Composition (TUV ct cu cv t u v) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |
(Covariant t, Covariant u, Contravariant v) => Contravariant (TUV Co Co Contra t u v) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |
(Covariant t, Contravariant u, Covariant v) => Contravariant (TUV Co Contra Co t u v) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |
(Contravariant t, Covariant u, Covariant v) => Contravariant (TUV Contra Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |
(Contravariant t, Contravariant u, Contravariant v) => Contravariant (TUV Contra Contra Contra t u v) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |
Covariant u => Covariant (TUV Stateful () Stateful ((->) s :: Type -> Type) u ((:*:) s)) Source # | |
Instance detailsDefined in Pandora.Paradigm.Inventory.Stateful |
(Covariant t, Covariant u, Covariant v) => Covariant (TUV Co Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |
(Covariant t, Contravariant u, Contravariant v) => Covariant (TUV Co Contra Contra t u v) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |
(Contravariant t, Covariant u, Contravariant v) => Covariant (TUV Contra Co Contra t u v) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |
(Contravariant t, Contravariant u, Covariant v) => Covariant (TUV Contra Contra Co t u v) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |
Bindable u => Bindable (TUV Stateful () Stateful ((->) s :: Type -> Type) u ((:*:) s)) Source # | |
Instance detailsDefined in Pandora.Paradigm.Inventory.Stateful |
Bindable u => Applicative (TUV Stateful () Stateful ((->) s :: Type -> Type) u ((:*:) s)) Source # | |
Instance detailsDefined in Pandora.Paradigm.Inventory.Stateful |
(Applicative t, Applicative u, Applicative v) => Applicative (TUV Co Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |
(Alternative t, Covariant u, Covariant v) => Alternative (TUV Co Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |
(Avoidable t, Covariant u, Covariant v) => Avoidable (TUV Co Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |
(Distributive t, Distributive u, Distributive v) => Distributive (TUV Co Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |
(Extractable t, Extractable u, Extractable v) => Extractable (TUV Co Co Co t u v) Source # | |
|
Pointable u => Pointable (TUV Stateful () Stateful ((->) s :: Type -> Type) u ((:*:) s)) Source # | |
Instance detailsDefined in Pandora.Paradigm.Inventory.Stateful |
(Pointable t, Pointable u, Pointable v) => Pointable (TUV Co Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |
Monad u => Monad (TUV Stateful () Stateful ((->) s :: Type -> Type) u ((:*:) s)) Source # | |
Instance detailsDefined in Pandora.Paradigm.Inventory.Stateful |
(Traversable t, Traversable u, Traversable v) => Traversable (TUV Co Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV Methods (->>) :: (Pointable u0, Applicative u0) => TUV Co Co Co t u v a -> (a -> u0 b) -> (u0 :.: TUV Co Co Co t u v) b Source # traverse :: (Pointable u0, Applicative u0) => (a -> u0 b) -> TUV Co Co Co t u v a -> (u0 :.: TUV Co Co Co t u v) b Source # sequence :: (Pointable u0, Applicative u0) => (TUV Co Co Co t u v :.: u0) a -> (u0 :.: TUV Co Co Co t u v) a Source # (->>>) :: (Pointable u0, Applicative u0, Traversable v0) => (v0 :.: TUV Co Co Co t u v) a -> (a -> u0 b) -> (u0 :.: (v0 :.: TUV Co Co Co t u v)) b Source # (->>>>) :: (Pointable u0, Applicative u0, Traversable v0, Traversable w) => (w :.: (v0 :.: TUV Co Co Co t u v)) a -> (a -> u0 b) -> (u0 :.: (w :.: (v0 :.: TUV Co Co Co t u v))) b Source # (->>>>>) :: (Pointable u0, Applicative u0, Traversable v0, Traversable w, Traversable j) => (j :.: (w :.: (v0 :.: TUV Co Co Co t u v))) a -> (a -> u0 b) -> (u0 :.: (j :.: (w :.: (v0 :.: TUV Co Co Co t u v)))) b Source # |
(t :-|: w, v :-|: x, u :-|: y) => Adjoint (TUV Co Co Co t v u) (TUV Co Co Co w x y) Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |
type Outline (TUV ct cu cv t u v) a Source # | |
Instance detailsDefined in Pandora.Paradigm.Junction.Schemes.TUV |