libretto.lambda.Lambdas
See theLambdas companion object
Type parameters
- C
-
information associated with lambda contexts (scopes)
- V
-
information associated with variables
Attributes
- Companion
- object
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
Members list
Type members
Classlikes
trait Contexts
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object Context
object given_ClampEq_Expr extends ClampEq[Expr]
Attributes
- Supertypes
- Self type
-
given_ClampEq_Expr.type
Value members
Concrete methods
def delambdifyFoldNested[A, B](nestedCtxInfo: C, varName: V, f: Context ?=> Expr[A] => Expr[B])(using parent: Context, cat: SymmetricSemigroupalCategory[->, **]): Validated[LinearityViolation, Delambdifold[A, B]]
def delambdifyFoldTopLevel[A, B](freshCtxInfo: C, varName: V, f: Context ?=> Expr[A] => Expr[B])(using SymmetricSemigroupalCategory[->, **]): Validated[LinearityViolation, Delambdifold[A, B]]
def delambdifyNested[A, B](nestedCtxInfo: C, varName: V, f: Context ?=> Expr[A] => Expr[B])(using parent: Context): Validated[LinearityViolation, Delambdified[A, B]]
def delambdifyTopLevel[A, B](freshCtxInfo: C, varName: V, f: Context ?=> Expr[A] => Expr[B]): Validated[LinearityViolation, Delambdified[A, B]]
Givens
Givens
In this article