Application of l to r.
A query that determines the alpha equivalence of two expressions.
A query that computes the value of an expression.
Lambda calculus expressions.
A query that determines the free names in an expression.
A query that determines whether a name is not free in an expression.
Lambda expression containing an abstracted binding.
Numeric expression.
A query that can be entered from the REPL and returns a value of type T when executed.
A query that substitutes an expression e1 for name n in another
expression e2.
A query that swaps two names in an expression.
Variable expression.
A simple lambda calculus using abstracted name binding. The basic term syntax is augmented with query commands for the REPL.