Mathematical logic and foundations Theorem
Strong normalization of simply typed lambda calculus
Builds on Simply typed lambda calculusBeta reductionNormalization propertyChurch–Rosser theoremCurry–Howard correspondence
Statement
Let be a term of the simply typed lambda calculus with for some context and type . Then is strongly normalizing for beta reduction: there is no infinite sequence .
Remarks
The standard proof is Tait's method of reducibility. For each type , one defines a set of reducible terms by induction on . At a base type they are the strongly normalizing terms, and at they are the terms that send reducible arguments to reducible results. One shows that reducible terms are strongly normalizing, and then that every typed term is reducible, by induction on its typing derivation. A direct induction on terms fails, because substitution can copy subterms and create new redexes; the reducibility sets give a stronger induction hypothesis.
The untyped term reduces to itself forever, and the theorem explains why no type can be given to it. Strong normalization together with the Church–Rosser theorem gives each typed term a unique normal form, so equality of typed terms is decidable by comparing normal forms. It also shows that some type has no closed term, which gives the consistency of the matching logic.
Going deeper
For a student
The theorem is the normalization property in its strongest form for the simply typed calculus. Through the Curry–Howard correspondence it says that every proof in the implication fragment of intuitionistic natural deduction has a normal form. This is a form of cut elimination. The price is expressiveness: the typed calculus is not Turing complete, since every typed program halts. The same reducibility method, with Girard's reducibility candidates, proves strong normalization for System F.
Reading path
To understand this page from the ground up, read these 28 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Beta normal form concept
- Beta reduction concept
- Element definition
- Intuitionistic logic concept
- Lambda calculus concept
- Normalization property concept
- Proposition concept
- Set concept
- Church–Rosser theorem statement
- Set definition
- Conjunction definition
- Disjunction definition
- Implication definition
- Negation definition
- Biconditional definition
- Truth table concept
- Modus ponens concept
- Mathematical proof concept
- Propositional logic concept
- Tautology definition
- Logical equivalence definition
- Double negation law statement
- Proof by contradiction concept
- Russell's paradox statement
- Type theory concept
- Curry–Howard correspondence concept
- Simply typed lambda calculus concept
- Strong normalization of simply typed lambda calculus statement
Where this leads
1 page builds on this one.
Further reading
About this page
| Tag | V2Z855MFPC |
|---|---|
| URI | m2://V2Z855MFPC |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 03B40, 03F05, 68N18 |
| Status | This copy of the site has no build data. Run m2 status V2Z855MFPC. |
| About | Simply typed lambda calculus |
| Uses | Simply typed lambda calculus, Beta reduction, Normalization property, Church–Rosser theorem, Curry–Howard correspondence |
| Changed | 3 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- 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.