pandora-0.2.8: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Paradigm.Controlflow.Joint.Schemes.UT

Documentation

newtype UT ct cu t u a Source #

Constructors

UT ((u :. t) := a) 
Instances
Pointable t => Liftable (UT Covariant Covariant t) Source # 
Instance details

Defined in Pandora.Paradigm.Controlflow.Joint.Schemes.UT

Methods

lift :: Pointable u => u ~> UT Covariant Covariant t u Source #

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

Defined in Pandora.Paradigm.Controlflow.Joint.Schemes.UT

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

Defined in Pandora.Paradigm.Controlflow.Joint.Schemes.UT

Associated Types

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

Methods

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

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

Defined in Pandora.Paradigm.Inventory.Imprint

Methods

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

comap :: (a -> b) -> UT Covariant Covariant ((->) e) u a -> UT Covariant Covariant ((->) e) u b Source #

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

($>) :: UT Covariant Covariant ((->) e) u a -> b -> UT Covariant Covariant ((->) e) u b Source #

void :: UT Covariant Covariant ((->) e) u a -> UT Covariant Covariant ((->) e) u () Source #

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

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

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

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

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

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

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

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

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

Defined in Pandora.Paradigm.Inventory.Accumulator

Methods

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

comap :: (a -> b) -> UT Covariant Covariant ((:*:) e) u a -> UT Covariant Covariant ((:*:) e) u b Source #

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

($>) :: UT Covariant Covariant ((:*:) e) u a -> b -> UT Covariant Covariant ((:*:) e) u b Source #

void :: UT Covariant Covariant ((:*:) e) u a -> UT Covariant Covariant ((:*:) e) u () Source #

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

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

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

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

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

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

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

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

Covariant u => Covariant (UT Covariant Covariant Maybe u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Maybe

Methods

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

comap :: (a -> b) -> UT Covariant Covariant Maybe u a -> UT Covariant Covariant Maybe u b Source #

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

($>) :: UT Covariant Covariant Maybe u a -> b -> UT Covariant Covariant Maybe u b Source #

void :: UT Covariant Covariant Maybe u a -> UT Covariant Covariant Maybe u () Source #

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

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

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

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

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

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

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

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

Covariant u => Covariant (UT Covariant Covariant (Conclusion e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Conclusion

Methods

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

comap :: (a -> b) -> UT Covariant Covariant (Conclusion e) u a -> UT Covariant Covariant (Conclusion e) u b Source #

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

($>) :: UT Covariant Covariant (Conclusion e) u a -> b -> UT Covariant Covariant (Conclusion e) u b Source #

void :: UT Covariant Covariant (Conclusion e) u a -> UT Covariant Covariant (Conclusion e) u () Source #

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

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

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

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

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

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

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

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

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

Defined in Pandora.Paradigm.Inventory.Accumulator

Methods

(>>=) :: UT Covariant Covariant ((:*:) e) u a -> (a -> UT Covariant Covariant ((:*:) e) u b) -> UT Covariant Covariant ((:*:) e) u b Source #

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

bind :: (a -> UT Covariant Covariant ((:*:) e) u b) -> UT Covariant Covariant ((:*:) e) u a -> UT Covariant Covariant ((:*:) e) u b Source #

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

(>=>) :: (a -> UT Covariant Covariant ((:*:) e) u b) -> (b -> UT Covariant Covariant ((:*:) e) u c) -> a -> UT Covariant Covariant ((:*:) e) u c Source #

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

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

(>>=$) :: (UT Covariant Covariant ((:*:) e) u b -> c) -> (a -> UT Covariant Covariant ((:*:) e) u b) -> UT Covariant Covariant ((:*:) e) u a -> c Source #

(Pointable u, Bindable u) => Bindable (UT Covariant Covariant Maybe u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Maybe

(Pointable u, Bindable u) => Bindable (UT Covariant Covariant (Conclusion e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Conclusion

Applicative u => Applicative (UT Covariant Covariant ((->) e :: Type -> Type) u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Imprint

Methods

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

apply :: UT Covariant Covariant ((->) e) u (a -> b) -> UT Covariant Covariant ((->) e) u a -> UT Covariant Covariant ((->) e) u b Source #

(*>) :: UT Covariant Covariant ((->) e) u a -> UT Covariant Covariant ((->) e) u b -> UT Covariant Covariant ((->) e) u b Source #

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

forever :: UT Covariant Covariant ((->) e) u a -> UT Covariant Covariant ((->) e) u b Source #

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

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

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

(Semigroup e, Applicative u) => Applicative (UT Covariant Covariant ((:*:) e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Accumulator

Methods

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

apply :: UT Covariant Covariant ((:*:) e) u (a -> b) -> UT Covariant Covariant ((:*:) e) u a -> UT Covariant Covariant ((:*:) e) u b Source #

(*>) :: UT Covariant Covariant ((:*:) e) u a -> UT Covariant Covariant ((:*:) e) u b -> UT Covariant Covariant ((:*:) e) u b Source #

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

forever :: UT Covariant Covariant ((:*:) e) u a -> UT Covariant Covariant ((:*:) e) u b Source #

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

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

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

Applicative u => Applicative (UT Covariant Covariant Maybe u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Maybe

Applicative u => Applicative (UT Covariant Covariant (Conclusion e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Conclusion

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

Defined in Pandora.Paradigm.Inventory.Imprint

Methods

(=>>) :: UT Covariant Covariant ((->) e) u a -> (UT Covariant Covariant ((->) e) u a -> b) -> UT Covariant Covariant ((->) e) u b Source #

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

extend :: (UT Covariant Covariant ((->) e) u a -> b) -> UT Covariant Covariant ((->) e) u a -> UT Covariant Covariant ((->) e) u b Source #

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

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

(=>=) :: (UT Covariant Covariant ((->) e) u a -> b) -> (UT Covariant Covariant ((->) e) u b -> c) -> UT Covariant Covariant ((->) e) u a -> c Source #

(Pointable u, Monoid e) => Pointable (UT Covariant Covariant ((:*:) e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Accumulator

Pointable u => Pointable (UT Covariant Covariant Maybe u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Maybe

Pointable u => Pointable (UT Covariant Covariant (Conclusion e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Conclusion

Monad u => Monad (UT Covariant Covariant Maybe u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Maybe

Monad u => Monad (UT Covariant Covariant (Conclusion e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Conclusion

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

Defined in Pandora.Paradigm.Inventory.Imprint

Methods

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

(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

Defined in Pandora.Paradigm.Controlflow.Joint.Schemes

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

Defined in Pandora.Paradigm.Controlflow.Joint.Schemes

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

Defined in Pandora.Paradigm.Controlflow.Joint.Schemes

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 #

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

Defined in Pandora.Paradigm.Controlflow.Joint.Schemes.UT

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