We answer the following question by Arno Pauly: “Is there a square root operator on the Weihrauch degrees?”. In fact, we show that there are uncountably many pairwise incomparable Weihrauch degrees without any roots. We also prove that the omniscience principles of and do not have roots.
Weihrauch reducibility captures the idea of using a mathematical problem exactly once as an oracle in order to solve some other problem in an otherwise computable manner. We give a short introduction to this topic. For more details, see [5]. Given two spaces X and Y, a problem is simply given by a relation between X and Y. We interpret any such relation R as a partial multi-valued function , where is in the domain of f (write ) if and only if there exists some with . Then, is the set of all such y. Elements are interpreted as instances of the problem f, and elements are interpreted as solutions for the given instance x of f. For example, is the problem that takes any infinite binary tree as an instance and returns a path through this tree as solution. Notice that is multi-valued since there may be multiple possible paths.
In the context of Weihrauch reducibility, problems are partial multi-valued functions whose spaces X and Y are so-called represented spaces (cf. [10]). Since we are only concerned with algebraical properties, we can restrict ourselves to the case (cf. [5, Lemma 11.3.8]). Under this restriction, Weihrauch reducibility may be defined as follows:
Given two problems , we say that f is Weihrauch reducible to g (write ) if and only if there are partial computable functions such that for any instance , the value is an instance of g and any solution y for of g results in a solution for x of f.
Here, we write for one of the usual (uniformly) computable ways to express two number sequences as a single one. In the following, we will often say that h and k (in this order) realize the Weihrauch reduction .
Given two problems f and g, we may write if both and hold. Taking the quotient of all problems with respect to results in the lattice structure of Weihrauch degrees (cf. [5, Theorem 11.3.9], [3, Theorem 3.14], [12, Corollary 4.7]). Finally, we write , if both and hold. Interesting examples of problems include the following (cf. [1] and [7] for the origins of and , see [3, Definition 6.1] for the definitions that we are using):
Let us express any natural number by a sequence where every member of n is equal to n. We define the following problems:
The identity problem with
The limited principle of omniscience with
The lesser limited principle of omniscience where only contains number sequences that have at most one non-zero member, with
Notice that holds. For these examples, we have the following reducibilities: , (cf. [16, Theorem 4.2]), and by transitivity . Sometimes, we want to use one problem after another. This is captured by the compositional product:
We define the composition of problems f and g to be the multi-valued function with and
For arbitrary problems f and g, we write for the compositional product, i.e., the degree satisfying
Intuitively, contains the problem where we first apply g and then f by transforming the solution given by g into an instance of f. The compositional product was first defined in [4, Section 4]. Since maxima (or suprema) of sets of problems do not exist in general (cf. [8, Proposition 3.15]), the existence of compositional products for any given pair of problems had to be proven, which was done in [6, Corollary 3.7]. Moreover, compositions and compositional products enjoy properties like associativity (cf. [2, Proposition 2.4.1] and [6, Proposition 4.2]), and is a neutral element with respect to (cf. [6, Observation 4.3]). With (compositional) products defined, we can ask about roots:
Given a problem f and a number , let us write for the compositional product of n-many copies of f (we set ). Given a number , we call a problem r an n-th root of f if and only if holds.
Now, we have all the necessary ingredients in order to talk about the following open question by Arno Pauly (cf. [13]):
Is there a square root operator on the Weihrauch degrees?
We show that such an operator cannot exist by proving the following theorem:
There are uncountably many Weihrauch degrees that do not have an n-th root for any. In fact, the Turing degrees embed into a set of Weihrauch degrees with this property.
Moreover, we can also show that this result does not only hold for artificial Weihrauch degrees:
The problemsanddo not have an n-th root for any number.
Finally, there are problems that only have some roots:
For any, there is a problem that has an n-th root but no-th root.
Using Turing degrees
In this section, we prove the first part of Theorem 1.6 using the following family of problems:
Let a be a Turing degree. We define with
Before we state and prove all required lemmas, let us give a short sketch of the proof idea: Consider for some non-zero Turing degree a and assume that r is one of its roots. First, we notice that is defined everywhere and only has non-computable solutions. In particular: It has a computable instance that only has non-computable solutions. We show that this property must also hold for r. Then, we consider and easily conclude that this problem has a computable instance such that all of its solutions have a degree greater than or equal to a. By , we conclude that must have the same property. From this, we can extract some computable function e such that all solutions of have a degree greater than or equal to a for any non-computable x. We conclude that has a computable instance such that all of its solutions have a degree greater than or equal to a. Finally, with , we conclude that the same must hold for . This clearly contradicts the definition of .
When working with compositional products, we have to be extra careful because of the linear nature of Weihrauch reducibility (cf. [5, Section 11.9.1]). For example, there are problems f and g such that we cannot reduce f to or : Take and let g be the problem with empty domain.
In the following, we are looking at roots r of problems with a domain that contains computable instances. Thus, r must also contain some computable element in its domain. We conclude . Now, given any problem f, we can always derive and . In particular, we have for . We will apply this observation implicitly.
The map is an embedding from Turing degrees into Weihrauch degrees.
Let a and b be Turing degrees such that a is reducible to b. Then, is realized by the identity functions: If x is computable, then any solution for is a solution for . Otherwise, if x is non-computable, then any solution for has a Turing degree greater than or equal to b. Clearly, any such solution also yields a Turing degree greater than or equal to a. Thus, it is also a solution for .
Let a and b be Turing degrees such that Weihrauch reduces to . First, assume that b is computable. Assume, for contradiction, that a is non-computable. Then, let be of a Turing degree that is incomparable to a (cf. [9, Corollary 1]). Consider some arbitrary computable solution of for x. Nothing that we can compute using this solution and x has a Turing degree that is greater than or equal to a. This contradiction shows that a must have been the computable degree.
Otherwise, let b be non-computable. Assume that realize the Weihrauch reduction . Let have degree b. Since b is non-computable, x itself is a solution for the instance of . Thus, is a solution for the instance x of . Since this solution is Turing reducible to b, our claim follows from the fact that any solution for the instance x of has degree greater than or equal to a.
Next, we show that having a computable instance that only has non-computable solutions (or only solutions above a certain degree) is transferred to higher Weihrauch degrees.
Let a be some Turing degree and let f and g be problems with. If f has a computable instance such that the degree b of any solution satisfies(or), then g also has a computable instance with the same property.
Let be a computable instance of f such that all solutions in have a degree b with (or ). Moreover, let realize the Weihrauch reduction . Given an arbitrary solution y of , we know that the degree b of the solution must satisfy (or ). Thus, b is Turing reducible to the degree c of y. Finally, we conclude that the degree c of any solution y for the computable instance of g must satisfy (or ).
Now, we see that having some computable instance that only has non-computable solutions is in a certain sense atomic, i.e., roots inherit this property.
Let a be some non-zero Turing degree and letwithbe such that r is an n-th root of. Then, r has a computable instance whose solutions are all non-computable.
For contradiction, assume that all computable instances of r have a computable solution. Using this assumption and Lemma 2.3 (applied to the degree ), we show that all computable instances of have a computable solution for with , by induction: For , this holds by assumption. Now, assume that our claim has already been shown for . Let and be such that has Weihrauch degree . Let be a computable instance of . By induction hypothesis, has a computable solution . By assumption on r, has a computable solution . We conclude that has a computable solution z. Applying Lemma 2.3 to the reduction yields our claim that all computable instances of have a computable solution. However, this is clearly false for .
Let f be a problem andtwo computable functions. Then, we have.
The Weihrauch reduction is realized directly by the computable functions h and k: Let . By definition of the domain of compositions, is defined and an instance of f. Now, let y be an arbitrary solution for the instance of f. Again, by definition of the domain of compositions, y must be in the domain of h. Finally, clearly is a solution for the instance x of .
Finally, we combine everything in order to prove the first part of Theorem 1.6.
Proof of Theorem 1.6, first part.
We show that for any non-zero Turing degree a, the problem has no n-th root for with . Then, our claim follows from Lemma 2.2 and the well-known fact that there are uncountably many pairwise incomparable Turing degrees (cf. [14]). In fact, we can embed the non-zero Turing degrees into a set of Weihrauch degrees with the claimed property. We will see the extension to all Turing degrees in a proof at the end of Section 3.
Assume that r is an n-th root of for some non-zero Turing degree a. Let and be such that has Weihrauch degree . We have the chain of reductions . From Lemma 2.4, we know that r has a computable instance such that all of its solutions are non-computable. Thus, has a computable instance such that all of its solutions have a degree that is greater than or equal to a. Via Lemma 2.3, this property is transferred to . We define to be such a computable instance of .
Let realize the Weihrauch reduction . Since is computable, every non-computable (which is a solution of ) can be converted into a solution of . Let us write this process in form of a computable function: Let be the computable map defined by for any non-computable .1 We have that is a solution of for any non-computable x.
Recall that r has a computable instance such that all its solutions are non-computable. Thus, has the same instance (since the range of e is a subset of ) and all of its solutions have a degree that is greater than or equal to a. Recall . Also, we have simply by Lemma 2.5. By definition of , this entails . By Lemma 2.3, must have a computable instance that only has solutions of a degree greater than or equal to a. However, inspecting the definition of reveals that this is not the case.
Using continuity
In this section, we prove Theorem 1.7. While the arguments of the previous section relied on Turing degrees, our next proofs use continuity. Our arguments will make use of so-called continuous Weihrauch reducibility. This is defined like regular Weihrauch reducibility but now the functions h, k that realize the reducibility only have to be continuous and not necessarily computable. For problems f and g, we write if and only if f continuously Weihrauch reduces to g. Similarly, we write if and only if both and hold. Taking the quotient of the structure of problems with respect to leads to the continuous Weihrauch degrees. Finally, we write if and only if both and hold.
Let us, again, give a short sketch of the proof idea for (for it is quite similar): First, we introduce a notion of weak continuity that is preserved by composing problems and that is transferred to lower Weihrauch problems. Then, we show that is weakly discontinuous. Therefore, any root r of must also be weakly discontinuous. We prove that continuously Weihrauch reduces to any weakly discontinuous problem, in particular, to r. Thus, we conclude , a statement whose falsity is well-known.
There seems to be some connection between the following notion of k-weakly continuity and Weihrauch’s k-continuity (for single-valued functions) as discussed at Lemmas 3.4 and 3.5 (cf. [16, Definition 3.3]).
Given a number sequence and a number , let us write for the initial segment of x of length n.
Let be a partial multi-valued function and let be positive. We say that f is k-weakly continuous if and only if for any element and sequence with , there exists a solution such that for any and , we can find together with a solution with . We say that f is k-weakly discontinuous if it is not k-weakly continuous.
Notice that if is k-weakly continuous, then it is also -weakly continuous for : Given a sequence that is supposed to satisfy the properties of -weakly continuous, we define with for and , otherwise.
Moreover, if is single-valued and continuous, then it is k-weakly continuous for all .
is1-weakly discontinuous.
is2-weakly discontinuous.
For , choose and let be the sequence with and for all , for all . Clearly, converges to x. Now, for any solution , i.e. , there exists such that for all and all solutions , i.e. , we have .
For , choose and let be the sequence with and for all , for all . Similar to before, converges to x. Notice that for every even n, there is a 0 at every odd position in , and for every odd n, there is a 0 at every even position in . This entails for even n and for odd n. Now, for any solution , i.e. (or ), there exist (or ) and such that for all and all solutions , i.e. (or ), we have (or ).
Letbe two partial multi-valued functions and letbe a positive number.
Ifholds and g is k-weakly continuous, then so is f.
If both f and g are k-weakly continuous, then so is.
In the presence of this lemma, we see that being k-weakly continuous actually is a property that transfers to any other problem of the same equivalence class, i.e., it is a property of the whole (continuous) Weihrauch degree.
For (i), let realize the continuous Weihrauch reduction . In order to avoid naming collisions, let us say that g is i-weakly continuous for . Given and with , we use the continuity of k, which yields and with . Now, we apply the assumption that g is i-weakly continuous. This provides a solution that satisfies the requirements of the continuity for g. Using the Weihrauch reducibility, we know that is a solution of . Let and be arbitrary. Using the continuity of h, we know that there must be some such that h only uses the first -many members of x and u in order to compute the first -many members of . Moreover, since we have , we can find such that holds for all . We take the maximum . Using the i-weakly continuity of g, we can find together with satisfying . Using the Weihrauch reducibility, we find that is a solution for the instance of f. We prove : First, holds because of . Second, holds because of and . By definition of , this entails .
For (ii), let and with . We use that fact that g is k-weakly continuous: Let be such that for any and , we can find with a solution satisfying . From this, we can define a family of indices with for all and together with a sequence of elements with such that holds for all and . Clearly, converges to u. Thus, we can use the fact that f is k-weakly continuous: This yields such that for any and , we can find together with a solution with . We conclude that for any and , we can find together with a solution with .
Let f be a problem. Then, f is1-weakly discontinuous if and only if we have.
Compare this to Weihrauch’s result that continuously reduces to a single-valued problem if and only if f is discontinuous (cf. [16, Theorem 3.7]). Thus, the notion of 1-weakly continuity may be seen as an extension of (regular) continuity for multi-valued functions.
Proof of Lemma 3.4.
If holds, then f is 1-weakly discontinuous by Lemmas 3.2 and 3.3. If f is 1-weakly discontinuous, then there exist an element and a sequence with such that for any there exists some such that for all any solution satisfies .
For the construction of the continuous function that produces instances of f, we set
Let us quickly check that k is continuous: Let and be arbitrary. If z does not contain a zero, then let be an index such that holds for all . Such an index m exists since converges to x. Now, any with does not have a zero at an index below m. Thus, either maps to x or for some . We conclude . Otherwise, if z does contain a zero, let be the first such index. Now, any with also has its first zero at index m. We conclude .
For the construction of the continuous function that produces solutions of , recall that for each there exists some such that for all any solution satisfies . For each and , let us collect the finite number sequence . Since there can only be at most countably infinitely many such number sequences, we can collect them in a list L that we may code in form of an infinite number sequence. Let us assume that this number sequence is available to us in form of an oracle. We will provide the definition of h in form of a computation that uses this oracle. Consequently, h will be continuous.
Let be an instance of and let be a solution for of f. The computation works in stages: At stage , take the next finite number sequence t of length m from L. First, we check if there is a zero in z with index below m or . If this is the case, we terminate and return . Otherwise, we check if t is an initial segment of w. If this is the case, we terminate and return .
Let us verify that this procedure must eventually terminate for any input : If z does contain a zero at position , then this will be found out by stage if the program did not already terminate at an earlier point. If z does not contain a zero, then the instance of f produced by is x. Thus, w is a solution for . Therefore, L must contain an initial segment of w. At some point during the execution, this initial segment will be considered and will make our program terminate with output .
Finally, we show that our program always gives the right answer: If it returns , then, by definition, this can only be the case if we have actually found a zero in z. If it returns , then we have found a finite number sequence t of length m in L such that t is an initial segment of w. Moreover, we know that z does not contain a zero at an index below m since we explicitly check for that. This will be important in a moment. By definition of t and m in L, we know that for all any solution satisfies . Thus, w cannot be a solution for the instance of f for . Therefore, must be different from for . By definition of k, this entails that any zero in z must have an index below m. However, we explicitly ensured that this is not the case. We conclude that z does not contain any zeros.
Let f be a problem. Then, f is2-weakly discontinuous if and only if we have.
Again, this suggests a close connection to Weihrauch’s notion of 2-continuous.
Proof of Lemma 3.5.
If holds, then f is 2-weakly discontinuous by Lemmas 3.2 and 3.3. If f is 2-weakly discontinuous, then there exist an element and a sequence with such that for any there exist and such that for all any solution satisfies . For the construction of the continuous function that produces instances of f, we choose
The proof that k is continuous works similar to the matching step in the proof of Lemma 3.4.
For the construction of the continuous function that produces solutions of , recall that for each there exist and such that for all any solution satisfies . Similar to before, for each and , we collect the finite number sequence . Additionally, we remember the value of l, i.e., L consists of pairs for any such u, l, and m.
Let be an instance of and let be a solution for of f. Similar to before, we work in stages: At stage , take the next pair consisting of a finite number sequence t of length m and a value from L. First, we check if there is a non-zero value in z with index below or . If this is the case, we terminate and return (or ) if this index is odd (or even). Otherwise, we check if t is an initial segment of w. If this is the case, we terminate and return (or ) if l is equal to zero (or one).
We verify that this procedure terminates for any input . If z does contain a non-zero value at index , then our program terminates at stage if it has not already terminated. Otherwise, if z only consists of zeros, then, the instance for f produced by k is equal to x. Thus, w is a solution for . By definition of L, there must be some stage at which we choose a pair from L such that t is an initial segment of w. This will also make our program terminate.
Finally, we show that our program always gives a correct answer: If it terminates because it has found a non-zero value in z at index , then, by definition of the domain of , we know that this is the only index at which z can have a non-zero value. If n is odd, then all even indices of z must be equal to zero. Thus, , which is the output of our program in this case, is the only correct answer. Similarly, if n is even, our program returns the only correct answer .
If it terminates because it has found a pair in L such that t of length m is an initial segment of w, then we also know that every number in z with index below is equal to zero. If our program returns , then we can infer . Thus, by definition of t, l, and m in L, we know that for all any solution satisfies . Therefore, can only hold for indices that are odd or satisfy . From the definition of k, we conclude that if z has a non-zero member, then its index must be odd or lie below . Since we have already ensured that the latter case does not hold, we know that z either has no non-zero member or only at an odd position. In both cases, is a correct solution. The argument for output , which entails , works analogously.
This is already enough for the following irreducibility result:
Bothandare-irreducible (cf. [
6
, Section 6.2]) with respect to continuous Weihrauch degrees: Let f and g be problems such that the equalityholds. Then, we haveor. The statement also holds true if we replacewith.
Assume, for contradiction, that f and g are both 1-weakly continuous (2-weakly continuous). Then, by Lemma 3.3, the degree and, therefore, () must also be 1-weakly continuous (2-weakly continuous), which disagrees with Lemma 3.2. Thus, one of f or g must be 1-weakly discontinuous (2-weakly discontinuous). W.l.o.g., assume that this is the case for f. Then, by Lemma 3.4 (Lemma 3.5), we derive (). Together with and (), this yields our claim. Notice that holds since, by (), the problem g must have a non-empty domain.
Let f be a problem andtwo continuous functions. Then, we have the reduction.
The proof works like that of Lemma 2.5 if we replace the term “computable” with “continuous”.
Letbe problems satisfyingand. Then, we have.
In order to prove this lemma (and also to state some later results), we introduce some common constructions of problems (cf. [2, Definition 2.3.1]):
Let f and g be problems. We define
with and
with and
Given problems f, g, h, and k, we can easily calculate
such that even the domains are the same on both sides. Moreover, if a (continuous) Weihrauch reduction (or ) between problems f and g is realized by functions , then we have
for all .
Proof of Lemma 3.8.
W.l.o.g, assume that holds. Otherwise, let and be problems with , and and continue with those. At the end, our claim follows from the reduction .
Let , be the continuous functions that realize the reduction and let , be such functions that realize . Clearly, we have the following by simply using the identity functions as realizers for the Weihrauch reduction:
Now, we expand for .
We define a continuous function with .
Using Lemma 3.7, we can omit both and .
Let be an oracle that computes p, i.e., let be computable such that holds, where is the problem that maps everything to x.
Some calculation reveals the equality .
We apply Lemma 3.7 for a second time.
This yields our claim.
With this lemma, we can show that compositional products for continuous Weihrauch degrees are already given by our current definition:
For any problems f and g, the continuous Weihrauch degree
exists and is equal to the continuous Weihrauch degree associated with.
First, let and be problems with and such that holds. Clearly, we have and and, thus, inhabits the set of problems that we are taking the maximum of. Now, we only have to show that any other problem in this set continuously Weihrauch reduces to : Let and be problems with and . By Lemma 3.8, we have .
The final ingredients for the proof of our theorem are that, even in the context of continuous Weihrauch degrees, both and are strictly stronger than and , respectively.
is not continuously Weihrauch reducible to.
is not continuously Weihrauch reducible to.
These essentially follow from [16, Theorem 3.8 and Theorem 5.4.2]. In order to stay self-contained, let us quickly prove them ourselves. They are almost immediate from the following slightly stronger result:
is not continuously Weihrauch reducible to.
Let be partial continuous functions that realize the reduction . Moreover, let be a list of sequences where only consists of zeros except for the value at index n, for any . First, we show that there is an such that has a zero. Assume, for contradiction, that this is not the case. If the sequence has a zero, then it is clear by continuity of k that such an n exists. Otherwise, must reply with the solution for this instance, and h produces with . W.l.o.g., assume that is equal to . Then, by continuity of h and the assumption that h always produces valid solutions for , there must exist some such that holds. However, is not a valid solution for the instance of . Thus, must not be a valid solution for the instance of . We conclude that must have a zero. The argument for works analogously by simply using instead of .
Let be such that has a zero. Now, we consider with for any . Similar to before, let be such that holds. Notice that the solution for of must be since contains a zero. W.l.o.g., assume that is equal to . Now, by continuity of both k and h, there must be some such that both has a zero (because of ) and holds. Since has a zero, is still the valid solution for the instance of . But now, the reducibility tells us that is a correct solution for the instance of . This leads to a contradiction. The argument for works analogously by using instead of .
Now, we can prove the previous lemma:
Proof of Lemma 3.11.
It is a classical result that holds (cf. [16, Theorem 4.2]), which we can quickly verify: Let be some computable function that maps any instance of to with if and only if . If tells us that has a zero, then x has a non-zero member. Thus, we can simply search for it and determine whether all even positions (or odd positions) in x are zeros. Otherwise, if tells us that does not have a zero, then must hold and any of or is a valid solution for of x.
Under any of the assumptions or , we can use the previous paragraph and Lemma 3.8 in order to derive . Thus, we have (cf. [4, Lemma 4.3])
Now, we simply invoke Lemma 3.12 and derive a contradiction.
With the previous results and Corollary 3.6, we can already infer that and do not have square roots. Moreover, together with the obvious reductions and , Theorem 1.7 follows from the following slightly more general result:
Given a number, any problem f with
or
does not have m-th roots for.
In order to derive Theorem 1.7 from this, use together with or .
Assume that holds and that f has an m-th root r. Now, assume for contradiction that r is 1-weakly continuous. Inductively, we can show that is 1-weakly continuous for any . For the induction step, let and be such that has degree . Since r and are 1-weakly continuous, Lemma 3.3 transfers this to g and h and, hence, to and . By the same lemma, we know that f must be 1-weakly discontinuous since has this property by Lemma 3.2. Finally, for , this leads to a contradiction.
Now, by Lemma 3.4, we have and, therefore, Lemma 3.8 yields . Now, by assumption, this entails . Since holds, this is a contradiction.
The argument for is the same, we simply have to replace “1-weakly continuous” and “Lemma 3.4” by “2-weakly continuous” and “Lemma 3.5”, respectively.
The proof of Theorem 3.13 can be used to prove the second part of Theorem 1.6:
Proof of Theorem 1.6, second part.
Consider problems for non-zero Turing degrees a, where is the constant multi-valued function that maps everything to all number sequences of degree greater than or equal to a. Using a simple argument (similar to that of Lemma 2.2), we can see that the map is an embedding from the Turing degrees into the Weihrauch degrees. Then, by Theorem 3.13, we can see that no such problem has n-th roots for .
Still, the proof from the previous section is much simpler and the considered problems have another interesting property: While they do not have roots in the Weihrauch lattice, they do have roots in the continuous Weihrauch lattice. For this, we prove . The direction is trivial and for non-zero a, the reduction is realized by continuous functions h and k with for a number sequence x of Turing degree a and . For , the construction is similar: Choose for some arbitrary non-computable x. Clearly, is its own n-th root for . Thus, has all roots in the continuous Weihrauch lattice, in contrast to .
Finitely many compositions of
In this section, we want to prove Theorem 1.8. An important ingredient for this result is the following theorem:
For any, we have. The same result holds if we replacewith.
This theorem seems to be folklore. However, to the best of our knowledge, a proof of this result does not appear in literature, yet. There are several different ways to derive this theorem. Some of them might be more straightforward than our presentation, depending on one’s individual background in the field of Weihrauch reducibility. We will have a short discussion at the end of this section.
Given a natural number , we say that a Weihrauch problem has at most n-many solutions, if there is a set of exactly n-many elements such that any solution for any instance of f lies in S.
As a first observation, we may note that has two (“2-many”) solutions.
Letbe problems satisfyingandsuch thatandhave at most m-many and n-many solutions, respectively. Then, there exists a problemwith at most-many solutions such thatholds.
In the presence of , i.e. the witness of discussed in [6, Section 3], this lemma becomes trivial (and can be stated in a more direct way). However, in this article our goal is to prove all results using only the abstract definition of :
Proof of Lemma 4.3.
Let realize the reduction and let realize . W.l.o.g., we can assume that already witnesses the degree . We define the problem g with and
First, we see that g has at most -many solutions since each such solution is a pair of a solution u for together with a solution v for . Moreover, using the assumptions on our realizers, we know that any is an instance of and given any solution , the pair is an instance of . Thus, our definition is well-defined. Finally, we prove that there are (continuous) functions that realize the reduction :
Let h be given by and let k simply be the identity function. Let be arbitrary. By definition, we know that is also in the domain of g. Now, let be a solution for the instance x of g. Then, is, by definition, a solution for the instance of , which is a solution for the instance x of . Thus, we conclude .
Letdenote the combination of n-many copies ofusing the ×-operator. For any, if there is a problemwith at most-many solutions and, then we can construct a problemwith at most m-many solutions satisfying.
The continuous Weihrauch reduction yields partial continuous functions and such that the following holds: For any instances , …, of , we produce an instance of f such that any solution y for this instance yields solutions , …, for of .
Let y be some solution of f for the instance . Assume that for all our y is a solution of f for the instance for some sequences , …, that begin with i-many ones such that contains a zero. Thus, for any and such sequences , …, , we have . By continuity of , this leads to , which cannot be. We conclude that there is some such that y is no solution of f for any instance with sequences , …, that begin with i-many ones where contains a zero.
Let us fix some with this property and write for the finite sequence of length i that only contains ones. We define to be the problem with
for all sequences , …, in . By construction, it is immediately clear that y is no solution for any instance of g. Thus, g has at most m-many solutions. Let , …, be an arbitrary instance of . Of course, , , …, are an instance of . Thus, has a solution. Let z be such a solution. Then , …, , by definition of g, are equal to , …, , respectively. For each index j with , it is clear that contains a zero if and only if does. Hence, we have for any such index j and, finally, our solution of for , …, . We conclude that holds.
For every, there is no problemwith at most n-many solutions such thatholds.
By applying Lemma 4.4 inductively, this yields a problem with no solution, and therefore no instance, satisfying , which cannot be.
Now, we have all required ingredients for our proof of Theorem 4.1:
Proof of Theorem 4.1.
Assume for contradiction that there is some such that or does not hold. In this case, we have . Moreover, by composing with m-many copies of , we get . Thus, we have for any .
By Lemma 4.3, we know that there exists some problem with at most -many solutions such that holds. By our assumption on n, this entails . A simple induction (cf. [4, Lemma 4.3]) reveals that holds for any . Thus, we conclude . However, by Corollary 4.5, a problem g with at most -many solutions satisfying this relation cannot exist. Therefore, our assumption must have been wrong and both and must hold for all .
Finally, we can use this result in order to prove Theorem 1.8:
Proof of Theorem 1.8.
Let . We apply Theorem 3.13 for and . By Theorem 4.1, we know that this a valid instance since the reductions hold. Now, we conclude that does not have an -th root. However, it clearly has an m-th root.
As already claimed at the beginning of this section, there are multiple different ways to prove Theorem 4.1. For instance, instead of introducing the notion of “at most n-many solutions”, we could have used the notion of n-continuity (cf. [16, Definition 3.3]). With this, we could have shown that is -continuous and is not n-continuous, for all . The final arguments of this proof would be similar to ours.
Also, as noted by Giovanni Soldà and one of the referees, for some leads to (cf. [17, Theorem 1]), for a certain problem . Combining this with (cf. [11, Proposition 10]) leads to a contradiction as cannot continuously reduce to a problem that has at most k-many solutions for some (cf. [15, Theorem 2.1]). Adapting these steps to the continuous Weihrauch lattice should yield another proof of Theorem 4.1.
Footnotes
Acknowledgements
I would like to thank Arno Pauly and Giovanni Soldà for our correspondence, and the referees for their many helpful remarks and insights. Also, I would like to thank Nicholas Pischke without whom some of these results would still be in some drawer.
The author is funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) – Project number 460597863.
Notes
References
1.
BishopE.BridgesD., Constructive Analysis, Springer-Verlag, Berlin, Heidelberg, 1985. ISBN 978-3-642-61667-9. doi:10.1007/978-3-642-61667-9.
2.
BrattkaV., Recursive and computable operations over topological structures, PhD thesis, Department of Computer Science, University of Hagen, Hagen, Germany, 1998.
3.
BrattkaV.GherardiG., Weihrauch degrees, omniscience principles and weak computability, The Journal of Symbolic Logic76(1) (2011), 143–176. doi:10.2178/jsl/1294170993.
4.
BrattkaV.GherardiG.MarconeA., The Bolzano–Weierstrass theorem is the jump of weak Kőnig’s lemma, Annals of Pure and Applied Logic163(6) (2012), 623–655, Computability in Europe 2010. doi:10.1016/j.apal.2011.10.006.
5.
BrattkaV.GherardiG.PaulyA., Weihrauch complexity in computable analysis, in: Handbook of Computability and Complexity in Analysis, BrattkaV.HertlingP., eds, Springer International Publishing, Cham, 2021, pp. 367–417. ISBN 978-3-030-59234-9. doi:10.1007/978-3-030-59234-9_11.
6.
BrattkaV.PaulyA., On the algebraic structure of Weihrauch degrees, Logical Methods in Computer Science14 (2018), 1–36. doi:10.23638/LMCS-14(4:4)2018.
7.
BridgesD.RichmanF., Varieties of Constructive Mathematics, London Mathematical Society Lecture Note Series, Cambridge University Press, 1987. doi:10.1017/CBO9780511565663.
8.
HiguchiK.PaulyA., The degree structure of Weihrauch reducibility, Log. Methods Comput. Sci.9(2) (2013), 1–17. doi:10.2168/LMCS-9(2:2)2013.
9.
KleeneS.C.PostE.L., The upper semi-lattice of degrees of recursive unsolvability, Ann. of Math. (2)59 (1954), 379–407. doi:10.2307/1969708.
10.
KreitzC.WeihrauchK., Theory of representations, Theoretical Computer Science38 (1985), 35–53. doi:10.1016/0304-3975(85)90208-7.
11.
NeumannE.PaulyA., A topological view on algebraic computation models, J. Complexity44 (2018), 1–22. doi:10.1016/j.jco.2017.08.003.
12.
PaulyA., On the (semi)lattices induced by continuous reducibilities, Mathematical Logic Quarterly56(5) (2010), 488–502. doi:10.1002/malq.200910104.
13.
PaulyA., An update on Weihrauch complexity, and some open questions, 2020, arXiv:2008.11168. doi:10.48550/arXiv.2008.11168.
14.
ShoenfieldJ.R., An uncountable set of incomparable degrees, Proc. Amer. Math. Soc.11 (1960), 61–62. doi:10.2307/2032716.
15.
SoldàG.ValentiM., Algebraic properties of the first-order part of a problem, Ann. Pure Appl. Logic174(7) (2023), 1–41. Paper no. 103270. doi:10.1016/j.apal.2023.103270.
16.
WeihrauchK., The TTE-Interpretation of Three Hierarchies of Omniscience Principles, Informatik Berichte, Vol. 130, FernUniversität Hagen, Hagen, 1992.
17.
WestrickL., A note on the diamond operator, Computability10(2) (2021), 107–110. doi:10.3233/COM-200295.