Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
A term for lambda abstractions.
Lam v expr
s express lambda abstractions with v
s as variable names and expr
s 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