An ω-reduction may use any number of instances of , each built from the solutions of the previous ones. Dzhafarov proposed to count: a computable reduction solves an instance of with a single instance of . 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
Let and be problems.
- is computably reducible to , written , if every instance of computes an instance of such that, for every solution to , the set computes a solution to .
- is strongly computably reducible to , written , if moreover alone computes a solution to .
- 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 . Both relations are preorders, and implies .
If , then . A problem is computably true if and only if , if and only if every Turing ideal satisfies it.
Let and an instance of . The instance belongs to , so it has a solution ; then computes a solution to , which belongs to .
If is computably true, take as an instance of . Conversely, if , the only solution to is , so computes a solution. If every Turing ideal satisfies , so does , so computes a solution. Conversely, if is computably true, every instance in a Turing ideal computes a solution, which belongs to the ideal.
For instance, 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 if Player 2 has a strategy in that wins within rounds, that is, after at most instances of . Then means that is computably true, and implies , with equivalence when has a computable instance.
, but .
Player 2 plays , then , and receives , which computes a path through , 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 without -computable path. Every instance of is computable, so its solution is computable in , and computes no path through .
So computable reducibility is strictly finer than ω-reducibility. It is also incomparable with provability over : 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 does not prove. In practice, many implications over are proved by computable reductions that formalize in .
2.2 Computable reductions to weak König’s lemma
For , the two reducibilities coincide, because a single instance of can produce a whole Scott ideal.
Let be a set and a set that computes and is PA relative to . There is a Scott ideal containing all of whose members are computable in .
For a set , let be the class of -valued functions with whenever converges; it is a non-empty class, uniformly in . Let be the class of sequences , coded as , such that and, for every , , where . It is a class, non-empty since each is non-empty. Since computes and is PA relative to , it computes a member of , by Theorem 4.2 of “PA degrees” relativized to ; and every is computable in .
Let , a Turing ideal containing , with all members computable in . The set computes and a -valued function that is diagonally non-computable relative to , so it is PA relative to , by Theorem 4.2 of “PA degrees” relativized to ; hence it is PA relative to every , since every non-empty class is a class. So every member of has a member of that is PA relative to it, and is a Scott ideal by Proposition 2.3 of “Weak König's lemma”.
The sets are used rather than the : a function that is diagonally non-computable relative to need not compute , and the join ensures that the sequence increases.
For every problem , if and only if .
One direction is Proposition 2.2. Suppose , and let be an instance of . Let be an -computable infinite binary tree whose paths are the members of , the -valued functions diagonally non-computable relative to . For every path , the set computes and is PA relative to . By Theorem 2.4, there is a Scott ideal containing , all of whose members are computable in . It satisfies , hence , so has a solution in , which is computable in .
2.3 Cylinders
The product of two problems has as instances the sets with an instance of and an instance of , and as solutions the sets with a solution to .
A problem is a cylinder if .
A cylinder can code any given set into its solutions. For cylinders, the strong and the ordinary reducibilities agree.
A problem is a cylinder if and only if, for every problem , implies .
Suppose is a cylinder and . Let be an instance of , and the instance of given by the reduction. Then is an instance of , so there is an instance of such that every solution to computes for some solution to . Then computes a solution to . So . Conversely, always holds, with ; if computable reductions to are strong, is a cylinder.
and are cylinders. Consequently, implies .
Given a set and a binary tree , let be the tree of strings such that for all , and the string of the even bits of belongs to . It is computable in , infinite if is, and its paths are exactly the sets with a path through ; each of them computes . For , the jump of computes . The consequence follows from Theorem 2.5 and Proposition 2.7.
Strong reducibility is strictly stronger than computable reducibility in general. For instance, , since the solution may use the instance. But : for a non-computable , every -computable coloring has an infinite homogeneous set that does not compute , by the theorem of Dzhafarov and Jockusch (Dzhafarov, Jockusch). So is not a cylinder.
2.4 Exercises
Show that is transitive.
Solution
Let , and an instance of . Let be the instance of , and the instance of given by the second reduction for . Then . For every solution to , computes a solution to , and computes a solution to . Since , the set computes , hence a solution to .
Show that , and that .
Solution
By Theorem 2.5, would give , which fails by Exercise 1.11. For the second statement, is computably true, so would make 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 .
- 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.