LambdasImpl
libretto.lambda.LambdasImpl
opaque class LambdasImpl[-⚬[_, _], |*|[_, _], V](using ssc: SymmetricSemigroupalCategory[-⚬, |*|], inj: BiInjective[|*|]) extends Lambdas[-⚬, |*|, V]
Attributes
- Graph
- Supertypes
Members list
Concise view
Type members
Classlikes
Attributes
- Graph
- Supertypes
- Self type
- AbstractFun.type
object CapturingFun
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- CapturingFun.type
AST of an expression, created by user code, before translation to point-free representation, containing intermediate Vars. Non-linear: includes projections and multiple occurrences of the same variable.
object Unvar
Inherited classlikes
trait AbstractFuns
Attributes
- Inherited from:
- Lambdas
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- object AbstractFun.type
trait Contexts
trait Exprs
Attributes
- Inherited from:
- Lambdas
- Graph
- Supertypes
- trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object LinCheck
Attributes
- Inherited from:
- Lambdas
- Graph
- Supertypes
- trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
Attributes
- Inherited from:
- Lambdas
- Graph
- Supertypes
Types
Value members
Concrete methods
override def eliminateLocalVariables[A, B](boundVar: Var[A], expr: Expr[B])(using Context): Abstracted[A, B]
Attributes
- Definition Classes
def eliminateLocalVariablesFromForest[A, B](boundVar: Var[A], exprs: Forest[B])(using Context): Abstracted[A, B]
Givens
Inherited givens
Attributes
- Inherited from:
- Lambdas