pandora-0.3.0: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Paradigm.Schemes

Contents

Documentation

Orphan instances

(Covariant (t <.:> v), Covariant (w <:.> u), Adjoint v u, Adjoint t w) => Adjoint (t <.:> v) (w <:.> u) Source # 
Instance details

Methods

(-|) :: a -> ((t <.:> v) a -> b) -> (w <:.> u) b Source #

(|-) :: (t <.:> v) a -> (a -> (w <:.> u) b) -> b Source #

phi :: ((t <.:> v) a -> b) -> a -> (w <:.> u) b Source #

psi :: (a -> (w <:.> u) b) -> (t <.:> v) a -> b Source #

eta :: a -> ((w <:.> u) :. (t <.:> v)) := a Source #

epsilon :: (((t <.:> v) :. (w <:.> u)) := a) -> a Source #

(Covariant (t <.:> v), Covariant (w <.:> u), Adjoint t u, Adjoint v w) => Adjoint (t <.:> v) (w <.:> u) Source # 
Instance details

Methods

(-|) :: a -> ((t <.:> v) a -> b) -> (w <.:> u) b Source #

(|-) :: (t <.:> v) a -> (a -> (w <.:> u) b) -> b Source #

phi :: ((t <.:> v) a -> b) -> a -> (w <.:> u) b Source #

psi :: (a -> (w <.:> u) b) -> (t <.:> v) a -> b Source #

eta :: a -> ((w <.:> u) :. (t <.:> v)) := a Source #

epsilon :: (((t <.:> v) :. (w <.:> u)) := a) -> a Source #

(Covariant (v <:.> t), Covariant (w <.:> u), Adjoint t u, Adjoint v w) => Adjoint (v <:.> t) (w <.:> u) Source # 
Instance details

Methods

(-|) :: a -> ((v <:.> t) a -> b) -> (w <.:> u) b Source #

(|-) :: (v <:.> t) a -> (a -> (w <.:> u) b) -> b Source #

phi :: ((v <:.> t) a -> b) -> a -> (w <.:> u) b Source #

psi :: (a -> (w <.:> u) b) -> (v <:.> t) a -> b Source #

eta :: a -> ((w <.:> u) :. (v <:.> t)) := a Source #

epsilon :: (((v <:.> t) :. (w <.:> u)) := a) -> a Source #

(Covariant (v <:.> t), Covariant (u <:.> w), Adjoint t u, Adjoint v w) => Adjoint (v <:.> t) (u <:.> w) Source # 
Instance details

Methods

(-|) :: a -> ((v <:.> t) a -> b) -> (u <:.> w) b Source #

(|-) :: (v <:.> t) a -> (a -> (u <:.> w) b) -> b Source #

phi :: ((v <:.> t) a -> b) -> a -> (u <:.> w) b Source #

psi :: (a -> (u <:.> w) b) -> (v <:.> t) a -> b Source #

eta :: a -> ((u <:.> w) :. (v <:.> t)) := a Source #

epsilon :: (((v <:.> t) :. (u <:.> w)) := a) -> a Source #

(Covariant ((t <:<.>:> u) t'), Covariant ((v <:<.>:> w) v'), Adjoint t w, Adjoint t' v', Adjoint t v, Adjoint u v, Adjoint v' t') => Adjoint ((t <:<.>:> u) t') ((v <:<.>:> w) v') Source # 
Instance details

Methods

(-|) :: a -> ((t <:<.>:> u) t' a -> b) -> (v <:<.>:> w) v' b Source #

(|-) :: (t <:<.>:> u) t' a -> (a -> (v <:<.>:> w) v' b) -> b Source #

phi :: ((t <:<.>:> u) t' a -> b) -> a -> (v <:<.>:> w) v' b Source #

psi :: (a -> (v <:<.>:> w) v' b) -> (t <:<.>:> u) t' a -> b Source #

eta :: a -> ((v <:<.>:> w) v' :. (t <:<.>:> u) t') := a Source #

epsilon :: (((t <:<.>:> u) t' :. (v <:<.>:> w) v') := a) -> a Source #