| 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 |