| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
AST.Term.Lam
Documentation
A term for lambda abstractions.
Lam v exprs express lambda abstractions with vs as variable names and exprs for bodies.
Apart from the data type, an Infer instance is also provided.
Instances
lamOut :: forall v expr k expr k. Lens (Lam v expr k) (Lam v expr k) ((#) k expr) ((#) k expr) Source #
data family KWitness k :: (Knot -> Type) -> Type Source #
KWitness k n is a witness that n is a node of k