libretto.lambda.Shuffled
See theShuffled companion object
sealed abstract class Shuffled[->[_, _], |*|[_, _]](using x$1: BiInjective[|*|]) extends ShuffledModule[->, |*|]
Attributes
- Companion
- object
- Graph
-
- Supertypes
Members list
Type members
Classlikes
case class Impermeable[A, X, Y, B](l: A shuffle.~⚬ X, m: Plated[X, Y], r: Y shuffle.~⚬ B) extends Shuffled[A, B]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object Permeable
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
object Plated
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
object Punched extends PunchedCompanion
Attributes
case class RevDecomposition1[X, X1, X2, Y1, Y2, Z1, Z2](ev: X =:= (X1 |*| X2), t: RevTransferOpt[X1, X2, Y1, Y2], g1: Y1 shuffle.~⚬ Z1, g2: Y2 shuffle.~⚬ Z2)
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class SemiObstructed[A, X1, X2, Y2, Z2, B1, B2](left: A shuffle.~⚬ (X1 |*| X2), bottom1: Plated[X2, Y2], bottom2: Y2 shuffle.~⚬ Z2, right: shuffle.TransferOpt[X1, Z2, B1, B2]) extends Permeable[A, B1 |*| B2]
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
Attributes
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
Inherited classlikes
object ChaseBwRes
Attributes
- Inherited from:
- ShuffledModule
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
Attributes
- Inherited from:
- ShuffledModule
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object ChaseFwRes
Attributes
- Inherited from:
- ShuffledModule
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
Attributes
- Inherited from:
- ShuffledModule
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
Attributes
- Inherited from:
- ShuffledModule
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object ProjectRes
Attributes
- Inherited from:
- ShuffledModule
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
trait PunchedCompanion
Attributes
- Inherited from:
- ShuffledModule
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object Punched
object given_SymmetricSemigroupalCategory_Shuffled_** extends SymmetricSemigroupalCategory[Shuffled, **]
Attributes
- Inherited from:
- ShuffledModule
- Supertypes
Value members
Concrete methods
Attributes
- Definition Classes
Givens
Givens
Inherited givens
Attributes
- Inherited from:
- ShuffledModule
Inherited and Abstract givens
Attributes
- Inherited from:
- ShuffledModule
Extensions
Extensions
extension [A, B](f: Shuffled[A, B])
override def foldMap[->>[_, _]](h: [x, y] => (x -> y) => ->>[x, y])(using SymmetricSemigroupalCategory[->>, |*|]): A ->> B
Attributes
- Definition Classes
override def project[C](p: Projection[|*|, B, C], h: [X, Y, Z] => (x$1: X -> Y, x$2: Projection[|*|, Y, Z]) => ProjectRes[X, Z]): ProjectRes[A, C]
Attributes
- Definition Classes
override def takeLeadingForestAtWhile[F[_], X, ->>[_, _]](pos: Focus[|*|, F], pred: [x, y] => (x -> y) => Option[->>[x, y]])(using A =:= F[X]): Exists[[Y] =>> (AForest[->>, |*|, X, Y], Shuffled[F[Y], B])]
Extracts the maximum forest-shaped prefix at the given position satisfying the given predicate.
Extracts the maximum forest-shaped prefix at the given position satisfying the given predicate.
Attributes
- Definition Classes
extension [F[_], G[_]](p: Punched[F, G])
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
Inherited extensions
extension [A, B](f: Shuffled[A, B])
Attributes
- Inherited from:
- ShuffledModule
def foldMapA[G[_], ->>[_, _]](h: [t, u] => (t -> u) => G[->>[t, u]])(using G: Applicative[G], cat: SymmetricSemigroupalCategory[->>, |*|]): G[A ->> B]
Attributes
- Inherited from:
- ShuffledModule
def takeLeadingForestAt[F[_], X](pos: Focus[|*|, F])(using ev: A =:= F[X]): Exists[[Y] =>> (AForest[->, |*|, X, Y], Shuffled[F[Y], B])]
Extracts the maximum forest-shaped prefix at the given position.
Extracts the maximum forest-shaped prefix at the given position.
Attributes
- Inherited from:
- ShuffledModule
extension [F[_], G[_]](p: Punched[F, G])
Attributes
- Inherited from:
- ShuffledModule
Attributes
- Inherited from:
- ShuffledModule
Attributes
- Inherited from:
- ShuffledModule
Attributes
- Inherited from:
- ShuffledModule
Attributes
- Inherited from:
- ShuffledModule
Attributes
- Inherited from:
- ShuffledModule
Attributes
- Inherited from:
- ShuffledModule
In this article