Cite

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

/courses/reducibilities/computable-reducibility
@misc{reducibilities-computable-reducibility,
  title = {{Computable reducibility}},
  howpublished = {Lesson 2 of \emph{Reducibilities between problems}, Computability Theory course notes},
  url = {/courses/reducibilities/computable-reducibility},
  note = {Unreleased working version}
}

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

Lesson 2 of 3

Computable reducibility

Reductions that use a single instance of the stronger problem; computable and strong computable reducibility; König's lemma is ω-reducible but not computably reducible to the jump; Scott's theorem that every PA degree bounds a Scott ideal, and the coincidence of ω-reducibility and computable reducibility to WKL; cylinders.

35 min3 questions
Before this lesson:Problems and ω-reducibility
Reducibilities between problems · lesson 2 of 3
  1. Problems and ω-reducibility
  2. Computable reducibility
  3. Weihrauch reducibility

An ω-reduction may use any number of instances of Q\mathsf Q, each built from the solutions of the previous ones. Dzhafarov proposed to count: a computable reduction solves an instance of P\mathsf P with a single instance of Q\mathsf Q. This finer notion separates problems that are equivalent in ω-models, and it is the analogue for problems of the reductions of complexity theory.

2.1 Computable and strong computable reducibility

Definition 2.1.#

Let P\mathsf P and Q\mathsf Q be problems.

  1. P\mathsf P is computably reducible to Q\mathsf Q, written P≤cQ\mathsf P \leq_c \mathsf Q, if every instance XX of P\mathsf P computes an instance X~\widetilde X of Q\mathsf Q such that, for every solution Y~\widetilde Y to X~\widetilde X, the set X⊕Y~X \oplus \widetilde Y computes a solution to XX.
  2. P\mathsf P is strongly computably reducible to Q\mathsf Q, written P≤scQ\mathsf P \leq_{sc} \mathsf Q, if moreover Y~\widetilde Y alone computes a solution to XX.
  3. P\mathsf P is computably true if every instance computes a solution to itself.

Strong reducibility forbids the use of the original instance in the second step: all the information needed must be coded in the solutions of Q\mathsf Q. Both relations are preorders, and P≤scQ\mathsf P \leq_{sc} \mathsf Q implies P≤cQ\mathsf P \leq_c \mathsf Q.

Proposition 2.2.#

If P≤cQ\mathsf P \leq_c \mathsf Q, then P≤ωQ\mathsf P \leq_\omega \mathsf Q. A problem P\mathsf P is computably true if and only if P≤cId\mathsf P \leq_c \mathsf{Id}, if and only if every Turing ideal satisfies it.

Proof of Proposition 2.2.

Let I⊨Q\mathcal I \models \mathsf Q and X∈IX \in \mathcal I an instance of P\mathsf P. The instance X~≤TX\widetilde X \leq_T X belongs to I\mathcal I, so it has a solution Y~∈I\widetilde Y \in \mathcal I; then X⊕Y~∈IX \oplus \widetilde Y \in \mathcal I computes a solution to XX, which belongs to I\mathcal I.

If P\mathsf P is computably true, take X~=X\widetilde X = X as an instance of Id\mathsf{Id}. Conversely, if P≤cId\mathsf P \leq_c \mathsf{Id}, the only solution to X~\widetilde X is X~≤TX\widetilde X \leq_T X, so XX computes a solution. If every Turing ideal satisfies P\mathsf P, so does {Y:Y≤TX}\{ Y : Y \leq_T X \}, so XX computes a solution. Conversely, if P\mathsf P is computably true, every instance in a Turing ideal computes a solution, which belongs to the ideal.

For instance, RT21\mathsf{RT}^1_2 is computably true: one of the two color classes is infinite, and it is computable from the coloring. The game of the previous lesson refines into a hierarchy: write P≤ωnQ\mathsf P \leq^n_\omega \mathsf Q if Player 2 has a strategy in G(Q→P)G(\mathsf Q \rightarrow \mathsf P) that wins within n+1n + 1 rounds, that is, after at most nn instances of Q\mathsf Q. Then P≤ω0Q\mathsf P \leq^0_\omega \mathsf Q means that P\mathsf P is computably true, and P≤cQ\mathsf P \leq_c \mathsf Q implies P≤ω1Q\mathsf P \leq^1_\omega \mathsf Q, with equivalence when Q\mathsf Q has a computable instance.

Proposition 2.3.#

KL≤ω2J\mathsf{KL} \leq^2_\omega \mathsf J, but KL̸≤cJ\mathsf{KL} \not\leq_c \mathsf J.

Proof of Proposition 2.3.

Player 2 plays TT, then T′T', and receives T′′T'', which computes a path through TT, as in Proposition 1.4.

No set is PA relative to itself, since it would compute a function that differs from every function it computes; so by Theorem 5.6 of “Finitely branching trees” there is an infinite computable finitely branching tree TT without ∅′\emptyset'-computable path. Every instance X~≤TT\widetilde X \leq_T T of J\mathsf J is computable, so its solution X~′\widetilde X' is computable in ∅′\emptyset', and T⊕X~′≤T∅′T \oplus \widetilde X' \leq_T \emptyset' computes no path through TT.

So computable reducibility is strictly finer than ω-reducibility. It is also incomparable with provability over RCA0\mathsf{RCA}_0: a proof may use the hypothesis several times, and a computable reduction may rely on properties of the standard natural numbers, such as instances of induction, that RCA0\mathsf{RCA}_0 does not prove. In practice, many implications over RCA0\mathsf{RCA}_0 are proved by computable reductions that formalize in RCA0\mathsf{RCA}_0.

2.2 Computable reductions to weak König’s lemma

For WKL\mathsf{WKL}, the two reducibilities coincide, because a single instance of WKL\mathsf{WKL} can produce a whole Scott ideal.

Theorem 2.4 (Scott).#

Let AA be a set and PP a set that computes AA and is PA relative to AA. There is a Scott ideal containing AA all of whose members are computable in PP.

Proof of Theorem 2.4.

For a set ZZ, let DZD^Z be the class of {0,1}\{0, 1\}-valued functions gg with g(e)≠ΦeZ(e)g(e) \neq \Phi^Z_e(e) whenever ΦeZ(e)\Phi^Z_e(e) converges; it is a non-empty Π10(Z)\Pi^0_1(Z) class, uniformly in ZZ. Let C\mathcal C be the class of sequences (Xi)i∈N(X_i)_{i \in \nat}, coded as ⨁iXi\bigoplus_i X_i, such that X0=AX_0 = A and, for every ii, Xi+1∈DZiX_{i+1} \in D^{Z_i}, where Zi=X0⊕⋯⊕XiZ_i = X_0 \oplus \cdots \oplus X_i. It is a Π10(A)\Pi^0_1(A) class, non-empty since each DZiD^{Z_i} is non-empty. Since PP computes AA and is PA relative to AA, it computes a member (Xi)(X_i) of C\mathcal C, by Theorem 4.2 of “PA degrees” relativized to AA; and every ZiZ_i is computable in PP.

Let I={Y:∃i Y≤TZi}\mathcal I = \{ Y : \exists i\ Y \leq_T Z_i \}, a Turing ideal containing AA, with all members computable in PP. The set Zi+1=Zi⊕Xi+1Z_{i+1} = Z_i \oplus X_{i+1} computes ZiZ_i and a {0,1}\{0, 1\}-valued function that is diagonally non-computable relative to ZiZ_i, so it is PA relative to ZiZ_i, by Theorem 4.2 of “PA degrees” relativized to ZiZ_i; hence it is PA relative to every Y≤TZiY \leq_T Z_i, since every non-empty Π10(Y)\Pi^0_1(Y) class is a Π10(Zi)\Pi^0_1(Z_i) class. So every member Y≤TZiY \leq_T Z_i of I\mathcal I has a member Zi+1Z_{i+1} of I\mathcal I that is PA relative to it, and I\mathcal I is a Scott ideal by Proposition 2.3 of “Weak König's lemma”.

The sets ZiZ_i are used rather than the XiX_i: a function that is diagonally non-computable relative to ZZ need not compute ZZ, and the join ensures that the sequence increases.

Theorem 2.5 (Hirschfeldt, Jockusch).#

For every problem P\mathsf P, P≤ωWKL\mathsf P \leq_\omega \mathsf{WKL} if and only if P≤cWKL\mathsf P \leq_c \mathsf{WKL}.

Proof of Theorem 2.5.

One direction is Proposition 2.2. Suppose P≤ωWKL\mathsf P \leq_\omega \mathsf{WKL}, and let XX be an instance of P\mathsf P. Let X~\widetilde X be an XX-computable infinite binary tree whose paths are the members of DXD^X, the {0,1}\{0, 1\}-valued functions diagonally non-computable relative to XX. For every path Y~\widetilde Y, the set X⊕Y~X \oplus \widetilde Y computes XX and is PA relative to XX. By Theorem 2.4, there is a Scott ideal I\mathcal I containing XX, all of whose members are computable in X⊕Y~X \oplus \widetilde Y. It satisfies WKL\mathsf{WKL}, hence P\mathsf P, so XX has a solution in I\mathcal I, which is computable in X⊕Y~X \oplus \widetilde Y.

2.3 Cylinders

The product P×Q\mathsf P \times \mathsf Q of two problems has as instances the sets X0⊕X1X_0 \oplus X_1 with X0X_0 an instance of P\mathsf P and X1X_1 an instance of Q\mathsf Q, and as solutions the sets Y0⊕Y1Y_0 \oplus Y_1 with YiY_i a solution to XiX_i.

Definition 2.6.#

A problem Q\mathsf Q is a cylinder if Id×Q≤scQ\mathsf{Id} \times \mathsf Q \leq_{sc} \mathsf Q.

A cylinder can code any given set into its solutions. For cylinders, the strong and the ordinary reducibilities agree.

Proposition 2.7.#

A problem Q\mathsf Q is a cylinder if and only if, for every problem P\mathsf P, P≤cQ\mathsf P \leq_c \mathsf Q implies P≤scQ\mathsf P \leq_{sc} \mathsf Q.

Proof of Proposition 2.7.

Suppose Q\mathsf Q is a cylinder and P≤cQ\mathsf P \leq_c \mathsf Q. Let XX be an instance of P\mathsf P, and X~≤TX\widetilde X \leq_T X the instance of Q\mathsf Q given by the reduction. Then X⊕X~X \oplus \widetilde X is an instance of Id×Q\mathsf{Id} \times \mathsf Q, so there is an instance V≤TX⊕X~≤TXV \leq_T X \oplus \widetilde X \leq_T X of Q\mathsf Q such that every solution WW to VV computes X⊕Y~X \oplus \widetilde Y for some solution Y~\widetilde Y to X~\widetilde X. Then WW computes a solution to XX. So P≤scQ\mathsf P \leq_{sc} \mathsf Q. Conversely, Id×Q≤cQ\mathsf{Id} \times \mathsf Q \leq_c \mathsf Q always holds, with X~=X1\widetilde X = X_1; if computable reductions to Q\mathsf Q are strong, Q\mathsf Q is a cylinder.

Proposition 2.8.#

WKL\mathsf{WKL} and J\mathsf J are cylinders. Consequently, P≤ωWKL\mathsf P \leq_\omega \mathsf{WKL} implies P≤scWKL\mathsf P \leq_{sc} \mathsf{WKL}.

Proof of Proposition 2.8.

Given a set XX and a binary tree TT, let SS be the tree of strings σ\sigma such that σ(2i+1)=X(i)\sigma(2i + 1) = X(i) for all 2i+1<∣σ∣2i + 1 < |\sigma|, and the string τ\tau of the even bits of σ\sigma belongs to TT. It is computable in X⊕TX \oplus T, infinite if TT is, and its paths are exactly the sets P⊕XP \oplus X with PP a path through TT; each of them computes X⊕PX \oplus P. For J\mathsf J, the jump of X⊕TX \oplus T computes X⊕T′X \oplus T'. The consequence follows from Theorem 2.5 and Proposition 2.7.

Strong reducibility is strictly stronger than computable reducibility in general. For instance, Id≤cRT21\mathsf{Id} \leq_c \mathsf{RT}^1_2, since the solution may use the instance. But Id̸≤scRT21\mathsf{Id} \not\leq_{sc} \mathsf{RT}^1_2: for a non-computable XX, every XX-computable coloring has an infinite homogeneous set that does not compute XX, by the theorem of Dzhafarov and Jockusch (Dzhafarov, Jockusch). So RT21\mathsf{RT}^1_2 is not a cylinder.

2.4 Exercises

Exercise 2.9 ★.

Show that ≤c\leq_c is transitive.

Solution

Let P≤cQ≤cR\mathsf P \leq_c \mathsf Q \leq_c \mathsf R, and XX an instance of P\mathsf P. Let X~≤TX\widetilde X \leq_T X be the instance of Q\mathsf Q, and X^≤TX~\widehat X \leq_T \widetilde X the instance of R\mathsf R given by the second reduction for X~\widetilde X. Then X^≤TX\widehat X \leq_T X. For every solution Y^\widehat Y to X^\widehat X, X~⊕Y^\widetilde X \oplus \widehat Y computes a solution Y~\widetilde Y to X~\widetilde X, and X⊕Y~X \oplus \widetilde Y computes a solution to XX. Since X~≤TX\widetilde X \leq_T X, the set X⊕Y^X \oplus \widehat Y computes X⊕Y~X \oplus \widetilde Y, hence a solution to XX.

Exercise 2.10 ★★.

Show that RT22̸≤cWKL\mathsf{RT}^2_2 \not\leq_c \mathsf{WKL}, and that WKL̸≤cRT21\mathsf{WKL} \not\leq_c \mathsf{RT}^1_2.

Solution

By Theorem 2.5, RT22≤cWKL\mathsf{RT}^2_2 \leq_c \mathsf{WKL} would give RT22≤ωWKL\mathsf{RT}^2_2 \leq_\omega \mathsf{WKL}, which fails by Exercise 1.11. For the second statement, RT21\mathsf{RT}^1_2 is computably true, so WKL≤cRT21\mathsf{WKL} \leq_c \mathsf{RT}^1_2 would make WKL\mathsf{WKL} computably true, by transitivity and Proposition 2.2. But there is an infinite computable binary tree without computable path (Theorem 2.6 of “Computable members”).

2.5 Notes and references

Computable reducibility was introduced by Dzhafarov (2015) in his study of cohesiveness, and strong computable reducibility at the same time. Scott (1962) proved that every PA degree bounds a Scott ideal, in the language of completions of Peano arithmetic; Hirschfeldt and Jockusch derived the coincidence of the reducibilities to WKL\mathsf{WKL}.

  • D. D. Dzhafarov, Cohesive avoidance and strong reductions, Proceedings of the American Mathematical Society 143 (2015), 869–876.
  • D. Scott, Algebras of sets binumerable in complete extensions of arithmetic, in Recursive Function Theory, Proceedings of Symposia in Pure Mathematics 5, American Mathematical Society, 1962, 117–121.
  • D. R. Hirschfeldt and C. G. Jockusch, On notions of computability-theoretic reduction between Π¹₂ principles, Journal of Mathematical Logic 16 (2016), 1650002.