Most theorems studied in reverse mathematics have the form with and 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 with , and the solutions to are the sets with . Comparing theorems over 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
A problem consists of a class of instances, and, for every instance , a non-empty class of solutions to .
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:
- : every set is an instance, and its only solution is itself.
- : every set is an instance, and its only solution is .
- : the instances are the infinite binary trees, the solutions their infinite paths.
- : the instances are the infinite finitely branching trees , the solutions their infinite paths.
- : the instances are the colorings , the solutions their infinite homogeneous sets.
A Turing ideal satisfies a problem , written , if every instance of in has a solution in .
When comes from a theorem with arithmetic, exactly when the ω-model 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 are the jump ideals, and those satisfying are the Scott ideals (Definition 2.2 of “Weak König's lemma”).
A problem is ω-reducible to a problem , written , if every Turing ideal satisfying satisfies .
For problems coming from theorems as above, means that every ω-model of is a model of . In particular, if proves , then ; so a proof of shows that does not prove . The converse fails in general, since implications over must also hold in non-standard models.
, and .
() Let be a jump ideal and an infinite finitely branching tree. Then . The set is PA relative to , since computes the leftmost path of every non-empty class (Proposition 2.1 of “Computable members”, relativized). By Theorem 5.6 of “Finitely branching trees” relativized to , it computes a path through , which belongs to .
() Let and . By Theorem 5.4 of “Finitely branching trees” relativized to , there is an -computable finitely branching tree with a unique path, which computes . The tree belongs to , so does its path, and so does .
() Let be a jump ideal and an infinite binary tree. Its leftmost path is computable in (Proposition 2.1 of “Computable members”, relativized), so it belongs to .
In the first reduction, two instances of were used, one after the other, to solve one instance of ; ω-reducibility does not see this. The next lesson introduces a reducibility that counts the instances.
1.2 Weakness properties and preservation
To show , one builds a Turing ideal that satisfies and contains an instance of 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 , while keeping all its members in a class of “weak” sets. The method can be stated once and for all.
A weakness property is a class closed downwards under Turing reducibility: if and , then . A problem preserves if for every and every instance of , there is a solution to with .
Examples of weakness properties are the low sets, the computably dominated sets, the sets that do not compute a given set , and the class of sets computable in a given set. By the low basis theorem (Low basis theorem) relativized to a low set , every infinite -computable binary tree has a path with , so 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 for every .
If preserves , then for every there is a Turing ideal containing and satisfying .
Fix a bijection from to with . We build in , with . Given , let . If is total and is an instance of , it is computable in , and by preservation there is a solution with ; let . Otherwise let .
Let . It is a Turing ideal, since the sequence is increasing, it contains , and by downward closure. If is an instance of , then for some and ; at the step with , a solution to was added, and it belongs to .
If preserves a weakness property and does not, then .
Since does not preserve , there are and an instance of such that for every solution to . By Lemma 1.6, there is a Turing ideal containing and satisfying . Then . If a solution belonged to , so would , which is not in . So does not satisfy .
, , and .
Let . The problem preserves by the cone avoidance basis theorem, relativized to . The problem does not: is an instance whose only solution is , and . So by Theorem 1.7. By Proposition 1.4, , so too. The problem preserves by Seetapun’s theorem (Seetapun) with : for every , every -computable coloring of pairs has an infinite homogeneous set with . So , again by Theorem 1.7.
The property used here is cone avoidance: a problem avoids cones if, for every and every , every -computable instance has a solution with . 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 , Player 1 tries to show that does not help to solve , and Player 2 tries to solve using .
The game is played as follows. First, Player 1 plays an instance of . At each round , let , where were played before. Player 2 either plays a solution to computable in , and then wins, or plays an instance of computable in ; then Player 1 plays a solution to . If Player 2 can play neither, or if the game never ends, Player 1 wins.
if and only if Player 2 has a winning strategy in .
() Suppose . Fix a bijection from to with . At round , Player 2 wins if possible. Otherwise, if is total and an instance of , she plays it; it is computable in . Otherwise she plays any instance of computable in . Such an instance exists if she has not won at round : otherwise the ideal would satisfy vacuously, hence , and would compute a solution to itself.
Suppose that the game never ends, and let , a Turing ideal containing . Every instance of in is for some and , was played at the round with , and received a solution in . So , hence , and has a solution computable in some ; Player 2 would have played it at round . So the strategy wins.
() Suppose : some Turing ideal satisfies and contains an instance of without solution in . Player 1 plays , and answers every instance with a solution in . By induction, every belongs to , so the instances played by Player 2 belong to , and she never finds a solution to . Player 1 wins against every strategy.
The game makes the number of applications of visible: in the reduction of to , Player 2 wins in three rounds, playing and then . Counting rounds leads to the reducibilities of the next lesson.
1.4 Exercises
Show that but , and that .
Solution
A Turing ideal satisfying is a jump ideal by Proposition 1.4, since , so it satisfies , since . The second statement is Corollary 1.8. For the third, preserves the class of low sets; by Jockusch, there is a computable instance of without solution, in particular without low solution; taking , which is low, does not preserve lowness. Apply Theorem 1.7.
Show that if and preserves a weakness property , then preserves . Deduce Theorem 1.7 again.
Solution
Let and an instance of . By Lemma 1.6, there is a Turing ideal containing and satisfying . It satisfies , and contains , so it contains a solution to , and . So preserves . Contrapositively, if preserves and does not, then .
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.