pandora-0.2.7: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Paradigm.Controlflow.Joint.Schemes

Contents

Documentation

Orphan instances

(Covariant (UT Covariant Covariant t v), Covariant (TU Covariant Covariant w u), Adjoint v u, Adjoint t w) => Adjoint (UT Covariant Covariant t v) (TU Covariant Covariant w u) Source # 
Instance details

Methods

(-|) :: a -> (UT Covariant Covariant t v a -> b) -> TU Covariant Covariant w u b Source #

(|-) :: UT Covariant Covariant t v a -> (a -> TU Covariant Covariant w u b) -> b Source #

phi :: (UT Covariant Covariant t v a -> b) -> a -> TU Covariant Covariant w u b Source #

psi :: (a -> TU Covariant Covariant w u b) -> UT Covariant Covariant t v a -> b Source #

eta :: a -> (TU Covariant Covariant w u :. UT Covariant Covariant t v) := a Source #

epsilon :: ((UT Covariant Covariant t v :. TU Covariant Covariant w u) := a) -> a Source #

(Covariant (UT Covariant Covariant t v), Covariant (UT Covariant Covariant w u), Adjoint t u, Adjoint v w) => Adjoint (UT Covariant Covariant t v) (UT Covariant Covariant w u) Source # 
Instance details

Methods

(-|) :: a -> (UT Covariant Covariant t v a -> b) -> UT Covariant Covariant w u b Source #

(|-) :: UT Covariant Covariant t v a -> (a -> UT Covariant Covariant w u b) -> b Source #

phi :: (UT Covariant Covariant t v a -> b) -> a -> UT Covariant Covariant w u b Source #

psi :: (a -> UT Covariant Covariant w u b) -> UT Covariant Covariant t v a -> b Source #

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

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

(Covariant (TU Covariant Covariant v t), Covariant (UT Covariant Covariant w u), Adjoint t u, Adjoint v w) => Adjoint (TU Covariant Covariant v t) (UT Covariant Covariant w u) Source # 
Instance details

Methods

(-|) :: a -> (TU Covariant Covariant v t a -> b) -> UT Covariant Covariant w u b Source #

(|-) :: TU Covariant Covariant v t a -> (a -> UT Covariant Covariant w u b) -> b Source #

phi :: (TU Covariant Covariant v t a -> b) -> a -> UT Covariant Covariant w u b Source #

psi :: (a -> UT Covariant Covariant w u b) -> TU Covariant Covariant v t a -> b Source #

eta :: a -> (UT Covariant Covariant w u :. TU Covariant Covariant v t) := a Source #

epsilon :: ((TU Covariant Covariant v t :. UT Covariant Covariant w u) := a) -> a Source #

(Covariant (TU Covariant Covariant v t), Covariant (TU Covariant Covariant u w), Adjoint t u, Adjoint v w) => Adjoint (TU Covariant Covariant v t) (TU Covariant Covariant u w) Source # 
Instance details

Methods

(-|) :: a -> (TU Covariant Covariant v t a -> b) -> TU Covariant Covariant u w b Source #

(|-) :: TU Covariant Covariant v t a -> (a -> TU Covariant Covariant u w b) -> b Source #

phi :: (TU Covariant Covariant v t a -> b) -> a -> TU Covariant Covariant u w b Source #

psi :: (a -> TU Covariant Covariant u w b) -> TU Covariant Covariant v t a -> b Source #

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

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

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