Context
libretto.lambda.LambdasImpl.Context
Attributes
- Graph
-
- Supertypes
- Self type
-
Context.type
Members list
Value members
Concrete methods
override def getConstant[A](v: Var[A])(using ctx: Context): Option[([x] => DummyImplicit ?=> x -> (A ** x), [x] => DummyImplicit ?=> x -> (x ** A))]
Attributes
- Definition Classes
override def getDiscard[A](v: Var[A])(using ctx: Context): Option[([B] => DummyImplicit ?=> (A ** B) -> B, [B] => DummyImplicit ?=> (B ** A) -> B)]
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
override def registerConstant[A](v: Var[A])(introFst: [x] => DummyImplicit ?=> x -> (A ** x), introSnd: [x] => DummyImplicit ?=> x -> (x ** A))(using ctx: Context): Unit
Attributes
- Definition Classes
override def registerNonLinearOps[A](a: Expr[A])(split: Option[A -> (A ** A)], discard: Option[([B] => DummyImplicit ?=> (A ** B) -> B, [B] => DummyImplicit ?=> (B ** A) -> B)])(using ctx: Context): Unit
Attributes
- Definition Classes
Inherited methods
Attributes
- Inherited from:
- Contexts
Attributes
- Inherited from:
- Contexts
Attributes
- Inherited from:
- Contexts
def registerDiscard[A](a: Expr[A])(discardFst: [B] => DummyImplicit ?=> (A ** B) -> B, discardSnd: [B] => DummyImplicit ?=> (B ** A) -> B)(using Context): Unit
Attributes
- Inherited from:
- Contexts
Attributes
- Inherited from:
- Contexts
In this article