Cite

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

/courses/reducibilities/omega-reducibility
@misc{reducibilities-omega-reducibility,
  title = {{Problems and ω-reducibility}},
  howpublished = {Lesson 1 of \emph{Reducibilities between problems}, Computability Theory course notes},
  url = {/courses/reducibilities/omega-reducibility},
  note = {Unreleased working version}
}

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

Lesson 1 of 3

Problems and ω-reducibility

Theorems of the form "every instance has a solution" seen as problems; Turing ideals satisfying a problem and ω-reducibility; König's lemma and the jump; weakness properties and their preservation, the standard method for separations; the game characterization of ω-reducibility.

40 min2 questions
Before this lesson:Weak König's lemma (The Big Five) · Finitely branching trees (Π⁰₁ classes) · Seetapun's theorem (Ramsey's theorem for pairs)
Reducibilities between problems · lesson 1 of 3
  1. Problems and ω-reducibility
  2. Computable reducibility
  3. Weihrauch reducibility

Most theorems studied in reverse mathematics have the form ∀X (F(X)→∃Y G(X,Y))\forall X\, (F(X) \rightarrow \exists Y\, G(X, Y)) with FF and GG arithmetic: every infinite binary tree has a path, every coloring of pairs has an infinite homogeneous set. Such a theorem can be seen as a problem: its instances are the sets XX with F(X)F(X), and the solutions to XX are the sets YY with G(X,Y)G(X, Y). Comparing theorems over RCA0\mathsf{RCA}_0 in ω-models amounts to comparing the computational power of their solutions. This course studies three reducibilities between problems, of increasing precision: ω-reducibility, computable reducibility and Weihrauch reducibility.

1.1 Problems

Definition 1.1.#

A problem P\mathsf P consists of a class dom P⊆P(N)\mathrm{dom}\, \mathsf P \subseteq \mathcal P(\nat) of instances, and, for every instance XX, a non-empty class P(X)⊆P(N)\mathsf P(X) \subseteq \mathcal P(\nat) of solutions to XX.

Numbers, finite sequences, functions, trees and sequences of sets are coded by sets of numbers in the usual way, so that a problem may have instances and solutions of any of these kinds. Some examples, used throughout the course:

  • Id\mathsf{Id}: every set is an instance, and its only solution is itself.
  • J\mathsf J: every set XX is an instance, and its only solution is X′X'.
  • WKL\mathsf{WKL}: the instances are the infinite binary trees, the solutions their infinite paths.
  • KL\mathsf{KL}: the instances are the infinite finitely branching trees T⊆N<NT \subseteq \nat^{<\nat}, the solutions their infinite paths.
  • RTkn\mathsf{RT}^n_k: the instances are the colorings f:[N]n→kf : [\nat]^n \to k, the solutions their infinite homogeneous sets.
Definition 1.2.#

A Turing ideal I\mathcal I satisfies a problem P\mathsf P, written I⊨P\mathcal I \models \mathsf P, if every instance of P\mathsf P in I\mathcal I has a solution in I\mathcal I.

When P\mathsf P comes from a theorem ∀X (F(X)→∃Y G(X,Y))\forall X\, (F(X) \rightarrow \exists Y\, G(X, Y)) with F,GF, G arithmetic, I⊨P\mathcal I \models \mathsf P exactly when the ω-model I\mathcal I satisfies the theorem, by absoluteness of arithmetic formulas (Proposition 1.6 of “The language and models of second-order arithmetic”). For instance, the Turing ideals satisfying J\mathsf J are the jump ideals, and those satisfying WKL\mathsf{WKL} are the Scott ideals (Definition 2.2 of “Weak König's lemma”).

Definition 1.3.#

A problem P\mathsf P is ω-reducible to a problem Q\mathsf Q, written P≤ωQ\mathsf P \leq_\omega \mathsf Q, if every Turing ideal satisfying Q\mathsf Q satisfies P\mathsf P.

For problems coming from theorems as above, P≤ωQ\mathsf P \leq_\omega \mathsf Q means that every ω-model of RCA0+Q\mathsf{RCA}_0 + \mathsf Q is a model of P\mathsf P. In particular, if RCA0+Q\mathsf{RCA}_0 + \mathsf Q proves P\mathsf P, then P≤ωQ\mathsf P \leq_\omega \mathsf Q; so a proof of P̸≤ωQ\mathsf P \not\leq_\omega \mathsf Q shows that RCA0+Q\mathsf{RCA}_0 + \mathsf Q does not prove P\mathsf P. The converse fails in general, since implications over RCA0\mathsf{RCA}_0 must also hold in non-standard models.

Proposition 1.4.#

KL≡ωJ\mathsf{KL} \equiv_\omega \mathsf J, and WKL≤ωJ\mathsf{WKL} \leq_\omega \mathsf J.

Proof of Proposition 1.4.

(KL≤ωJ\mathsf{KL} \leq_\omega \mathsf J) Let I\mathcal I be a jump ideal and T∈IT \in \mathcal I an infinite finitely branching tree. Then T′′∈IT'' \in \mathcal I. The set T′′T'' is PA relative to T′T', since T′′T'' computes the leftmost path of every non-empty Π10(T′)\Pi^0_1(T') class (Proposition 2.1 of “Computable members”, relativized). By Theorem 5.6 of “Finitely branching trees” relativized to TT, it computes a path through TT, which belongs to I\mathcal I.

(J≤ωKL\mathsf J \leq_\omega \mathsf{KL}) Let I⊨KL\mathcal I \models \mathsf{KL} and X∈IX \in \mathcal I. By Theorem 5.4 of “Finitely branching trees” relativized to XX, there is an XX-computable finitely branching tree with a unique path, which computes X′X'. The tree belongs to I\mathcal I, so does its path, and so does X′X'.

(WKL≤ωJ\mathsf{WKL} \leq_\omega \mathsf J) Let I\mathcal I be a jump ideal and T∈IT \in \mathcal I an infinite binary tree. Its leftmost path is computable in T′T' (Proposition 2.1 of “Computable members”, relativized), so it belongs to I\mathcal I.

In the first reduction, two instances of J\mathsf J were used, one after the other, to solve one instance of KL\mathsf{KL}; ω-reducibility does not see this. The next lesson introduces a reducibility that counts the instances.

1.2 Weakness properties and preservation

To show P̸≤ωQ\mathsf P \not\leq_\omega \mathsf Q, one builds a Turing ideal that satisfies Q\mathsf Q and contains an instance of P\mathsf P without solution. The construction of Theorem 2.4 of “Weak König's lemma” is typical: one closes an ideal under solutions to instances of Q\mathsf Q, while keeping all its members in a class of “weak” sets. The method can be stated once and for all.

Definition 1.5.#

A weakness property is a class W⊆P(N)\mathcal W \subseteq \mathcal P(\nat) closed downwards under Turing reducibility: if X∈WX \in \mathcal W and Y≤TXY \leq_T X, then Y∈WY \in \mathcal W. A problem Q\mathsf Q preserves W\mathcal W if for every Z∈WZ \in \mathcal W and every instance X≤TZX \leq_T Z of Q\mathsf Q, there is a solution YY to XX with Z⊕Y∈WZ \oplus Y \in \mathcal W.

Examples of weakness properties are the low sets, the computably dominated sets, the sets that do not compute a given set CC, and the class of sets computable in a given set. By the low basis theorem (Low basis theorem) relativized to a low set ZZ, every infinite ZZ-computable binary tree has a path YY with (Z⊕Y)′≤TZ′≤T∅′(Z \oplus Y)' \leq_T Z' \leq_T \emptyset', so WKL\mathsf{WKL} preserves the class of low sets, as in the proof of Theorem 2.4 of “Weak König's lemma”; by the cone avoidance basis theorem (Cone avoidance basis theorem), it preserves {Z:C̸≤TZ}\{ Z : C \not\leq_T Z \} for every CC.

Lemma 1.6.#

If Q\mathsf Q preserves W\mathcal W, then for every X∈WX \in \mathcal W there is a Turing ideal I⊆W\mathcal I \subseteq \mathcal W containing XX and satisfying Q\mathsf Q.

Proof of Lemma 1.6.

Fix a bijection n↦(n0,n1)n \mapsto (n_0, n_1) from N\nat to N2\nat^2 with n0≤nn_0 \leq n. We build Z0≤TZ1≤T⋯Z_0 \leq_T Z_1 \leq_T \cdots in W\mathcal W, with Z0=XZ_0 = X. Given ZnZ_n, let (p,e)=(n0,n1)(p, e) = (n_0, n_1). If ΦeZp\Phi^{Z_p}_e is total and is an instance of Q\mathsf Q, it is computable in ZnZ_n, and by preservation there is a solution YY with Zn⊕Y∈WZ_n \oplus Y \in \mathcal W; let Zn+1=Zn⊕YZ_{n+1} = Z_n \oplus Y. Otherwise let Zn+1=ZnZ_{n+1} = Z_n.

Let I={Y:∃n Y≤TZn}\mathcal I = \{ Y : \exists n\ Y \leq_T Z_n \}. It is a Turing ideal, since the sequence is increasing, it contains XX, and I⊆W\mathcal I \subseteq \mathcal W by downward closure. If V∈IV \in \mathcal I is an instance of Q\mathsf Q, then V=ΦeZpV = \Phi^{Z_p}_e for some pp and ee; at the step nn with (n0,n1)=(p,e)(n_0, n_1) = (p, e), a solution to VV was added, and it belongs to I\mathcal I.

Theorem 1.7.#

If Q\mathsf Q preserves a weakness property W\mathcal W and P\mathsf P does not, then P̸≤ωQ\mathsf P \not\leq_\omega \mathsf Q.

Proof of Theorem 1.7.

Since P\mathsf P does not preserve W\mathcal W, there are Z∈WZ \in \mathcal W and an instance X≤TZX \leq_T Z of P\mathsf P such that Z⊕Y∉WZ \oplus Y \notin \mathcal W for every solution YY to XX. By Lemma 1.6, there is a Turing ideal I⊆W\mathcal I \subseteq \mathcal W containing ZZ and satisfying Q\mathsf Q. Then X∈IX \in \mathcal I. If a solution YY belonged to I\mathcal I, so would Z⊕YZ \oplus Y, which is not in W⊇I\mathcal W \supseteq \mathcal I. So I\mathcal I does not satisfy P\mathsf P.

Corollary 1.8.#

J̸≤ωWKL\mathsf J \not\leq_\omega \mathsf{WKL}, KL̸≤ωWKL\mathsf{KL} \not\leq_\omega \mathsf{WKL}, and J̸≤ωRT22\mathsf J \not\leq_\omega \mathsf{RT}^2_2.

Proof of Corollary 1.8.

Let W={Z:∅′̸≤TZ}\mathcal W = \{ Z : \emptyset' \not\leq_T Z \}. The problem WKL\mathsf{WKL} preserves W\mathcal W by the cone avoidance basis theorem, relativized to ZZ. The problem J\mathsf J does not: ∅∈W\emptyset \in \mathcal W is an instance whose only solution is ∅′\emptyset', and ∅⊕∅′∉W\emptyset \oplus \emptyset' \notin \mathcal W. So J̸≤ωWKL\mathsf J \not\leq_\omega \mathsf{WKL} by Theorem 1.7. By Proposition 1.4, KL≡ωJ\mathsf{KL} \equiv_\omega \mathsf J, so KL̸≤ωWKL\mathsf{KL} \not\leq_\omega \mathsf{WKL} too. The problem RT22\mathsf{RT}^2_2 preserves W\mathcal W by Seetapun’s theorem (Seetapun) with C=∅′C = \emptyset': for every Z∈WZ \in \mathcal W, every ZZ-computable coloring of pairs has an infinite homogeneous set HH with ∅′̸≤TZ⊕H\emptyset' \not\leq_T Z \oplus H. So J̸≤ωRT22\mathsf J \not\leq_\omega \mathsf{RT}^2_2, again by Theorem 1.7.

The property used here is cone avoidance: a problem Q\mathsf Q avoids cones if, for every ZZ and every C̸≤TZC \not\leq_T Z, every ZZ-computable instance has a solution YY with C̸≤TZ⊕YC \not\leq_T Z \oplus Y. Downey, Greenberg, Harrison-Trainor, Patey and Turetsky (2022) showed that a problem that avoids one cone at a time also avoids countably many cones simultaneously; we admit this result.

1.3 Reduction games

Hirschfeldt and Jockusch characterized ω-reducibility by a game between two players. In the game G(Q→P)G(\mathsf Q \rightarrow \mathsf P), Player 1 tries to show that Q\mathsf Q does not help to solve P\mathsf P, and Player 2 tries to solve P\mathsf P using Q\mathsf Q.

Definition 1.9.#

The game G(Q→P)G(\mathsf Q \rightarrow \mathsf P) is played as follows. First, Player 1 plays an instance X0X_0 of P\mathsf P. At each round n≥1n \geq 1, let Zn−1=X0⊕Y1⊕⋯⊕Yn−1Z_{n-1} = X_0 \oplus Y_1 \oplus \cdots \oplus Y_{n-1}, where Y1,…,Yn−1Y_1, \dots, Y_{n-1} were played before. Player 2 either plays a solution to X0X_0 computable in Zn−1Z_{n-1}, and then wins, or plays an instance VnV_n of Q\mathsf Q computable in Zn−1Z_{n-1}; then Player 1 plays a solution YnY_n to VnV_n. If Player 2 can play neither, or if the game never ends, Player 1 wins.

Theorem 1.10 (Hirschfeldt, Jockusch).#

P≤ωQ\mathsf P \leq_\omega \mathsf Q if and only if Player 2 has a winning strategy in G(Q→P)G(\mathsf Q \rightarrow \mathsf P).

Proof of Theorem 1.10.

(⇒\Rightarrow) Suppose P≤ωQ\mathsf P \leq_\omega \mathsf Q. Fix a bijection n↦(n0,n1)n \mapsto (n_0, n_1) from {1,2,… }\{ 1, 2, \dots \} to N2\nat^2 with n0<nn_0 < n. At round nn, Player 2 wins if possible. Otherwise, if Φn1Zn0\Phi^{Z_{n_0}}_{n_1} is total and an instance of Q\mathsf Q, she plays it; it is computable in Zn−1Z_{n-1}. Otherwise she plays any instance of Q\mathsf Q computable in X0X_0. Such an instance exists if she has not won at round 11: otherwise the ideal {Y:Y≤TX0}\{ Y : Y \leq_T X_0 \} would satisfy Q\mathsf Q vacuously, hence P\mathsf P, and X0X_0 would compute a solution to itself.

Suppose that the game never ends, and let I={Y:∃n Y≤TZn}\mathcal I = \{ Y : \exists n\ Y \leq_T Z_n \}, a Turing ideal containing X0X_0. Every instance of Q\mathsf Q in I\mathcal I is ΦeZm\Phi^{Z_m}_e for some mm and ee, was played at the round nn with (n0,n1)=(m,e)(n_0, n_1) = (m, e), and received a solution in I\mathcal I. So I⊨Q\mathcal I \models \mathsf Q, hence I⊨P\mathcal I \models \mathsf P, and X0X_0 has a solution computable in some ZnZ_n; Player 2 would have played it at round n+1n + 1. So the strategy wins.

(⇐\Leftarrow) Suppose P̸≤ωQ\mathsf P \not\leq_\omega \mathsf Q: some Turing ideal I\mathcal I satisfies Q\mathsf Q and contains an instance X0X_0 of P\mathsf P without solution in I\mathcal I. Player 1 plays X0X_0, and answers every instance VnV_n with a solution in I\mathcal I. By induction, every ZnZ_n belongs to I\mathcal I, so the instances played by Player 2 belong to I\mathcal I, and she never finds a solution to X0X_0. Player 1 wins against every strategy.

The game makes the number of applications of Q\mathsf Q visible: in the reduction of KL\mathsf{KL} to J\mathsf J, Player 2 wins in three rounds, playing TT and then T′T'. Counting rounds leads to the reducibilities of the next lesson.

1.4 Exercises

Exercise 1.11 ★.#

Show that WKL≤ωKL\mathsf{WKL} \leq_\omega \mathsf{KL} but KL̸≤ωWKL\mathsf{KL} \not\leq_\omega \mathsf{WKL}, and that RT22̸≤ωWKL\mathsf{RT}^2_2 \not\leq_\omega \mathsf{WKL}.

Solution

A Turing ideal satisfying KL\mathsf{KL} is a jump ideal by Proposition 1.4, since J≤ωKL\mathsf J \leq_\omega \mathsf{KL}, so it satisfies WKL\mathsf{WKL}, since WKL≤ωJ\mathsf{WKL} \leq_\omega \mathsf J. The second statement is Corollary 1.8. For the third, WKL\mathsf{WKL} preserves the class of low sets; by Jockusch, there is a computable instance of RT22\mathsf{RT}^2_2 without Δ20\Delta^0_2 solution, in particular without low solution; taking Z=∅Z = \emptyset, which is low, RT22\mathsf{RT}^2_2 does not preserve lowness. Apply Theorem 1.7.

Exercise 1.12 ★★.

Show that if P≤ωQ\mathsf P \leq_\omega \mathsf Q and Q\mathsf Q preserves a weakness property W\mathcal W, then P\mathsf P preserves W\mathcal W. Deduce Theorem 1.7 again.

Solution

Let Z∈WZ \in \mathcal W and X≤TZX \leq_T Z an instance of P\mathsf P. By Lemma 1.6, there is a Turing ideal I⊆W\mathcal I \subseteq \mathcal W containing ZZ and satisfying Q\mathsf Q. It satisfies P\mathsf P, and contains XX, so it contains a solution YY to XX, and Z⊕Y∈I⊆WZ \oplus Y \in \mathcal I \subseteq \mathcal W. So P\mathsf P preserves W\mathcal W. Contrapositively, if Q\mathsf Q preserves W\mathcal W and P\mathsf P does not, then P̸≤ωQ\mathsf P \not\leq_\omega \mathsf Q.

1.5 Notes and references

The view of theorems as problems goes back to the computable analysis of Weihrauch and to the work of Jockusch on Ramsey’s theorem. ω-reducibility and the reduction games are studied by Hirschfeldt and Jockusch, whose paper compares all the reducibilities of this course; Dzhafarov and Mummert’s book is a systematic treatment.

  • D. R. Hirschfeldt and C. G. Jockusch, On notions of computability-theoretic reduction between Π¹₂ principles, Journal of Mathematical Logic 16 (2016), 1650002.
  • D. D. Dzhafarov and C. Mummert, Reverse Mathematics: Problems, Reductions, and Proofs, Springer, 2022, Chapters 3 and 4.
  • R. Downey, N. Greenberg, M. Harrison-Trainor, L. Patey and D. Turetsky, Relationships between computability-theoretic properties of problems, Journal of Symbolic Logic 87 (2022), 47–71.