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

Pandora.Paradigm.Schemes.UT

Documentation

newtype UT ct cu t u a Source #

Constructors

UT ((u :. t) := a) 

Instances

Instances details
Monad u => Catchable e (Conclusion e <.:> u :: Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Conclusion

Methods

catch :: forall (a :: k). (Conclusion e <.:> u) a -> (e -> (Conclusion e <.:> u) a) -> (Conclusion e <.:> u) a Source #

Covariant u => Covariant (((->) e :: Type -> Type) <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Imprint

Methods

(<$>) :: (a -> b) -> ((->) e <.:> u) a -> ((->) e <.:> u) b Source #

comap :: (a -> b) -> ((->) e <.:> u) a -> ((->) e <.:> u) b Source #

(<$) :: a -> ((->) e <.:> u) b -> ((->) e <.:> u) a Source #

($>) :: ((->) e <.:> u) a -> b -> ((->) e <.:> u) b Source #

void :: ((->) e <.:> u) a -> ((->) e <.:> u) () Source #

loeb :: ((->) e <.:> u) (a <-| ((->) e <.:> u)) -> ((->) e <.:> u) a Source #

(<&>) :: ((->) e <.:> u) a -> (a -> b) -> ((->) e <.:> u) b Source #

(<$$>) :: Covariant u0 => (a -> b) -> ((((->) e <.:> u) :. u0) := a) -> (((->) e <.:> u) :. u0) := b Source #

(<$$$>) :: (Covariant u0, Covariant v) => (a -> b) -> ((((->) e <.:> u) :. (u0 :. v)) := a) -> (((->) e <.:> u) :. (u0 :. v)) := b Source #

(<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b) -> ((((->) e <.:> u) :. (u0 :. (v :. w))) := a) -> (((->) e <.:> u) :. (u0 :. (v :. w))) := b Source #

(<&&>) :: Covariant u0 => ((((->) e <.:> u) :. u0) := a) -> (a -> b) -> (((->) e <.:> u) :. u0) := b Source #

(<&&&>) :: (Covariant u0, Covariant v) => ((((->) e <.:> u) :. (u0 :. v)) := a) -> (a -> b) -> (((->) e <.:> u) :. (u0 :. v)) := b Source #

(<&&&&>) :: (Covariant u0, Covariant v, Covariant w) => ((((->) e <.:> u) :. (u0 :. (v :. w))) := a) -> (a -> b) -> (((->) e <.:> u) :. (u0 :. (v :. w))) := b Source #

Covariant u => Covariant ((:*:) e <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Accumulator

Methods

(<$>) :: (a -> b) -> ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b Source #

comap :: (a -> b) -> ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b Source #

(<$) :: a -> ((:*:) e <.:> u) b -> ((:*:) e <.:> u) a Source #

($>) :: ((:*:) e <.:> u) a -> b -> ((:*:) e <.:> u) b Source #

void :: ((:*:) e <.:> u) a -> ((:*:) e <.:> u) () Source #

loeb :: ((:*:) e <.:> u) (a <-| ((:*:) e <.:> u)) -> ((:*:) e <.:> u) a Source #

(<&>) :: ((:*:) e <.:> u) a -> (a -> b) -> ((:*:) e <.:> u) b Source #

(<$$>) :: Covariant u0 => (a -> b) -> ((((:*:) e <.:> u) :. u0) := a) -> (((:*:) e <.:> u) :. u0) := b Source #

(<$$$>) :: (Covariant u0, Covariant v) => (a -> b) -> ((((:*:) e <.:> u) :. (u0 :. v)) := a) -> (((:*:) e <.:> u) :. (u0 :. v)) := b Source #

(<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b) -> ((((:*:) e <.:> u) :. (u0 :. (v :. w))) := a) -> (((:*:) e <.:> u) :. (u0 :. (v :. w))) := b Source #

(<&&>) :: Covariant u0 => ((((:*:) e <.:> u) :. u0) := a) -> (a -> b) -> (((:*:) e <.:> u) :. u0) := b Source #

(<&&&>) :: (Covariant u0, Covariant v) => ((((:*:) e <.:> u) :. (u0 :. v)) := a) -> (a -> b) -> (((:*:) e <.:> u) :. (u0 :. v)) := b Source #

(<&&&&>) :: (Covariant u0, Covariant v, Covariant w) => ((((:*:) e <.:> u) :. (u0 :. (v :. w))) := a) -> (a -> b) -> (((:*:) e <.:> u) :. (u0 :. (v :. w))) := b Source #

Covariant u => Covariant (Maybe <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Maybe

Methods

(<$>) :: (a -> b) -> (Maybe <.:> u) a -> (Maybe <.:> u) b Source #

comap :: (a -> b) -> (Maybe <.:> u) a -> (Maybe <.:> u) b Source #

(<$) :: a -> (Maybe <.:> u) b -> (Maybe <.:> u) a Source #

($>) :: (Maybe <.:> u) a -> b -> (Maybe <.:> u) b Source #

void :: (Maybe <.:> u) a -> (Maybe <.:> u) () Source #

loeb :: (Maybe <.:> u) (a <-| (Maybe <.:> u)) -> (Maybe <.:> u) a Source #

(<&>) :: (Maybe <.:> u) a -> (a -> b) -> (Maybe <.:> u) b Source #

(<$$>) :: Covariant u0 => (a -> b) -> (((Maybe <.:> u) :. u0) := a) -> ((Maybe <.:> u) :. u0) := b Source #

(<$$$>) :: (Covariant u0, Covariant v) => (a -> b) -> (((Maybe <.:> u) :. (u0 :. v)) := a) -> ((Maybe <.:> u) :. (u0 :. v)) := b Source #

(<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b) -> (((Maybe <.:> u) :. (u0 :. (v :. w))) := a) -> ((Maybe <.:> u) :. (u0 :. (v :. w))) := b Source #

(<&&>) :: Covariant u0 => (((Maybe <.:> u) :. u0) := a) -> (a -> b) -> ((Maybe <.:> u) :. u0) := b Source #

(<&&&>) :: (Covariant u0, Covariant v) => (((Maybe <.:> u) :. (u0 :. v)) := a) -> (a -> b) -> ((Maybe <.:> u) :. (u0 :. v)) := b Source #

(<&&&&>) :: (Covariant u0, Covariant v, Covariant w) => (((Maybe <.:> u) :. (u0 :. (v :. w))) := a) -> (a -> b) -> ((Maybe <.:> u) :. (u0 :. (v :. w))) := b Source #

Covariant u => Covariant (Conclusion e <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Conclusion

Methods

(<$>) :: (a -> b) -> (Conclusion e <.:> u) a -> (Conclusion e <.:> u) b Source #

comap :: (a -> b) -> (Conclusion e <.:> u) a -> (Conclusion e <.:> u) b Source #

(<$) :: a -> (Conclusion e <.:> u) b -> (Conclusion e <.:> u) a Source #

($>) :: (Conclusion e <.:> u) a -> b -> (Conclusion e <.:> u) b Source #

void :: (Conclusion e <.:> u) a -> (Conclusion e <.:> u) () Source #

loeb :: (Conclusion e <.:> u) (a <-| (Conclusion e <.:> u)) -> (Conclusion e <.:> u) a Source #

(<&>) :: (Conclusion e <.:> u) a -> (a -> b) -> (Conclusion e <.:> u) b Source #

(<$$>) :: Covariant u0 => (a -> b) -> (((Conclusion e <.:> u) :. u0) := a) -> ((Conclusion e <.:> u) :. u0) := b Source #

(<$$$>) :: (Covariant u0, Covariant v) => (a -> b) -> (((Conclusion e <.:> u) :. (u0 :. v)) := a) -> ((Conclusion e <.:> u) :. (u0 :. v)) := b Source #

(<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b) -> (((Conclusion e <.:> u) :. (u0 :. (v :. w))) := a) -> ((Conclusion e <.:> u) :. (u0 :. (v :. w))) := b Source #

(<&&>) :: Covariant u0 => (((Conclusion e <.:> u) :. u0) := a) -> (a -> b) -> ((Conclusion e <.:> u) :. u0) := b Source #

(<&&&>) :: (Covariant u0, Covariant v) => (((Conclusion e <.:> u) :. (u0 :. v)) := a) -> (a -> b) -> ((Conclusion e <.:> u) :. (u0 :. v)) := b Source #

(<&&&&>) :: (Covariant u0, Covariant v, Covariant w) => (((Conclusion e <.:> u) :. (u0 :. (v :. w))) := a) -> (a -> b) -> ((Conclusion e <.:> u) :. (u0 :. (v :. w))) := b Source #

(Semigroup e, Pointable u, Bindable u) => Bindable ((:*:) e <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Accumulator

Methods

(>>=) :: ((:*:) e <.:> u) a -> (a -> ((:*:) e <.:> u) b) -> ((:*:) e <.:> u) b Source #

(=<<) :: (a -> ((:*:) e <.:> u) b) -> ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b Source #

bind :: (a -> ((:*:) e <.:> u) b) -> ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b Source #

join :: ((((:*:) e <.:> u) :. ((:*:) e <.:> u)) := a) -> ((:*:) e <.:> u) a Source #

(>=>) :: (a -> ((:*:) e <.:> u) b) -> (b -> ((:*:) e <.:> u) c) -> a -> ((:*:) e <.:> u) c Source #

(<=<) :: (b -> ((:*:) e <.:> u) c) -> (a -> ((:*:) e <.:> u) b) -> a -> ((:*:) e <.:> u) c Source #

($>>=) :: Covariant u0 => (a -> ((:*:) e <.:> u) b) -> ((u0 :. ((:*:) e <.:> u)) := a) -> (u0 :. ((:*:) e <.:> u)) := b Source #

(<>>=) :: (((:*:) e <.:> u) b -> c) -> (a -> ((:*:) e <.:> u) b) -> ((:*:) e <.:> u) a -> c Source #

(Pointable u, Bindable u) => Bindable (Maybe <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Maybe

Methods

(>>=) :: (Maybe <.:> u) a -> (a -> (Maybe <.:> u) b) -> (Maybe <.:> u) b Source #

(=<<) :: (a -> (Maybe <.:> u) b) -> (Maybe <.:> u) a -> (Maybe <.:> u) b Source #

bind :: (a -> (Maybe <.:> u) b) -> (Maybe <.:> u) a -> (Maybe <.:> u) b Source #

join :: (((Maybe <.:> u) :. (Maybe <.:> u)) := a) -> (Maybe <.:> u) a Source #

(>=>) :: (a -> (Maybe <.:> u) b) -> (b -> (Maybe <.:> u) c) -> a -> (Maybe <.:> u) c Source #

(<=<) :: (b -> (Maybe <.:> u) c) -> (a -> (Maybe <.:> u) b) -> a -> (Maybe <.:> u) c Source #

($>>=) :: Covariant u0 => (a -> (Maybe <.:> u) b) -> ((u0 :. (Maybe <.:> u)) := a) -> (u0 :. (Maybe <.:> u)) := b Source #

(<>>=) :: ((Maybe <.:> u) b -> c) -> (a -> (Maybe <.:> u) b) -> (Maybe <.:> u) a -> c Source #

(Pointable u, Bindable u) => Bindable (Conclusion e <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Conclusion

Methods

(>>=) :: (Conclusion e <.:> u) a -> (a -> (Conclusion e <.:> u) b) -> (Conclusion e <.:> u) b Source #

(=<<) :: (a -> (Conclusion e <.:> u) b) -> (Conclusion e <.:> u) a -> (Conclusion e <.:> u) b Source #

bind :: (a -> (Conclusion e <.:> u) b) -> (Conclusion e <.:> u) a -> (Conclusion e <.:> u) b Source #

join :: (((Conclusion e <.:> u) :. (Conclusion e <.:> u)) := a) -> (Conclusion e <.:> u) a Source #

(>=>) :: (a -> (Conclusion e <.:> u) b) -> (b -> (Conclusion e <.:> u) c) -> a -> (Conclusion e <.:> u) c Source #

(<=<) :: (b -> (Conclusion e <.:> u) c) -> (a -> (Conclusion e <.:> u) b) -> a -> (Conclusion e <.:> u) c Source #

($>>=) :: Covariant u0 => (a -> (Conclusion e <.:> u) b) -> ((u0 :. (Conclusion e <.:> u)) := a) -> (u0 :. (Conclusion e <.:> u)) := b Source #

(<>>=) :: ((Conclusion e <.:> u) b -> c) -> (a -> (Conclusion e <.:> u) b) -> (Conclusion e <.:> u) a -> c Source #

Applicative u => Applicative (((->) e :: Type -> Type) <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Imprint

Methods

(<*>) :: ((->) e <.:> u) (a -> b) -> ((->) e <.:> u) a -> ((->) e <.:> u) b Source #

apply :: ((->) e <.:> u) (a -> b) -> ((->) e <.:> u) a -> ((->) e <.:> u) b Source #

(*>) :: ((->) e <.:> u) a -> ((->) e <.:> u) b -> ((->) e <.:> u) b Source #

(<*) :: ((->) e <.:> u) a -> ((->) e <.:> u) b -> ((->) e <.:> u) a Source #

forever :: ((->) e <.:> u) a -> ((->) e <.:> u) b Source #

(<**>) :: Applicative u0 => ((((->) e <.:> u) :. u0) := (a -> b)) -> ((((->) e <.:> u) :. u0) := a) -> (((->) e <.:> u) :. u0) := b Source #

(<***>) :: (Applicative u0, Applicative v) => ((((->) e <.:> u) :. (u0 :. v)) := (a -> b)) -> ((((->) e <.:> u) :. (u0 :. v)) := a) -> (((->) e <.:> u) :. (u0 :. v)) := b Source #

(<****>) :: (Applicative u0, Applicative v, Applicative w) => ((((->) e <.:> u) :. (u0 :. (v :. w))) := (a -> b)) -> ((((->) e <.:> u) :. (u0 :. (v :. w))) := a) -> (((->) e <.:> u) :. (u0 :. (v :. w))) := b Source #

(Semigroup e, Applicative u) => Applicative ((:*:) e <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Accumulator

Methods

(<*>) :: ((:*:) e <.:> u) (a -> b) -> ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b Source #

apply :: ((:*:) e <.:> u) (a -> b) -> ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b Source #

(*>) :: ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b -> ((:*:) e <.:> u) b Source #

(<*) :: ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b -> ((:*:) e <.:> u) a Source #

forever :: ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b Source #

(<**>) :: Applicative u0 => ((((:*:) e <.:> u) :. u0) := (a -> b)) -> ((((:*:) e <.:> u) :. u0) := a) -> (((:*:) e <.:> u) :. u0) := b Source #

(<***>) :: (Applicative u0, Applicative v) => ((((:*:) e <.:> u) :. (u0 :. v)) := (a -> b)) -> ((((:*:) e <.:> u) :. (u0 :. v)) := a) -> (((:*:) e <.:> u) :. (u0 :. v)) := b Source #

(<****>) :: (Applicative u0, Applicative v, Applicative w) => ((((:*:) e <.:> u) :. (u0 :. (v :. w))) := (a -> b)) -> ((((:*:) e <.:> u) :. (u0 :. (v :. w))) := a) -> (((:*:) e <.:> u) :. (u0 :. (v :. w))) := b Source #

Applicative u => Applicative (Maybe <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Maybe

Methods

(<*>) :: (Maybe <.:> u) (a -> b) -> (Maybe <.:> u) a -> (Maybe <.:> u) b Source #

apply :: (Maybe <.:> u) (a -> b) -> (Maybe <.:> u) a -> (Maybe <.:> u) b Source #

(*>) :: (Maybe <.:> u) a -> (Maybe <.:> u) b -> (Maybe <.:> u) b Source #

(<*) :: (Maybe <.:> u) a -> (Maybe <.:> u) b -> (Maybe <.:> u) a Source #

forever :: (Maybe <.:> u) a -> (Maybe <.:> u) b Source #

(<**>) :: Applicative u0 => (((Maybe <.:> u) :. u0) := (a -> b)) -> (((Maybe <.:> u) :. u0) := a) -> ((Maybe <.:> u) :. u0) := b Source #

(<***>) :: (Applicative u0, Applicative v) => (((Maybe <.:> u) :. (u0 :. v)) := (a -> b)) -> (((Maybe <.:> u) :. (u0 :. v)) := a) -> ((Maybe <.:> u) :. (u0 :. v)) := b Source #

(<****>) :: (Applicative u0, Applicative v, Applicative w) => (((Maybe <.:> u) :. (u0 :. (v :. w))) := (a -> b)) -> (((Maybe <.:> u) :. (u0 :. (v :. w))) := a) -> ((Maybe <.:> u) :. (u0 :. (v :. w))) := b Source #

Applicative u => Applicative (Conclusion e <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Conclusion

Methods

(<*>) :: (Conclusion e <.:> u) (a -> b) -> (Conclusion e <.:> u) a -> (Conclusion e <.:> u) b Source #

apply :: (Conclusion e <.:> u) (a -> b) -> (Conclusion e <.:> u) a -> (Conclusion e <.:> u) b Source #

(*>) :: (Conclusion e <.:> u) a -> (Conclusion e <.:> u) b -> (Conclusion e <.:> u) b Source #

(<*) :: (Conclusion e <.:> u) a -> (Conclusion e <.:> u) b -> (Conclusion e <.:> u) a Source #

forever :: (Conclusion e <.:> u) a -> (Conclusion e <.:> u) b Source #

(<**>) :: Applicative u0 => (((Conclusion e <.:> u) :. u0) := (a -> b)) -> (((Conclusion e <.:> u) :. u0) := a) -> ((Conclusion e <.:> u) :. u0) := b Source #

(<***>) :: (Applicative u0, Applicative v) => (((Conclusion e <.:> u) :. (u0 :. v)) := (a -> b)) -> (((Conclusion e <.:> u) :. (u0 :. v)) := a) -> ((Conclusion e <.:> u) :. (u0 :. v)) := b Source #

(<****>) :: (Applicative u0, Applicative v, Applicative w) => (((Conclusion e <.:> u) :. (u0 :. (v :. w))) := (a -> b)) -> (((Conclusion e <.:> u) :. (u0 :. (v :. w))) := a) -> ((Conclusion e <.:> u) :. (u0 :. (v :. w))) := b Source #

(Semigroup e, Extendable u) => Extendable (((->) e :: Type -> Type) <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Imprint

Methods

(=>>) :: ((->) e <.:> u) a -> (((->) e <.:> u) a -> b) -> ((->) e <.:> u) b Source #

(<<=) :: (((->) e <.:> u) a -> b) -> ((->) e <.:> u) a -> ((->) e <.:> u) b Source #

extend :: (((->) e <.:> u) a -> b) -> ((->) e <.:> u) a -> ((->) e <.:> u) b Source #

duplicate :: ((->) e <.:> u) a -> (((->) e <.:> u) :. ((->) e <.:> u)) := a Source #

(=<=) :: (((->) e <.:> u) b -> c) -> (((->) e <.:> u) a -> b) -> ((->) e <.:> u) a -> c Source #

(=>=) :: (((->) e <.:> u) a -> b) -> (((->) e <.:> u) b -> c) -> ((->) e <.:> u) a -> c Source #

($=>>) :: Covariant u0 => (((->) e <.:> u) a -> b) -> ((u0 :. ((->) e <.:> u)) := a) -> (u0 :. ((->) e <.:> u)) := b Source #

(<<=$) :: Covariant u0 => ((u0 :. ((->) e <.:> u)) := a) -> (((->) e <.:> u) a -> b) -> (u0 :. ((->) e <.:> u)) := b Source #

(Pointable u, Monoid e) => Pointable ((:*:) e <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Accumulator

Methods

point :: a |-> ((:*:) e <.:> u) Source #

Pointable u => Pointable (Maybe <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Maybe

Methods

point :: a |-> (Maybe <.:> u) Source #

Pointable u => Pointable (Conclusion e <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Conclusion

Methods

point :: a |-> (Conclusion e <.:> u) Source #

Monad u => Monad (Maybe <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Maybe

Methods

(>>=-) :: (Maybe <.:> u) a -> (Maybe <.:> u) b -> (Maybe <.:> u) a Source #

(->>=) :: (Maybe <.:> u) a -> (Maybe <.:> u) b -> (Maybe <.:> u) b Source #

(-=<<) :: (Maybe <.:> u) a -> (Maybe <.:> u) b -> (Maybe <.:> u) b Source #

(=<<-) :: (Maybe <.:> u) a -> (Maybe <.:> u) b -> (Maybe <.:> u) a Source #

Monad u => Monad (Conclusion e <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Conclusion

Methods

(>>=-) :: (Conclusion e <.:> u) a -> (Conclusion e <.:> u) b -> (Conclusion e <.:> u) a Source #

(->>=) :: (Conclusion e <.:> u) a -> (Conclusion e <.:> u) b -> (Conclusion e <.:> u) b Source #

(-=<<) :: (Conclusion e <.:> u) a -> (Conclusion e <.:> u) b -> (Conclusion e <.:> u) b Source #

(=<<-) :: (Conclusion e <.:> u) a -> (Conclusion e <.:> u) b -> (Conclusion e <.:> u) a Source #

(Monoid e, Extractable u) => Extractable (((->) e :: Type -> Type) <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Imprint

Methods

extract :: a <-| ((->) e <.:> u) Source #

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

Defined in Pandora.Paradigm.Schemes

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

Defined in Pandora.Paradigm.Schemes

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

Defined in Pandora.Paradigm.Schemes

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 #

Pointable t => Liftable (UT Covariant Covariant t) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.UT

Methods

lift :: forall (u :: Type -> Type). Covariant u => u ~> UT Covariant Covariant t u Source #

Extractable t => Lowerable (UT Covariant Covariant t) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.UT

Methods

lower :: forall (u :: Type -> Type). Covariant u => UT Covariant Covariant t u ~> u Source #

Interpreted (UT ct cu t u) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.UT

Associated Types

type Primary (UT ct cu t u) a Source #

Methods

run :: UT ct cu t u a -> Primary (UT ct cu t u) a Source #

type Primary (UT ct cu t u) a Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.UT

type Primary (UT ct cu t u) a = (u :. t) := a