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

Concise view

Value members

Inherited methods

def apply[F[_]](fx: F[X |*| Z])(using F: Cartesian[|*|, F]): F[Y1 |*| Y2]

Attributes

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

Attributes

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

Attributes

Inherited from:
Par
def invert: Par[Y1, Y2, X1, X2]

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[X1 |*| X2, C]

Attributes

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

Attributes

Inherited from:
Par