Exact

libretto.lambda.LambdasImpl.VArr$.ElimStep$.Exact
case class Exact[V, V1, B](expr: VarDefining[V], m: Multiplier[|*|, V, V1], f: Shuffled[V1, B]) extends Found[V, B]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Found[V, B]
trait ElimStep[V, B]
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Inherited methods

def also[V0, B0](m0: Multiplier[|*|, V, V0], f0: Shuffled[V0, B0]): Found[V, B0 |*| B]

Attributes

Inherited from:
Found
def foundVar: Var[V]

Attributes

Inherited from:
Found
override def map[C](f: Shuffled[B, C]): Found[V, C]

Attributes

Definition Classes
Inherited from:
Found
def map[C](f: B -⚬ C): ElimStep[V, C]

Attributes

Inherited from:
ElimStep
def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product
def withCaptured[X](captured: Expr[X]): Found[V, X |*| B]

Assumes captured does not contain foundVar (and thus neither any vars derived from it). Since captured uses only external variables, a closure will be created.

Assumes captured does not contain foundVar (and thus neither any vars derived from it). Since captured uses only external variables, a closure will be created.

Attributes

Inherited from:
Found
def withExpr[X](expr: Expr[X]): ElimStep[V, X |*| B]

Along the way tries to resolve captured vars of expr to unused variables of this.

Along the way tries to resolve captured vars of expr to unused variables of this.

Attributes

Inherited from:
Found