VArr

libretto.lambda.LambdasImpl.VArr
See theVArr companion object
sealed trait VArr[A, B]

Arrow interspersed with intermediate Vars. Non-linear: includes projections and multiple occurrences of the same variable.

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Par[A1, A2, B1, B2]
trait VarDefining[A, B]
class Id[A]
class Map[A, B, C]
class Prj1[A, B1, B2]
class Prj2[A, B1, B2]
class Zip[A1, A2, B1, B2]

Members list

Concise view

Value members

Concrete methods

def elim[V](v: Var[V]): ElimRes[V, B]
def elimStep[V](v: Var[V]): ElimStep[V, B]
def map[C](f: B -⚬ C)(resultVar: Var[C]): VArr[A, C]
def par[C, D](that: VArr[C, D]): VArr[A |*| C, B |*| D]
def zip[C, D](that: VArr[C, D])(resultVar: Var[B |*| D]): VArr[A |*| C, B |*| D]