pandora-0.3.3: A box of patterns and paradigms
Safe HaskellSafe-Inferred
LanguageHaskell2010

Pandora.Paradigm.Structure

Documentation

Orphan instances

Substructure ('Left :: Type -> Wye Type) Delta Source # 
Instance details

Associated Types

type Substructural 'Left Delta a Source #

Substructure ('Right :: Type -> Wye Type) Delta Source # 
Instance details

Associated Types

type Substructural 'Right Delta a Source #

Substructure ('Left :: Type -> Wye Type) (Product s) Source # 
Instance details

Associated Types

type Substructural 'Left (Product s) a Source #

Substructure ('Left :: Type -> Wye Type) t => Substructure ('Left :: Type -> Wye Type) (Tap (t <:.> u)) Source # 
Instance details

Associated Types

type Substructural 'Left (Tap (t <:.> u)) a Source #

Methods

substructure :: Tagged 'Left (Tap (t <:.> u) a) :-. Substructural 'Left (Tap (t <:.> u)) a Source #

Substructure ('Right :: Type -> Wye Type) (Product s) Source # 
Instance details

Associated Types

type Substructural 'Right (Product s) a Source #

Substructure ('Right :: Type -> Wye Type) t => Substructure ('Right :: Type -> Wye Type) (Tap (t <:.> u)) Source # 
Instance details

Associated Types

type Substructural 'Right (Tap (t <:.> u)) a Source #

Monotonic a s => Monotonic (s :*: a) s Source # 
Instance details

Methods

reduce :: (s -> r -> r) -> r -> (s :*: a) -> r Source #

resolve :: (s -> r) -> r -> (s :*: a) -> r Source #