Id

libretto.lambda.Shuffle.~⚬.Id
case class Id[X]() extends Id0[X, X]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Id0[X, X]
trait X ~⚬ X
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

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

Attributes

Definition Classes
override def chaseBw[G[_], T](i: Focus[|*|, G])(using ev: X =:= G[T]): ChaseBwRes[X, G, T]

Attributes

Definition Classes
override def chaseFw[F[_], T](i: Focus[|*|, F])(using ev: X =:= F[T]): ChaseFwRes[F, T, X]

Attributes

Definition Classes
override def ev: X =:= X

Attributes

Definition Classes
Id0
override def invert: X ~⚬ X

Attributes

Definition Classes
override def preShuffle[F[_, _], C](f: F[X, C])(using PairwiseRel[|*|, |*|, F]): Exists[[Y] =>> (F[X, Y], Y ~⚬ C)]

Attributes

Definition Classes
override def projectProper[C](p: Proper[|*|, X, C]): ProjectProperRes[X, C]

Attributes

Definition Classes
override def proveId(inputIsAtomic: [x, y] => (X =:= (x |*| y)) => Nothing): X =:= X

Attributes

Definition Classes
override def translate[<*>[_, _], F[_, _], S](fx: F[X, S])(m: SemigroupalObjectMap[|*|, <*>, F], sh: Shuffle[<*>]): Exists[[t] =>> (S ~⚬ t, F[X, t])]

Translate to a different product type.

Translate to a different product type.

Attributes

Definition Classes

Inherited methods

def >[C](that: X ~⚬ C): X ~⚬ C

Attributes

Inherited from:
~⚬
infix def after[Z](that: Z ~⚬ X): Z ~⚬ X

Attributes

Inherited from:
~⚬
def at[F[_]](f: Focus[|*|, F]): F[X] ~⚬ F[X]

Attributes

Inherited from:
~⚬
def fold[->[_, _]](using ev: SymmetricSemigroupalCategory[->, |*|]): X -> X

Attributes

Inherited from:
~⚬
def from[Z](using ev: Z =:= X): Z ~⚬ X

Attributes

Inherited from:
~⚬
def inFst[C]: (X |*| C) ~⚬ (X |*| C)

Attributes

Inherited from:
~⚬
def inFst[C, D](snd: C ~⚬ D): (X |*| C) ~⚬ (X |*| D)

Attributes

Inherited from:
~⚬
def inSnd[P]: (P |*| X) ~⚬ (P |*| X)

Attributes

Inherited from:
~⚬
def inSnd[P, Q](fst: P ~⚬ Q): (P |*| X) ~⚬ (Q |*| X)

Attributes

Inherited from:
~⚬
def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product
def project[C](p: Projection[|*|, X, C]): ProjectRes[X, C]

Attributes

Inherited from:
~⚬
def proveIdBw(outputIsAtomic: [x, y] => (X =:= (x |*| y)) => Nothing): X =:= X

Attributes

Inherited from:
~⚬
def to[C](using ev: X =:= C): X ~⚬ C

Attributes

Inherited from:
~⚬