Weak normalization implies strong normalization in pure type systems
Claims that in every pure type system, if every legal term can finish computing, then every way of computing finishes.
Pure type systems are a family of typed programming languages that also serve as logics. A program is weakly normalizing if some way of running it stops, and strongly normalizing if every way stops. The paper claims that when every legal program in a system has some stopping run, every run of every legal program stops. This settles the beta form of a conjecture from the early 1990s. A Lean proof checks the main theorem.
The explanation
Start with a small program in the lambda calculus, the core language behind functional programming. Let K be the function that takes x and always returns y. Let Ω be the term (λx.xx)(λx.xx), which applies a function to itself. Running Ω one step gives back Ω exactly, so it never stops. Now look at K applied to Ω. Run the outer call first, and you get y in one step. Run the inner Ω first, and you loop forever. So this term can finish, but it does not have to.
A term is weakly normalizing if some sequence of beta steps reaches a normal form, a term with nothing left to compute. It is strongly normalizing if every such sequence is finite. A beta step is the basic computing move: plug an argument into a function body. Type systems rule out terms like Ω. A pure type system fixes a set of sorts, such as "type" and "kind", and rules for building function types. Related type systems underlie proof assistants such as Coq and Lean.
Barendregt, Geuvers and Klop conjectured that for these systems the two notions agree at the level of the whole system. Geuvers stated it in his 1993 thesisSource 1. Earlier work proved it for restricted families. For example, Sørensen used program translations for some systems without dependent typesSource 2. Those translations need particular rules to be present, so they do not reach every systemSource 3. That is the obstacle: a general system may have no hierarchy of sorts and no tidy rules.
The paper claims the full beta version. In any pure type system, if every legal term in every valid context is weakly normalizing, then every such term is strongly normalizingSource 4. Steps inside type annotations count tooSource 5. No functionality assumption on the axioms or rules is needed. The claim is about the whole system. It does not say that one term with a normal form must always stopSource 6. So K applied to Ω is no counterexample. In a weakly normalizing system it cannot be legal, because Ω has no normal form. The proof first cuts the system down to finitely many sorts and rulesSource 7. It then adapts the Tait–Girard method of reducibility candidatesSource 8. That method attaches to each type a set of terms that are known to terminate.
How sure is this? A computer proof checker called Lean has a formal proof of the main theorem. It covers any specification, arbitrary sorts, nonfunctional axioms and rules, and reduction inside annotations. No specialist review of the paper has been published.
What it doesn't show. This does not say that one single term with a normal form always terminates, and it says nothing about adding eta reduction.
Where it came from
This result comes from an unreleased OpenAI model, published in the openai/math release on 6 October 2026.
Hype check
The main theorem has a Lean proof and settles the beta form of a known conjecture. The eta form is not addressed. No specialist review is published.
Words used
- Lambda calculus
- A minimal programming language where everything is a function and computing means plugging arguments into function bodies.
- Beta reduction
- One computing step: replace a function applied to an argument by the function body with the argument plugged in.
- Normal form
- A term with no beta step left to take.
- Weakly normalizing
- Some sequence of beta steps reaches a normal form.
- Strongly normalizing
- Every sequence of beta steps is finite.
- Pure type system
- A family of typed lambda calculi given by a set of sorts, axioms between sorts, and rules for which function types may be formed.
- Legal expression
- A term that appears in some derivable typing judgment of the system.
The original paper
- Weak and strong normalization in pure type systems (PDF, opens in a new tab) September 25, 2026
All quoted lines (8)
-
Geuvers formulates the system-wide conjecture, for both and reduction, in his thesis.
Weak and strong normalization in pure type systems Back to text -
S\orensen's continuation-passing construction proves the implication for generalized nondependent, clean, negatable systems; the uniform nondependent result of Barthe, Hatcliff and S\orensen develops this approach.
Weak and strong normalization in pure type systems Back to text -
The general specification considered here need not have a hierarchy of sorts, functional axiom or product relations, or the products required by any of these translations.
Weak and strong normalization in pure type systems Back to text -
We prove that every weakly -normalizing pure type system is strongly -normalizing.
Weak and strong normalization in pure type systems Back to text -
Both properties quantify over all legal expressions in all valid contexts, and reduction acts inside type annotations.
Weak and strong normalization in pure type systems Back to text -
The theorem does not assert that an individual term with a normal form is strongly normalizing.
Weak and strong normalization in pure type systems Back to text -
A finite derivation of a counterexample uses only a finite part of the specification, so the proof first reduces to finite sort and rule sets.
Weak and strong normalization in pure type systems Back to text -
The candidate argument follows the Tait–Girard reducibility tradition.
Weak and strong normalization in pure type systems Back to text
Other sources
- openai/math, Lean scope note for family 245
if every legal expression in every valid context has some terminating -reduction sequence, then every -reduction sequence from every such expression terminates
- openai/math release notes (2026): model provenance and review status
manuscripts and supporting proof artifacts produced by an internal OpenAI model
Related results
- 243Separating choiceless counting from polynomial time and witnessed choiceMathematical logic
- 244The Partition Principle does not imply ChoiceMathematical logic
- 242Single-fold Diophantine representations and undecidability under an at-most-one-solution promiseMathematical logic
- 241Rigidity of the Turing degreesMathematical logic
- 240Shelah's eventual categoricity and the prescribed-threshold obstructionMathematical logic
Browse Mathematical logic Open since the 1990sLean-checked resultsSolid results