Fst

libretto.lambda.Shuffle.Par.Fst
final case class Fst[X, Y, Z](f1: Composed[X, Y]) extends Par[X, Z, Y, Z]

Members list

Value members

Inherited methods

def apply[F[_]](fx: F[X |*| Z])(using F: StrongZippable[|*|, F]): F[Y |*| Z]

Attributes

Inherited from:
Par
def chaseBw[G[_], T](i: Focus[|*|, G])(using ev: (Y |*| Z) =:= G[T]): ChaseBwRes[X |*| Z, G, T]

Attributes

Inherited from:
Par
def chaseFw[F[_], T](i: Focus[|*|, F])(using ev: (X |*| Z) =:= F[T]): ChaseFwRes[F, T, Y |*| Z]

Attributes

Inherited from:
Par
def components: (X ~⚬ Y, Z ~⚬ Z)

Attributes

Inherited from:
Par
def invert: Par[Y, Z, X, Z]

Attributes

Inherited from:
Par
def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product
def projectProper[C](p: Proper[|*|, Y |*| Z, C]): ProjectProperRes[X |*| Z, C]

Attributes

Inherited from:
Par
def translate[<*>[_, _], F[_, _], S](fa: F[X |*| Z, S])(m: SemigroupalObjectMap[|*|, <*>, F], sh: Shuffle[<*>]): Exists[[t] =>> (S ~⚬ t, F[Y |*| Z, t])]

Attributes

Inherited from:
Par