Pandora.Paradigm.Structure
Contents
module Pandora.Paradigm.Structure.Stream
module Pandora.Paradigm.Structure.Stack
module Pandora.Paradigm.Structure.Binary
module Pandora.Paradigm.Structure.Splay
module Pandora.Paradigm.Structure.Rose
module Pandora.Paradigm.Structure.Interface
module Pandora.Paradigm.Structure.Ability
Methods
reduce :: (s -> r -> r) -> r -> (s :*: a) -> r Source #
resolve :: (s -> r) -> r -> (s :*: a) -> r Source #
null :: forall (a :: k). (Predicate :. Maybe) := a Source #
Associated Types
type Substructural 'Left Delta a Source #
substructure :: Tagged 'Left (Delta a) :-. Substructural 'Left Delta a Source #
type Substructural 'Right Delta a Source #
substructure :: Tagged 'Right (Delta a) :-. Substructural 'Right Delta a Source #
type Substructural 'Left (Product s) a Source #
substructure :: Tagged 'Left (Product s a) :-. Substructural 'Left (Product s) a Source #
type Substructural 'Left (Tap (t <:.> u)) a Source #
substructure :: Tagged 'Left (Tap (t <:.> u) a) :-. Substructural 'Left (Tap (t <:.> u)) a Source #
type Substructural 'Right (Product s) a Source #
substructure :: Tagged 'Right (Product s a) :-. Substructural 'Right (Product s) a Source #
type Substructural 'Right (Tap (t <:.> u)) a Source #
substructure :: Tagged 'Right (Tap (t <:.> u) a) :-. Substructural 'Right (Tap (t <:.> u)) a Source #
type Substructural 'Left (Delta <:.> t) a Source #
substructure :: Tagged 'Left ((Delta <:.> t) a) :-. Substructural 'Left (Delta <:.> t) a Source #
type Substructural 'Right (Delta <:.> t) a Source #
substructure :: Tagged 'Right ((Delta <:.> t) a) :-. Substructural 'Right (Delta <:.> t) a Source #