A computable reduction may depend on the instance in a non-uniform way: the proof that is computably true chooses a color class that is infinite, a choice that cannot be made by an algorithm reading the coloring. Weihrauch reducibility requires the reduction to be given by two fixed Turing functionals, one transforming the instance and one transforming the solution back. It was introduced by Weihrauch in computable analysis in the 1980s, and Gherardi and Marcone (2009) brought it to reverse mathematics, where it measures the uniform content of proofs.
3.1 Definitions
Let and be problems.
- is Weihrauch reducible to , written , if there are Turing functionals and such that, for every instance of , is an instance of , and for every solution to , is a solution to .
- is strongly Weihrauch reducible to , written , if moreover only uses : is a solution to .
- is uniformly true if there is a Turing functional such that is a solution to for every instance .
In item 1, and are required to be total, as characteristic functions of sets. Weihrauch reducibility implies computable reducibility, and strong Weihrauch reducibility implies strong computable reducibility. Together with the previous lessons, we have the implications
As for computable reducibility, is uniformly true if and only if : given , take the identity as forward functional and ; given and , the functional solves .
is computably true but not uniformly true. Consequently, but .
A coloring computes both color classes, and one of them is infinite. Suppose that is an infinite homogeneous set for every . Let be the constant coloring . The set is infinite; take , and let be the use of the computation . Let and the coloring with for and for . Since agrees with below , we have , and . A homogeneous set for containing has color , so it is included in and is finite: a contradiction. The problem is uniformly true, with , and a problem Weihrauch reducible to a uniformly true problem is uniformly true; this gives the consequence.
The argument is a continuity argument: a functional decides each bit of its output from a finite part of its input, so it cannot wait for information that is only available in the limit. Most proofs of non-reducibility in the Weihrauch degrees have this form. Brattka and Rakotoniaina, and independently Hirschfeldt and Jockusch, showed more generally that for every ; we admit this result. Likewise, the intermediate value theorem is not uniformly true, although every computable instance has a computable solution (Theorem 3.4 of “Mathematics in RCA₀”): the computation of a root must decide, from a finite approximation of the function, near which root to look.
3.2 The omniscience principles
The following problems, from constructive mathematics, have instances in and solutions in , coded as sets: by and by , so that a solution is read from the first bit of its code.
- The limited principle of omniscience : an instance is a sequence ; its solution is if for some , and otherwise.
- The lesser limited principle of omniscience : an instance is a sequence with for at most one ; its solutions are the such that for every .
An instance of has one solution if it contains a , at a position of parity opposite to the solution, and two solutions otherwise. Both problems are computably true, since their solutions are numbers; their content is entirely about uniformity.
, and is not uniformly true.
Let , and let output if ; if , it searches for with and outputs if is even and if is odd. If has no , both values are solutions; if , the search terminates, and the output has the parity opposite to , as required.
Suppose that is a solution for every instance . Let , the bit that determines the solution, and the use of this computation. Let and be the sequences with a single , at positions and respectively. Both agree with below , so , and and both code the solution . But the only solution to is , and the only solution to is .
3.3 Parallelization
The parallelization of a problem is the problem whose instances are the sequences of instances of , and whose solutions are the sequences with a solution to for every .
When the solutions of are numbers in , as for and , a solution to is identified with the set , the sequence of the values of the solutions. Each of the two codings is computable from the other, uniformly, so the identification does not affect Weihrauch reducibility.
If via and , then via the functionals applying and to each coordinate. So parallelization is an operation on Weihrauch degrees. It turns the omniscience principles into familiar problems.
.
() Given , let , with if and otherwise. The solution to is exactly when , so the solution to is , and .
() Let be the identity. By the parameter theorem, uniformly in the oracle, there is a computable function such that for every , converges if and only if for some . Let be the sequence whose -th term is . For , this is the sequence of solutions to the .
.
() Given , let be the tree of strings such that for all with and . It is computable uniformly in the instance. It is infinite, since a sequence of solutions to the gives strings of every length in , and its paths are exactly the sequences of solutions. So works.
() Let be an infinite binary tree. For a string and , say that dies at stage if has no extension of of length . Let if is the least stage at which one of , dies, and is the least such that dies at ; all other values are . Then has at most one , and , indexed by a computable enumeration of strings, is an instance of .
Let be a solution. If is extendible, that is, has extensions in of every length, then is extendible. Indeed, one of the two successors is extendible. If one of them dies, has a at for the first one found dead, and , so is the other successor, which does not die at the stage ; since is extendible and is not, is extendible. If none dies, both successors are extendible. Let be the path , . The empty string is extendible since is infinite, so every is extendible, and the limit is a path through .
. So .
If , then , so by Theorem 3.6 and Theorem 3.7. This would give , which fails by Corollary 1.8.
The proof transfers a separation of ω-reducibility, obtained from the cone avoidance basis theorem, to a separation between two computably true problems, which ω-reducibility and computable reducibility do not distinguish. Parallelization thus connects the uniform world of Weihrauch reducibility with the non-uniform world of Turing degrees.
3.4 Exercises
Show that .
Solution
Let be the sequence with if for some , and otherwise; and . The solution to is exactly when has a at an even position. In that case, is the only solution to . Otherwise, has no at an even position, so is a solution to . The backward functional does not use .
Show that if is uniformly true, then is uniformly true. Deduce from Theorem 3.7 a second proof that is not uniformly true.
Solution
If solves , then the functional solves . If were uniformly true, would be uniformly true, hence computably true, and so would . But some computable infinite binary tree has no computable path (Theorem 2.6 of “Computable members”).
For a problem and , let be the product of copies of . Show that if is computably true, so is , and that for every computably true problem . Deduce that for every : finitely many applications of do not suffice.
Solution
An instance of computes each , hence a solution to each, hence . If with computably true, then for every , the instance has a solution , and computes , which is impossible. Since is computably true, so is ; and would give by Theorem 3.6.
3.5 Notes and references
Weihrauch reducibility comes from computable analysis, where it was developed by Weihrauch, Brattka, Gherardi and Pauly; the handbook chapter of Brattka, Gherardi and Pauly is a survey. Gherardi and Marcone (2009), Dorais, Dzhafarov, Hirst, Mileti and Shafer (2016), Brattka and Rakotoniaina (2017) and Hirschfeldt and Jockusch (2016) developed its use for combinatorial principles.
- V. Brattka, G. Gherardi and A. Pauly, Weihrauch complexity in computable analysis, in Handbook of Computability and Complexity in Analysis, Springer, 2021, 367–417.
- G. Gherardi and A. Marcone, How incomputable is the separable Hahn–Banach theorem?, Notre Dame Journal of Formal Logic 50 (2009), 393–425.
- V. Brattka and T. Rakotoniaina, On the uniform computational content of Ramsey’s theorem, Journal of Symbolic Logic 82 (2017), 1278–1316.
- F. G. Dorais, D. D. Dzhafarov, J. L. Hirst, J. R. Mileti and P. Shafer, On uniform relationships between combinatorial problems, Transactions of the American Mathematical Society 368 (2016), 1321–1359.
- D. R. Hirschfeldt and C. G. Jockusch, On notions of computability-theoretic reduction between Π¹₂ principles, Journal of Mathematical Logic 16 (2016), 1650002.