Simple call-by-need (i.e. lazy) interpreter for Lambda Calculus based off of
John Launchbury's "A Natural Semantics for Lazy Evaluation"
Uses the "Barendregt convention": All variable names are globally unique
(i.e. you cannot shadow variable names), and renames variables after substitution
to maintain this invariant.
Simple call-by-need (i.e. lazy) interpreter for Lambda Calculus based off of John Launchbury's "A Natural Semantics for Lazy Evaluation" Uses the "Barendregt convention": All variable names are globally unique (i.e. you cannot shadow variable names), and renames variables after substitution to maintain this invariant.