Proof Theory
Proof theory is the study of formal proofs as mathematical objects in their own right. Where model theory studies semantics — the structures that satisfy a theory — proof theory studies syntax: the finite, rule-governed derivations that establish theorems, treated not as a means to an end but as combinatorial objects to be analyzed, transformed, and measured. Its informal slogan is
the symbolic counterpart of model theory's mathematics of . This page builds on the syntax and deductive systems of sentential and first-order logic, and connects directly to intuitionistic logic (whose proof theory motivates much of the subject) and to Gödel's incompleteness theorems (which set the limits of what proof-theoretic methods can certify).
What proof theory studies
Proof theory takes the proof itself as its object of study. Before asking anything about proofs, one needs a precise definition of what they are.
What is a proof?
A formal proof system is given by three effective (decidable) pieces:
- a set of formulas — the language;
- a decidable set of axioms;
- a finite set of inference rules, each a decidable relation "conclusion follows from premises ."
A proof (or derivation) is then defined in either of two equivalent ways:
- List form (Hilbert-style). A derivation of from a set is a finite sequence with in which each is an axiom, a member of , or the conclusion of a rule whose premises all occur earlier (among ). We write when such a sequence exists.
- Tree form (natural-deduction-style). Inductively: an axiom or assumption alone is a derivation (a leaf); and if are derivations with roots matching the premises of a rule with conclusion , then joining them under is a derivation with root . The proof is the whole tree.
The two coincide — a list is just a linearization of a tree — and the toy systems below are concrete instances. What makes the notion formal is decidability: because axioms and rules are decidable, the relation " is a valid proof of " is itself mechanically checkable, even though " is provable" (the existence of some ) is only semi-decidable. This is exactly the proof predicate versus the provability predicate split — and it is the whole premise of the subject: proof theory studies the objects , not merely the relation .
The questions
Once proofs are formal objects, one can ask structural questions about them:
- Existence: is there a proof of from ? (provability, )
- Shape: can every proof be put in a normal form, and what does that form guarantee?
- Transformation: how do proofs reduce, compose, and relate to computation?
- Strength: how much proof power does a theorem need — what must one assume to prove it?
Two foundational pressures gave the subject its shape. Hilbert's program (1920s) sought to secure all of mathematics by finitary consistency proofs — establishing, by uncontroversial finite combinatorial means, that strong theories cannot prove . Gödel's second incompleteness theorem showed this is impossible in its original form, but the modified program — measuring exactly how much non-finitary strength a consistency proof needs — became ordinal analysis and is thriving. Independently, the proof theory of intuitionistic logic revealed that proofs are programs, launching the connection to computation.
A minimal worked example: the "doubling" system . Axiom, one rule, and a consistency proof in miniature.
Before any logic, here is about the simplest formal system that still exhibits every proof-theoretic idea, with the object/metalanguage split kept explicit.
Object language. One symbol, the stroke |; the expressions are the finite nonempty strings of strokes: |, ||, |||, …
Axiom (object). |
Rule (just one). from any string , derive . Here is a metavariable ranging over strings and the juxtaposition is concatenation — a metalanguage operation, not an object symbol.
Derivations and theorems. A proof is a finite list in which each line is the axiom or follows from an earlier line by the rule; a theorem is a last line. For example
proves ||||||||. There is no meaning here — a theorem is simply a string one can reach.
A metatheorem (a baby consistency proof). Claim: ||| is not a theorem. Proof, reasoning in the metalanguage about lengths: let be the number of strokes. The axiom has , and the rule sends , preserving "is a power of two." By induction every theorem has length a power of two; but is not, so ||| is unreachable.
Everything essential is present and cleanly separated by level:
| object level | meta level | |
|---|---|---|
| symbol | ` | ` |
| objects | strings of strokes | "length ", "power of two" |
| basic data | the axiom, the rule | " … is a theorem", the invariant |
The invariant argument — a quantity that holds of the axiom and is preserved by every rule, yet fails for the target — is exactly the shape of a consistency proof. Gentzen's cut elimination and the analysis of are far more sophisticated versions of this same move: find a quantity the rules preserve that would violate.
A worked example with content: the addition system . A string game whose theorems are exactly the true sums.
The doubling system has no subject matter. A small extension — essentially Hofstadter's pq-system — makes the theorems coincide with the true facts of addition, illustrating representation: a syntactic system capturing a meaningful relation.
Object language. Three object symbols: |, +, =. Expressions are strings over them; the intended well-formed shape is ‹strokes› + ‹strokes› = ‹strokes›.
Axiom schema. For any nonempty stroke-string , the string
is an axiom (e.g. ||+|=|||). Here is a metavariable and the appended | is metalanguage concatenation, so this one schema names infinitely many object axioms.
Rule (one).
from the theorem , derive . ( are metavariables; appending | is meta.)
A derivation proving ||+|||=||||| ():
| line | string | reading | by |
|---|---|---|---|
| 1 | ||+|=||| | axiom, || | |
| 2 | ||+||=|||| | rule on 1 | |
| 3 | ||+|||=||||| | rule on 2 |
Representation theorem. Writing (metalanguage) for the number of strokes in :
is a theorem of iff in ordinary arithmetic (with ).
Soundness (⟹): the axiom satisfies , and the rule turns into — the equation is an invariant preserved by every rule. Completeness (⟸): any true with is derived by induction on (axiom for , one rule step per increment). A non-theorem like |+|=||| () is therefore unreachable.
The teaching point is the level split: the object + and = are inert marks, while the metalanguage + and = are real addition — and the representation theorem says the two coincide exactly.
| object level | meta level | |
|---|---|---|
| symbols | ` | , +, =` |
| objects | strings like ||+|=||| | numbers , real , real |
| data | axiom schema, the rule | "is a theorem" (), invariant |
Aside — laws vs. instances (?). Is commutativity a theorem here? It is not even expressible in the object language: has no variables and no quantifiers, so no object string says " for all " — the system states individual numeric facts, never a general law. As a metatheorem it does hold: by the representation theorem, is a theorem iff , and since in ordinary arithmetic, is a theorem iff is. But notice the metaproof imports commutativity of real addition rather than discovering it — and the system is itself asymmetric (the rule grows the second summand, so the derivations of ||+|||=||||| and |||+||=||||| look nothing alike). thus represents addition's graph but cannot prove a general law: for that you need a language with variables and an induction rule, i.e. something like Peano arithmetic. This is the gap between a representation and a theory.
Variant — one axiom, two rules. The axiom schema can be replaced by the single concrete axiom |+|=|| (), but only at the cost of a second rule. The original rule grows the second summand and so freezes the first at |, yielding just the facts ; to reach e.g. ||+|||=||||| one adds a mirror rule that grows the first summand:
From |+|=||, apply R2 then R1's to reach any (), and the invariant still holds of axiom and rules. The moral is that complexity is conserved, not removed: shrinking the axioms (schema → one axiom) enlarges the rules (one → two), exactly as a Hilbert system trades many axiom schemes for a single rule while natural deduction trades them for many rules and no axioms. One cannot reach a single axiom and a single fixed rule — growing both summands independently from one base fact needs two degrees of freedom.
Proof systems
The same provability relation can be presented by very different calculi. The three classical styles trade off readability against analyzability.
- Hilbert systems (axiomatic): many axiom schemes, one or two rules (typically modus ponens). Compact to state and easy to reason about (good for metatheory and arithmetization, as in incompleteness), but proofs are unstructured and painful to build.
- Natural deduction (Gentzen, Prawitz): each connective comes with introduction and elimination rules, and reasoning proceeds under discharged assumptions — close to actual mathematical practice. Classical is intuitionistic plus double-negation elimination (see intuitionistic logic).
- Sequent calculus (Gentzen's /): manipulates sequents ("if all of then some of "). Every connective has left and right introduction rules, and there are explicit structural rules — weakening, contraction, exchange — plus the cut rule. The intuitionistic restriction is simply "at most one formula on the right," .
These are inter-translatable for the same logic; the art is choosing the presentation in which the theorem you want is visible. Sequent calculus is the natural home of the subject's central result.
Cut elimination (Gentzen's Hauptsatz)
The cut rule is the formal counterpart of using a lemma: The cut formula appears in the premises but not the conclusion — a proof using cut can invoke arbitrary intermediate concepts. Gentzen's cut-elimination theorem (the Hauptsatz, 1934) says cut is eliminable:
Every sequent-calculus proof in (or ) can be transformed into a proof of the same sequent that uses no cuts.
The payoff is the subformula property: a cut-free proof contains only subformulas of its conclusion. Nothing extraneous appears — the proof cannot "detour" through foreign lemmas. The consequences are immediate and powerful:
- Consistency. There is no cut-free proof of the empty sequent (it has no subformulas to build from), so . This is a syntactic consistency proof, using no models.
- The disjunction and existence properties (for intuitionistic ): a cut-free proof of must end in a right- rule, so it already proves or ; likewise a proof of exhibits a witness. Constructivity is read off the normal form.
- Decidability of fragments. Cut-free proof search is bounded by subformulas, giving decision procedures for propositional logic and many fragments.
- Interpolation (Craig's theorem) and conservativity results follow by analyzing cut-free derivations.
Cut elimination is constructive but costly: removing cuts can blow up proof size super-exponentially (a tower of exponentials). That non-elementary cost is not a defect — it is where the logical strength hides, and it is exactly what ordinal analysis measures.
Normalization and the Curry–Howard correspondence
The natural-deduction analogue of cut elimination is normalization: an introduction immediately followed by the matching elimination is a detour (a redex) that can be reduced away, e.g. Prawitz's normalization theorem says every derivation reduces to a unique normal form. Read through the Curry–Howard correspondence, this is computation:
A proof of is a function from proofs of to proofs of ; normalizing the proof is running the program. This identification makes proof theory the foundation of type theory and proof assistants (Lean, Coq/Rocq, Agda), and it is why intuitionistic — not classical — logic is the native logic of computation. (Classical reasoning corresponds, via Griffin, to control operators.)
Structural and substructural proof theory
Isolating the structural rules of sequent calculus exposes a whole landscape. Dropping one of weakening, contraction, or exchange yields substructural logics:
| Dropped rule | Effect | Logic |
|---|---|---|
| Contraction () | each hypothesis used once | linear logic (resources), relevance logic |
| Weakening () | no irrelevant premises | relevance logic |
| Exchange | order matters | the Lambek calculus (linguistics) |
This is more than bookkeeping. Contraction is the structural rule behind the paraconsistent diagnosis of the paradoxes: Curry's paradox and the set-theoretic paradoxes turn on contracting a duplicated hypothesis, so contraction-free systems can host naive comprehension without triviality. Linear logic (Girard) refines intuitionistic logic by tracking the number of uses of each assumption, with the exponential modality marking the reusable propositions — a proof-theoretic account of resources that feeds back into computation (memory, concurrency).
Ordinal analysis and the modified Hilbert program
Gödel's second theorem blocks a consistency proof of Peano arithmetic within . Gentzen (1936) showed exactly what extra is needed:
is consistent, provably so by transfinite induction up to the ordinal — and no smaller ordinal suffices.
Here is the least ordinal closed under . The proof is otherwise finitary; the single non-finitary ingredient is well-foundedness of . This both confirms the second incompleteness theorem ( cannot prove that induction, so it cannot prove its own consistency) and quantifies the gap precisely.
This launched ordinal analysis: assign to each theory its proof-theoretic ordinal , the supremum of the ordinals can prove well-founded, equivalently the exact transfinite-induction strength needed for .
| Theory | Proof-theoretic ordinal |
|---|---|
| Primitive recursive arithmetic | |
| Peano arithmetic | |
| (predicative analysis) | (Feferman–Schütte) |
| Stronger subsystems of analysis | Bachmann–Howard, and beyond |
The ordinal is a robust, presentation-independent measure of a theory's strength, and computing it for strong subsystems of second-order arithmetic and set theory is the technical frontier of the field. It is the modified Hilbert program: not absolute finitary security (impossible), but an exact calibration of how much ideal strength each theory needs.
Reverse mathematics
A complementary calibration asks, for each ordinary theorem, which axioms are needed to prove it — and answers by proving the theorem equivalent to its axioms over a weak base. Working in subsystems of second-order arithmetic, Friedman and Simpson found that the vast majority of classical theorems cluster into the "big five":
from computable mathematics (), through weak König's lemma (compactness arguments), arithmetical comprehension (equivalent to Bolzano–Weierstrass), arithmetical transfinite recursion, up to -comprehension. A typical result: the Bolzano–Weierstrass theorem is equivalent to over — so it is neither stronger nor weaker than "arithmetical sets exist." Reverse mathematics turns "what does this theorem really require?" into a precise theorem.
How much is needed to express provability?
A natural question, given the toy systems above: how strong must a system be before "provable" becomes an internal, self-referential predicate? The dividing line is the ability to encode its own syntax — a proof is a finite sequence of symbols, and coding sequences as single numbers requires a pairing function, hence multiplication. This is exactly why the addition-only system (and full Presburger arithmetic) cannot express provability and is in fact decidable; crossing the line means adding . Three thresholds then stack up:
- To express it — Robinson arithmetic . The finitely axiomatized fragment with and no induction already represents every computable relation, so the proof predicate is representable, the formula genuinely applies, and the diagonal lemma gives self-reference. This is the "interprets enough arithmetic" hypothesis of the incompleteness theorems — the first theorem already bites at .
- To reason about it — . can write down but is too weak to prove its laws; the derivability conditions D2/D3 need induction. The minimal well-behaved system is (-induction), where the second incompleteness theorem and Löb's theorem go through; is the usual home.
- To capture its abstract behavior — the modal logic (next section): strip the arithmetic and keep only the laws of .
| "Express provability" means… | Minimal system | Gives you |
|---|---|---|
| have the self-referential predicate | (Robinson) | representability, diagonal lemma, 1st incompleteness |
| prove its laws (D1–D3) | 2nd incompleteness, Löb | |
| the abstract modal behavior | decidable provability calculus |
The minimal system that can express provability at all is thus Robinson arithmetic — the smallest step past the addition-only toys, bought precisely by adding the multiplication that lets a system encode its own proofs.
Provability logic The resulting system GL (Gödel–Löb) is axiomatized by the single schema
on top of the normal modal logic . Solovay's completeness theorem (1976) is the striking payoff: GL proves exactly the schematic facts about provability in . Gödel's second theorem ( unless inconsistent) and Löb's theorem become one-line modal calculations, and the whole self-referential machinery of incompleteness is repackaged as a decidable propositional modal logic.
Proof theory vs. model theory
The two halves of logic mirror each other, and the central metatheorems of first-order logic are the bridges:
| Proof theory (syntax) | Model theory (semantics) | |
|---|---|---|
| Core object | derivation, | structure, |
| Consistency | no proof of | has a model |
| Bridge theorems | soundness, completeness | completeness, compactness |
| Signature method | cut elimination / normalization | compactness / Löwenheim–Skolem |
| Constructivity | witnesses read off normal forms | (often) nonconstructive existence |
| Strength measure | proof-theoretic ordinal | (Morley rank, stability) |
Soundness and completeness (Gödel) say and have the same extension — proof theory and model theory describe the same provability relation from opposite sides. Proof theory keeps the finite, constructive viewpoint, which is exactly what makes it the side that talks to computation and to the limits set by incompleteness.
Summary
| Topic | Key content |
|---|---|
| Proof systems | Hilbert, natural deduction (), sequent calculus () |
| Cut elimination | every proof has a cut-free form; subformula property ⟹ consistency, disjunction/existence, decidable fragments |
| Normalization | proofs reduce to normal form; Curry–Howard: proofs = programs, normalization = evaluation |
| Substructural | dropping contraction/weakening/exchange ⟹ linear, relevance, Lambek logics; contraction and the paradoxes |
| Ordinal analysis | Gentzen: needs induction to ; proof-theoretic ordinal as strength measure |
| Reverse mathematics | the "big five" subsystems calibrate which axioms each theorem needs |
| Provability logic | GL + Solovay completeness; incompleteness as modal calculation |
| Duality | proof theory () and model theory () joined by soundness/completeness |
Proof theory is the constructive, finitary face of logic: it treats proofs as objects, normalizes them to extract computational content, and measures the exact ideal strength a theorem or a consistency statement requires. Its limits are set by Gödel — no theory certifies its own consistency — but within those limits it turns "how strong is this theorem?" into precise, answerable mathematics.