XI
libretto.lambda.Shuffle.Transfer.XI
case class XI[A1, A2, A3, B2, B3](g: TransferOpt[A1, A3, B2, B3]) extends Transfer[A1, A2 |*| A3, A2, B2 |*| B3]
Attributes
- Graph
-
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Members list
Value members
Concrete methods
Attributes
- Definition Classes
override def apply[F[_]](a: F[A1 |*| (A2 |*| A3)])(using F: StrongZippable[|*|, F]): F[A2 |*| (B2 |*| B3)]
Attributes
- Definition Classes
override def assocLR_this_assocRL[X, Y1, Y2](h: AssocRL[X, A2, B2 |*| B3, Y1, Y2]): (X |*| A1 |*| (A2 |*| A3)) ~⚬ (Y1 |*| Y2 |*| (B2 |*| B3))
Attributes
- Definition Classes
override def assocLR_this_ixi[P1, P2, Q1, Q2, Q3, Q4](that: IXI[P1, P2, A2, B2 |*| B3, Q1, Q2, Q3, Q4]): (P1 |*| P2 |*| A1 |*| (A2 |*| A3)) ~⚬ (Q1 |*| Q2 |*| (Q3 |*| Q4))
Attributes
- Definition Classes
override def assocLR_this_xi[X, Y2, Y3](h: XI[X, A2, B2 |*| B3, Y2, Y3]): (X |*| A1 |*| (A2 |*| A3)) ~⚬ (A2 |*| (Y2 |*| Y3))
Attributes
- Definition Classes
override def assocRL_this_assocLR[X, Y2, Y3](h: AssocLR[A2, B2 |*| B3, X, Y2, Y3]): (A1 |*| (A2 |*| A3 |*| X)) ~⚬ (A2 |*| (Y2 |*| Y3))
Attributes
- Definition Classes
override def assocRL_this_ix[X, Y1, Y2](h: IX[A2, B2 |*| B3, X, Y1, Y2]): (A1 |*| (A2 |*| A3 |*| X)) ~⚬ (Y1 |*| Y2 |*| (B2 |*| B3))
Attributes
- Definition Classes
override def assocRL_this_ixi[X1, X2, Y1, Y2, Y3, Y4](h: IXI[A2, B2 |*| B3, X1, X2, Y1, Y2, Y3, Y4]): (A1 |*| (A2 |*| A3 |*| (X1 |*| X2))) ~⚬ (Y1 |*| Y2 |*| (Y3 |*| Y4))
Attributes
- Definition Classes
override def chaseBwFst[G[_], T](i: Focus[|*|, G])(using ev: A2 =:= G[T]): ChaseBwRes[A1 |*| (A2 |*| A3), [t] =>> G[t] |*| (B2 |*| B3), T]
Attributes
- Definition Classes
override def chaseBwSnd[G[_], T](i: Focus[|*|, G])(using ev: (B2 |*| B3) =:= G[T]): ChaseBwRes[A1 |*| (A2 |*| A3), [t] =>> A2 |*| G[t], T]
Attributes
- Definition Classes
override def chaseFwFst[F[_], T](i: Focus[|*|, F])(using ev: F[T] =:= A1): ChaseFwRes[[t] =>> F[t] |*| (A2 |*| A3), T, A2 |*| (B2 |*| B3)]
Attributes
- Definition Classes
override def chaseFwSnd[F[_], T](i: Focus[|*|, F])(using ev: F[T] =:= (A2 |*| A3)): ChaseFwRes[[t] =>> A1 |*| F[t], T, A2 |*| (B2 |*| B3)]
Attributes
- Definition Classes
Attributes
- Definition Classes
override def ix_this_assocLR[X, Y2, Y3](that: AssocLR[A2, B2 |*| B3, X, Y2, Y3]): (A1 |*| X |*| (A2 |*| A3)) ~⚬ (A2 |*| (Y2 |*| Y3))
Attributes
- Definition Classes
override def ix_this_ix[X, Y1, Y2](that: IX[A2, B2 |*| B3, X, Y1, Y2]): (A1 |*| X |*| (A2 |*| A3)) ~⚬ (Y1 |*| Y2 |*| (B2 |*| B3))
Attributes
- Definition Classes
override def ix_this_ixi[P1, P2, Q1, Q2, Q3, Q4](that: IXI[A2, B2 |*| B3, P1, P2, Q1, Q2, Q3, Q4]): (A1 |*| (P1 |*| P2) |*| (A2 |*| A3)) ~⚬ (Q1 |*| Q2 |*| (Q3 |*| Q4))
Attributes
- Definition Classes
override def ixiPairWith_:[X1, X2, X3, X4, Y1, Y2, Y3, Y4](that: IXI[X1, X2, X3, X4, Y1, Y2, Y3, Y4]): BiTransferOpt[X1 |*| X2, X3 |*| X4, A1, A2 |*| A3, Y1 |*| Y2, Y3 |*| Y4, A2, B2 |*| B3]
Attributes
- Definition Classes
override def ixi_fstThis_assocLR[P1, P2, Q1, Q2, R2, R3](g2: TransferOpt[P1, P2, Q1, Q2], that: AssocLR[A2, B2 |*| B3, Q1 |*| Q2, R2, R3]): (A1 |*| P1 |*| (A2 |*| A3 |*| P2)) ~⚬ (A2 |*| (R2 |*| R3))
Attributes
- Definition Classes
override def ixi_sndThis_assocRL[P1, P2, Q1, Q2, R1, R2](g1: TransferOpt[P1, P2, Q1, Q2], that: AssocRL[Q1 |*| Q2, A2, B2 |*| B3, R1, R2]): (P1 |*| A1 |*| (P2 |*| (A2 |*| A3))) ~⚬ (R1 |*| R2 |*| (B2 |*| B3))
Attributes
- Definition Classes
override def ixi_sndThis_xi[P1, P2, Q1, Q2, R2, R3](g1: TransferOpt[P1, P2, Q1, Q2], that: XI[Q1 |*| Q2, A2, B2 |*| B3, R2, R3]): (P1 |*| A1 |*| (P2 |*| (A2 |*| A3))) ~⚬ (A2 |*| (R2 |*| R3))
Attributes
- Definition Classes
override def nonePairWith_:[X1, X2](that: None[X1, X2]): BiTransferOpt[X1, X2, A1, A2 |*| A3, X1, X2, A2, B2 |*| B3]
Attributes
- Definition Classes
override def pairWith[X3, X4, Z1, Z2](that: TransferOpt[X3, X4, Z1, Z2]): BiTransferOpt[A1, A2 |*| A3, X3, X4, A2, B2 |*| B3, Z1, Z2]
Attributes
- Definition Classes
override def preShuffle[F[_, _], C](f: F[A2 |*| (B2 |*| B3), C])(using F: PairwiseRel[|*|, |*|, F]): Exists[[Q] =>> (F[A1 |*| (A2 |*| A3), Q], Q ~⚬ C)]
Attributes
- Definition Classes
override def swapPairWith_:[X1, X2](that: Swap[X1, X2]): BiTransferOpt[X1, X2, A1, A2 |*| A3, X2, X1, A2, B2 |*| B3]
Attributes
- Definition Classes
override def thenAssocLR[A21, A22, C2, C3](that: AssocLR[A21, A22, B2 |*| B3, C2, C3])(using ev: A2 =:= (A21 |*| A22)): (A1 |*| (A2 |*| A3)) ~⚬ (A21 |*| (C2 |*| C3))
Attributes
- Definition Classes
override def thenAssocRL[B2_, B3_, C1, C2](that: AssocRL[A2, B2_, B3_, C1, C2])(using ev: (B2 |*| B3) =:= (B2_ |*| B3_)): (A1 |*| (A2 |*| A3)) ~⚬ (C1 |*| C2 |*| B3_)
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
override def translateLR[<*>[_, _], F[_, _], S1, S23](fa1: F[A1, S1], fa23: F[A2 |*| A3, S23])(m: SemigroupalObjectMap[|*|, <*>, F])(using tgt: Shuffle[<*>]): Exists[[T1] =>> Exists[[T2] =>> (TransferOpt[S1, S23, T1, T2], F[A2, T1], F[B2 |*| B3, T2])]]
Attributes
- Definition Classes
override def translateRL[<*>[_, _], F[_, _], T1, T2](fb1: F[A2, T1], fb23: F[B2 |*| B3, T2])(m: SemigroupalObjectMap[|*|, <*>, F])(using tgt: Shuffle[<*>]): Exists[[S1] =>> Exists[[S2] =>> (F[A1, S1], F[A2 |*| A3, S2], TransferOpt[S1, S2, T1, T2])]]
Attributes
- Definition Classes
override def xi_this_assocRL[X, Y1, Y2](h: AssocRL[X, A2, B2 |*| B3, Y1, Y2]): (A1 |*| (X |*| (A2 |*| A3))) ~⚬ (Y1 |*| Y2 |*| (B2 |*| B3))
Attributes
- Definition Classes
override def xi_this_ixi[P1, P2, C1, C2, C3, C4](h: IXI[P1, P2, A2, B2 |*| B3, C1, C2, C3, C4]): (A1 |*| (P1 |*| P2 |*| (A2 |*| A3))) ~⚬ (C1 |*| C2 |*| (C3 |*| C4))
Attributes
- Definition Classes
override def xi_this_xi[X, C2, C3](g: XI[X, A2, B2 |*| B3, C2, C3]): (A1 |*| (X |*| (A2 |*| A3))) ~⚬ (A2 |*| (C2 |*| C3))
Attributes
- Definition Classes
Inherited methods
Attributes
- Inherited from:
- Transfer
Attributes
- Inherited from:
- TransferOpt
final override def chaseBw[G[_], T](i: Focus[|*|, G])(using ev: (A2 |*| (B2 |*| B3)) =:= G[T]): ChaseBwRes[A1 |*| A2 |*| A3, G, T]
Attributes
- Definition Classes
- Inherited from:
- Transfer
final override def chaseFw[F[_], T](i: Focus[|*|, F])(using ev: F[T] =:= (A1 |*| (A2 |*| A3))): ChaseFwRes[F, T, A2 |*| B2 |*| B3]
Attributes
- Definition Classes
- Inherited from:
- Transfer
override def fold[->[_, _]](using ev: SymmetricSemigroupalCategory[->, |*|]): (A1 |*| A2 |*| A3) -> (A2 |*| B2 |*| B3)
Attributes
- Definition Classes
- Inherited from:
- Transfer
def ixi_fstThis_ix[P1, P2, Q1, Q2, R1, R2](g2: TransferOpt[P1, P2, Q1, Q2], that: IX[A2, B2 |*| B3, Q1 |*| Q2, R1, R2]): (A1 |*| P1 |*| (A2 |*| A3 |*| P2)) ~⚬ (R1 |*| R2 |*| B2 |*| B3)
Attributes
- Inherited from:
- Transfer
Attributes
- Inherited from:
- Product
Attributes
- Inherited from:
- Product
Attributes
- Inherited from:
- TransferOpt
final override def projectProper[C](p: Proper[|*|, A2 |*| (B2 |*| B3), C]): ProjectProperRes[A1 |*| A2 |*| A3, C]
Attributes
- Definition Classes
- Inherited from:
- Transfer
Attributes
- Inherited from:
- Transfer
final def translate[<*>[_, _], F[_, _], S](fa: F[A1 |*| (A2 |*| A3), S])(m: SemigroupalObjectMap[|*|, <*>, F], tgt: Shuffle[<*>]): Exists[[t] =>> (S ~⚬ t, F[A2 |*| B2 |*| B3, t])]
Attributes
- Inherited from:
- TransferOpt
In this article