Cite

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

/courses/second-order-arithmetic/rca0
@misc{second-order-arithmetic-rca0,
  title = {{The base theory RCA₀}},
  howpublished = {Lesson 2 of \emph{Second-order arithmetic}, Computability Theory course notes},
  url = {/courses/second-order-arithmetic/rca0},
  note = {Unreleased working version}
}

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

Lesson 2 of 3

The base theory RCA₀

Δ⁰₁ comprehension and Σ⁰₁ induction; consequences of Σ⁰₁ induction; the ω-models of RCA₀ are the Turing ideals; the computable sets form the least ω-model, and non-provability in RCA₀ follows from computability-theoretic constructions.

35 min2 questions
Second-order arithmetic · lesson 2 of 3
  1. The language and models of second-order arithmetic
  2. The base theory RCA₀
  3. Mathematics in RCA₀

The base theory of reverse mathematics should be weak enough to leave the interesting theorems unprovable, and strong enough to carry out the codings of mathematical objects. Friedman’s choice is RCA0\mathsf{RCA}_0, for recursive comprehension axiom: it asserts the existence of the sets computable from given sets, and allows induction for properties that can be verified by a search. Its ω-models are exactly the classes of sets closed under relative computability and join.

2.1 The system

Definition 2.1.#

The Δ10\Delta^0_1 comprehension scheme consists of the universal closures of

∀n (φ(n)↔ψ(n))→∃X ∀n (n∈X↔φ(n)),\forall n\, (\varphi(n) \leftrightarrow \psi(n)) \rightarrow \exists X\, \forall n\, (n \in X \leftrightarrow \varphi(n)),

for φ\varphi a Σ10\Sigma^0_1 formula and ψ\psi a Π10\Pi^0_1 formula in which XX does not occur free. The system RCA0\mathsf{RCA}_0 consists of the basic axioms, the Σ10\Sigma^0_1 induction scheme, and the Δ10\Delta^0_1 comprehension scheme.

Being Δ10\Delta^0_1 is not a syntactic property, so the scheme asks for a Σ10\Sigma^0_1 and a Π10\Pi^0_1 definition and assumes their equivalence. The subscript 00 records the restriction of induction to Σ10\Sigma^0_1 formulas. The induction axiom is the instance of Σ10\Sigma^0_1 induction for the bounded formula n∈Xn \in X, so RCA0\mathsf{RCA}_0 proves it.

Induction for Σ10\Sigma^0_1 formulas extends to their negations.

Proposition 2.2.#

RCA0\mathsf{RCA}_0 proves the Π10\Pi^0_1 induction scheme.

Proof of Proposition 2.2.

Let ψ\psi be Π10\Pi^0_1 with ψ(0)\psi(0) and ∀n (ψ(n)→ψ(n+1))\forall n\, (\psi(n) \rightarrow \psi(n+1)), and suppose ¬ψ(a)\neg \psi(a) for some aa. Let φ(m)\varphi(m) be the formula m≤a→¬ψ(a−m)m \leq a \rightarrow \neg \psi(a - m), where a−ma - m is the subtraction, defined for m≤am \leq a; φ\varphi is equivalent to a Σ10\Sigma^0_1 formula. Then φ(0)\varphi(0) holds. If φ(m)\varphi(m) and m+1≤am + 1 \leq a, then ¬ψ(a−m)\neg \psi(a - m), and ¬ψ(a−m−1)\neg \psi(a - m - 1) follows from the hypothesis applied to n=a−m−1n = a - m - 1. So φ(m+1)\varphi(m+1). By Σ10\Sigma^0_1 induction, φ(a)\varphi(a) holds, that is, ¬ψ(0)\neg \psi(0), a contradiction.

The development of arithmetic in RCA0\mathsf{RCA}_0 follows the usual lines: one defines pairing, finite sequences and finite sets coded by numbers, and shows that every primitive recursive function has a Σ10\Sigma^0_1 definition that RCA0\mathsf{RCA}_0 proves to be total. In particular, the relation ΦeX(n)[s] ⁣ ⁣↓=m\Phi^X_e(n)[s]\converge = m of Definition 1.4 of “Computation relative to an oracle” is expressed by a Σ10\Sigma^0_1 formula that RCA0\mathsf{RCA}_0 proves equivalent to a Π10\Pi^0_1 formula, and "ΦeX(n) ⁣ ⁣↓=m\Phi^X_e(n)\converge = m" by a Σ10\Sigma^0_1 formula. We admit this development, which is routine but long; see Simpson, Subsystems of Second Order Arithmetic, Section II.3. One of its consequences is bounded Σ10\Sigma^0_1 comprehension: for every Σ10\Sigma^0_1 formula φ\varphi and every nn, there is a finite set equal to {i<n:φ(i)}\{ i < n : \varphi(i) \}. Its proof uses Σ10\Sigma^0_1 induction in an essential way.

2.2 ω-models and Turing ideals

Definition 2.3.#

A Turing ideal is a non-empty class I⊆P(N)\mathcal I \subseteq \mathcal P(\nat) such that X⊕Y∈IX \oplus Y \in \mathcal I for all X,Y∈IX, Y \in \mathcal I, and Y∈IY \in \mathcal I whenever Y≤TX∈IY \leq_T X \in \mathcal I.

Theorem 2.4 (Friedman).#

An ω-model S\mathcal S satisfies RCA0\mathsf{RCA}_0 if and only if S\mathcal S is a Turing ideal.

Proof of Theorem 2.4.

By Proposition 1.6, every ω-model satisfies the basic axioms and the full induction scheme, so only Δ10\Delta^0_1 comprehension matters.

We use twice that the Σ10\Sigma^0_1 formulas with set parameters A1,…,AkA_1, \dots, A_k define exactly the sets c.e. relative to A1⊕⋯⊕AkA_1 \oplus \cdots \oplus A_k (relativization of Corollary 4.6 of “Arithmetic definability”), and that the Π10\Pi^0_1 formulas define their complements.

(⇒\Rightarrow) The class S\mathcal S is non-empty: comprehension for the bounded formula n≠nn \neq n, used as both φ\varphi and ψ\psi, gives ∅∈S\emptyset \in \mathcal S. Let X,Y∈SX, Y \in \mathcal S. The set X⊕YX \oplus Y is defined by a bounded formula with parameters X,YX, Y, which is both Σ10\Sigma^0_1 and Π10\Pi^0_1; by comprehension in S\mathcal S it belongs to S\mathcal S. Let Y≤TX∈SY \leq_T X \in \mathcal S. Then YY and its complement are XX-c.e., so there are a Σ10\Sigma^0_1 formula φ\varphi and a Π10\Pi^0_1 formula ψ\psi with parameter XX that both define YY in N\nat. By absoluteness, S⊨∀n (φ(n)↔ψ(n))\mathcal S \models \forall n\, (\varphi(n) \leftrightarrow \psi(n)), so comprehension gives a set Z∈SZ \in \mathcal S with S⊨∀n (n∈Z↔φ(n))\mathcal S \models \forall n\, (n \in Z \leftrightarrow \varphi(n)), and Z=YZ = Y by absoluteness again.

(⇐\Leftarrow) Let φ\varphi be Σ10\Sigma^0_1 and ψ\psi be Π10\Pi^0_1, with set parameters A1,…,Ak∈SA_1, \dots, A_k \in \mathcal S and number parameters, such that S⊨∀n (φ(n)↔ψ(n))\mathcal S \models \forall n\, (\varphi(n) \leftrightarrow \psi(n)). By absoluteness, φ\varphi and ψ\psi define the same set YY in N\nat; it is c.e. and co-c.e. relative to A=A1⊕⋯⊕Ak∈SA = A_1 \oplus \cdots \oplus A_k \in \mathcal S, hence Y≤TAY \leq_T A and Y∈SY \in \mathcal S (if k=0k = 0, YY is computable and computable from any member of S\mathcal S). By absoluteness, YY witnesses the instance of comprehension in S\mathcal S.

The class REC\mathrm{REC} of computable sets is a Turing ideal, and it is contained in every Turing ideal, since a Turing ideal contains some set, which computes every computable set. So REC\mathrm{REC} is the least ω-model of RCA0\mathsf{RCA}_0. Combined with the completeness theorem, this gives a method for unprovability: if a statement fails in REC\mathrm{REC}, it is not provable in RCA0\mathsf{RCA}_0.

Corollary 2.5.#

RCA0\mathsf{RCA}_0 proves neither “every set has a Turing jump” nor “every infinite binary tree has an infinite path”.

Proof of Corollary 2.5.

Both statements fail in REC\mathrm{REC}. The jump of ∅\emptyset is not computable, so “there is YY with Y={e:Φe(e) ⁣ ⁣↓}Y = \{ e : \Phi_e(e)\converge \}”, an instance of the first statement with an arithmetic matrix, is false in REC\mathrm{REC} by absoluteness. There is an infinite computable binary tree without computable paths, whose paths are the members of DNC2\mathrm{DNC}_2 (Theorem 2.6 of “Computable members”); in REC\mathrm{REC} this tree is infinite, by absoluteness, and has no path.

2.3 The role of induction

In ω-models, induction is free. In general models, the restriction to Σ10\Sigma^0_1 induction has real consequences: there are models of RCA0\mathsf{RCA}_0 in which Σ20\Sigma^0_2 induction fails, and statements of combinatorics, such as the infinite pigeonhole principle for arbitrarily many colors, are equivalent over RCA0\mathsf{RCA}_0 to forms of induction or bounding. These phenomena require non-standard models, and are studied in Hájek and Pudlák’s monograph. The first-order part of RCA0\mathsf{RCA}_0 is exactly the arithmetic theory IΣ1\mathrm{I}\Sigma_1: every arithmetic sentence provable in RCA0\mathsf{RCA}_0 is provable from the basic axioms and Σ1\Sigma_1 induction (Friedman). These results are proved in the specialized course on induction and conservation (First-order parts and conservation).

2.4 Exercises

Exercise 2.6 ★.

Show that the union of an increasing sequence of Turing ideals is a Turing ideal, and deduce that for every sequence Z0≤TZ1≤T⋯Z_0 \leq_T Z_1 \leq_T \cdots, the class {X:∃n X≤TZn}\{ X : \exists n\ X \leq_T Z_n \} is an ω-model of RCA0\mathsf{RCA}_0.

Solution

Let I=⋃nIn\mathcal I = \bigcup_n \mathcal I_n. If X,Y∈IX, Y \in \mathcal I, both belong to some In\mathcal I_n, since the sequence increases, so X⊕Y∈In⊆IX \oplus Y \in \mathcal I_n \subseteq \mathcal I. If Y≤TX∈InY \leq_T X \in \mathcal I_n, then Y∈InY \in \mathcal I_n. The union is non-empty. The classes {X:X≤TZn}\{ X : X \leq_T Z_n \} are Turing ideals, since X,Y≤TZnX, Y \leq_T Z_n implies X⊕Y≤TZnX \oplus Y \leq_T Z_n and ≤T\leq_T is transitive; they increase with nn, since Zn≤TZn+1Z_n \leq_T Z_{n+1}, so their union is a Turing ideal, and an ω-model of RCA0\mathsf{RCA}_0 by Theorem 2.4.

Exercise 2.7 ★★.

Show that RCA0\mathsf{RCA}_0 proves the Π10\Pi^0_1 least number principle: if ψ\psi is Π10\Pi^0_1 and ψ(a)\psi(a) holds for some aa, then there is a least nn with ψ(n)\psi(n).

Solution

Write ψ(n)\psi(n) as ∀x θ(n,x)\forall x\, \theta(n, x) with θ\theta bounded (xx may be a block of variables; then ∃x<s\exists x < s bounds each of them). Suppose that ψ(a)\psi(a) holds and there is no least nn with ψ(n)\psi(n). Let φ(m)\varphi(m) be the formula

∃s ∀k≤m ∃x<s ¬θ(k,x),\exists s\, \forall k \leq m\, \exists x < s\ \neg \theta(k, x),

which is Σ10\Sigma^0_1, and states that every k≤mk \leq m fails ψ\psi, with witnesses below a common bound ss. If ψ(0)\psi(0) held, 00 would be the least nn with ψ(n)\psi(n); so there is xx with ¬θ(0,x)\neg \theta(0, x), and s=x+1s = x + 1 witnesses φ(0)\varphi(0). If ss witnesses φ(m)\varphi(m), then ¬ψ(k)\neg \psi(k) for every k≤mk \leq m, so ψ(m+1)\psi(m+1) fails, as m+1m + 1 would otherwise be least; take xx with ¬θ(m+1,x)\neg \theta(m + 1, x); then max⁡(s,x+1)\max(s, x + 1) witnesses φ(m+1)\varphi(m + 1). By Σ10\Sigma^0_1 induction, φ(a)\varphi(a) holds, so ¬ψ(a)\neg \psi(a), a contradiction.

The common bound ss is what keeps φ\varphi in Σ10\Sigma^0_1: the formula ∀k≤m ¬ψ(k)\forall k \leq m\ \neg \psi(k) is a bounded universal quantifier in front of a Σ10\Sigma^0_1 formula, and is not Σ10\Sigma^0_1 as written.

2.5 Notes and references

Friedman introduced RCA\mathsf{RCA} with full induction, and the restricted system RCA0\mathsf{RCA}_0 appears in Friedman (1976) and in Simpson’s work. The conservation of RCA0\mathsf{RCA}_0 over IΣ1\mathrm I\Sigma_1 is due to Friedman; a proof is in Simpson, Section IX.1.

  • H. Friedman, Systems of second order arithmetic with restricted induction, I, II (abstracts), Journal of Symbolic Logic 41 (1976), 557–559.
  • S. G. Simpson, Subsystems of Second Order Arithmetic, 2nd edition, Cambridge University Press, 2009, Chapters II and IX.
  • P. Hájek and P. Pudlák, Metamathematics of First-Order Arithmetic, Springer, 1993.