Eager evaluation of lambda calculus with term-level substitution and arithmetic operations.
Interface for a lambda2 evaluator.
Evaluation of lambda calculus using a memoising innermost evaluation with term-level substitution and arithmetic operations.
Lambda calculus tests.
Evaluation of lambda calculus using lazy evaluation with term-level substitution and arithmetic operations.
Common rules for parallel evaluation methods.
Eager evaluation of lambda calculus with parallel term-level substitution and arithmetic operations.
Lazy evaluation of lambda calculus with parallel term-level substitution and arithmetic operations.
Lazy evaluation of lambda calculus with parallel term-level substitution and arithmetic operations, plus sharing of substituted terms.
Lazy evaluation of lambda calculus with parallel term-level substitution and arithmetic operations.
Lazy evaluation of lambda calculus with parallel term-level substitution and arithmetic operations, plus sharing and update of substituted terms.
Parser to AST.
Evaluation of lambda calculus using global beta reduction with meta-level substitution and arithmetic operations.
Evaluation of lambda calculus using global beta reduction with term-level substitution and arithmetic operations.
Interface for an individual rewriting-based lambda2 evaluator.
A simple lambda calculus abstract syntax.
Analyses for typed lambda calculus expressions.
Interface to switchable evaluators for the lambda2 language.
A simple typed lambda calculus read-eval-print-loop that offers choice from among multiple evaluation mechanisms.