IsomorphismDivisible
trait IsomorphismDivisible[F[_], G[_]] extends Divisible[F] with IsomorphismDivide[F, G] with IsomorphismInvariantApplicative[F, G]
trait Divisible[F]
trait InvariantApplicative[F]
trait Divide[F]
trait Contravariant[F]
trait InvariantFunctor[F]
class Object
trait Matchable
class Any
Type members
Inherited classlikes
Value members
Concrete methods
override
def xproduct3[Z, A1, A2, A3](a1: => F[A1], a2: => F[A2], a3: => F[A3])(f: (A1, A2, A3) => Z, g: Z => (A1, A2, A3)): F[Z]
- Definition Classes
override
def xproduct4[Z, A1, A2, A3, A4](a1: => F[A1], a2: => F[A2], a3: => F[A3], a4: => F[A4])(f: (A1, A2, A3, A4) => Z, g: Z => (A1, A2, A3, A4)): F[Z]
- Definition Classes
Inherited methods
The composition of Contravariant F and G, [x]F[G[x]]
, is
covariant.
The composition of Contravariant F and G, [x]F[G[x]]
, is
covariant.
- Inherited from
- Contravariant
def divide4[A1, A2, A3, A4, Z](a1: => F[A1], a2: => F[A2], a3: => F[A3], a4: => F[A4])(f: Z => (A1, A2, A3, A4)): F[Z]
- Inherited from
- Divide
final
def dividing4[A1, A2, A3, A4, Z](f: Z => (A1, A2, A3, A4))(implicit a1: F[A1], a2: F[A2], a3: F[A3], a4: F[A4]): F[Z]
- Inherited from
- Divide
The composition of Contravariant F and Functor G, [x]F[G[x]]
,
is contravariant.
The composition of Contravariant F and Functor G, [x]F[G[x]]
,
is contravariant.
- Inherited from
- Contravariant
The product of Contravariant F
and G
, [x](F[x], G[x]])
, is
contravariant.
The product of Contravariant F
and G
, [x](F[x], G[x]])
, is
contravariant.
- Inherited from
- Contravariant
final
def xderiving3[Z, A1, A2, A3](f: (A1, A2, A3) => Z, g: Z => (A1, A2, A3))(implicit a1: F[A1], a2: F[A2], a3: F[A3]): F[Z]
- Inherited from
- InvariantApplicative
final
def xderiving4[Z, A1, A2, A3, A4](f: (A1, A2, A3, A4) => Z, g: Z => (A1, A2, A3, A4))(implicit a1: F[A1], a2: F[A2], a3: F[A3], a4: F[A4]): F[Z]
- Inherited from
- InvariantApplicative
Converts ma
to a value of type F[B]
using the provided bijection.
Converts ma
to a value of type F[B]
using the provided bijection.
- Inherited from
- InvariantFunctor
Converts ma
to a value of type F[B]
using the provided isomorphism.
Converts ma
to a value of type F[B]
using the provided isomorphism.
- Inherited from
- InvariantFunctor