Applicative<A,App extends Applicative<?,App>> |
An interface representing applicative functors - functors that can have their results combined with other functors
of the same instance in a context-free manner.
|
Bifunctor<A,B,BF extends Bifunctor<?,?,BF>> |
A dually-parametric functor that maps covariantly over both parameters.
|
BoundedBifunctor<A extends ContraA,B extends ContraB,ContraA,ContraB,BF extends BoundedBifunctor<?,?,?,?,BF>> |
A Bifunctor that has both parameter types upper bounded; that is, neither parameters can be mapped to a value
that is not covariant to their respective upper bounds
|
Cartesian<A,B,P extends Cartesian<?,?,P>> |
Profunctor strength in the cartesian product sense: p a b -> p (c ^ a) (c ^ b) for any type
c .
|
Cocartesian<A,B,P extends Cocartesian<?,?,P>> |
Profunctor strength in the cocartesian coproduct sense: p a b -> p (c v a) (c v b) for any
type c .
|
Contravariant<A,C extends Contravariant<?,C>> |
The contravariant functor (or "co-functor"); that is, a functor that maps contravariantly (A <- B )
over its parameter.
|
Functor<A,F extends Functor<?,F>> |
An interface for the generic covariant functorial operation map over some parameter A .
|
Profunctor<A,B,PF extends Profunctor<?,?,PF>> |
A dually-parametric functor that maps contravariantly over the left parameter and covariantly over the right.
|