The untyped lambda calculus forms terms from variables, abstraction, and application without assigning types.
Beta reduction performs capture-avoiding substitution:
Capture-avoiding substitution replaces the free occurrences of in by , renaming bound variables when necessary so that free variables of do not become bound.
Beta equivalence is the smallest equivalence relation containing beta reduction; equivalently, when a finite sequence of beta reductions and reversed beta reductions connects and .
A beta-redex is a subterm of the form , to which beta reduction can be applied.
A lambda term is in beta-normal form when it contains no beta-redex.
A combinator is a lambda term with no free variables.
The omega combinator is the divergent untyped lambda calculus term
whose only beta reduction reproduces .
An untyped lambda term is a fixed-point combinator when for every term .
Every lambda term has a fixed point: the term
satisfies . Equivalently, a fixed-point combinator such as
satisfies for every .
The set of fixed-point combinators is recursively enumerable. Enumerate closed lambda terms and finite proofs of beta equivalence, and output whenever a proof of appears for a fresh variable .

Articles by others on the same topic (0)

There are currently no matching articles.