(forall (u' :: Type -> Type). Pointable u', Liftable t) => Liftable (UTU Co Co t) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UTU |
Pointable t => Liftable (UT Co Co t) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UT |
(forall (u' :: Type -> Type). Extractable u', Lowerable t) => Lowerable (UTU Co Co t) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UTU |
Extractable t => Lowerable (UT Co Co t) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UT |
(Covariant t, Contravariant u) => Contravariant (TU Co Contra t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TU |
(Contravariant t, Covariant u) => Contravariant (TU Contra Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TU |
(Covariant t, Covariant u) => Covariant (TU Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TU |
(Contravariant t, Contravariant u) => Covariant (TU Contra Contra t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TU |
(Covariant (t u), Covariant u) => Covariant (UTU Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UTU |
(Covariant t, Covariant u) => Covariant (UT Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UT |
(Applicative t, Applicative u) => Applicative (TU Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TU |
(Applicative (t u), Applicative u) => Applicative (UTU Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UTU |
(Applicative t, Applicative u) => Applicative (UT Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UT |
(Alternative t, Covariant u) => Alternative (TU Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TU |
(Covariant (t u), Alternative u) => Alternative (UTU Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UTU |
(Covariant t, Alternative u) => Alternative (UT Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UT |
(Avoidable t, Covariant u) => Avoidable (TU Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TU |
(Covariant (t u), Avoidable u) => Avoidable (UTU Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UTU |
(Covariant t, Avoidable u) => Avoidable (UT Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UT |
(Distributive t, Distributive u) => Distributive (TU Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TU |
(Distributive (t u), Distributive u) => Distributive (UTU Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UTU |
(Distributive t, Distributive u) => Distributive (UT Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UT |
(Extractable t, Extractable u) => Extractable (TU Co Co t u) Source # | |
|
(Extractable (t u), Extractable u) => Extractable (UTU Co Co t u) Source # | |
|
(Extractable t, Extractable u) => Extractable (UT Co Co t u) Source # | |
|
(Pointable t, Pointable u) => Pointable (TU Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TU |
(Pointable (t u), Pointable u) => Pointable (UTU Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UTU |
(Pointable t, Pointable u) => Pointable (UT Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UT |
(Traversable t, Traversable u) => Traversable (TU Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TU Methods (->>) :: (Pointable u0, Applicative u0) => TU Co Co t u a -> (a -> u0 b) -> (u0 :.: TU Co Co t u) >< b Source # traverse :: (Pointable u0, Applicative u0) => (a -> u0 b) -> TU Co Co t u a -> (u0 :.: TU Co Co t u) >< b Source # sequence :: (Pointable u0, Applicative u0) => (TU Co Co t u :.: u0) a -> (u0 :.: TU Co Co t u) >< a Source # (->>>) :: (Pointable u0, Applicative u0, Traversable v) => ((v :.: TU Co Co t u) >< a) -> (a -> u0 b) -> (u0 :.: (v :.: TU Co Co t u)) >< b Source # (->>>>) :: (Pointable u0, Applicative u0, Traversable v, Traversable w) => ((w :.: (v :.: TU Co Co t u)) >< a) -> (a -> u0 b) -> (u0 :.: (w :.: (v :.: TU Co Co t u))) >< b Source # (->>>>>) :: (Pointable u0, Applicative u0, Traversable v, Traversable w, Traversable j) => ((j :.: (w :.: (v :.: TU Co Co t u))) >< a) -> (a -> u0 b) -> (u0 :.: (j :.: (w :.: (v :.: TU Co Co t u)))) >< b Source # |
(Traversable (t u), Traversable u) => Traversable (UTU Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UTU Methods (->>) :: (Pointable u0, Applicative u0) => UTU Co Co t u a -> (a -> u0 b) -> (u0 :.: UTU Co Co t u) >< b Source # traverse :: (Pointable u0, Applicative u0) => (a -> u0 b) -> UTU Co Co t u a -> (u0 :.: UTU Co Co t u) >< b Source # sequence :: (Pointable u0, Applicative u0) => (UTU Co Co t u :.: u0) a -> (u0 :.: UTU Co Co t u) >< a Source # (->>>) :: (Pointable u0, Applicative u0, Traversable v) => ((v :.: UTU Co Co t u) >< a) -> (a -> u0 b) -> (u0 :.: (v :.: UTU Co Co t u)) >< b Source # (->>>>) :: (Pointable u0, Applicative u0, Traversable v, Traversable w) => ((w :.: (v :.: UTU Co Co t u)) >< a) -> (a -> u0 b) -> (u0 :.: (w :.: (v :.: UTU Co Co t u))) >< b Source # (->>>>>) :: (Pointable u0, Applicative u0, Traversable v, Traversable w, Traversable j) => ((j :.: (w :.: (v :.: UTU Co Co t u))) >< a) -> (a -> u0 b) -> (u0 :.: (j :.: (w :.: (v :.: UTU Co Co t u)))) >< b Source # |
(Traversable t, Traversable u) => Traversable (UT Co Co t u) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UT Methods (->>) :: (Pointable u0, Applicative u0) => UT Co Co t u a -> (a -> u0 b) -> (u0 :.: UT Co Co t u) >< b Source # traverse :: (Pointable u0, Applicative u0) => (a -> u0 b) -> UT Co Co t u a -> (u0 :.: UT Co Co t u) >< b Source # sequence :: (Pointable u0, Applicative u0) => (UT Co Co t u :.: u0) a -> (u0 :.: UT Co Co t u) >< a Source # (->>>) :: (Pointable u0, Applicative u0, Traversable v) => ((v :.: UT Co Co t u) >< a) -> (a -> u0 b) -> (u0 :.: (v :.: UT Co Co t u)) >< b Source # (->>>>) :: (Pointable u0, Applicative u0, Traversable v, Traversable w) => ((w :.: (v :.: UT Co Co t u)) >< a) -> (a -> u0 b) -> (u0 :.: (w :.: (v :.: UT Co Co t u))) >< b Source # (->>>>>) :: (Pointable u0, Applicative u0, Traversable v, Traversable w, Traversable j) => ((j :.: (w :.: (v :.: UT Co Co t u))) >< a) -> (a -> u0 b) -> (u0 :.: (j :.: (w :.: (v :.: UT Co Co t u)))) >< b Source # |
(t :-|: u, v :-|: w) => Adjoint (TU Co Co t v) (TU Co Co u w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TU |
(forall (u' :: k2 -> Type). Semigroup ((u' :.: t u') >< a)) => Semigroup (UTU Co Co t u a) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UTU |
Semigroup ((u :.: t) >< a) => Semigroup (UT Co Co t u a) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UT |
(forall (u' :: k2 -> Type). Monoid ((u' :.: t u') >< a)) => Monoid (UTU Co Co t u a) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UTU |
Monoid ((u :.: t) >< a) => Monoid (UT Co Co t u a) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UT |
(forall (u' :: k2 -> Type). Setoid ((u' :.: t u') >< a)) => Setoid (UTU Co Co t u a) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UTU |
Setoid ((u :.: t) >< a) => Setoid (UT Co Co t u a) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UT |
(forall (u' :: k2 -> Type). Chain ((u' :.: t u') >< a)) => Chain (UTU Co Co t u a) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UTU |
Chain ((u :.: t) >< a) => Chain (UT Co Co t u a) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.UT |
(Covariant t, Covariant u, Contravariant v) => Contravariant (TUV Co Co Contra t u v) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUV |
(Covariant t, Contravariant u, Covariant v) => Contravariant (TUV Co Contra Co t u v) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUV |
(Contravariant t, Covariant u, Covariant v) => Contravariant (TUV Contra Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUV |
(Contravariant t, Contravariant u, Contravariant v) => Contravariant (TUV Contra Contra Contra t u v) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUV |
(Covariant t, Covariant u, Covariant v) => Covariant (TUV Co Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUV |
(Covariant t, Contravariant u, Contravariant v) => Covariant (TUV Co Contra Contra t u v) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUV |
(Contravariant t, Covariant u, Contravariant v) => Covariant (TUV Contra Co Contra t u v) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUV |
(Contravariant t, Contravariant u, Covariant v) => Covariant (TUV Contra Contra Co t u v) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUV |
(Applicative t, Applicative u, Applicative v) => Applicative (TUV Co Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUV |
(Alternative t, Covariant u, Covariant v) => Alternative (TUV Co Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUV |
(Avoidable t, Covariant u, Covariant v) => Avoidable (TUV Co Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUV |
(Distributive t, Distributive u, Distributive v) => Distributive (TUV Co Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUV |
(Extractable t, Extractable u, Extractable v) => Extractable (TUV Co Co Co t u v) Source # | |
|
(Pointable t, Pointable u, Pointable v) => Pointable (TUV Co Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUV |
(Traversable t, Traversable u, Traversable v) => Traversable (TUV Co Co Co t u v) Source # | |
Instance detailsDefined in Pandora.Pattern.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.Pattern.Junction.Schemes.TUV |
(Covariant t, Covariant u, Covariant v, Contravariant w) => Contravariant (TUVW Co Co Co Contra t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Covariant t, Covariant u, Contravariant v, Covariant w) => Contravariant (TUVW Co Co Contra Co t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Covariant t, Contravariant u, Covariant v, Covariant w) => Contravariant (TUVW Co Contra Co Co t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Covariant t, Contravariant u, Contravariant v, Contravariant w) => Contravariant (TUVW Co Contra Contra Contra t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Contravariant t, Covariant u, Covariant v, Covariant w) => Contravariant (TUVW Contra Co Co Co t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Contravariant t, Covariant u, Contravariant v, Contravariant w) => Contravariant (TUVW Contra Co Contra Contra t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Contravariant t, Contravariant u, Covariant v, Contravariant w) => Contravariant (TUVW Contra Contra Co Contra t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Contravariant t, Contravariant u, Contravariant v, Covariant w) => Contravariant (TUVW Contra Contra Contra Co t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Covariant t, Covariant u, Covariant v, Covariant w) => Covariant (TUVW Co Co Co Co t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Covariant t, Covariant u, Contravariant v, Contravariant w) => Covariant (TUVW Co Co Contra Contra t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Covariant t, Contravariant u, Covariant v, Contravariant w) => Covariant (TUVW Co Contra Co Contra t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Covariant t, Contravariant u, Contravariant v, Covariant w) => Covariant (TUVW Co Contra Contra Co t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Contravariant t, Covariant u, Covariant v, Contravariant w) => Covariant (TUVW Contra Co Co Contra t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Contravariant t, Covariant u, Contravariant v, Covariant w) => Covariant (TUVW Contra Co Contra Co t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Contravariant t, Contravariant u, Covariant v, Covariant w) => Covariant (TUVW Contra Contra Co Co t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Contravariant t, Contravariant u, Contravariant v, Contravariant w) => Covariant (TUVW Contra Contra Contra Contra t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Applicative t, Applicative u, Applicative v, Applicative w) => Applicative (TUVW Co Co Co Co t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Alternative t, Covariant u, Covariant v, Covariant w) => Alternative (TUVW Co Co Co Co t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Avoidable t, Covariant u, Covariant v, Covariant w) => Avoidable (TUVW Co Co Co Co t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Distributive t, Distributive u, Distributive v, Distributive w) => Distributive (TUVW Co Co Co Co t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Extractable t, Extractable u, Extractable v, Extractable w) => Extractable (TUVW Co Co Co Co t u v w) Source # | |
|
(Pointable t, Pointable u, Pointable v, Pointable w) => Pointable (TUVW Co Co Co Co t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |
(Traversable t, Traversable u, Traversable v, Traversable w) => Traversable (TUVW Co Co Co Co t u v w) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW Methods (->>) :: (Pointable u0, Applicative u0) => TUVW Co Co Co Co t u v w a -> (a -> u0 b) -> (u0 :.: TUVW Co Co Co Co t u v w) >< b Source # traverse :: (Pointable u0, Applicative u0) => (a -> u0 b) -> TUVW Co Co Co Co t u v w a -> (u0 :.: TUVW Co Co Co Co t u v w) >< b Source # sequence :: (Pointable u0, Applicative u0) => (TUVW Co Co Co Co t u v w :.: u0) a -> (u0 :.: TUVW Co Co Co Co t u v w) >< a Source # (->>>) :: (Pointable u0, Applicative u0, Traversable v0) => ((v0 :.: TUVW Co Co Co Co t u v w) >< a) -> (a -> u0 b) -> (u0 :.: (v0 :.: TUVW Co Co Co Co t u v w)) >< b Source # (->>>>) :: (Pointable u0, Applicative u0, Traversable v0, Traversable w0) => ((w0 :.: (v0 :.: TUVW Co Co Co Co t u v w)) >< a) -> (a -> u0 b) -> (u0 :.: (w0 :.: (v0 :.: TUVW Co Co Co Co t u v w))) >< b Source # (->>>>>) :: (Pointable u0, Applicative u0, Traversable v0, Traversable w0, Traversable j) => ((j :.: (w0 :.: (v0 :.: TUVW Co Co Co Co t u v w))) >< a) -> (a -> u0 b) -> (u0 :.: (j :.: (w0 :.: (v0 :.: TUVW Co Co Co Co t u v w)))) >< b Source # |
(t :-|: u, v :-|: w, q :-|: q, r :-|: s) => Adjoint (TUVW Co Co Co Co t v q r) (TUVW Co Co Co Co u w q s) Source # | |
Instance detailsDefined in Pandora.Pattern.Junction.Schemes.TUVW |