pandora-0.1.6: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Core.Functor

Documentation

data Variant Source #

Constructors

Co 
Contra 
Instances
(Covariant t, Contravariant u) => Contravariant (U Co Contra t u) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>$<) :: (a -> b) -> U Co Contra t u b -> U Co Contra t u a Source #

contramap :: (a -> b) -> U Co Contra t u b -> U Co Contra t u a Source #

(>$) :: b -> U Co Contra t u b -> U Co Contra t u a Source #

($<) :: U Co Contra t u b -> b -> U Co Contra t u a Source #

full :: U Co Contra t u () -> U Co Contra t u a Source #

(>&<) :: U Co Contra t u b -> (a -> b) -> U Co Contra t u a Source #

(>$$<) :: Contravariant u0 => (a -> b) -> (U Co Contra t u :.: u0) a -> (U Co Contra t u :.: u0) b Source #

(>$$$<) :: (Contravariant u0, Contravariant v) => (a -> b) -> (U Co Contra t u :.: (u0 :.: v)) b -> (U Co Contra t u :.: (u0 :.: v)) a Source #

(>$$$$<) :: (Contravariant u0, Contravariant v, Contravariant w) => (a -> b) -> (U Co Contra t u :.: (u0 :.: (v :.: w))) a -> (U Co Contra t u :.: (u0 :.: (v :.: w))) b Source #

(>&&<) :: Contravariant u0 => (U Co Contra t u :.: u0) a -> (a -> b) -> (U Co Contra t u :.: u0) b Source #

(>&&&<) :: (Contravariant u0, Contravariant v) => (U Co Contra t u :.: (u0 :.: v)) b -> (a -> b) -> (U Co Contra t u :.: (u0 :.: v)) a Source #

(>&&&&<) :: (Contravariant u0, Contravariant v, Contravariant w) => (U Co Contra t u :.: (u0 :.: (v :.: w))) a -> (a -> b) -> (U Co Contra t u :.: (u0 :.: (v :.: w))) b Source #

(Contravariant t, Covariant u) => Contravariant (U Contra Co t u) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>$<) :: (a -> b) -> U Contra Co t u b -> U Contra Co t u a Source #

contramap :: (a -> b) -> U Contra Co t u b -> U Contra Co t u a Source #

(>$) :: b -> U Contra Co t u b -> U Contra Co t u a Source #

($<) :: U Contra Co t u b -> b -> U Contra Co t u a Source #

full :: U Contra Co t u () -> U Contra Co t u a Source #

(>&<) :: U Contra Co t u b -> (a -> b) -> U Contra Co t u a Source #

(>$$<) :: Contravariant u0 => (a -> b) -> (U Contra Co t u :.: u0) a -> (U Contra Co t u :.: u0) b Source #

(>$$$<) :: (Contravariant u0, Contravariant v) => (a -> b) -> (U Contra Co t u :.: (u0 :.: v)) b -> (U Contra Co t u :.: (u0 :.: v)) a Source #

(>$$$$<) :: (Contravariant u0, Contravariant v, Contravariant w) => (a -> b) -> (U Contra Co t u :.: (u0 :.: (v :.: w))) a -> (U Contra Co t u :.: (u0 :.: (v :.: w))) b Source #

(>&&<) :: Contravariant u0 => (U Contra Co t u :.: u0) a -> (a -> b) -> (U Contra Co t u :.: u0) b Source #

(>&&&<) :: (Contravariant u0, Contravariant v) => (U Contra Co t u :.: (u0 :.: v)) b -> (a -> b) -> (U Contra Co t u :.: (u0 :.: v)) a Source #

(>&&&&<) :: (Contravariant u0, Contravariant v, Contravariant w) => (U Contra Co t u :.: (u0 :.: (v :.: w))) a -> (a -> b) -> (U Contra Co t u :.: (u0 :.: (v :.: w))) b Source #

(Covariant t, Covariant u) => Covariant (U Co Co t u) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<$>) :: (a -> b) -> U Co Co t u a -> U Co Co t u b Source #

comap :: (a -> b) -> U Co Co t u a -> U Co Co t u b Source #

(<$) :: a -> U Co Co t u b -> U Co Co t u a Source #

($>) :: U Co Co t u a -> b -> U Co Co t u b Source #

void :: U Co Co t u a -> U Co Co t u () Source #

loeb :: U Co Co t u (U Co Co t u a -> a) -> U Co Co t u a Source #

(<&>) :: U Co Co t u a -> (a -> b) -> U Co Co t u b Source #

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

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

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

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

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

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

(Contravariant t, Contravariant u) => Covariant (U Contra Contra t u) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<$>) :: (a -> b) -> U Contra Contra t u a -> U Contra Contra t u b Source #

comap :: (a -> b) -> U Contra Contra t u a -> U Contra Contra t u b Source #

(<$) :: a -> U Contra Contra t u b -> U Contra Contra t u a Source #

($>) :: U Contra Contra t u a -> b -> U Contra Contra t u b Source #

void :: U Contra Contra t u a -> U Contra Contra t u () Source #

loeb :: U Contra Contra t u (U Contra Contra t u a -> a) -> U Contra Contra t u a Source #

(<&>) :: U Contra Contra t u a -> (a -> b) -> U Contra Contra t u b Source #

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

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

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

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

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

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

(Applicative t, Applicative u) => Applicative (U Co Co t u) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<*>) :: U Co Co t u (a -> b) -> U Co Co t u a -> U Co Co t u b Source #

apply :: U Co Co t u (a -> b) -> U Co Co t u a -> U Co Co t u b Source #

(*>) :: U Co Co t u a -> U Co Co t u b -> U Co Co t u b Source #

(<*) :: U Co Co t u a -> U Co Co t u b -> U Co Co t u a Source #

forever :: U Co Co t u a -> U Co Co t u b Source #

(Alternative t, Covariant u) => Alternative (U Co Co t u) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<+>) :: U Co Co t u a -> U Co Co t u a -> U Co Co t u a Source #

alter :: U Co Co t u a -> U Co Co t u a -> U Co Co t u a Source #

(Avoidable t, Covariant u) => Avoidable (U Co Co t u) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

idle :: U Co Co t u a Source #

(Distributive t, Distributive u) => Distributive (U Co Co t u) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>>-) :: Covariant t0 => t0 a -> (a -> U Co Co t u b) -> (U Co Co t u :.: t0) b Source #

collect :: Covariant t0 => (a -> U Co Co t u b) -> t0 a -> (U Co Co t u :.: t0) b Source #

distribute :: Covariant t0 => (t0 :.: U Co Co t u) a -> (U Co Co t u :.: t0) a Source #

(>>>-) :: (Covariant t0, Covariant v) => (t0 :.: v) a -> (a -> U Co Co t u b) -> (U Co Co t u :.: (t0 :.: v)) b Source #

(>>>>-) :: (Covariant t0, Covariant v, Covariant w) => (t0 :.: (v :.: w)) a -> (a -> U Co Co t u b) -> (U Co Co t u :.: (t0 :.: (v :.: w))) b Source #

(>>>>>-) :: (Covariant t0, Covariant v, Covariant w, Covariant j) => (t0 :.: (v :.: (w :.: j))) a -> (a -> U Co Co t u b) -> (U Co Co t u :.: (t0 :.: (v :.: (w :.: j)))) b Source #

(Extractable t, Extractable u) => Extractable (U Co Co t u) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

extract :: U Co Co t u a -> a Source #

(Pointable t, Pointable u) => Pointable (U Co Co t u) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

point :: a -> U Co Co t u a Source #

(Traversable t, Traversable u) => Traversable (U Co Co t u) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(->>) :: (Pointable u0, Applicative u0) => U Co Co t u a -> (a -> u0 b) -> (u0 :.: U Co Co t u) b Source #

traverse :: (Pointable u0, Applicative u0) => (a -> u0 b) -> U Co Co t u a -> (u0 :.: U Co Co t u) b Source #

sequence :: (Pointable u0, Applicative u0) => (U Co Co t u :.: u0) a -> (u0 :.: U Co Co t u) a Source #

(->>>) :: (Pointable u0, Applicative u0, Traversable v) => (v :.: U Co Co t u) a -> (a -> u0 b) -> (u0 :.: (v :.: U Co Co t u)) b Source #

(->>>>) :: (Pointable u0, Applicative u0, Traversable v, Traversable w) => (w :.: (v :.: U Co Co t u)) a -> (a -> u0 b) -> (u0 :.: (w :.: (v :.: U Co Co t u))) b Source #

(->>>>>) :: (Pointable u0, Applicative u0, Traversable v, Traversable w, Traversable j) => (j :.: (w :.: (v :.: U Co Co t u))) a -> (a -> u0 b) -> (u0 :.: (j :.: (w :.: (v :.: U Co Co t u)))) b Source #

(t :-|: u, v :-|: w) => Adjoint (U Co Co t v) (U Co Co u w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

phi :: (U Co Co t v a -> b) -> a -> U Co Co u w b Source #

psi :: (a -> U Co Co u w b) -> U Co Co t v a -> b Source #

eta :: a -> (U Co Co u w :.: U Co Co t v) a Source #

epsilon :: (U Co Co t v :.: U Co Co u w) a -> a Source #

(Covariant t, Covariant u, Contravariant v) => Contravariant (UU Co Co Contra t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>$<) :: (a -> b) -> UU Co Co Contra t u v b -> UU Co Co Contra t u v a Source #

contramap :: (a -> b) -> UU Co Co Contra t u v b -> UU Co Co Contra t u v a Source #

(>$) :: b -> UU Co Co Contra t u v b -> UU Co Co Contra t u v a Source #

($<) :: UU Co Co Contra t u v b -> b -> UU Co Co Contra t u v a Source #

full :: UU Co Co Contra t u v () -> UU Co Co Contra t u v a Source #

(>&<) :: UU Co Co Contra t u v b -> (a -> b) -> UU Co Co Contra t u v a Source #

(>$$<) :: Contravariant u0 => (a -> b) -> (UU Co Co Contra t u v :.: u0) a -> (UU Co Co Contra t u v :.: u0) b Source #

(>$$$<) :: (Contravariant u0, Contravariant v0) => (a -> b) -> (UU Co Co Contra t u v :.: (u0 :.: v0)) b -> (UU Co Co Contra t u v :.: (u0 :.: v0)) a Source #

(>$$$$<) :: (Contravariant u0, Contravariant v0, Contravariant w) => (a -> b) -> (UU Co Co Contra t u v :.: (u0 :.: (v0 :.: w))) a -> (UU Co Co Contra t u v :.: (u0 :.: (v0 :.: w))) b Source #

(>&&<) :: Contravariant u0 => (UU Co Co Contra t u v :.: u0) a -> (a -> b) -> (UU Co Co Contra t u v :.: u0) b Source #

(>&&&<) :: (Contravariant u0, Contravariant v0) => (UU Co Co Contra t u v :.: (u0 :.: v0)) b -> (a -> b) -> (UU Co Co Contra t u v :.: (u0 :.: v0)) a Source #

(>&&&&<) :: (Contravariant u0, Contravariant v0, Contravariant w) => (UU Co Co Contra t u v :.: (u0 :.: (v0 :.: w))) a -> (a -> b) -> (UU Co Co Contra t u v :.: (u0 :.: (v0 :.: w))) b Source #

(Covariant t, Contravariant u, Covariant v) => Contravariant (UU Co Contra Co t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>$<) :: (a -> b) -> UU Co Contra Co t u v b -> UU Co Contra Co t u v a Source #

contramap :: (a -> b) -> UU Co Contra Co t u v b -> UU Co Contra Co t u v a Source #

(>$) :: b -> UU Co Contra Co t u v b -> UU Co Contra Co t u v a Source #

($<) :: UU Co Contra Co t u v b -> b -> UU Co Contra Co t u v a Source #

full :: UU Co Contra Co t u v () -> UU Co Contra Co t u v a Source #

(>&<) :: UU Co Contra Co t u v b -> (a -> b) -> UU Co Contra Co t u v a Source #

(>$$<) :: Contravariant u0 => (a -> b) -> (UU Co Contra Co t u v :.: u0) a -> (UU Co Contra Co t u v :.: u0) b Source #

(>$$$<) :: (Contravariant u0, Contravariant v0) => (a -> b) -> (UU Co Contra Co t u v :.: (u0 :.: v0)) b -> (UU Co Contra Co t u v :.: (u0 :.: v0)) a Source #

(>$$$$<) :: (Contravariant u0, Contravariant v0, Contravariant w) => (a -> b) -> (UU Co Contra Co t u v :.: (u0 :.: (v0 :.: w))) a -> (UU Co Contra Co t u v :.: (u0 :.: (v0 :.: w))) b Source #

(>&&<) :: Contravariant u0 => (UU Co Contra Co t u v :.: u0) a -> (a -> b) -> (UU Co Contra Co t u v :.: u0) b Source #

(>&&&<) :: (Contravariant u0, Contravariant v0) => (UU Co Contra Co t u v :.: (u0 :.: v0)) b -> (a -> b) -> (UU Co Contra Co t u v :.: (u0 :.: v0)) a Source #

(>&&&&<) :: (Contravariant u0, Contravariant v0, Contravariant w) => (UU Co Contra Co t u v :.: (u0 :.: (v0 :.: w))) a -> (a -> b) -> (UU Co Contra Co t u v :.: (u0 :.: (v0 :.: w))) b Source #

(Contravariant t, Covariant u, Covariant v) => Contravariant (UU Contra Co Co t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>$<) :: (a -> b) -> UU Contra Co Co t u v b -> UU Contra Co Co t u v a Source #

contramap :: (a -> b) -> UU Contra Co Co t u v b -> UU Contra Co Co t u v a Source #

(>$) :: b -> UU Contra Co Co t u v b -> UU Contra Co Co t u v a Source #

($<) :: UU Contra Co Co t u v b -> b -> UU Contra Co Co t u v a Source #

full :: UU Contra Co Co t u v () -> UU Contra Co Co t u v a Source #

(>&<) :: UU Contra Co Co t u v b -> (a -> b) -> UU Contra Co Co t u v a Source #

(>$$<) :: Contravariant u0 => (a -> b) -> (UU Contra Co Co t u v :.: u0) a -> (UU Contra Co Co t u v :.: u0) b Source #

(>$$$<) :: (Contravariant u0, Contravariant v0) => (a -> b) -> (UU Contra Co Co t u v :.: (u0 :.: v0)) b -> (UU Contra Co Co t u v :.: (u0 :.: v0)) a Source #

(>$$$$<) :: (Contravariant u0, Contravariant v0, Contravariant w) => (a -> b) -> (UU Contra Co Co t u v :.: (u0 :.: (v0 :.: w))) a -> (UU Contra Co Co t u v :.: (u0 :.: (v0 :.: w))) b Source #

(>&&<) :: Contravariant u0 => (UU Contra Co Co t u v :.: u0) a -> (a -> b) -> (UU Contra Co Co t u v :.: u0) b Source #

(>&&&<) :: (Contravariant u0, Contravariant v0) => (UU Contra Co Co t u v :.: (u0 :.: v0)) b -> (a -> b) -> (UU Contra Co Co t u v :.: (u0 :.: v0)) a Source #

(>&&&&<) :: (Contravariant u0, Contravariant v0, Contravariant w) => (UU Contra Co Co t u v :.: (u0 :.: (v0 :.: w))) a -> (a -> b) -> (UU Contra Co Co t u v :.: (u0 :.: (v0 :.: w))) b Source #

(Contravariant t, Contravariant u, Contravariant v) => Contravariant (UU Contra Contra Contra t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>$<) :: (a -> b) -> UU Contra Contra Contra t u v b -> UU Contra Contra Contra t u v a Source #

contramap :: (a -> b) -> UU Contra Contra Contra t u v b -> UU Contra Contra Contra t u v a Source #

(>$) :: b -> UU Contra Contra Contra t u v b -> UU Contra Contra Contra t u v a Source #

($<) :: UU Contra Contra Contra t u v b -> b -> UU Contra Contra Contra t u v a Source #

full :: UU Contra Contra Contra t u v () -> UU Contra Contra Contra t u v a Source #

(>&<) :: UU Contra Contra Contra t u v b -> (a -> b) -> UU Contra Contra Contra t u v a Source #

(>$$<) :: Contravariant u0 => (a -> b) -> (UU Contra Contra Contra t u v :.: u0) a -> (UU Contra Contra Contra t u v :.: u0) b Source #

(>$$$<) :: (Contravariant u0, Contravariant v0) => (a -> b) -> (UU Contra Contra Contra t u v :.: (u0 :.: v0)) b -> (UU Contra Contra Contra t u v :.: (u0 :.: v0)) a Source #

(>$$$$<) :: (Contravariant u0, Contravariant v0, Contravariant w) => (a -> b) -> (UU Contra Contra Contra t u v :.: (u0 :.: (v0 :.: w))) a -> (UU Contra Contra Contra t u v :.: (u0 :.: (v0 :.: w))) b Source #

(>&&<) :: Contravariant u0 => (UU Contra Contra Contra t u v :.: u0) a -> (a -> b) -> (UU Contra Contra Contra t u v :.: u0) b Source #

(>&&&<) :: (Contravariant u0, Contravariant v0) => (UU Contra Contra Contra t u v :.: (u0 :.: v0)) b -> (a -> b) -> (UU Contra Contra Contra t u v :.: (u0 :.: v0)) a Source #

(>&&&&<) :: (Contravariant u0, Contravariant v0, Contravariant w) => (UU Contra Contra Contra t u v :.: (u0 :.: (v0 :.: w))) a -> (a -> b) -> (UU Contra Contra Contra t u v :.: (u0 :.: (v0 :.: w))) b Source #

(Covariant t, Covariant u, Covariant v) => Covariant (UU Co Co Co t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<$>) :: (a -> b) -> UU Co Co Co t u v a -> UU Co Co Co t u v b Source #

comap :: (a -> b) -> UU Co Co Co t u v a -> UU Co Co Co t u v b Source #

(<$) :: a -> UU Co Co Co t u v b -> UU Co Co Co t u v a Source #

($>) :: UU Co Co Co t u v a -> b -> UU Co Co Co t u v b Source #

void :: UU Co Co Co t u v a -> UU Co Co Co t u v () Source #

loeb :: UU Co Co Co t u v (UU Co Co Co t u v a -> a) -> UU Co Co Co t u v a Source #

(<&>) :: UU Co Co Co t u v a -> (a -> b) -> UU Co Co Co t u v b Source #

(<$$>) :: Covariant u0 => (a -> b) -> (UU Co Co Co t u v :.: u0) a -> (UU Co Co Co t u v :.: u0) b Source #

(<$$$>) :: (Covariant u0, Covariant v0) => (a -> b) -> (UU Co Co Co t u v :.: (u0 :.: v0)) a -> (UU Co Co Co t u v :.: (u0 :.: v0)) b Source #

(<$$$$>) :: (Covariant u0, Covariant v0, Covariant w) => (a -> b) -> (UU Co Co Co t u v :.: (u0 :.: (v0 :.: w))) a -> (UU Co Co Co t u v :.: (u0 :.: (v0 :.: w))) b Source #

(<&&>) :: Covariant u0 => (UU Co Co Co t u v :.: u0) a -> (a -> b) -> (UU Co Co Co t u v :.: u0) b Source #

(<&&&>) :: (Covariant u0, Covariant v0) => (UU Co Co Co t u v :.: (u0 :.: v0)) a -> (a -> b) -> (UU Co Co Co t u v :.: (u0 :.: v0)) b Source #

(<&&&&>) :: (Covariant u0, Covariant v0, Covariant w) => (UU Co Co Co t u v :.: (u0 :.: (v0 :.: w))) a -> (a -> b) -> (UU Co Co Co t u v :.: (u0 :.: (v0 :.: w))) b Source #

(Covariant t, Contravariant u, Contravariant v) => Covariant (UU Co Contra Contra t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<$>) :: (a -> b) -> UU Co Contra Contra t u v a -> UU Co Contra Contra t u v b Source #

comap :: (a -> b) -> UU Co Contra Contra t u v a -> UU Co Contra Contra t u v b Source #

(<$) :: a -> UU Co Contra Contra t u v b -> UU Co Contra Contra t u v a Source #

($>) :: UU Co Contra Contra t u v a -> b -> UU Co Contra Contra t u v b Source #

void :: UU Co Contra Contra t u v a -> UU Co Contra Contra t u v () Source #

loeb :: UU Co Contra Contra t u v (UU Co Contra Contra t u v a -> a) -> UU Co Contra Contra t u v a Source #

(<&>) :: UU Co Contra Contra t u v a -> (a -> b) -> UU Co Contra Contra t u v b Source #

(<$$>) :: Covariant u0 => (a -> b) -> (UU Co Contra Contra t u v :.: u0) a -> (UU Co Contra Contra t u v :.: u0) b Source #

(<$$$>) :: (Covariant u0, Covariant v0) => (a -> b) -> (UU Co Contra Contra t u v :.: (u0 :.: v0)) a -> (UU Co Contra Contra t u v :.: (u0 :.: v0)) b Source #

(<$$$$>) :: (Covariant u0, Covariant v0, Covariant w) => (a -> b) -> (UU Co Contra Contra t u v :.: (u0 :.: (v0 :.: w))) a -> (UU Co Contra Contra t u v :.: (u0 :.: (v0 :.: w))) b Source #

(<&&>) :: Covariant u0 => (UU Co Contra Contra t u v :.: u0) a -> (a -> b) -> (UU Co Contra Contra t u v :.: u0) b Source #

(<&&&>) :: (Covariant u0, Covariant v0) => (UU Co Contra Contra t u v :.: (u0 :.: v0)) a -> (a -> b) -> (UU Co Contra Contra t u v :.: (u0 :.: v0)) b Source #

(<&&&&>) :: (Covariant u0, Covariant v0, Covariant w) => (UU Co Contra Contra t u v :.: (u0 :.: (v0 :.: w))) a -> (a -> b) -> (UU Co Contra Contra t u v :.: (u0 :.: (v0 :.: w))) b Source #

(Contravariant t, Covariant u, Contravariant v) => Covariant (UU Contra Co Contra t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<$>) :: (a -> b) -> UU Contra Co Contra t u v a -> UU Contra Co Contra t u v b Source #

comap :: (a -> b) -> UU Contra Co Contra t u v a -> UU Contra Co Contra t u v b Source #

(<$) :: a -> UU Contra Co Contra t u v b -> UU Contra Co Contra t u v a Source #

($>) :: UU Contra Co Contra t u v a -> b -> UU Contra Co Contra t u v b Source #

void :: UU Contra Co Contra t u v a -> UU Contra Co Contra t u v () Source #

loeb :: UU Contra Co Contra t u v (UU Contra Co Contra t u v a -> a) -> UU Contra Co Contra t u v a Source #

(<&>) :: UU Contra Co Contra t u v a -> (a -> b) -> UU Contra Co Contra t u v b Source #

(<$$>) :: Covariant u0 => (a -> b) -> (UU Contra Co Contra t u v :.: u0) a -> (UU Contra Co Contra t u v :.: u0) b Source #

(<$$$>) :: (Covariant u0, Covariant v0) => (a -> b) -> (UU Contra Co Contra t u v :.: (u0 :.: v0)) a -> (UU Contra Co Contra t u v :.: (u0 :.: v0)) b Source #

(<$$$$>) :: (Covariant u0, Covariant v0, Covariant w) => (a -> b) -> (UU Contra Co Contra t u v :.: (u0 :.: (v0 :.: w))) a -> (UU Contra Co Contra t u v :.: (u0 :.: (v0 :.: w))) b Source #

(<&&>) :: Covariant u0 => (UU Contra Co Contra t u v :.: u0) a -> (a -> b) -> (UU Contra Co Contra t u v :.: u0) b Source #

(<&&&>) :: (Covariant u0, Covariant v0) => (UU Contra Co Contra t u v :.: (u0 :.: v0)) a -> (a -> b) -> (UU Contra Co Contra t u v :.: (u0 :.: v0)) b Source #

(<&&&&>) :: (Covariant u0, Covariant v0, Covariant w) => (UU Contra Co Contra t u v :.: (u0 :.: (v0 :.: w))) a -> (a -> b) -> (UU Contra Co Contra t u v :.: (u0 :.: (v0 :.: w))) b Source #

(Contravariant t, Contravariant u, Covariant v) => Covariant (UU Contra Contra Co t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<$>) :: (a -> b) -> UU Contra Contra Co t u v a -> UU Contra Contra Co t u v b Source #

comap :: (a -> b) -> UU Contra Contra Co t u v a -> UU Contra Contra Co t u v b Source #

(<$) :: a -> UU Contra Contra Co t u v b -> UU Contra Contra Co t u v a Source #

($>) :: UU Contra Contra Co t u v a -> b -> UU Contra Contra Co t u v b Source #

void :: UU Contra Contra Co t u v a -> UU Contra Contra Co t u v () Source #

loeb :: UU Contra Contra Co t u v (UU Contra Contra Co t u v a -> a) -> UU Contra Contra Co t u v a Source #

(<&>) :: UU Contra Contra Co t u v a -> (a -> b) -> UU Contra Contra Co t u v b Source #

(<$$>) :: Covariant u0 => (a -> b) -> (UU Contra Contra Co t u v :.: u0) a -> (UU Contra Contra Co t u v :.: u0) b Source #

(<$$$>) :: (Covariant u0, Covariant v0) => (a -> b) -> (UU Contra Contra Co t u v :.: (u0 :.: v0)) a -> (UU Contra Contra Co t u v :.: (u0 :.: v0)) b Source #

(<$$$$>) :: (Covariant u0, Covariant v0, Covariant w) => (a -> b) -> (UU Contra Contra Co t u v :.: (u0 :.: (v0 :.: w))) a -> (UU Contra Contra Co t u v :.: (u0 :.: (v0 :.: w))) b Source #

(<&&>) :: Covariant u0 => (UU Contra Contra Co t u v :.: u0) a -> (a -> b) -> (UU Contra Contra Co t u v :.: u0) b Source #

(<&&&>) :: (Covariant u0, Covariant v0) => (UU Contra Contra Co t u v :.: (u0 :.: v0)) a -> (a -> b) -> (UU Contra Contra Co t u v :.: (u0 :.: v0)) b Source #

(<&&&&>) :: (Covariant u0, Covariant v0, Covariant w) => (UU Contra Contra Co t u v :.: (u0 :.: (v0 :.: w))) a -> (a -> b) -> (UU Contra Contra Co t u v :.: (u0 :.: (v0 :.: w))) b Source #

(Applicative t, Applicative u, Applicative v) => Applicative (UU Co Co Co t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<*>) :: UU Co Co Co t u v (a -> b) -> UU Co Co Co t u v a -> UU Co Co Co t u v b Source #

apply :: UU Co Co Co t u v (a -> b) -> UU Co Co Co t u v a -> UU Co Co Co t u v b Source #

(*>) :: UU Co Co Co t u v a -> UU Co Co Co t u v b -> UU Co Co Co t u v b Source #

(<*) :: UU Co Co Co t u v a -> UU Co Co Co t u v b -> UU Co Co Co t u v a Source #

forever :: UU Co Co Co t u v a -> UU Co Co Co t u v b Source #

(Alternative t, Covariant u, Covariant v) => Alternative (UU Co Co Co t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<+>) :: UU Co Co Co t u v a -> UU Co Co Co t u v a -> UU Co Co Co t u v a Source #

alter :: UU Co Co Co t u v a -> UU Co Co Co t u v a -> UU Co Co Co t u v a Source #

(Avoidable t, Covariant u, Covariant v) => Avoidable (UU Co Co Co t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

idle :: UU Co Co Co t u v a Source #

(Distributive t, Distributive u, Distributive v) => Distributive (UU Co Co Co t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>>-) :: Covariant t0 => t0 a -> (a -> UU Co Co Co t u v b) -> (UU Co Co Co t u v :.: t0) b Source #

collect :: Covariant t0 => (a -> UU Co Co Co t u v b) -> t0 a -> (UU Co Co Co t u v :.: t0) b Source #

distribute :: Covariant t0 => (t0 :.: UU Co Co Co t u v) a -> (UU Co Co Co t u v :.: t0) a Source #

(>>>-) :: (Covariant t0, Covariant v0) => (t0 :.: v0) a -> (a -> UU Co Co Co t u v b) -> (UU Co Co Co t u v :.: (t0 :.: v0)) b Source #

(>>>>-) :: (Covariant t0, Covariant v0, Covariant w) => (t0 :.: (v0 :.: w)) a -> (a -> UU Co Co Co t u v b) -> (UU Co Co Co t u v :.: (t0 :.: (v0 :.: w))) b Source #

(>>>>>-) :: (Covariant t0, Covariant v0, Covariant w, Covariant j) => (t0 :.: (v0 :.: (w :.: j))) a -> (a -> UU Co Co Co t u v b) -> (UU Co Co Co t u v :.: (t0 :.: (v0 :.: (w :.: j)))) b Source #

(Extractable t, Extractable u, Extractable v) => Extractable (UU Co Co Co t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

extract :: UU Co Co Co t u v a -> a Source #

(Pointable t, Pointable u, Pointable v) => Pointable (UU Co Co Co t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

point :: a -> UU Co Co Co t u v a Source #

(Traversable t, Traversable u, Traversable v) => Traversable (UU Co Co Co t u v) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(->>) :: (Pointable u0, Applicative u0) => UU Co Co Co t u v a -> (a -> u0 b) -> (u0 :.: UU Co Co Co t u v) b Source #

traverse :: (Pointable u0, Applicative u0) => (a -> u0 b) -> UU Co Co Co t u v a -> (u0 :.: UU Co Co Co t u v) b Source #

sequence :: (Pointable u0, Applicative u0) => (UU Co Co Co t u v :.: u0) a -> (u0 :.: UU Co Co Co t u v) a Source #

(->>>) :: (Pointable u0, Applicative u0, Traversable v0) => (v0 :.: UU Co Co Co t u v) a -> (a -> u0 b) -> (u0 :.: (v0 :.: UU Co Co Co t u v)) b Source #

(->>>>) :: (Pointable u0, Applicative u0, Traversable v0, Traversable w) => (w :.: (v0 :.: UU Co Co Co t u v)) a -> (a -> u0 b) -> (u0 :.: (w :.: (v0 :.: UU Co Co Co t u v))) b Source #

(->>>>>) :: (Pointable u0, Applicative u0, Traversable v0, Traversable w, Traversable j) => (j :.: (w :.: (v0 :.: UU Co Co Co t u v))) a -> (a -> u0 b) -> (u0 :.: (j :.: (w :.: (v0 :.: UU Co Co Co t u v)))) b Source #

(t :-|: w, v :-|: x, u :-|: y) => Adjoint (UU Co Co Co t v u) (UU Co Co Co w x y) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

phi :: (UU Co Co Co t v u a -> b) -> a -> UU Co Co Co w x y b Source #

psi :: (a -> UU Co Co Co w x y b) -> UU Co Co Co t v u a -> b Source #

eta :: a -> (UU Co Co Co w x y :.: UU Co Co Co t v u) a Source #

epsilon :: (UU Co Co Co t v u :.: UU Co Co Co w x y) a -> a Source #

(Covariant t, Covariant u, Covariant v, Contravariant w) => Contravariant (UUU Co Co Co Contra t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>$<) :: (a -> b) -> UUU Co Co Co Contra t u v w b -> UUU Co Co Co Contra t u v w a Source #

contramap :: (a -> b) -> UUU Co Co Co Contra t u v w b -> UUU Co Co Co Contra t u v w a Source #

(>$) :: b -> UUU Co Co Co Contra t u v w b -> UUU Co Co Co Contra t u v w a Source #

($<) :: UUU Co Co Co Contra t u v w b -> b -> UUU Co Co Co Contra t u v w a Source #

full :: UUU Co Co Co Contra t u v w () -> UUU Co Co Co Contra t u v w a Source #

(>&<) :: UUU Co Co Co Contra t u v w b -> (a -> b) -> UUU Co Co Co Contra t u v w a Source #

(>$$<) :: Contravariant u0 => (a -> b) -> (UUU Co Co Co Contra t u v w :.: u0) a -> (UUU Co Co Co Contra t u v w :.: u0) b Source #

(>$$$<) :: (Contravariant u0, Contravariant v0) => (a -> b) -> (UUU Co Co Co Contra t u v w :.: (u0 :.: v0)) b -> (UUU Co Co Co Contra t u v w :.: (u0 :.: v0)) a Source #

(>$$$$<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (a -> b) -> (UUU Co Co Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Co Co Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(>&&<) :: Contravariant u0 => (UUU Co Co Co Contra t u v w :.: u0) a -> (a -> b) -> (UUU Co Co Co Contra t u v w :.: u0) b Source #

(>&&&<) :: (Contravariant u0, Contravariant v0) => (UUU Co Co Co Contra t u v w :.: (u0 :.: v0)) b -> (a -> b) -> (UUU Co Co Co Contra t u v w :.: (u0 :.: v0)) a Source #

(>&&&&<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (UUU Co Co Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Co Co Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Covariant t, Covariant u, Contravariant v, Covariant w) => Contravariant (UUU Co Co Contra Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>$<) :: (a -> b) -> UUU Co Co Contra Co t u v w b -> UUU Co Co Contra Co t u v w a Source #

contramap :: (a -> b) -> UUU Co Co Contra Co t u v w b -> UUU Co Co Contra Co t u v w a Source #

(>$) :: b -> UUU Co Co Contra Co t u v w b -> UUU Co Co Contra Co t u v w a Source #

($<) :: UUU Co Co Contra Co t u v w b -> b -> UUU Co Co Contra Co t u v w a Source #

full :: UUU Co Co Contra Co t u v w () -> UUU Co Co Contra Co t u v w a Source #

(>&<) :: UUU Co Co Contra Co t u v w b -> (a -> b) -> UUU Co Co Contra Co t u v w a Source #

(>$$<) :: Contravariant u0 => (a -> b) -> (UUU Co Co Contra Co t u v w :.: u0) a -> (UUU Co Co Contra Co t u v w :.: u0) b Source #

(>$$$<) :: (Contravariant u0, Contravariant v0) => (a -> b) -> (UUU Co Co Contra Co t u v w :.: (u0 :.: v0)) b -> (UUU Co Co Contra Co t u v w :.: (u0 :.: v0)) a Source #

(>$$$$<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (a -> b) -> (UUU Co Co Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Co Co Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(>&&<) :: Contravariant u0 => (UUU Co Co Contra Co t u v w :.: u0) a -> (a -> b) -> (UUU Co Co Contra Co t u v w :.: u0) b Source #

(>&&&<) :: (Contravariant u0, Contravariant v0) => (UUU Co Co Contra Co t u v w :.: (u0 :.: v0)) b -> (a -> b) -> (UUU Co Co Contra Co t u v w :.: (u0 :.: v0)) a Source #

(>&&&&<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (UUU Co Co Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Co Co Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Covariant t, Contravariant u, Covariant v, Covariant w) => Contravariant (UUU Co Contra Co Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>$<) :: (a -> b) -> UUU Co Contra Co Co t u v w b -> UUU Co Contra Co Co t u v w a Source #

contramap :: (a -> b) -> UUU Co Contra Co Co t u v w b -> UUU Co Contra Co Co t u v w a Source #

(>$) :: b -> UUU Co Contra Co Co t u v w b -> UUU Co Contra Co Co t u v w a Source #

($<) :: UUU Co Contra Co Co t u v w b -> b -> UUU Co Contra Co Co t u v w a Source #

full :: UUU Co Contra Co Co t u v w () -> UUU Co Contra Co Co t u v w a Source #

(>&<) :: UUU Co Contra Co Co t u v w b -> (a -> b) -> UUU Co Contra Co Co t u v w a Source #

(>$$<) :: Contravariant u0 => (a -> b) -> (UUU Co Contra Co Co t u v w :.: u0) a -> (UUU Co Contra Co Co t u v w :.: u0) b Source #

(>$$$<) :: (Contravariant u0, Contravariant v0) => (a -> b) -> (UUU Co Contra Co Co t u v w :.: (u0 :.: v0)) b -> (UUU Co Contra Co Co t u v w :.: (u0 :.: v0)) a Source #

(>$$$$<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (a -> b) -> (UUU Co Contra Co Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Co Contra Co Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(>&&<) :: Contravariant u0 => (UUU Co Contra Co Co t u v w :.: u0) a -> (a -> b) -> (UUU Co Contra Co Co t u v w :.: u0) b Source #

(>&&&<) :: (Contravariant u0, Contravariant v0) => (UUU Co Contra Co Co t u v w :.: (u0 :.: v0)) b -> (a -> b) -> (UUU Co Contra Co Co t u v w :.: (u0 :.: v0)) a Source #

(>&&&&<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (UUU Co Contra Co Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Co Contra Co Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Covariant t, Contravariant u, Contravariant v, Contravariant w) => Contravariant (UUU Co Contra Contra Contra t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>$<) :: (a -> b) -> UUU Co Contra Contra Contra t u v w b -> UUU Co Contra Contra Contra t u v w a Source #

contramap :: (a -> b) -> UUU Co Contra Contra Contra t u v w b -> UUU Co Contra Contra Contra t u v w a Source #

(>$) :: b -> UUU Co Contra Contra Contra t u v w b -> UUU Co Contra Contra Contra t u v w a Source #

($<) :: UUU Co Contra Contra Contra t u v w b -> b -> UUU Co Contra Contra Contra t u v w a Source #

full :: UUU Co Contra Contra Contra t u v w () -> UUU Co Contra Contra Contra t u v w a Source #

(>&<) :: UUU Co Contra Contra Contra t u v w b -> (a -> b) -> UUU Co Contra Contra Contra t u v w a Source #

(>$$<) :: Contravariant u0 => (a -> b) -> (UUU Co Contra Contra Contra t u v w :.: u0) a -> (UUU Co Contra Contra Contra t u v w :.: u0) b Source #

(>$$$<) :: (Contravariant u0, Contravariant v0) => (a -> b) -> (UUU Co Contra Contra Contra t u v w :.: (u0 :.: v0)) b -> (UUU Co Contra Contra Contra t u v w :.: (u0 :.: v0)) a Source #

(>$$$$<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (a -> b) -> (UUU Co Contra Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Co Contra Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(>&&<) :: Contravariant u0 => (UUU Co Contra Contra Contra t u v w :.: u0) a -> (a -> b) -> (UUU Co Contra Contra Contra t u v w :.: u0) b Source #

(>&&&<) :: (Contravariant u0, Contravariant v0) => (UUU Co Contra Contra Contra t u v w :.: (u0 :.: v0)) b -> (a -> b) -> (UUU Co Contra Contra Contra t u v w :.: (u0 :.: v0)) a Source #

(>&&&&<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (UUU Co Contra Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Co Contra Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Contravariant t, Covariant u, Covariant v, Covariant w) => Contravariant (UUU Contra Co Co Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>$<) :: (a -> b) -> UUU Contra Co Co Co t u v w b -> UUU Contra Co Co Co t u v w a Source #

contramap :: (a -> b) -> UUU Contra Co Co Co t u v w b -> UUU Contra Co Co Co t u v w a Source #

(>$) :: b -> UUU Contra Co Co Co t u v w b -> UUU Contra Co Co Co t u v w a Source #

($<) :: UUU Contra Co Co Co t u v w b -> b -> UUU Contra Co Co Co t u v w a Source #

full :: UUU Contra Co Co Co t u v w () -> UUU Contra Co Co Co t u v w a Source #

(>&<) :: UUU Contra Co Co Co t u v w b -> (a -> b) -> UUU Contra Co Co Co t u v w a Source #

(>$$<) :: Contravariant u0 => (a -> b) -> (UUU Contra Co Co Co t u v w :.: u0) a -> (UUU Contra Co Co Co t u v w :.: u0) b Source #

(>$$$<) :: (Contravariant u0, Contravariant v0) => (a -> b) -> (UUU Contra Co Co Co t u v w :.: (u0 :.: v0)) b -> (UUU Contra Co Co Co t u v w :.: (u0 :.: v0)) a Source #

(>$$$$<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (a -> b) -> (UUU Contra Co Co Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Contra Co Co Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(>&&<) :: Contravariant u0 => (UUU Contra Co Co Co t u v w :.: u0) a -> (a -> b) -> (UUU Contra Co Co Co t u v w :.: u0) b Source #

(>&&&<) :: (Contravariant u0, Contravariant v0) => (UUU Contra Co Co Co t u v w :.: (u0 :.: v0)) b -> (a -> b) -> (UUU Contra Co Co Co t u v w :.: (u0 :.: v0)) a Source #

(>&&&&<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (UUU Contra Co Co Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Contra Co Co Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Contravariant t, Covariant u, Contravariant v, Contravariant w) => Contravariant (UUU Contra Co Contra Contra t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>$<) :: (a -> b) -> UUU Contra Co Contra Contra t u v w b -> UUU Contra Co Contra Contra t u v w a Source #

contramap :: (a -> b) -> UUU Contra Co Contra Contra t u v w b -> UUU Contra Co Contra Contra t u v w a Source #

(>$) :: b -> UUU Contra Co Contra Contra t u v w b -> UUU Contra Co Contra Contra t u v w a Source #

($<) :: UUU Contra Co Contra Contra t u v w b -> b -> UUU Contra Co Contra Contra t u v w a Source #

full :: UUU Contra Co Contra Contra t u v w () -> UUU Contra Co Contra Contra t u v w a Source #

(>&<) :: UUU Contra Co Contra Contra t u v w b -> (a -> b) -> UUU Contra Co Contra Contra t u v w a Source #

(>$$<) :: Contravariant u0 => (a -> b) -> (UUU Contra Co Contra Contra t u v w :.: u0) a -> (UUU Contra Co Contra Contra t u v w :.: u0) b Source #

(>$$$<) :: (Contravariant u0, Contravariant v0) => (a -> b) -> (UUU Contra Co Contra Contra t u v w :.: (u0 :.: v0)) b -> (UUU Contra Co Contra Contra t u v w :.: (u0 :.: v0)) a Source #

(>$$$$<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (a -> b) -> (UUU Contra Co Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Contra Co Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(>&&<) :: Contravariant u0 => (UUU Contra Co Contra Contra t u v w :.: u0) a -> (a -> b) -> (UUU Contra Co Contra Contra t u v w :.: u0) b Source #

(>&&&<) :: (Contravariant u0, Contravariant v0) => (UUU Contra Co Contra Contra t u v w :.: (u0 :.: v0)) b -> (a -> b) -> (UUU Contra Co Contra Contra t u v w :.: (u0 :.: v0)) a Source #

(>&&&&<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (UUU Contra Co Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Contra Co Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Contravariant t, Contravariant u, Covariant v, Contravariant w) => Contravariant (UUU Contra Contra Co Contra t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>$<) :: (a -> b) -> UUU Contra Contra Co Contra t u v w b -> UUU Contra Contra Co Contra t u v w a Source #

contramap :: (a -> b) -> UUU Contra Contra Co Contra t u v w b -> UUU Contra Contra Co Contra t u v w a Source #

(>$) :: b -> UUU Contra Contra Co Contra t u v w b -> UUU Contra Contra Co Contra t u v w a Source #

($<) :: UUU Contra Contra Co Contra t u v w b -> b -> UUU Contra Contra Co Contra t u v w a Source #

full :: UUU Contra Contra Co Contra t u v w () -> UUU Contra Contra Co Contra t u v w a Source #

(>&<) :: UUU Contra Contra Co Contra t u v w b -> (a -> b) -> UUU Contra Contra Co Contra t u v w a Source #

(>$$<) :: Contravariant u0 => (a -> b) -> (UUU Contra Contra Co Contra t u v w :.: u0) a -> (UUU Contra Contra Co Contra t u v w :.: u0) b Source #

(>$$$<) :: (Contravariant u0, Contravariant v0) => (a -> b) -> (UUU Contra Contra Co Contra t u v w :.: (u0 :.: v0)) b -> (UUU Contra Contra Co Contra t u v w :.: (u0 :.: v0)) a Source #

(>$$$$<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (a -> b) -> (UUU Contra Contra Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Contra Contra Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(>&&<) :: Contravariant u0 => (UUU Contra Contra Co Contra t u v w :.: u0) a -> (a -> b) -> (UUU Contra Contra Co Contra t u v w :.: u0) b Source #

(>&&&<) :: (Contravariant u0, Contravariant v0) => (UUU Contra Contra Co Contra t u v w :.: (u0 :.: v0)) b -> (a -> b) -> (UUU Contra Contra Co Contra t u v w :.: (u0 :.: v0)) a Source #

(>&&&&<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (UUU Contra Contra Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Contra Contra Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Contravariant t, Contravariant u, Contravariant v, Covariant w) => Contravariant (UUU Contra Contra Contra Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>$<) :: (a -> b) -> UUU Contra Contra Contra Co t u v w b -> UUU Contra Contra Contra Co t u v w a Source #

contramap :: (a -> b) -> UUU Contra Contra Contra Co t u v w b -> UUU Contra Contra Contra Co t u v w a Source #

(>$) :: b -> UUU Contra Contra Contra Co t u v w b -> UUU Contra Contra Contra Co t u v w a Source #

($<) :: UUU Contra Contra Contra Co t u v w b -> b -> UUU Contra Contra Contra Co t u v w a Source #

full :: UUU Contra Contra Contra Co t u v w () -> UUU Contra Contra Contra Co t u v w a Source #

(>&<) :: UUU Contra Contra Contra Co t u v w b -> (a -> b) -> UUU Contra Contra Contra Co t u v w a Source #

(>$$<) :: Contravariant u0 => (a -> b) -> (UUU Contra Contra Contra Co t u v w :.: u0) a -> (UUU Contra Contra Contra Co t u v w :.: u0) b Source #

(>$$$<) :: (Contravariant u0, Contravariant v0) => (a -> b) -> (UUU Contra Contra Contra Co t u v w :.: (u0 :.: v0)) b -> (UUU Contra Contra Contra Co t u v w :.: (u0 :.: v0)) a Source #

(>$$$$<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (a -> b) -> (UUU Contra Contra Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Contra Contra Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(>&&<) :: Contravariant u0 => (UUU Contra Contra Contra Co t u v w :.: u0) a -> (a -> b) -> (UUU Contra Contra Contra Co t u v w :.: u0) b Source #

(>&&&<) :: (Contravariant u0, Contravariant v0) => (UUU Contra Contra Contra Co t u v w :.: (u0 :.: v0)) b -> (a -> b) -> (UUU Contra Contra Contra Co t u v w :.: (u0 :.: v0)) a Source #

(>&&&&<) :: (Contravariant u0, Contravariant v0, Contravariant w0) => (UUU Contra Contra Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Contra Contra Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Covariant t, Covariant u, Covariant v, Covariant w) => Covariant (UUU Co Co Co Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<$>) :: (a -> b) -> UUU Co Co Co Co t u v w a -> UUU Co Co Co Co t u v w b Source #

comap :: (a -> b) -> UUU Co Co Co Co t u v w a -> UUU Co Co Co Co t u v w b Source #

(<$) :: a -> UUU Co Co Co Co t u v w b -> UUU Co Co Co Co t u v w a Source #

($>) :: UUU Co Co Co Co t u v w a -> b -> UUU Co Co Co Co t u v w b Source #

void :: UUU Co Co Co Co t u v w a -> UUU Co Co Co Co t u v w () Source #

loeb :: UUU Co Co Co Co t u v w (UUU Co Co Co Co t u v w a -> a) -> UUU Co Co Co Co t u v w a Source #

(<&>) :: UUU Co Co Co Co t u v w a -> (a -> b) -> UUU Co Co Co Co t u v w b Source #

(<$$>) :: Covariant u0 => (a -> b) -> (UUU Co Co Co Co t u v w :.: u0) a -> (UUU Co Co Co Co t u v w :.: u0) b Source #

(<$$$>) :: (Covariant u0, Covariant v0) => (a -> b) -> (UUU Co Co Co Co t u v w :.: (u0 :.: v0)) a -> (UUU Co Co Co Co t u v w :.: (u0 :.: v0)) b Source #

(<$$$$>) :: (Covariant u0, Covariant v0, Covariant w0) => (a -> b) -> (UUU Co Co Co Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Co Co Co Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(<&&>) :: Covariant u0 => (UUU Co Co Co Co t u v w :.: u0) a -> (a -> b) -> (UUU Co Co Co Co t u v w :.: u0) b Source #

(<&&&>) :: (Covariant u0, Covariant v0) => (UUU Co Co Co Co t u v w :.: (u0 :.: v0)) a -> (a -> b) -> (UUU Co Co Co Co t u v w :.: (u0 :.: v0)) b Source #

(<&&&&>) :: (Covariant u0, Covariant v0, Covariant w0) => (UUU Co Co Co Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Co Co Co Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Covariant t, Covariant u, Contravariant v, Contravariant w) => Covariant (UUU Co Co Contra Contra t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<$>) :: (a -> b) -> UUU Co Co Contra Contra t u v w a -> UUU Co Co Contra Contra t u v w b Source #

comap :: (a -> b) -> UUU Co Co Contra Contra t u v w a -> UUU Co Co Contra Contra t u v w b Source #

(<$) :: a -> UUU Co Co Contra Contra t u v w b -> UUU Co Co Contra Contra t u v w a Source #

($>) :: UUU Co Co Contra Contra t u v w a -> b -> UUU Co Co Contra Contra t u v w b Source #

void :: UUU Co Co Contra Contra t u v w a -> UUU Co Co Contra Contra t u v w () Source #

loeb :: UUU Co Co Contra Contra t u v w (UUU Co Co Contra Contra t u v w a -> a) -> UUU Co Co Contra Contra t u v w a Source #

(<&>) :: UUU Co Co Contra Contra t u v w a -> (a -> b) -> UUU Co Co Contra Contra t u v w b Source #

(<$$>) :: Covariant u0 => (a -> b) -> (UUU Co Co Contra Contra t u v w :.: u0) a -> (UUU Co Co Contra Contra t u v w :.: u0) b Source #

(<$$$>) :: (Covariant u0, Covariant v0) => (a -> b) -> (UUU Co Co Contra Contra t u v w :.: (u0 :.: v0)) a -> (UUU Co Co Contra Contra t u v w :.: (u0 :.: v0)) b Source #

(<$$$$>) :: (Covariant u0, Covariant v0, Covariant w0) => (a -> b) -> (UUU Co Co Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Co Co Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(<&&>) :: Covariant u0 => (UUU Co Co Contra Contra t u v w :.: u0) a -> (a -> b) -> (UUU Co Co Contra Contra t u v w :.: u0) b Source #

(<&&&>) :: (Covariant u0, Covariant v0) => (UUU Co Co Contra Contra t u v w :.: (u0 :.: v0)) a -> (a -> b) -> (UUU Co Co Contra Contra t u v w :.: (u0 :.: v0)) b Source #

(<&&&&>) :: (Covariant u0, Covariant v0, Covariant w0) => (UUU Co Co Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Co Co Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Covariant t, Contravariant u, Covariant v, Contravariant w) => Covariant (UUU Co Contra Co Contra t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<$>) :: (a -> b) -> UUU Co Contra Co Contra t u v w a -> UUU Co Contra Co Contra t u v w b Source #

comap :: (a -> b) -> UUU Co Contra Co Contra t u v w a -> UUU Co Contra Co Contra t u v w b Source #

(<$) :: a -> UUU Co Contra Co Contra t u v w b -> UUU Co Contra Co Contra t u v w a Source #

($>) :: UUU Co Contra Co Contra t u v w a -> b -> UUU Co Contra Co Contra t u v w b Source #

void :: UUU Co Contra Co Contra t u v w a -> UUU Co Contra Co Contra t u v w () Source #

loeb :: UUU Co Contra Co Contra t u v w (UUU Co Contra Co Contra t u v w a -> a) -> UUU Co Contra Co Contra t u v w a Source #

(<&>) :: UUU Co Contra Co Contra t u v w a -> (a -> b) -> UUU Co Contra Co Contra t u v w b Source #

(<$$>) :: Covariant u0 => (a -> b) -> (UUU Co Contra Co Contra t u v w :.: u0) a -> (UUU Co Contra Co Contra t u v w :.: u0) b Source #

(<$$$>) :: (Covariant u0, Covariant v0) => (a -> b) -> (UUU Co Contra Co Contra t u v w :.: (u0 :.: v0)) a -> (UUU Co Contra Co Contra t u v w :.: (u0 :.: v0)) b Source #

(<$$$$>) :: (Covariant u0, Covariant v0, Covariant w0) => (a -> b) -> (UUU Co Contra Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Co Contra Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(<&&>) :: Covariant u0 => (UUU Co Contra Co Contra t u v w :.: u0) a -> (a -> b) -> (UUU Co Contra Co Contra t u v w :.: u0) b Source #

(<&&&>) :: (Covariant u0, Covariant v0) => (UUU Co Contra Co Contra t u v w :.: (u0 :.: v0)) a -> (a -> b) -> (UUU Co Contra Co Contra t u v w :.: (u0 :.: v0)) b Source #

(<&&&&>) :: (Covariant u0, Covariant v0, Covariant w0) => (UUU Co Contra Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Co Contra Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Covariant t, Contravariant u, Contravariant v, Covariant w) => Covariant (UUU Co Contra Contra Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<$>) :: (a -> b) -> UUU Co Contra Contra Co t u v w a -> UUU Co Contra Contra Co t u v w b Source #

comap :: (a -> b) -> UUU Co Contra Contra Co t u v w a -> UUU Co Contra Contra Co t u v w b Source #

(<$) :: a -> UUU Co Contra Contra Co t u v w b -> UUU Co Contra Contra Co t u v w a Source #

($>) :: UUU Co Contra Contra Co t u v w a -> b -> UUU Co Contra Contra Co t u v w b Source #

void :: UUU Co Contra Contra Co t u v w a -> UUU Co Contra Contra Co t u v w () Source #

loeb :: UUU Co Contra Contra Co t u v w (UUU Co Contra Contra Co t u v w a -> a) -> UUU Co Contra Contra Co t u v w a Source #

(<&>) :: UUU Co Contra Contra Co t u v w a -> (a -> b) -> UUU Co Contra Contra Co t u v w b Source #

(<$$>) :: Covariant u0 => (a -> b) -> (UUU Co Contra Contra Co t u v w :.: u0) a -> (UUU Co Contra Contra Co t u v w :.: u0) b Source #

(<$$$>) :: (Covariant u0, Covariant v0) => (a -> b) -> (UUU Co Contra Contra Co t u v w :.: (u0 :.: v0)) a -> (UUU Co Contra Contra Co t u v w :.: (u0 :.: v0)) b Source #

(<$$$$>) :: (Covariant u0, Covariant v0, Covariant w0) => (a -> b) -> (UUU Co Contra Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Co Contra Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(<&&>) :: Covariant u0 => (UUU Co Contra Contra Co t u v w :.: u0) a -> (a -> b) -> (UUU Co Contra Contra Co t u v w :.: u0) b Source #

(<&&&>) :: (Covariant u0, Covariant v0) => (UUU Co Contra Contra Co t u v w :.: (u0 :.: v0)) a -> (a -> b) -> (UUU Co Contra Contra Co t u v w :.: (u0 :.: v0)) b Source #

(<&&&&>) :: (Covariant u0, Covariant v0, Covariant w0) => (UUU Co Contra Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Co Contra Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Contravariant t, Covariant u, Covariant v, Contravariant w) => Covariant (UUU Contra Co Co Contra t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<$>) :: (a -> b) -> UUU Contra Co Co Contra t u v w a -> UUU Contra Co Co Contra t u v w b Source #

comap :: (a -> b) -> UUU Contra Co Co Contra t u v w a -> UUU Contra Co Co Contra t u v w b Source #

(<$) :: a -> UUU Contra Co Co Contra t u v w b -> UUU Contra Co Co Contra t u v w a Source #

($>) :: UUU Contra Co Co Contra t u v w a -> b -> UUU Contra Co Co Contra t u v w b Source #

void :: UUU Contra Co Co Contra t u v w a -> UUU Contra Co Co Contra t u v w () Source #

loeb :: UUU Contra Co Co Contra t u v w (UUU Contra Co Co Contra t u v w a -> a) -> UUU Contra Co Co Contra t u v w a Source #

(<&>) :: UUU Contra Co Co Contra t u v w a -> (a -> b) -> UUU Contra Co Co Contra t u v w b Source #

(<$$>) :: Covariant u0 => (a -> b) -> (UUU Contra Co Co Contra t u v w :.: u0) a -> (UUU Contra Co Co Contra t u v w :.: u0) b Source #

(<$$$>) :: (Covariant u0, Covariant v0) => (a -> b) -> (UUU Contra Co Co Contra t u v w :.: (u0 :.: v0)) a -> (UUU Contra Co Co Contra t u v w :.: (u0 :.: v0)) b Source #

(<$$$$>) :: (Covariant u0, Covariant v0, Covariant w0) => (a -> b) -> (UUU Contra Co Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Contra Co Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(<&&>) :: Covariant u0 => (UUU Contra Co Co Contra t u v w :.: u0) a -> (a -> b) -> (UUU Contra Co Co Contra t u v w :.: u0) b Source #

(<&&&>) :: (Covariant u0, Covariant v0) => (UUU Contra Co Co Contra t u v w :.: (u0 :.: v0)) a -> (a -> b) -> (UUU Contra Co Co Contra t u v w :.: (u0 :.: v0)) b Source #

(<&&&&>) :: (Covariant u0, Covariant v0, Covariant w0) => (UUU Contra Co Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Contra Co Co Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Contravariant t, Covariant u, Contravariant v, Covariant w) => Covariant (UUU Contra Co Contra Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<$>) :: (a -> b) -> UUU Contra Co Contra Co t u v w a -> UUU Contra Co Contra Co t u v w b Source #

comap :: (a -> b) -> UUU Contra Co Contra Co t u v w a -> UUU Contra Co Contra Co t u v w b Source #

(<$) :: a -> UUU Contra Co Contra Co t u v w b -> UUU Contra Co Contra Co t u v w a Source #

($>) :: UUU Contra Co Contra Co t u v w a -> b -> UUU Contra Co Contra Co t u v w b Source #

void :: UUU Contra Co Contra Co t u v w a -> UUU Contra Co Contra Co t u v w () Source #

loeb :: UUU Contra Co Contra Co t u v w (UUU Contra Co Contra Co t u v w a -> a) -> UUU Contra Co Contra Co t u v w a Source #

(<&>) :: UUU Contra Co Contra Co t u v w a -> (a -> b) -> UUU Contra Co Contra Co t u v w b Source #

(<$$>) :: Covariant u0 => (a -> b) -> (UUU Contra Co Contra Co t u v w :.: u0) a -> (UUU Contra Co Contra Co t u v w :.: u0) b Source #

(<$$$>) :: (Covariant u0, Covariant v0) => (a -> b) -> (UUU Contra Co Contra Co t u v w :.: (u0 :.: v0)) a -> (UUU Contra Co Contra Co t u v w :.: (u0 :.: v0)) b Source #

(<$$$$>) :: (Covariant u0, Covariant v0, Covariant w0) => (a -> b) -> (UUU Contra Co Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Contra Co Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(<&&>) :: Covariant u0 => (UUU Contra Co Contra Co t u v w :.: u0) a -> (a -> b) -> (UUU Contra Co Contra Co t u v w :.: u0) b Source #

(<&&&>) :: (Covariant u0, Covariant v0) => (UUU Contra Co Contra Co t u v w :.: (u0 :.: v0)) a -> (a -> b) -> (UUU Contra Co Contra Co t u v w :.: (u0 :.: v0)) b Source #

(<&&&&>) :: (Covariant u0, Covariant v0, Covariant w0) => (UUU Contra Co Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Contra Co Contra Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Contravariant t, Contravariant u, Covariant v, Covariant w) => Covariant (UUU Contra Contra Co Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<$>) :: (a -> b) -> UUU Contra Contra Co Co t u v w a -> UUU Contra Contra Co Co t u v w b Source #

comap :: (a -> b) -> UUU Contra Contra Co Co t u v w a -> UUU Contra Contra Co Co t u v w b Source #

(<$) :: a -> UUU Contra Contra Co Co t u v w b -> UUU Contra Contra Co Co t u v w a Source #

($>) :: UUU Contra Contra Co Co t u v w a -> b -> UUU Contra Contra Co Co t u v w b Source #

void :: UUU Contra Contra Co Co t u v w a -> UUU Contra Contra Co Co t u v w () Source #

loeb :: UUU Contra Contra Co Co t u v w (UUU Contra Contra Co Co t u v w a -> a) -> UUU Contra Contra Co Co t u v w a Source #

(<&>) :: UUU Contra Contra Co Co t u v w a -> (a -> b) -> UUU Contra Contra Co Co t u v w b Source #

(<$$>) :: Covariant u0 => (a -> b) -> (UUU Contra Contra Co Co t u v w :.: u0) a -> (UUU Contra Contra Co Co t u v w :.: u0) b Source #

(<$$$>) :: (Covariant u0, Covariant v0) => (a -> b) -> (UUU Contra Contra Co Co t u v w :.: (u0 :.: v0)) a -> (UUU Contra Contra Co Co t u v w :.: (u0 :.: v0)) b Source #

(<$$$$>) :: (Covariant u0, Covariant v0, Covariant w0) => (a -> b) -> (UUU Contra Contra Co Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Contra Contra Co Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(<&&>) :: Covariant u0 => (UUU Contra Contra Co Co t u v w :.: u0) a -> (a -> b) -> (UUU Contra Contra Co Co t u v w :.: u0) b Source #

(<&&&>) :: (Covariant u0, Covariant v0) => (UUU Contra Contra Co Co t u v w :.: (u0 :.: v0)) a -> (a -> b) -> (UUU Contra Contra Co Co t u v w :.: (u0 :.: v0)) b Source #

(<&&&&>) :: (Covariant u0, Covariant v0, Covariant w0) => (UUU Contra Contra Co Co t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Contra Contra Co Co t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Contravariant t, Contravariant u, Contravariant v, Contravariant w) => Covariant (UUU Contra Contra Contra Contra t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<$>) :: (a -> b) -> UUU Contra Contra Contra Contra t u v w a -> UUU Contra Contra Contra Contra t u v w b Source #

comap :: (a -> b) -> UUU Contra Contra Contra Contra t u v w a -> UUU Contra Contra Contra Contra t u v w b Source #

(<$) :: a -> UUU Contra Contra Contra Contra t u v w b -> UUU Contra Contra Contra Contra t u v w a Source #

($>) :: UUU Contra Contra Contra Contra t u v w a -> b -> UUU Contra Contra Contra Contra t u v w b Source #

void :: UUU Contra Contra Contra Contra t u v w a -> UUU Contra Contra Contra Contra t u v w () Source #

loeb :: UUU Contra Contra Contra Contra t u v w (UUU Contra Contra Contra Contra t u v w a -> a) -> UUU Contra Contra Contra Contra t u v w a Source #

(<&>) :: UUU Contra Contra Contra Contra t u v w a -> (a -> b) -> UUU Contra Contra Contra Contra t u v w b Source #

(<$$>) :: Covariant u0 => (a -> b) -> (UUU Contra Contra Contra Contra t u v w :.: u0) a -> (UUU Contra Contra Contra Contra t u v w :.: u0) b Source #

(<$$$>) :: (Covariant u0, Covariant v0) => (a -> b) -> (UUU Contra Contra Contra Contra t u v w :.: (u0 :.: v0)) a -> (UUU Contra Contra Contra Contra t u v w :.: (u0 :.: v0)) b Source #

(<$$$$>) :: (Covariant u0, Covariant v0, Covariant w0) => (a -> b) -> (UUU Contra Contra Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (UUU Contra Contra Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(<&&>) :: Covariant u0 => (UUU Contra Contra Contra Contra t u v w :.: u0) a -> (a -> b) -> (UUU Contra Contra Contra Contra t u v w :.: u0) b Source #

(<&&&>) :: (Covariant u0, Covariant v0) => (UUU Contra Contra Contra Contra t u v w :.: (u0 :.: v0)) a -> (a -> b) -> (UUU Contra Contra Contra Contra t u v w :.: (u0 :.: v0)) b Source #

(<&&&&>) :: (Covariant u0, Covariant v0, Covariant w0) => (UUU Contra Contra Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) a -> (a -> b) -> (UUU Contra Contra Contra Contra t u v w :.: (u0 :.: (v0 :.: w0))) b Source #

(Applicative t, Applicative u, Applicative v, Applicative w) => Applicative (UUU Co Co Co Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<*>) :: UUU Co Co Co Co t u v w (a -> b) -> UUU Co Co Co Co t u v w a -> UUU Co Co Co Co t u v w b Source #

apply :: UUU Co Co Co Co t u v w (a -> b) -> UUU Co Co Co Co t u v w a -> UUU Co Co Co Co t u v w b Source #

(*>) :: UUU Co Co Co Co t u v w a -> UUU Co Co Co Co t u v w b -> UUU Co Co Co Co t u v w b Source #

(<*) :: UUU Co Co Co Co t u v w a -> UUU Co Co Co Co t u v w b -> UUU Co Co Co Co t u v w a Source #

forever :: UUU Co Co Co Co t u v w a -> UUU Co Co Co Co t u v w b Source #

(Alternative t, Covariant u, Covariant v, Covariant w) => Alternative (UUU Co Co Co Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(<+>) :: UUU Co Co Co Co t u v w a -> UUU Co Co Co Co t u v w a -> UUU Co Co Co Co t u v w a Source #

alter :: UUU Co Co Co Co t u v w a -> UUU Co Co Co Co t u v w a -> UUU Co Co Co Co t u v w a Source #

(Avoidable t, Covariant u, Covariant v, Covariant w) => Avoidable (UUU Co Co Co Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

idle :: UUU Co Co Co Co t u v w a Source #

(Distributive t, Distributive u, Distributive v, Distributive w) => Distributive (UUU Co Co Co Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(>>-) :: Covariant t0 => t0 a -> (a -> UUU Co Co Co Co t u v w b) -> (UUU Co Co Co Co t u v w :.: t0) b Source #

collect :: Covariant t0 => (a -> UUU Co Co Co Co t u v w b) -> t0 a -> (UUU Co Co Co Co t u v w :.: t0) b Source #

distribute :: Covariant t0 => (t0 :.: UUU Co Co Co Co t u v w) a -> (UUU Co Co Co Co t u v w :.: t0) a Source #

(>>>-) :: (Covariant t0, Covariant v0) => (t0 :.: v0) a -> (a -> UUU Co Co Co Co t u v w b) -> (UUU Co Co Co Co t u v w :.: (t0 :.: v0)) b Source #

(>>>>-) :: (Covariant t0, Covariant v0, Covariant w0) => (t0 :.: (v0 :.: w0)) a -> (a -> UUU Co Co Co Co t u v w b) -> (UUU Co Co Co Co t u v w :.: (t0 :.: (v0 :.: w0))) b Source #

(>>>>>-) :: (Covariant t0, Covariant v0, Covariant w0, Covariant j) => (t0 :.: (v0 :.: (w0 :.: j))) a -> (a -> UUU Co Co Co Co t u v w b) -> (UUU Co Co Co Co t u v w :.: (t0 :.: (v0 :.: (w0 :.: j)))) b Source #

(Extractable t, Extractable u, Extractable v, Extractable w) => Extractable (UUU Co Co Co Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

extract :: UUU Co Co Co Co t u v w a -> a Source #

(Pointable t, Pointable u, Pointable v, Pointable w) => Pointable (UUU Co Co Co Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

point :: a -> UUU Co Co Co Co t u v w a Source #

(Traversable t, Traversable u, Traversable v, Traversable w) => Traversable (UUU Co Co Co Co t u v w) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

(->>) :: (Pointable u0, Applicative u0) => UUU Co Co Co Co t u v w a -> (a -> u0 b) -> (u0 :.: UUU Co Co Co Co t u v w) b Source #

traverse :: (Pointable u0, Applicative u0) => (a -> u0 b) -> UUU Co Co Co Co t u v w a -> (u0 :.: UUU Co Co Co Co t u v w) b Source #

sequence :: (Pointable u0, Applicative u0) => (UUU Co Co Co Co t u v w :.: u0) a -> (u0 :.: UUU Co Co Co Co t u v w) a Source #

(->>>) :: (Pointable u0, Applicative u0, Traversable v0) => (v0 :.: UUU Co Co Co Co t u v w) a -> (a -> u0 b) -> (u0 :.: (v0 :.: UUU Co Co Co Co t u v w)) b Source #

(->>>>) :: (Pointable u0, Applicative u0, Traversable v0, Traversable w0) => (w0 :.: (v0 :.: UUU Co Co Co Co t u v w)) a -> (a -> u0 b) -> (u0 :.: (w0 :.: (v0 :.: UUU Co Co Co Co t u v w))) b Source #

(->>>>>) :: (Pointable u0, Applicative u0, Traversable v0, Traversable w0, Traversable j) => (j :.: (w0 :.: (v0 :.: UUU Co Co Co Co t u v w))) a -> (a -> u0 b) -> (u0 :.: (j :.: (w0 :.: (v0 :.: UUU Co Co Co Co t u v w)))) b Source #

(t :-|: u, v :-|: w, q :-|: q, r :-|: s) => Adjoint (UUU Co Co Co Co t v q r) (UUU Co Co Co Co u w q s) Source # 
Instance details

Defined in Pandora.Paradigm.Junction.Composition

Methods

phi :: (UUU Co Co Co Co t v q r a -> b) -> a -> UUU Co Co Co Co u w q s b Source #

psi :: (a -> UUU Co Co Co Co u w q s b) -> UUU Co Co Co Co t v q r a -> b Source #

eta :: a -> (UUU Co Co Co Co u w q s :.: UUU Co Co Co Co t v q r) a Source #

epsilon :: (UUU Co Co Co Co t v q r :.: UUU Co Co Co Co u w q s) a -> a Source #

type (:.:) t u a = t (u a) infixr 0 Source #