pandora-0.3.0: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Paradigm.Inventory

Contents

Documentation

Orphan instances

Adjoint (Accumulator e) (Imprint e) Source # 
Instance details

Methods

(-|) :: a -> (Accumulator e a -> b) -> Imprint e b Source #

(|-) :: Accumulator e a -> (a -> Imprint e b) -> b Source #

phi :: (Accumulator e a -> b) -> a -> Imprint e b Source #

psi :: (a -> Imprint e b) -> Accumulator e a -> b Source #

eta :: a -> (Imprint e :. Accumulator e) := a Source #

epsilon :: ((Accumulator e :. Imprint e) := a) -> a Source #

Adjoint (Store s) (State s) Source # 
Instance details

Methods

(-|) :: a -> (Store s a -> b) -> State s b Source #

(|-) :: Store s a -> (a -> State s b) -> b Source #

phi :: (Store s a -> b) -> a -> State s b Source #

psi :: (a -> State s b) -> Store s a -> b Source #

eta :: a -> (State s :. Store s) := a Source #

epsilon :: ((Store s :. State s) := a) -> a Source #

Adjoint (Equipment e) (Environment e) Source # 
Instance details

Methods

(-|) :: a -> (Equipment e a -> b) -> Environment e b Source #

(|-) :: Equipment e a -> (a -> Environment e b) -> b Source #

phi :: (Equipment e a -> b) -> a -> Environment e b Source #

psi :: (a -> Environment e b) -> Equipment e a -> b Source #

eta :: a -> (Environment e :. Equipment e) := a Source #

epsilon :: ((Equipment e :. Environment e) := a) -> a Source #