Mathematical logic and foundations Definition
Lambda calculus
Definition
Fix a countably infinite set of variables. The lambda terms are the strings defined by these rules:
- every variable is a term;
- if is a term and , then is a term, called an abstraction;
- if and are terms, then is a term, called an application.
In the variable is bound in . Terms that differ only in the names of bound variables are identified (-equivalence). Let be the term obtained from by replacing the free occurrences of by . Before the replacement, bound variables of are renamed so that no free variable of gets bound. The untyped lambda calculus is the set of terms together with -reduction. This is the relation generated by the rule applied to any subterm of a term.
Remarks
Example: is a term by rules 1 to 3, and The last term has no further reduction, so it is a normal form.
Non-example: the string alone is not a term, since rule 2 requires a body after the dot.
The term reduces only to itself, so it has no normal form. By the Church–Rosser theorem, a term has at most one normal form up to -equivalence.
Further reading
About this page
| Tag | HD5KCKVPS8 |
|---|---|
| URI | m2://HD5KCKVPS8 |
| Kind | definition |
| Writing | W0 stub |
| MSC | 03B40, 68N18 |
| Defines | Lambda calculus |
| Changed | 2 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.