morphisms-functors-0.1.7: Functors, theirs compositions and transformations

Safe HaskellSafe
LanguageHaskell2010

Control.Variance

Documentation

data Variant Source #

Constructors

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

Defined in Data.Functor.Composition.T

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.T

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.T

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.T

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.T

Methods

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

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

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

Defined in Data.Functor.Composition.T

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.T

Methods

exclusive :: T Co Co t u a Source #

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

Defined in Data.Functor.Composition.T

Methods

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

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

Defined in Data.Functor.Composition.T

Methods

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

(Adjunctive t u, Adjunctive v w) => Adjoint (T Co Co t v) (T Co Co u w) Source # 
Instance details

Defined in Data.Functor.Composition.T

Methods

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

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

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

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

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

Defined in Data.Functor.Composition.TT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TT

Methods

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

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

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

Defined in Data.Functor.Composition.TT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TT

Methods

exclusive :: TT Co Co Co t u v a Source #

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

Defined in Data.Functor.Composition.TT

Methods

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

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

Defined in Data.Functor.Composition.TT

Methods

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

(Adjunctive t w, Adjunctive v x, Adjunctive u y) => Adjoint (TT Co Co Co t v u) (TT Co Co Co w x y) Source # 
Instance details

Defined in Data.Functor.Composition.TT

Methods

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

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

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

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

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

Defined in Data.Functor.Composition.TTT

Methods

exclusive :: TTT Co Co Co Co t u v w a Source #

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

Defined in Data.Functor.Composition.TTT

Methods

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

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

Defined in Data.Functor.Composition.TTT

Methods

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

(Adjunctive t u, Adjunctive t' u', Adjunctive t'' u'', Adjunctive t''' u''') => Adjoint (TTT Co Co Co Co t t' t'' t''') (TTT Co Co Co Co u u' u'' u''') Source # 
Instance details

Defined in Data.Functor.Composition.TTT

Methods

phi :: (TTT Co Co Co Co t t' t'' t''' a -> b) -> a -> TTT Co Co Co Co u u' u'' u''' b Source #

psi :: (a -> TTT Co Co Co Co u u' u'' u''' b) -> TTT Co Co Co Co t t' t'' t''' a -> b Source #

eta :: a -> (TTT Co Co Co Co u u' u'' u''' :.: TTT Co Co Co Co t t' t'' t''') a Source #

epsilon :: (TTT Co Co Co Co t t' t'' t''' :.: TTT Co Co Co Co u u' u'' u''') a -> a Source #

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