Weak and strong normalization in pure type systemsResearch Paper
Motivation: does having a normal form imply termination?
Pure type systems (PTSs) are a uniform framework covering the simply typed λ-calculus, System F, the calculus of constructions and the type theories behind proof assistants such as Coq and Lean. A system is specified by its sorts (like and ), axioms () and product rules (which dependent function types may be formed). Normalization is the key metatheoretic property: it underlies logical consistency and decidability of type checking. There are two versions. A term is weakly normalizing if some sequence of β-reductions reaches a normal form, and strongly normalizing if every reduction sequence is finite. Strong normalization is what implementations need (any evaluation strategy terminates) but it is much harder to prove. The Barendregt–Geuvers–Klop conjecture asserts that, for pure type systems, the system-wide weak property already implies the strong one.
Timeline
- 1989 — Girard's Proofs and Types presents the Tait–Girard reducibility method for strong normalization (book).
- 1993 — Geuvers states the system-wide conjecture for β and βη reduction in his thesis (Logics and Type Systems, Nijmegen, Conjecture 8.1.2) (thesis).
- 1997 — Sørensen proves the implication for generalized nondependent, clean, negatable systems via continuation-passing translations (thesis, Copenhagen, Theorem 3.5.20).
- 2001 — Barthe, Hatcliff and Sørensen prove a uniform nondependent version (TCS 2001).
- 2006 — Barthe and Coquand show that erasing λ-domain annotations can identify non-convertible terms in non-normalizing PTSs (JFP 2006), a constraint on erasure-based approaches.
- 2014 — Roux and van Doorn develop a structural theory of PTSs, preserving weak normalization under sums and added rules (RTA–TLCA 2014).
- 2023 — Mull reduces the conjecture within tiered systems to an irrelevance-eliminating translation (TYPES 2022, LIPIcs 2023) and extends the nondependent results in his thesis (Chicago, 2023).
- 2025 — Roux proposes internal strong-normalization proofs for specific systems (TYPES 2025 abstract).
- 2026 — An OpenAI preprint, Weak and strong normalization in pure type systems (OpenAI Math Release, September 25, 2026), claims the β-version of the conjecture for every PTS, with no functionality assumption. The preprint has not been peer reviewed and its theorem is not formally verified.
Setting
A specification consists of a type of sorts, an axiom relation and a rule relation ; neither is assumed functional. Expressions are
up to renaming of bound variables. β-reduction is the compatible closure of , with steps allowed everywhere, including inside the annotation of a λ and both parts of a Π. Typing is generated by the seven standard PTS rules (axiom, variable, weakening, product, abstraction, application, conversion up to ). A context is valid if each declared type is typed by a sort in the preceding prefix, and is legal in if or for some .
The system is weakly (strongly) normalizing if every legal expression in every valid context is weakly (strongly) normalizing.
Formalization targets
Goal: β-Barendregt–Geuvers–Klop (Theorem 1)
For every specification ,
Both quantifiers range over the whole system; the theorem does not claim that an individual weakly normalizing term is strongly normalizing, and it says nothing about η-reduction. The goal statement is published on the platform with status Open: no machine-checked proof exists yet.
Significance
The result itself. For any PTS, a proof that every legal term has a normal form now yields termination of every β-reduction strategy, including reductions inside types and annotations that may continue after the computational body is normal. Earlier results needed nondependent products, cleanliness, negatability, a tiered sort hierarchy, or a translation requiring extra product rules; the general case — arbitrary sorts and nonfunctional rules — was not covered by any earlier result since Geuvers' 1993 formulation.
Formalizing it. The statement is entirely syntactic and finitary, so it is a natural target for a proof assistant, and the relevant objects (de Bruijn syntax, substitution, typing derivations) are standard formalization material. The proof in the source is long (over 70 pages) and combines reducibility candidates with a fixed-point construction over sort profiles; a machine check would substantially raise confidence. A formal PTS metatheory library (substitution lemmas, confluence, subject reduction) would be reusable for other type-theory formalizations.
Difficulty
The obvious route — reducibility candidates à la Tait–Girard — needs a model of types built by recursion on sorts, which fails for impredicative or nonfunctional specifications where a type can have several sorts and no hierarchy is available. Translation methods (CPS or irrelevance elimination) need specific product rules to preserve typing, which a general specification may lack. Weak normalization of one term cannot be used alone; the argument must exploit normal forms of other open expressions. Annotations add a further complication: erasing them can change the equational theory (Barthe–Coquand), so reduction inside annotations must be tracked rather than erased.
Formalization scope
- Expressions use de Bruijn indices (
Expr Swithvar,sort,app,lam,pi), so α-equivalence is syntactic; substitution is parallel substitution with lifting. Betais full compatible closure, includinglam_domain,pi_domainandpi_bodysteps; conversion isRelation.EqvGen Beta.HasTypehas exactly the seven PTS rules; contexts are lists stored newest-first, each declaration typed in its prefix (ValidContext).Legalincludes expressions occurring as types.- Weak normalization is reduction to a normal form; strong normalization is accessibility for the converse of
Beta. - The sort type
Sis arbitrary (any universe), and axioms and rules are arbitrary relations: no functionality, finiteness or hierarchy assumptions. - Needed infrastructure: renaming/substitution lemmas, confluence of β, subject reduction for PTSs, reducibility candidates. All are reusable for any PTS formalization.
Selected references
- J. H. Geuvers, Logics and Type Systems, PhD thesis, Katholieke Universiteit Nijmegen, 1993. https://www.cs.ru.nl/~herman/PUBS/Proefschrift.pdf
- J.-Y. Girard, Proofs and Types, Cambridge University Press, 1989. https://www.paultaylor.eu/stable/prot.pdf
- M. H. B. Sørensen, Normalization in λ-Calculus and Type Theory, PhD thesis, University of Copenhagen, 1997. https://di.ku.dk/forskning/Publikationer/tekniske_rapporter/tekniske-rapporter-1997/97-27.pdf
- G. Barthe, J. Hatcliff and M. H. Sørensen, Weak normalization implies strong normalization in a class of non-dependent pure type systems, Theoret. Comput. Sci. (2001). https://doi.org/10.1016/S0304-3975(01)00012-3
- G. Barthe and T. Coquand, Remarks on the equational theory of non-normalizing pure type systems, J. Funct. Programming (2006). https://doi.org/10.1017/S0956796803004726
- C. Roux and F. van Doorn, The structural theory of pure type systems, RTA–TLCA 2014. https://doi.org/10.1007/978-3-319-08918-8_25
- N. Mull, An irrelevancy-eliminating translation of pure type systems, TYPES 2022, LIPIcs, 2023. https://doi.org/10.4230/LIPIcs.TYPES.2022.7
- OpenAI, Weak and strong normalization in pure type systems, OpenAI Math Release preprint, September 25, 2026 (source of the goal; Theorem 1, p. 3). https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Weak-and-strong-normalization-in-pure-type-systems-September-25-2026/paper.pdf