Weak König’s lemma is not provable in : the computable sets form an ω-model of in which it fails. Harrington proved that it nevertheless adds no new arithmetic consequences, nor even new consequences. The proof shows that every countable model of has an ω-extension satisfying . In an ω-model, adding a path through a tree only requires closing under Turing reducibility, since induction holds automatically. In a non-standard model, the path must be chosen so that induction survives, and this is achieved by forcing with infinite subtrees.
4.1 Π¹₁ conservation
Let be -theories. If every countable model of has an ω-extension satisfying , then is -conservative over .
Let be a sentence, with arithmetic, not provable in . A countable model of contains a set with . Let be an ω-extension of satisfying . Then belongs to , and since is arithmetic. So does not prove .
Every countable model of has an ω-extension satisfying . Consequently, is -conservative over , and a conservative extension of .
The second statement follows from the first by Proposition 4.1, since every sentence of is , and by Theorem 3.6. The rest of the lesson proves the first statement.
4.2 Setting
Fix a countable model of . Binary strings are coded by numbers, so that the length and the bits are given by bounded formulas, and quantifiers over the strings of a given length are bounded, up to provable equivalence in ; we use this coding without further comment. A tree is a set of strings closed under prefixes, and a tree is -infinite if . For binary trees, proves that this is equivalent to being infinite as a set, since there are finitely many strings of each length.
A set , not necessarily in , is a path through a tree if for every there is of length with for ; this string is written . We write for the ω-extension of with second-order part , and for the ω-extension whose sets are those -definable in .
Let be a formula with parameters in and a free set variable . There is a bounded formula with parameters in such that implies whenever , and such that for every tree , every path through , and every :
Write with bounded. By induction on , there is a term such that, for all values of the bounded variables within their bounds, every term of an atomic formula of has a value less than : terms are polynomials with non-negative coefficients, which are monotone, so it suffices to replace each bounded variable by its bound. Let be the formula obtained by replacing by "", and
It is bounded and monotone in . If and , then and have the same truth value, by induction on , since every atomic formula is evaluated at some , where and agree. If , take larger than and . Conversely, if holds with witness , then holds.
The lemma does not use any induction in : the translation is made formula by formula, in the metatheory. This is important, since induction in is what we must establish.
4.3 Forcing with infinite subtrees
Fix an -infinite tree . Let be the set of -infinite trees with , ordered by inclusion. A set is dense if every has a subtree in .
For every , the set of trees with exactly one string of length is dense.
Let . For each string of length , the tree belongs to by comprehension, and has at most one string of length . Suppose that none of them is -infinite: every of length has some such that has no string of length . This is a bounded quantification of a formula, so by , which holds in , there is , which we may take at least , such that every has no string of some length ; since is closed under prefixes, it has no string of length either. Then has no string of length , since would belong to . This contradicts the -infiniteness of . So some is -infinite; it belongs to , and its only string of length is , so it belongs to .
The second family of dense sets decides, with a single condition, a formula at all the numbers below a given bound , which may be non-standard. For , a bounded formula and , let
The formula is and is , with parameters in . If is a path through : if holds in , then holds for some , since ; if holds, then holds for no .
Let be a formula with parameters in , given by Lemma 4.3, and . The set of trees such that for every is dense.
Let . For every string of length , let
It belongs to by comprehension, and it is a tree, since the condition is inherited by prefixes. The set of strings of length such that is -infinite is defined by a formula, and contains the string , since . Code the strings of length so that the numerical order is the lexicographic order. By , which holds in by Proposition 1.6, has a lexicographically least element . We show ; it belongs to since . Let .
- If , then holds by definition of .
- If , let be the string of length that agrees with below , has , and for . It is lexicographically smaller than , so : there is such that has no string of length . Let with . The string satisfies the conditions of at the positions below , which are those of below , and has no other condition except at . Since , the condition at fails: for some . So holds, with this .
4.4 The generic path
The sets for , and for formulas with parameters in and , form a countable family, since , and the set of formulas are countable. List them as , and build in with , by density.
For , let and let be its unique string of length . It does not depend on the choice of : if , then is -infinite, so it has a string of length , which belongs to and is therefore ; so all the with have as their only string of length . The same argument shows that belongs to every , and that for . Let . Then , and is a path through every , in particular through .
satisfies .
Let be a formula with parameters in and , such that and hold in , and suppose for some . Let , and as in Lemma 4.3. For , we claim that holds if and only if . If , then by the remark before Lemma 4.5 and Lemma 4.3. If , then fails, so holds since .
Hence, in : holds, for every , and . The formula is with parameters in , so induction in gives : a contradiction.
is an ω-extension of satisfying , and is a path through in the sense of .
Every set of , and , is defined by a bounded formula, so belongs to . By Lemma 4.6 and Theorem 1.5, satisfies . So Lemma 3.5 applies to and finitely many sets of : every or formula with parameters in is equivalent in to a formula of the same class with parameters in . As in the proof of Theorem 3.6, induction in reduces to Lemma 4.6, and comprehension holds because a set -definable with parameters in is -definable with parameters in . Finally, “every initial segment of belongs to ” is an arithmetic statement about and , true by construction.
Let be a countable model of . We build countable ω-extensions , all models of , as follows. Fix a bijection from to with . At step , consider the -th set of , in a fixed enumeration of its sets. If it is an -infinite tree , let for a path through given by the construction above, applied to ; otherwise let . By Lemma 4.7, every is a model of ; it is countable, since its sets are defined by formulas with parameters in the countable structure .
Let be the union: same first-order part, and the union of the second-order parts. Every instance of the axioms of in has finitely many set parameters, all in some , and is arithmetic apart from the conclusion of comprehension; it holds in , with the same meaning, and the set given by comprehension in belongs to . So . If is an infinite tree in the sense of , it is the -th set of some , and it is infinite in the sense of at step , since this is arithmetic; so a path through was added at step , and it belongs to . So .
4.5 Consequences
By Theorem 4.2, and prove the same arithmetic sentences, and even the same sentences. Compactness arguments in analysis, such as the boundedness of continuous functions on or Gödel’s completeness theorem, therefore have no consequences for the natural numbers beyond . Since is -conservative over primitive recursive arithmetic, every sentence of provable in is provable in primitive recursive arithmetic, a system regarded as finitistic in Hilbert’s sense; Simpson presents this as a partial realization of Hilbert’s program.
The theorem does not extend to sentences: itself is .
4.6 Exercises
Let be a countable ω-model of , that is, a countable Turing ideal. Show directly that is contained in a countable ω-model of , and explain why the forcing argument is only needed for non-standard models.
Solution
Let be an infinite binary tree. It has a path in , and the class of sets computable in for some is a countable Turing ideal containing and . Iterating as in the proof of Theorem 4.2 gives a countable Turing ideal in which every infinite tree has a path, which is an ω-model of by Friedman. No condition on is needed, because every ω-model satisfies full induction. In a non-standard model, the fact that every initial segment of belongs to the model does not guarantee induction for formulas mentioning ; the forcing construction is designed to ensure it.
Show that proves neither nor .
Solution
By the theorem of Paris and Kirby recalled in the first lesson, there is a model of in which some instance of collection, an sentence , fails. So does not prove , and by Theorem 4.2, neither does . Since is an instance of , does not prove . By Theorem 2.1, which holds over , it does not prove either.
4.7 Notes and references
Harrington’s theorem was circulated in the late 1970s. The forcing proof presented here follows Monin and Patey; Simpson’s monograph gives a detailed treatment, and discusses the relation with Hilbert’s program.
- S. G. Simpson, Subsystems of Second Order Arithmetic, 2nd edition, Cambridge University Press, 2009, Section IX.2.
- S. G. Simpson, Partial realizations of Hilbert’s program, Journal of Symbolic Logic 53 (1988), 349–363.