Abstract
We introduce and study several notions of computability-theoretic reducibility between subsets of ω that are “robust” in the sense that if only partial information is available about the oracle, then partial information can be recovered about the output. These notions are motivated by reductions between
Introduction
The study of relative computation – which subsets of ω are Turing reducible to (i.e., computable from) which others – has been the principal interest of classical computability theory almost from the subject’s inception. While the concept of oracle Turing machines is natural and powerful, working with it quickly leads one to discover that in many cases a set is actually computable from another as a result of a much stronger type of reduction (e.g.,
In this article, we introduce several definitions of computability-theoretic reducibility based on robustness of information coding. The background question for us here is the following: how can information be coded so that it can be recovered with only partial access to the oracle, or with unusual rules for accessing the oracle? This is motivated in large part by the study of
One of our reducibilities,
Our aim, then, is to understand the coding strategies that permit this type of “persistent” information retrieval. This leads us to formulate the following reducibilities between sets of numbers:
mod-finite reducibility, cofinite reducibility, generic reducibility, coarse reducibility, mod-recursive reducibility, infinite-information reducibility, use-bounded-from-below reducibility,
All of these, formally defined in Section 2, have the general form described by the following framework.
Given a notion of largeness, a set B is reducible to a set A if every set that agrees with A on a large domain uniformly computes a set that agrees with B on a large domain.
The idea is that if A computes B in a sufficiently robust manner, then changing (or losing) a small number of the bits of the oracle should still allow us to recover most of the output. In a sense, then, we are looking at certain kinds of error-correcting or self-redundant codes, in which no single bit is essential for the computation of too many of the rest.
As a simple-minded example, suppose B is 1-reducible to A, written
If we use asymptotic density as our notion of largeness, then we obtain either generic reducibility or coarse reducibility (see Definitions 2.1 and 2.5). Generic computability and coarse computability (see Definition 2.2) were introduced by Jockusch and Schupp in 2012 [9] as computability-theoretic analogues of the phenomenon in complexity theory in which the generic case of a problem is sometimes much more readily solved than might be suggested by the worst-case complexity of a problem. Since 2012, there has been a proliferation of work concerning generic computability and coarse computability. Our results tying cofinite and mod-finite reducibility to generic and coarse reducibility has been used in several papers concerning generic and coarse reducibility, e.g., [1,6,8].
In this article, we confine our interest to the seven reducibilities just described, though others can certainly be fitted into our framework. (A discussion of some possible variations and extensions appears at the end of Section 2.) Likewise, our results here are not meant to be definitive, but rather to develop, with a view towards future work, a set of techniques with which our reducibilities, and potentially others, can be studied. This article is organized as follows. In Section 2 we formally define our reducibilities, and more precisely describe our framework for studying them. In Section 3 we prove Theorem 3.1, establishing how our reducibilities compare to one another, and exhibit embeddings of some of these reducibilities into others. Section 4 concerns non-implications, and shows that no relationships between our reducibilities hold other than those of Theorem 3.1. Finally, in Section 5 we focus on
Unless otherwise noted, we shall follow standard notation and terminology employed in the literature. This includes, for a partial function f on ω, writing
We now pass to the definitions of the reducibilities we shall be concerned with.
Our first examples are motivated by recent work studying generic computability and coarse computability, [3,7,9]. These notions concern being able to correctly compute most of a set in the following sense.
Let A be a subset of the natural numbers. Then A has density 1 if the limit of the densities of its initial segments exists and equals 1, i.e., if
A set B is generically computable if there is a partial computable function Φ whose domain has density 1 such that A set B is coarsely computable if there is a total computable function Φ such that
In other words, a generically computable set is given by a computation that never lies, but might not halt on a domain of density 0. A coarsely computable set, by contrast, is given by a computation that always halts, but might lie on a domain of density 0.
Perhaps the most obvious way to relativize generic computability is to say that B is generically computable from A if there is a functional Φ such that
Thus, we shall work instead with the following relativizations of coarse and generic computability. The latter appears also in [9, Definition 4.3].
A set B is coarsely reducible to a set A, written
Because generic computability intrinsically involves partial computations, if we wish to define generic reducibility, we must first define what a partial oracle is.
Let A be a set. A partial oracle
We regard
The primary purpose of the l in the formal definition is to ensure that, when working with a partial oracle, one does not know whether or not the oracle will give an output on some given input. However, in our notation in this article, we will follow the intuitive concept of a partial oracle as a partial function, rather than the formal definition as a set of triples. Under this convention, a set A is a partial oracle for itself that immediately halts on every input.
We may now define generic reducibility. This is not the original definition by Jockusch and Schupp, which used enumeration operators. However, the two definitions are equivalent, as shown in [7, Proposition 3.10].
A set B is generically reducible to a set A, written
Note that generic and coarse reducibility agree with generic and coarse computability when
Our next reducibilities are analogues of generic and coarse reducibility that allow only finite omission/error. They are motivated in part as a generalization of 1-reducibility, as was mentioned in the previous section, and in part to help understand the difference between partial oracles and partially incorrect oracles by examining the difference in a simplified framework that does not need to reference asymptotic density.
A set B is mod-finite reducible to a set A, written
A set B is cofinitely reducible to a set A, written
Note that for these two reducibilities, and also for the upcoming reducibility, the uniformity hypothesis (that a single Φ must work for all possible mod-finite, or cofinite oracles for A) is essential, because without it, both of the reducibilities would be equivalent to Turing reducibility. The question of uniformity for other reducibilities will be discussed below. Note also that the requirement that
Our next reducibilities do not involve true notions of largeness, in the commonly accepted sense of being closed under intersection and superset. The first takes “large” to be “computable”.
A set B is mod-recursive reducible to a set A, written
This sort of reducibility is somewhat uncommon in computability theory, not counting fairly trivial cases. However, it is quite common in real-world information coding, where, frequently, changes in the input yield predictable changes in the output. It also provides an interesting example that shows that our framework for computation does not require our notion of largeness to be closed under superset. (A mod-recursive computation must be correct exactly on a computable set, not just correct on a set containing a computable set.)
We use the term “mod-recursive” rather than “mod-computable” partly to avoid needing to use the phrase “mod-computable computation”, and partly to evoke the feeling of a classically computable set, to help differentiate recursive set from a set that is computable according any of the other notions of computability discussed in this article.
The second notion takes “large” to be “infinite”. Being infinite is arguably the most conspicuous feature of any notion of largeness, and as such the corresponding reducibility is among the most natural for our purposes. By contrast, the results we obtain about it in Section 5 also make it the most counterintuitive to understand.
A set B is infinite-information reducible to a set A, written
This reduction is motivated by, and closely tied to, coding and de-coding techniques commonly used in reverse mathematics, particularly in the study of Ramsey’s theorem and related combinatorial principles. For instance, knowing an infinite homogeneous set for a computable stable 2-coloring corresponds precisely to knowing an infinite set of bits of a
Finally, we consider a reducibility defined in terms of restricting our computation techniques, rather than in terms of an explicit notion of largeness with which to measure our oracles and outputs. This reducibility does not explicitly fit into our framework, but it is closely tied to both mod-finite and cofinite reductions.
A set B is use-bounded-from-below reducible to a set A, written
Normally, the use of a computation is thought of in terms of the largest element of the oracle queried to obtain an output, but here, we care instead about the smallest such query. Concordantly, we shall avoid, when necessary, various usual conventions of oracle computation that may interfere with the analysis of
Each of our reducibilities obviously gives rise to a degree structure. We shall call these the mod-finite, coarse, cofinite, generic, mod-recursive, infinite-information, and use-bounded-from-below degrees, respectively.
There are several natural ways in which our definitions above can be modified and extended. The first comes from considering non-uniform versions, in which the functional Φ in the definition of the reducibility is allowed to depend on the specific oracle (or partial oracle). Of course, this does not make sense for use-bounded-from-below reducibility, while for mod-finite, cofinite, and mod-recursive reducibilities, it is easy to check that the non-uniform versions are equivalent to ordinary Turing reducibility. We do not explicitly study non-uniform versions of generic or coarse reducibilities here, but many of the results hold in either version. The situation for non-uniform infinite-information reducibility is largely open. However, one application of this reducibility has been by Hirschfeldt and Jockusch [5, Theorem 3.9] in reverse mathematics. Using a version of Theorem 5.1 below for non-uniform
The next natural modification of our definitions is in whether or not we insist that
Let A, B, Φ be such that Φ witnesses a cofinite reduction of B to A without the hypothesis that
The same holds for mod-recursive reducibility.
The same holds for mod-finite reducibility.
Fix A, B, Φ be as in 1. Then
For case 2, assume Φ instead witnesses a mod-recursive reduction of B to A without the hypothesis that
Case 3 can be handled in either of these ways. □
Finally, we can look further at the differences between the set versus partial oracle versions of our reducibilities, as in mod-finite versus cofinite, and coarse versus generic. The set version of infinite-information reducibility is trivial. Any set is either infinite or coinfinite, and so either the computation that outputs 0 everywhere or the computation that outputs 1 everywhere is correct infinitely often. Thus, every set would be computable from the empty oracle. The partial oracle version of mod-recursive is also trivial, because the empty set is computable, and it is trivial to produce a partial computation of any real whose domain is empty. If one were to demand that the domains of the input and output be computable and infinite, then this reducibility would share many qualities of infinite-information reducibility. However, we do not explicitly study this version.
We begin with the following theorem, establishing how our reducibilities compare to one another, as well as to 1-reducibility and Turing reducibility. For notational convenience, if
We have
No other implications hold between any of:
(
(
(
(
(
(
We delay the proof of part 2 of the theorem to the next section.
It follows immediately that if
Let
As above, this follows for
Likewise, if
If B is 1-random relative to A, then B cannot be a member of infinitely many of those sets, and hence B is not coarsely reducible to A.
For
We shall use the following definitions here and in the rest of this article. Given a set S, define
The map
The map
The map
The map
Parts 1–3 are very similar, and all follow quickly from the following lemma. Part 4 will require a more subtle construction for reasons that we will discuss in Proposition 3.5.
Note that the embedding
Any cofinite oracle for S can uniformly compute a generic oracle for
Any mod-finite oracle for S can uniformly compute a coarse oracle for
Any (total) oracle for S can uniformly compute a cofinite oracle for
Recall that a cofinite oracle is a partial oracle that halts on cofinite domain, a generic oracle is a partial oracle that halts on density 1, a mod-finite oracle is a total oracle that is correct on a cofinite set, and a coarse oracle is a total oracle that is correct on density 1.
Note that the proof is somewhat lengthy, but is quite straightforward. The only trick involved is the use of a simple voting technique to recover a mod-finite oracle from a coarse oracle.
A cofinite oracle for S can easily compute a cofinite (and hence generic) oracle for
A generic oracle for
This output is always correct, because the generic oracle never gives false outputs, so it remains to show that if the domain of the generic oracle is, in fact, density-1, then the domain of the computation is cofinite. This is because there must be some k such that
Likewise, a coarse oracle for
This computation always halts, because T is a total oracle, and so, when it gives
Finally, we show part 3. Certainly, a total oracle for S can uniformly recover all of
For the converse, given a cofinite oracle for
We now proceed to prove our proposition about embeddings.
We prove each of the parts of the proposition in turn.
Part 1. To show that
Let S be a generic oracle for
The converse is similar. If
Part 2. Analogous to the proof of part 1.
Part 3. Analogous to the proof of part 1.
Part 4. We wish to show that the map
For the converse, assume
For any number, k, and real, X, let
So now, let C be a mod-finite oracle for
To finish the proof, we must show that for every k, we halt, and that for all but finitely many k, we halt and give the correct answer. We halt for every k because for every k,
Note that parts 1–3 of Proposition 3.3 all follow from Medvedev reductions. (See, e.g., [2, Section 8.9] for an introduction to Medvedev reducibility and Medvedev degrees.) For instance, the statement of part 1 of Lemma 3.4 can be rephrased as: “For any S, the set of cofinite oracles for S is equivalent to the set of generic oracles for
We now prove that there can be no uniform analogue of part 4 of Proposition 3.3, and moreover that there can be no analogous proof of any embedding from the Turing degrees to either the mod-finite or the coarse degrees.
If S is noncomputable, then it is not true that any mod-finite oracle for
In fact, if S is noncomputable, then for any T, there is no uniform way to compute S from an arbitrary mod-finite oracle for T, and also there is no uniform way to compute S from an arbitrary coarse oracle for T.
In the language of Medvedev reductions, for any real T, the set of mod-finite (or coarse) oracles for T cannot have the same Medvedev degree as the singleton S.
We prove that if S is noncomputable, then for any T, there is no uniform way to compute S from an arbitrary mod-finite oracle for T. The version with coarse oracles follows directly, because every mod-finite oracle for T is a coarse oracle for T, so a uniform way to compute S from an arbitrary coarse oracle for T would be a uniform way to compute S from an arbitrary mod-finite oracle for T. It follows directly that it is not true that any mod-finite oracle for
So let S be noncomputable, let T be any real, and let Φ be any Turing functional. Assume that for every
Thus, S can be computed by searching for
Our final results in this section establish that infinite-information reducibility behaves in many ways opposite to the rest (a fact we shall find further evidence for in Section 5). Part 2 below, that the Turing join is the infinite-information meet, is false of most reducibilities studied in the literature, including all the other ones we are considering here, as we show subsequently in Proposition 3.7.
For all sets A and B, if
The (Turing) join of two sets A and B is their meet under
For part 1, suppose f witnesses the 1-reduction of B to A. Let Φ be the corresponding Turing functional, and define Ψ by letting
For part 2, we have that The (Turing) join of two sets A and B is also their join under any of our reducibilities other than The result is clear for
We divide the task of proving part 2 of Theorem 3.1, that no further implications hold between our reducibilities other than the ones presented there, among the following subsections.
Infinite-information, generic, and coarse reducibilities
In this section, we show that
If
For all sets A, we have
We now turn to
There exist sets A and B such that
There exist sets A and B such that
Jockusch and Schupp [9, Theorem 2.26 and Proposition 2.15] exhibited a set that is generically computable but not coarsely computable, and a set that is coarsely computable but not generically computable. We thus take A to be ∅, and B to be the set from the relevant Jockusch–Schupp construction. □
Finally, we establish that
There exist sets A and B such that
There exist sets A and B such that
For part 1, fix any
Hence, by the positive part of Theorem
3.1
, if
We begin in this section with a straightforward result that shows that the implication from
There exist sets A and B such that
Fix any set A such that
The next proposition establishes that
There exist sets A and B such that
We construct a set U and define B by We let Ask if there exists a Ask if there is an n with Fix e, and suppose
It remains to show that no further implications from
There exist sets A and B such that
Consider any set A that is not autoreducible, meaning there is no functional Φ such that
In this section, we focus on the remaining open implications in Theorem 3.1, which are now just the reversals of those in the chain
There exist sets A and B such that
This can be proved identically to Proposition 4.4. Alternatively, this can be observed from the facts, proved above, that
There exist A and B such that
We construct a set A by finite approximation with the property that for each We let Ask if there is a valid extension σ of We now fix
The coding techniques in our next proposition are more sophisticated than we have used so far. The argument below is similar to that used by Igusa [8, Theorem 3.1] to show that as a relation on sets, generic reducibility is
There exist A and B such that
We shall construct the set A, and define B from it. Thus, before proceeding to the construction, we describe this definition. We partition ω as
A contains at most one of if if if if for almost every j there is a k with if if if for every j, if there is a k with for every j, if there is a k with
We regard B as a set of pairs, and define it from A by the rules below. For all i:
Intuitively, we think of the values of the bits of B as being deduced from the values of certain corresponding bits of A. Namely, for each i, the bits
In fact, we can turn this definition into a cofinite reduction. Let Φ be the functional which with (possibly partial) oracle C and input
We now turn to the construction of A. We must ensure that for all e, the functional Formally, we proceed by stages. At each stage s, we shall have a finite set the range of σ does not violate properties 1–5 above if σ is regarded as an initial segment of A; if the range of σ contains an Initially, let We begin by extending There is a valid Otherwise. Let Next, consider any Finally, let By the definition of validity, it follows that To finish the proof, fix any functional
We obtain our set A as a union
We finish this section with the following straightforward result.
There exist A and B such that
This follows from Proposition 4.6 since
In this final section, we take a further look at
In fact, it turns out that unlike most reducibilities studied in the literature,
There exist sets
To coin a phrase based on standard terminology, the infinite-information degrees thus admit maximal pairs. Just as in the Turing degrees there are minimal pairs, which are so simple that they have no common information content, maximal pairs here are so complex that no set possesses common infinite-information content about them.
Note that minimal pairs are not possible in the
The proof of Theorem 5.1 consists of two technical results, Lemmas 5.3 and 5.4 below, employing the following definition.
For sets A and B, we write
It is not difficult to show that as a relation on sets,
The first lemma below is quite straightforward. The second, by contrast, turns out to require a substantial amount of work, and we defer its proof for the time being.
There exist sets
We build
Let
For all sets A and B, if
We now pause to indicate how Theorem 5.1 follows.
Fix
The rest of the section is now dedicated to the proof of Lemma 5.4, relying in turn, on the three technical lemmas below. Call a partial oracle finite if its domain is finite. Given finite partial oracles σ and τ, we say τ is a 1-extension of σ, and write
Let σ be a partial oracle, For σ a finite partial oracle, n an integer, and For α an ordinal, σ a finite partial oracle, n an integer, and We say σ deduces that We say that σ deduces (or α-deduces) the value of
Given any Φ, there exists an
Define an operator Γ mapping a set X of elements of the form there are infinitely many 1-extensions τ of σ such that
Then,
For all ordinals α, let
If
We prove, by induction on α, the following statement. If
If
Next, suppose
If α is a limit, let
There are infinitely many
Suppose
We prove by induction on α that if σ is a finite partial oracle for A that α-deduces that
Now suppose
The proof of Lemma 5.4 now follows.
Assume that
We claim there exists a finite partial oracle σ for A such that for every
It follows that the domain of
So fix a σ as given by the claim. Consider the set of all In this case, there must be some This is because In this case, there must be some This is because for almost all In this case, by the pigeonhole principle, there must be an (There are only finitely many
(Otherwise).
The proof is complete. □
Note that the uniform bound on the length of deductions given by Lemma 5.6 could actually be used to prove a uniform bound on the α needed to prove Lemma 5.4. By using this bound throughout the construction, we could actually make the sets
We now present a pair of questions concerning joins and maximal pairs in the infinite information degrees.
The first question concerns whether the conditions in Lemma 5.3 are required to prove Theorem 5.1.
If
By the proof of Theorem 5.1, mutually
Our second question, posed by Noah Schweber (private communication), concerns whether joins ever exist in the infinite information degrees.
Do there exist reals A, B, C such that the following hold?
For any D, if
We have shown that under certain hypotheses, joins can fail to exist in the most spectacular way possible. However, we do not know whether under other conditions, joins can exist.
It is tempting to attempt to answer Question 5.10 by letting
Footnotes
Acknowledgements
The authors are grateful to Christopher Porter and Theodore Slaman for helpful insights and discussions. They thank the anonymous referees for their valuable comments. Dzhafarov was supported in part by an NSF Postdoctoral Fellowship, and Igusa was supported in part by RTG grant EMSW21-RTG-0838506.
