Cite

This course has no released version yet: the text at this address may change. Cite a released version when one exists.

/courses/induction-conservation/harrington
@misc{induction-conservation-harrington,
  title = {{Harrington's conservation theorem}},
  howpublished = {Lesson 4 of \emph{Induction and conservation}, Computability Theory course notes},
  url = {/courses/induction-conservation/harrington},
  note = {Unreleased working version}
}

To cite a single statement, use the # link that appears next to its heading.

Lesson 4 of 4

Harrington's conservation theorem

WKL₀ proves the same Π¹₁ sentences as RCA₀; a forcing construction over a countable non-standard model adds a path through an infinite tree while preserving Σ⁰₁ induction; consequences for the first-order part of WKL₀.

45 min4 questions
Before this lesson:First-order parts and conservation · Weak König's lemma (The Big Five)
Induction and conservation · lesson 4 of 4
  1. Induction, collection and least numbers
  2. The pigeonhole principle and Σ⁰₂ collection
  3. First-order parts and conservation
  4. Harrington's conservation theorem

Weak König’s lemma is not provable in RCA0\mathsf{RCA}_0: the computable sets form an ω-model of RCA0\mathsf{RCA}_0 in which it fails. Harrington proved that it nevertheless adds no new arithmetic consequences, nor even new Π11\Pi^1_1 consequences. The proof shows that every countable model of RCA0\mathsf{RCA}_0 has an ω-extension satisfying WKL0\mathsf{WKL}_0. 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 Σ10\Sigma^0_1 induction survives, and this is achieved by forcing with infinite subtrees.

4.1 Π¹₁ conservation

Proposition 4.1.#

Let S⊆TS \subseteq T be L2\mathcal L_2-theories. If every countable model of SS has an ω-extension satisfying TT, then TT is Π11\Pi^1_1-conservative over SS.

Proof of Proposition 4.1.

Let ∀X φ(X)\forall X\, \varphi(X) be a Π11\Pi^1_1 sentence, with φ\varphi arithmetic, not provable in SS. A countable model M\mathcal M of S+∃X ¬φ(X)S + \exists X\, \neg \varphi(X) contains a set AA with M⊨¬φ(A)\mathcal M \models \neg \varphi(A). Let N\mathcal N be an ω-extension of M\mathcal M satisfying TT. Then AA belongs to N\mathcal N, and N⊨¬φ(A)\mathcal N \models \neg \varphi(A) since φ\varphi is arithmetic. So TT does not prove ∀X φ(X)\forall X\, \varphi(X).

Theorem 4.2 (Harrington).#

Every countable model of RCA0\mathsf{RCA}_0 has an ω-extension satisfying WKL0\mathsf{WKL}_0. Consequently, WKL0\mathsf{WKL}_0 is Π11\Pi^1_1-conservative over RCA0\mathsf{RCA}_0, and a conservative extension of IΣ1\mathrm I\Sigma_1.

The second statement follows from the first by Proposition 4.1, since every sentence of L1\mathcal L_1 is Π11\Pi^1_1, and by Theorem 3.6. The rest of the lesson proves the first statement.

4.2 Setting

Fix a countable model M=(M,S)\mathcal M = (M, \mathcal S) of RCA0\mathsf{RCA}_0. Binary strings are coded by numbers, so that the length ∣σ∣|\sigma| and the bits σ(i)\sigma(i) are given by bounded formulas, and quantifiers over the strings of a given length are bounded, up to provable equivalence in RCA0\mathsf{RCA}_0; we use this coding without further comment. A tree is a set of strings closed under prefixes, and a tree S∈SS \in \mathcal S is M\mathcal M-infinite if M⊨∀n ∃σ∈S ∣σ∣=n\mathcal M \models \forall n\ \exists \sigma \in S\ |\sigma| = n. For binary trees, RCA0\mathsf{RCA}_0 proves that this is equivalent to being infinite as a set, since there are finitely many strings of each length.

A set G⊆MG \subseteq M, not necessarily in S\mathcal S, is a path through a tree S∈SS \in \mathcal S if for every n∈Mn \in M there is σ∈S\sigma \in S of length nn with σ(i)=1↔i∈G\sigma(i) = 1 \leftrightarrow i \in G for i<ni < n; this string is written G ⁣↾nG \uh n. We write M∪{G}\mathcal M \cup \{ G \} for the ω-extension of M\mathcal M with second-order part S∪{G}\mathcal S \cup \{ G \}, and M[G]\mathcal M[G] for the ω-extension whose sets are those Δ10\Delta^0_1-definable in M∪{G}\mathcal M \cup \{ G \}.

Lemma 4.3.#

Let F(x,X)F(x, X) be a Σ10\Sigma^0_1 formula with parameters in M\mathcal M and a free set variable XX. There is a bounded formula H(x,σ)H(x, \sigma) with parameters in M\mathcal M such that H(x,σ)H(x, \sigma) implies H(x,τ)H(x, \tau) whenever σ⪯τ\sigma \preceq \tau, and such that for every tree S∈SS \in \mathcal S, every path GG through SS, and every x∈Mx \in M:

M∪{G}⊨F(x,G)  ⟺  there is k∈M with M⊨H(x,G ⁣↾k).\mathcal M \cup \{ G \} \models F(x, G) \iff \text{there is } k \in M \text{ with } \mathcal M \models H(x, G \uh k).
Proof of Lemma 4.3.

Write F=∃y δ(x,y,X)F = \exists y\, \delta(x, y, X) with δ\delta bounded. By induction on δ\delta, there is a term p(x,y)p(x, y) such that, for all values of the bounded variables within their bounds, every term tt of an atomic formula t∈Xt \in X of δ\delta has a value less than p(x,y)p(x, y): terms are polynomials with non-negative coefficients, which are monotone, so it suffices to replace each bounded variable by its bound. Let δ(x,y,σ)\delta(x, y, \sigma) be the formula obtained by replacing t∈Xt \in X by "t<∣σ∣∧σ(t)=1t < |\sigma| \wedge \sigma(t) = 1", and

H(x,σ)≡∃y<∣σ∣ (p(x,y)≤∣σ∣∧δ(x,y,σ)).H(x, \sigma) \equiv \exists y < |\sigma|\ (p(x, y) \leq |\sigma| \wedge \delta(x, y, \sigma)).

It is bounded and monotone in σ\sigma. If ∣σ∣≥p(x,y)|\sigma| \geq p(x, y) and σ=G ⁣↾∣σ∣\sigma = G \uh |\sigma|, then δ(x,y,G)\delta(x, y, G) and δ(x,y,σ)\delta(x, y, \sigma) have the same truth value, by induction on δ\delta, since every atomic formula t∈Xt \in X is evaluated at some t<p(x,y)t < p(x, y), where σ\sigma and GG agree. If M∪{G}⊨δ(x,y,G)\mathcal M \cup \{ G \} \models \delta(x, y, G), take kk larger than yy and p(x,y)p(x, y). Conversely, if H(x,G ⁣↾k)H(x, G \uh k) holds with witness yy, then δ(x,y,G)\delta(x, y, G) holds.

The lemma does not use any induction in M∪{G}\mathcal M \cup \{ G \}: the translation is made formula by formula, in the metatheory. This is important, since induction in M∪{G}\mathcal M \cup \{ G \} is what we must establish.

4.3 Forcing with infinite subtrees

Fix an M\mathcal M-infinite tree T∈ST \in \mathcal S. Let P\mathbb P be the set of M\mathcal M-infinite trees S∈SS \in \mathcal S with S⊆TS \subseteq T, ordered by inclusion. A set D⊆PD \subseteq \mathbb P is dense if every S∈PS \in \mathbb P has a subtree in DD.

Lemma 4.4.#

For every n∈Mn \in M, the set DnD_n of trees S∈PS \in \mathbb P with exactly one string of length nn is dense.

Proof of Lemma 4.4.

Let S∈PS \in \mathbb P. For each string σ\sigma of length nn, the tree Sσ={τ∈S:τ⪯σ∨σ⪯τ}S^\sigma = \{ \tau \in S : \tau \preceq \sigma \vee \sigma \preceq \tau \} belongs to S\mathcal S by Δ10\Delta^0_1 comprehension, and has at most one string of length nn. Suppose that none of them is M\mathcal M-infinite: every σ\sigma of length nn has some mm such that SσS^\sigma has no string of length mm. This is a bounded quantification of a Σ10\Sigma^0_1 formula, so by BΣ10\mathsf B\Sigma^0_1, which holds in M\mathcal M, there is m∗m^*, which we may take at least nn, such that every SσS^\sigma has no string of some length m<m∗m < m^*; since SσS^\sigma is closed under prefixes, it has no string of length m∗m^* either. Then SS has no string ρ\rho of length m∗m^*, since ρ\rho would belong to Sρ ⁣↾nS^{\rho \uh n}. This contradicts the M\mathcal M-infiniteness of SS. So some SσS^\sigma is M\mathcal M-infinite; it belongs to P\mathbb P, and its only string of length nn is σ\sigma, so it belongs to DnD_n.

The second family of dense sets decides, with a single condition, a Σ10\Sigma^0_1 formula at all the numbers below a given bound bb, which may be non-standard. For S∈PS \in \mathbb P, a bounded formula HH and a∈Ma \in M, let

ΦS(a)≡∃m ∀ρ∈S (∣ρ∣=m→∃k≤m H(a,ρ ⁣↾k)),ΨS(a)≡∀ρ∈S ∀k≤∣ρ∣ ¬H(a,ρ ⁣↾k).\Phi_S(a) \equiv \exists m\ \forall \rho \in S\ (|\rho| = m \rightarrow \exists k \leq m\ H(a, \rho \uh k)), \qquad \Psi_S(a) \equiv \forall \rho \in S\ \forall k \leq |\rho|\ \neg H(a, \rho \uh k).

The formula ΦS\Phi_S is Σ10\Sigma^0_1 and ΨS\Psi_S is Π10\Pi^0_1, with parameters in M\mathcal M. If GG is a path through SS: if ΦS(a)\Phi_S(a) holds in M\mathcal M, then H(a,G ⁣↾k)H(a, G \uh k) holds for some kk, since G ⁣↾m∈SG \uh m \in S; if ΨS(a)\Psi_S(a) holds, then H(a,G ⁣↾k)H(a, G \uh k) holds for no kk.

Lemma 4.5.#

Let F(x,X)F(x, X) be a Σ10\Sigma^0_1 formula with parameters in M\mathcal M, HH given by Lemma 4.3, and b∈Mb \in M. The set DF,bD_{F, b} of trees S∈PS \in \mathbb P such that M⊨ΦS(a)∨ΨS(a)\mathcal M \models \Phi_S(a) \vee \Psi_S(a) for every a<ba < b is dense.

Proof of Lemma 4.5.

Let S∈PS \in \mathbb P. For every string σ\sigma of length bb, let

Sσ={ρ∈S:∀a<b (σ(a)=0→∀k≤∣ρ∣ ¬H(a,ρ ⁣↾k))}.S_\sigma = \{ \rho \in S : \forall a < b\ (\sigma(a) = 0 \rightarrow \forall k \leq |\rho|\ \neg H(a, \rho \uh k)) \}.

It belongs to S\mathcal S by Δ10\Delta^0_1 comprehension, and it is a tree, since the condition is inherited by prefixes. The set UU of strings σ\sigma of length bb such that SσS_\sigma is M\mathcal M-infinite is defined by a Π10\Pi^0_1 formula, and contains the string 1b1^b, since S1b=SS_{1^b} = S. Code the strings of length bb so that the numerical order is the lexicographic order. By LΠ10\mathsf L\Pi^0_1, which holds in M\mathcal M by Proposition 1.6, UU has a lexicographically least element σ\sigma. We show Sσ∈DF,bS_\sigma \in D_{F, b}; it belongs to P\mathbb P since σ∈U\sigma \in U. Let a<ba < b.

  • If σ(a)=0\sigma(a) = 0, then ΨSσ(a)\Psi_{S_\sigma}(a) holds by definition of SσS_\sigma.
  • If σ(a)=1\sigma(a) = 1, let τ\tau be the string of length bb that agrees with σ\sigma below aa, has τ(a)=0\tau(a) = 0, and τ(i)=1\tau(i) = 1 for a<i<ba < i < b. It is lexicographically smaller than σ\sigma, so τ∉U\tau \notin U: there is mm such that SτS_\tau has no string of length mm. Let ρ∈Sσ\rho \in S_\sigma with ∣ρ∣=m|\rho| = m. The string ρ\rho satisfies the conditions of SσS_\sigma at the positions below aa, which are those of SτS_\tau below aa, and SτS_\tau has no other condition except at aa. Since ρ∉Sτ\rho \notin S_\tau, the condition at aa fails: H(a,ρ ⁣↾k)H(a, \rho \uh k) for some k≤mk \leq m. So ΦSσ(a)\Phi_{S_\sigma}(a) holds, with this mm.

4.4 The generic path

The sets DnD_n for n∈Mn \in M, and DF,bD_{F, b} for Σ10\Sigma^0_1 formulas FF with parameters in M\mathcal M and b∈Mb \in M, form a countable family, since MM, S\mathcal S and the set of formulas are countable. List them as E0,E1,…E_0, E_1, \dots, and build T=S0⊇S1⊇⋯T = S_0 \supseteq S_1 \supseteq \cdots in P\mathbb P with Si+1∈EiS_{i+1} \in E_i, by density.

For n∈Mn \in M, let Si∈DnS_i \in D_n and let ρn\rho_n be its unique string of length nn. It does not depend on the choice of ii: if j≥ij \geq i, then Sj⊆SiS_j \subseteq S_i is M\mathcal M-infinite, so it has a string of length nn, which belongs to SiS_i and is therefore ρn\rho_n; so all the SjS_j with j≥ij \geq i have ρn\rho_n as their only string of length nn. The same argument shows that ρn\rho_n belongs to every SjS_j, and that ρn⪯ρn′\rho_n \preceq \rho_{n'} for n≤n′n \leq n'. Let G={i∈M:ρi+1(i)=1}G = \{ i \in M : \rho_{i+1}(i) = 1 \}. Then G ⁣↾n=ρnG \uh n = \rho_n, and GG is a path through every SjS_j, in particular through TT.

Lemma 4.6.#

M∪{G}\mathcal M \cup \{ G \} satisfies IΣ10\mathsf I\Sigma^0_1.

Proof of Lemma 4.6.

Let F(x,G)F(x, G) be a Σ10\Sigma^0_1 formula with parameters in M\mathcal M and GG, such that F(0,G)F(0, G) and ∀x (F(x,G)→F(x+1,G))\forall x\, (F(x, G) \rightarrow F(x+1, G)) hold in M∪{G}\mathcal M \cup \{ G \}, and suppose ¬F(b,G)\neg F(b, G) for some b∈Mb \in M. Let S=Sj∈DF,b+1S = S_j \in D_{F, b+1}, and HH as in Lemma 4.3. For a≤ba \leq b, we claim that F(a,G)F(a, G) holds if and only if M⊨ΦS(a)\mathcal M \models \Phi_S(a). If ΦS(a)\Phi_S(a), then F(a,G)F(a, G) by the remark before Lemma 4.5 and Lemma 4.3. If F(a,G)F(a, G), then ΨS(a)\Psi_S(a) fails, so ΦS(a)\Phi_S(a) holds since S∈DF,b+1S \in D_{F, b+1}.

Hence, in M\mathcal M: ΦS(0)\Phi_S(0) holds, ΦS(a)→ΦS(a+1)\Phi_S(a) \rightarrow \Phi_S(a+1) for every a<ba < b, and ¬ΦS(b)\neg \Phi_S(b). The formula a≤b→ΦS(a)a \leq b \rightarrow \Phi_S(a) is Σ10\Sigma^0_1 with parameters in M\mathcal M, so Σ10\Sigma^0_1 induction in M\mathcal M gives ΦS(b)\Phi_S(b): a contradiction.

Lemma 4.7.#

M[G]\mathcal M[G] is an ω-extension of M\mathcal M satisfying RCA0\mathsf{RCA}_0, and G∈M[G]G \in \mathcal M[G] is a path through TT in the sense of M[G]\mathcal M[G].

Proof of Lemma 4.7.

Every set of S\mathcal S, and GG, is defined by a bounded formula, so belongs to M[G]\mathcal M[G]. By Lemma 4.6 and Theorem 1.5, M∪{G}\mathcal M \cup \{ G \} satisfies BΣ10\mathsf B\Sigma^0_1. So Lemma 3.5 applies to M∪{G}\mathcal M \cup \{ G \} and finitely many sets of M[G]\mathcal M[G]: every Σ10\Sigma^0_1 or Π10\Pi^0_1 formula with parameters in M[G]\mathcal M[G] is equivalent in M[G]\mathcal M[G] to a formula of the same class with parameters in M∪{G}\mathcal M \cup \{ G \}. As in the proof of Theorem 3.6, Σ10\Sigma^0_1 induction in M[G]\mathcal M[G] reduces to Lemma 4.6, and Δ10\Delta^0_1 comprehension holds because a set Δ10\Delta^0_1-definable with parameters in M[G]\mathcal M[G] is Δ10\Delta^0_1-definable with parameters in M∪{G}\mathcal M \cup \{ G \}. Finally, “every initial segment of GG belongs to TT” is an arithmetic statement about GG and TT, true by construction.

Proof of Theorem 4.2.

Let M0\mathcal M_0 be a countable model of RCA0\mathsf{RCA}_0. We build countable ω-extensions M0⊆M1⊆⋯\mathcal M_0 \subseteq \mathcal M_1 \subseteq \cdots, all models of RCA0\mathsf{RCA}_0, as follows. Fix a bijection i↦(i0,i1)i \mapsto (i_0, i_1) from N\nat to N2\nat^2 with i0≤ii_0 \leq i. At step ii, consider the i1i_1-th set of Mi0\mathcal M_{i_0}, in a fixed enumeration of its sets. If it is an Mi\mathcal M_i-infinite tree TT, let Mi+1=Mi[G]\mathcal M_{i+1} = \mathcal M_i[G] for a path GG through TT given by the construction above, applied to Mi\mathcal M_i; otherwise let Mi+1=Mi\mathcal M_{i+1} = \mathcal M_i. By Lemma 4.7, every Mi+1\mathcal M_{i+1} is a model of RCA0\mathsf{RCA}_0; it is countable, since its sets are defined by formulas with parameters in the countable structure Mi∪{G}\mathcal M_i \cup \{ G \}.

Let N\mathcal N be the union: same first-order part, and the union of the second-order parts. Every instance of the axioms of RCA0\mathsf{RCA}_0 in N\mathcal N has finitely many set parameters, all in some Mi\mathcal M_i, and is arithmetic apart from the conclusion of comprehension; it holds in Mi\mathcal M_i, with the same meaning, and the set given by comprehension in Mi\mathcal M_i belongs to N\mathcal N. So N⊨RCA0\mathcal N \models \mathsf{RCA}_0. If T∈NT \in \mathcal N is an infinite tree in the sense of N\mathcal N, it is the i1i_1-th set of some Mi0\mathcal M_{i_0}, and it is infinite in the sense of Mi\mathcal M_i at step ii, since this is arithmetic; so a path through TT was added at step ii, and it belongs to N\mathcal N. So N⊨WKL0\mathcal N \models \mathsf{WKL}_0.

4.5 Consequences

By Theorem 4.2, WKL0\mathsf{WKL}_0 and RCA0\mathsf{RCA}_0 prove the same arithmetic sentences, and even the same Π11\Pi^1_1 sentences. Compactness arguments in analysis, such as the boundedness of continuous functions on [0,1][0, 1] or Gödel’s completeness theorem, therefore have no consequences for the natural numbers beyond IΣ1\mathrm I\Sigma_1. Since IΣ1\mathrm I\Sigma_1 is Π2\Pi_2-conservative over primitive recursive arithmetic, every Π2\Pi_2 sentence of L1\mathcal L_1 provable in WKL0\mathsf{WKL}_0 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 Π21\Pi^1_2 sentences: WKL\mathsf{WKL} itself is Π21\Pi^1_2.

4.6 Exercises

Exercise 4.8 ★.

Let S\mathcal S be a countable ω-model of RCA0\mathsf{RCA}_0, that is, a countable Turing ideal. Show directly that S\mathcal S is contained in a countable ω-model of WKL0\mathsf{WKL}_0, and explain why the forcing argument is only needed for non-standard models.

Solution

Let T∈ST \in \mathcal S be an infinite binary tree. It has a path GG in P(N)\mathcal P(\nat), and the class of sets computable in G⊕AG \oplus A for some A∈SA \in \mathcal S is a countable Turing ideal containing S\mathcal S and GG. Iterating as in the proof of Theorem 4.2 gives a countable Turing ideal N⊇S\mathcal N \supseteq \mathcal S in which every infinite tree has a path, which is an ω-model of WKL0\mathsf{WKL}_0 by Friedman. No condition on GG is needed, because every ω-model satisfies full induction. In a non-standard model, the fact that every initial segment of GG belongs to the model does not guarantee Σ10\Sigma^0_1 induction for formulas mentioning GG; the forcing construction is designed to ensure it.

Exercise 4.9 ★★.

Show that WKL0\mathsf{WKL}_0 proves neither BΣ20\mathsf B\Sigma^0_2 nor RT<∞1\mathsf{RT}^1_{<\infty}.

Solution

By the theorem of Paris and Kirby recalled in the first lesson, there is a model of IΣ1\mathrm I\Sigma_1 in which some instance of Σ2\Sigma_2 collection, an L1\mathcal L_1 sentence σ\sigma, fails. So IΣ1\mathrm I\Sigma_1 does not prove σ\sigma, and by Theorem 4.2, neither does WKL0\mathsf{WKL}_0. Since σ\sigma is an instance of BΣ20\mathsf B\Sigma^0_2, WKL0\mathsf{WKL}_0 does not prove BΣ20\mathsf B\Sigma^0_2. By Theorem 2.1, which holds over RCA0⊆WKL0\mathsf{RCA}_0 \subseteq \mathsf{WKL}_0, it does not prove RT<∞1\mathsf{RT}^1_{<\infty} 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.