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
Associated Types
type Substructural 'Left Delta a Source #
Methods
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 #
reduce :: (s -> r -> r) -> r -> (s :*: a) -> r Source #
resolve :: (s -> r) -> r -> (s :*: a) -> r Source #