1. Introduction
A noteworthy phenomenon in the world of computing is that of problems which are generally “easy” to compute but have very difficult worst case instances. This gave rise to the notion of generic computability, studied by Kapovich et al. [Reference Arslanov1] in the context of computing the word problems of finitely generated groups. This notion asserts that a set is computable outside of a “small” error set where the algorithm does not answer. The notion of smallness here is that of having asymptotic density
$0$
:
Definition 1.1 The partial density of
$A\subseteq \omega $
at n is
$$ \begin{align*} \rho_n(A)=\frac{|A\upharpoonright n|}{n}. \end{align*} $$
That is, it is the ratio of the number of things less than n that are in A to what could be in A. The upper (asymptotic) density of A is
$$ \begin{align*} \overline{\rho}(A)=\limsup\limits_{n\to\infty} \rho_n(A) \end{align*} $$
and the lower (asymptotic) density of A is
$$ \begin{align*} \underline{\rho}(A)=\liminf\limits_{n\to\infty} \rho_n(A). \end{align*} $$
If
$\overline {\rho }(A)=\underline {\rho }(A)$
, we call this limit the (asymptotic) density of A and denote it by
$\rho (A)$
.
Recall that
$W_e$
is the domain of the e-th Turing machine
$\varphi _e$
.
Definition 1.2 A set A is generically computable if there is a partial computable function
$\varphi _e$
such that
$\underline {\rho }(W_e)=1$
and if
$\varphi _e(n)\downarrow $
, then
$\varphi _e(n)=A(n)$
.
$\varphi _e$
is called a generic description of A.
We think of generically computable sets as being computable “almost everywhere,” i.e. there is an algorithm that correctly answers questions on a set of density
$1$
, but does not answer on a small (density
$0$
) error set. Here the error set is the set of n on which the description diverges. By changing the behavior of the generic description from diverging to something else, we obtain the other three notions of generic computability.
Definition 1.3 A set A is coarsely computable if there is a total computable function
$\varphi _e$
such that
$\underline {\rho }(\{n:\varphi _e(n)=A(n)\})=1$
.
$\varphi _e$
is called a coarse description of A.
For coarse computability, the description is forced to answer every question, but is allowed to give the incorrect answer on the error set. That is, the error set is the set of numbers on which the description and the set disagree.
Definition 1.4 A set A is densely computable if there is a partial computable function
$\varphi _e$
such that
$\underline {\rho }(\{n:\varphi _e(n)\downarrow =A(n)\})=1$
.
$\varphi _e$
is called a dense description of A.
For dense computability, the description can both answer questions incorrectly and not answer them on the error set. More specifically, the error set is both the places where the description diverges and the places where it disagrees with the set.
Definition 1.5 A set A is effectively densely computable if there is a total computable function
$\varphi _e:\omega \to \{0,1,\square \}$
such that
$\underline {\rho }(\varphi _e^{-1}(\{0,1\}))=1$
and
$\varphi _e(n)\in \{0,1\}$
implies
$\varphi _e(n)=A(n)$
. (
$\square $
represents
$\varphi _e(n)$
refusing to answer whether n is in or out of the set.)
Effective dense computability need not answer questions on the error set much like generic computability, but it must refuse to do so outright rather than running for infinite time. (That is, the error set, which is the inverse image of
$\square $
under the description, must be computable.) Note that there are some immediate implications among these notions. Effective dense computability implies both coarse computability and generic computability, and both of these imply dense computability. For an overview of the history of these notions, refer to the first section of [Reference Astor, Hirschfeldt and Jockusch4].
One potentially unsettling feature of all four notions of asymptotic computability is that they depend heavily on the way in which information is coded. In fact, Jockusch and Schupp [Reference Jockusch and Schupp8] give a simple argument that can show every Turing degree contains a set which is effectively densely computable by “hiding” an entire set of any degree on a small computable set such as the factorial. (As the other three notions are implied by effective dense computability, the same is automatically true for every notion of asymptotic computability.)
Proposition 1.6 Let
$X\subseteq \omega $
. Then there is
$A\equiv _T X$
which is effectively densely computable.
Proof Given X, let
$A=\{n!:n\in X\}$
. Then A is clearly Turing equivalent to X, and the function
$$ \begin{align*} f(n) = \begin{cases} \square & \text{if } n=k!\\ 0 &\text{otherwise } \end{cases}\!\!, \end{align*} $$
witnesses that A is effectively densely computable. ⊣
Therefore, these notions of being “almost” computable are heavily dependent upon how the set is coded: computably rearranging the elements of a set can break the property of being “almost computable.” To combat this, Astor [Reference Astor2] introduced the notion of intrinsic density, a strengthening of asymptotic density. Let
$Perm$
be the index set of computable permutations of
$\omega $
.
Definition 1.7 The absolute upper density of
$A\subseteq \omega $
is
and the absolute lower density of A is
$$ \begin{align*} \underline{P}(A)=\inf\{\underline{\rho}(\pi(A)):\pi\text{ a computable permutation}\}. \end{align*} $$
If
$\overline {P}(A)=\underline {P}(A)$
, then we call this limit the intrinsic density of A and denote it by
$P(A)$
.
(In particular, if A has intrinsic density
$0$
, then
$\overline {\rho }(\pi (A))=0$
for every computable permutation. Furthermore,
$\overline {P}(A)=0$
is enough to ensure A has intrinsic density zero.) Of special interest is the property of having intrinsic density
$0$
, which has been studied extensively by Astor [Reference Astor2
, Reference Astor3
] in relation with other notions of smallness such as immunity. We will refer to sets that have intrinsic density
$0$
as intrinsically small to ease notation slightly. Technically finite sets meet this definition, but from here on we shall use the term to refer to infinite sets as those are the interesting ones. We wish to study intrinsically small sets in order to use them as our error sets in an intrinsic version of asymptotic computability which we shall discuss in Section 5.
One easy observation about intrinsically small sets is that there are more computable functions f such that
$\overline {\rho }(\,f(A))=0$
for all intrinsically small sets A than just the computable permutations. For example, if
$\pi $
is a computable permutation, then
$2\cdot \pi $
is not a computable permutation but the image of any intrinsically small set under it still has density
$0$
. The following definition captures the idea of classes of functions preserving smallness.
Definition 1.8 For a class
$\mathcal {F}$
of (partial) computable functions from
$\omega $
to
$\omega $
, we say that
$A\subset \omega $
is small for
$\mathcal {F}$
if
$\overline {\rho }(\,f(A))=0$
for every
$f\in \mathcal {F}$
.
Notice that A is intrinsically small if and only if it is small for computable permutations. In Section 2, we shall explore which classes of functions
$\mathcal {F}$
have the property that every intrinsically small set is small for
$\mathcal {F}$
. This will give rise to a few questions, which we will study further in Section 3. In Section 4, we shall describe and explore the relativization of intrinsic smallness.
2. Functions and intrinsic density
We first note that not all intrinsically small sets are small for all computable functions, nor even all total computable functions. To do so, we use the following lemma:
Lemma 2.1 Let X be a set of natural numbers. Suppose that
$\{\mathcal {R}_e\}_{e\in \omega }$
is a collection of uniformly X-computable infinite sets. Then there is an intrinsically small set
$A\leq \emptyset '\oplus X$
such that
$A\cap \mathcal {R}_e\neq \emptyset $
for all e.
Proof Note that the index set of injective partial computable functions is
$\emptyset '$
computable, as the index set of noninjective partial computable functions is
$\Sigma _1^0$
. Therefore there is a
$\emptyset '$
-computable function f such that
$\varphi _{f(e)}$
is an enumeration of exactly the injective partial computable functions.
Let
$A_0=\emptyset $
and
$r_0=0$
. Given
$A_s$
,
$R_s$
, define
$A_{s+1},r_{s+1}$
as follows: Using X as an oracle, find k the least element of
$R_s$
with
$k>r_{s+1}$
, which exists because
$R_s$
is infinite. Let
$A_{s+1}=A_s\cup \{k\}$
. We say e is suitable at stage s if
$[0,k]\subseteq dom(\varphi _{f(e)})$
and
$[0,2\mathrm {max}(\varphi _{f(e)}(A_{s+1})]\subseteq \mathrm {range}(\varphi _{f(e)})$
. Notice that
$\emptyset '$
can compute whether or not e is suitable at stage s uniformly in e and s because it can ask finitely many questions about convergence. Now let
$$ \begin{align*} r_{s+1}=\mathrm{max}\{\varphi_{f(e)}^{-1}(i):e<s\text{ suitable at stage }s,\ i\leq 2\mathrm{max}(\varphi_{f(e)}(A_{s+1})\}+1.\end{align*} $$
Let
$A=\bigcup _{s\in \omega } A_s$
. By construction,
$A\cap R_s\neq \emptyset $
because an element of
$R_s$
was added at stage
$s+1$
. Now let
$\pi =\varphi _{f(e)}$
be a computable permutation. Then
$\pi $
is suitable at every stage because its domain and range are
$\omega $
. Now let k be the element added at stage
$s+2$
for some
$s>e$
. Then for every
$i\leq 2\mathrm {max}(\pi (A_{s+1}))$
,
Therefore
$\pi (k)>2\mathrm {max}(\pi (A_{s+1}))$
. Thus after finitely many elements, each element of
$\pi (A)$
is more than double the previous element. It follows immediately that
$\overline {\rho }(\pi (A))=0$
. As
$\pi $
was an arbitrary computable permutation, A is intrinsically small. ⊣
We can now show that there is an intrinsically small set which is not small for total computable functions.
Theorem 2.2 There is a set of intrinsic density
$0$
which is not small for total computable functions. That is, there is an intrinsically small set A and a total computable function f such that
$\overline {\rho }(\,f(A))>0$
.
Proof As defined by Jockusch and Schupp [Reference Jockusch and Schupp8], let
$R_e=\{n:2^e|n\text { but }2^{e+1}\not |n\}$
. Define
$f:\omega \to \omega $
via
$f(0)=0$
and
$f(n)=e$
, where
$n\in R_e$
. (Note that this is well-defined, as the
$R_e$
’s form a partition of
$\omega \setminus \{0\}$
.) f is a total computable function.
By Lemma 2.1, there is an intrinsically small set A such that
$R_e\cap A\not =\emptyset $
for all e. Then
$f(A)$
is cofinite (in fact it is either
$\omega $
or
$\omega \setminus \{0\}$
), and therefore of intrinsic density
$1$
. (So A catastrophically fails to have density
$0$
under f.) ⊣
We see from this example that the failure of injectivity allowed us to cast a wide net in search of elements of A and then group them together to create a set of large density. Below, we shall see that we cannot even limit this to finite inverse images and preserve the property of being intrinsically small. In fact, we cannot even limit this to finite inverse images with uniformly computable size.
We shall need the notion of a hyperimmune set to do this. Recall that a disjoint strong array is a collection
$\{D_{f(n)}\}_{n\in \omega }$
of finite sets coded by a total computable function f and the canonical indexing of finite sets, where the
$D_{f(n)}$
’s are pairwise disjoint. A set X is hyperimmune if for every disjoint strong array f, there exists some n with
$D_{f(n)}\cap X=\emptyset $
.
Theorem 2.3 There is an intrinsically small set which is not small for the collection of all total computable functions f such that
$f^{-1}(\{n\})$
is finite (and uniformly computable) for all n. That is, there is an intrinsically small set A and a total computable function f such that
$\overline {\rho }(\,f(A))>0$
and a total computable function g such that
$g(n)=|\,f^{-1}(\{n\})|$
for all n.
Proof Astor [Reference Astor3] proved that the Turing degrees which contain an infinite intrinsically small set are those which are not weakly computably traceable. Kjos-Hanssen et al. [Reference Kjos-Hanssen, Merkle and Stephan10] characterized these degrees as those which are High or DNC.
It is well-known that there is a binary tree for which all paths are of PA degree. Recall that the PA degrees are exactly the
$\text {DNC}_2$
degrees. Therefore, by the hyperimmune-free basis theorem, there is a
$\text {DNC}_2$
degree that is hyperimmune-free. (For a review of this information, see Soare [Reference Soare12].) This degree contains a set A which is intrinsically small by the result of Astor. As A is hyperimmune free, there exists a disjoint strong array g such that
$D_{g(n)}\cap A\neq \emptyset $
for all n. Without loss of generality, we can assume that
$\mathrm {max}(D_{g(n)})<\mathrm {min}(D_{g(n+1)})$
for all n. (Given a disjoint strong array g, we can construct a new one h as follows:
$D_{h(0)}=D_{g(0)}$
, and
$D_{h(n+1)}$
is the first cell of the old array whose smallest element is larger than the largest element of
$D_{h(n)}$
.)
Define
$f:\omega \to \omega $
as follows: If
$n\in D_{g(k)}$
for some k, let
$f(n)=2k$
. As f is a disjoint strong array such that
$\mathrm {max}(D_{g(n)})<\mathrm {min}(D_{g(n+1)})$
, this is computable and well-defined. If
$n\not \in \bigcup _{k\in \omega } D_{g(k)}$
, then let
$f(n)$
be the least odd number not realized as
$f(m)$
for some
$m<n$
. Therefore f is a total computable function with
$|\,f^{-1}(\{n\})|$
finite and uniformally computable. (If
$n=2k+1$
is odd, then the inverse image is a singleton. If
$n=2k$
is even, then
$f^{-1}(\{2k\})=D_{g(k)}$
.) Furthermore, as
$D_{g(n)}\cap A\neq \emptyset $
for all n,
$f(A)$
contains all even numbers. Therefore
$\overline {\rho }(\,f(A))\geq \frac {1}{2}$
. ⊣
We see that it is much more difficult for a set to be small for noninjective classes of functions. However, both examples relied heavily upon the fact that the functions were not injective. By switching our focus to (mostly) injective classes of functions, we can describe some classes of functions which any intrinsically small set is small for. First, we provide an easy technical lemma.
Lemma 2.4 Suppose C is an infinite c.e. set. Then there exists an infinite, computable
$H\subseteq C$
with
$\rho (H)=0$
.
Proof Let
$\{c_i\}_{i\in \omega }$
be an enumeration of C. Then let
$\{h_i\}_{i\in \omega }$
be such that
$h_0=c_0$
and given
$h_n$
,
$h_{n+1}=c_j$
, where j is the least index with
$c_j>h_n+2^n$
. Then H is computable because it is a c.e. set with an increasing enumeration, and it clearly has density
$0$
. ⊣
Theorem 2.5 Suppose that A is an intrinsically small set. Then A is small for the class of total computable injective functions with computable range.
Proof We argue by contrapositive: Suppose f is total computable injective function with computable range, and A is a set with
$\overline {\rho }(\,f(A))>0$
. Then we construct a computable permutation
$\pi $
such that
$\overline {\rho }(\pi (A))>0$
.
Let
$H\subseteq \mathrm {range}(\,f)$
be a computable set of density
$0$
. Now define
$\pi :\omega \to \omega $
as follows: If
$f(n)\not \in H$
,
$\pi (n)=f(n)$
. If
$f(n)\in H$
, let
$\pi (n)$
be the least element of
$H\cup \overline {\mathrm {range}(\,f)}$
not realized in the range of
$\pi $
by
$m<n$
. Then
$\pi $
is a computable permutation, and
$$ \begin{align*} \rho_n(\pi(A))=\frac{|\pi(A)\upharpoonright n|}{n}\geq \frac{|\,f(A)\upharpoonright n|-|H\upharpoonright n|}{n}=\rho_n(\,f(A))-\rho_n(H). \end{align*} $$
(The inequality comes from the fact that
$\pi $
and f agree on
$f^{-1}(\mathrm {range}(\,f)\setminus H)$
.) Therefore, we obtain
Therefore
$\pi $
is a computable permutation for which
$\overline {\rho }(\pi (A))>0$
, so A is not intrinsically small. ⊣
Note that simpler proofs of Theorem 2.5 exist which do not require us to create an error set and construct a permutation, however this proof is illustrative of the techniques we shall use for more difficult proofs.
Corollary 2.6 If A is intrinsically small and f is a total computable injective function with computable range, then
$f(A)$
is intrinsically small.
Proof This follows from Theorem 2.5 by the fact that
$\pi (\,f(A))=\pi \circ f(A)$
and
$\pi \circ f$
is a total computable injective function with computable range because f is. ⊣
Corollary 2.7 If A and B are intrinsically small, then so is
$A\oplus B$
.
Proof If f is the function sending n to
$2n$
, and g is the function sending n to
$2n+1$
, then by Corollary 2.6
$f(A)$
and
$g(B)$
are both intrinsically small. It is easy to check that the union of two intrinsically small sets is intrinsically small, as the permutation of the union is the union of the images under the permutation. Therefore,
$A\oplus B=f(A)\cup g(B)$
is intrinsically small. ⊣
We can improve this result. The use of H in the proof allows us to notice that we can change a subset of density
$0$
in the range and not suffer any consequences for preserving intrinsic smallness.
Definition 2.8 A (partial) function
$f:\omega \to \omega $
is *-injective, or almost injective, if
$\rho (\{n:|\,f^{-1}(\{n\})|>1\})=0$
. That is, a (partial) function is almost injective if the subset of the range where injectivity fails has density
$0$
.
Theorem 2.9 Suppose that A is an intrinsically small set. Then A is small for the class of total computable *-injective functions with computable range.
Proof We again argue by contrapositive: Suppose f is total computable *-injective function with computable range, and A is a set with
$\overline {\rho }(\,f(A))>0$
. Then we construct a total computable injective function g such that
$\overline {\rho }(g(A))>0$
and invoke Theorem 2.5.
Let
$H\subseteq \mathrm {range}(\,f)$
be infinite, computable, and have density
$0$
. Then define
$g(n)=f(n)$
if
$f(n)$
has not been realized in
$\mathrm {range}(g)$
by some
$m<n$
, and to be the least element of H not realized in
$\mathrm {range}(g)$
otherwise. Then g is injective, as
$g(n)$
cannot be in
$\mathrm {range}(g\upharpoonright n)$
for any n by construction. Furthermore,
$$ \begin{align*} \rho_n(g(A)) &= \frac{|g(A)\upharpoonright n|}{n}\geq \frac{|\,f(A)\upharpoonright n|-|H\upharpoonright n|-|\{k:|\,f^{-1}(\{k\})|>1\}\upharpoonright n|}{n} \\ &= \rho_n(\,f(A))-\rho_n(H)-\rho_n(\{k:|\,f^{-1}(\{k\})|>1)).\end{align*} $$
This gives
$$ \begin{align*}\overline{\rho}(g(A))\geq \overline{\rho}(\,f(A))-\overline{\rho}(H)-\overline{\rho}(\{k:|\,f^{-1}(k)|>1\}=\overline{\rho}(\,f(A))>0.\end{align*} $$
⊣
Remark While an intrinsically small set is small for the class of total computable *-injective functions with computable range, the image under such functions is not intrinsically small: Take the set A and function f from the proof of Theorem 2.3
and let
$g(n)=2^{f(n)}$
. Then g is *-injective because its entire image has density zero. However, there is a computable permutation
$\pi $
that maps
$image(g)$
to the nonfactorials and the complement to the factorials. Then
$\pi \circ g(A)$
is all but finitely many of the nonfactorials and is therefore density one.
To this point, we’ve seen that injectivity almost everywhere has been essential in allowing all intrinsically small sets to be small for our class of functions. However, up to this point we’ve also relied heavily on knowing that the range is computable: if the range is not computable, we may potentially fill in part of the range that A would have been sent to later. In this case, we’d need to shift where the elements of A are sent, potentially sending the density to
$0$
in the process. As we’ll see below, there are cases in which we can avoid this issue.
Theorem 2.10 Suppose A is a set and f is a *-injective function with
$\overline {\rho }(\,f(A))=q>0$
and
$\overline {\rho }(\mathrm {range}(\,f))-\underline {\rho }(\mathrm {range}(\,f))<q$
. Then there is a *-injective function g with computable range such that
$\overline {\rho }(g(A))>0$
.
Proof As
$\mathrm {range}(\,f)$
is c.e., there is a computable subset H of
$\mathrm {range}(\,f)$
with
$\underline {\rho }(H)>\overline {\rho }(\mathrm {range}(\,f))-q$
by Downey et al. [Reference Downey, Jockusch and Schupp6]. In particular,
$$ \begin{align*}\overline{\rho}(\mathrm{range}(\,f)\setminus H)\leq \overline{\rho}(\mathrm{range}(\,f))-\underline{\rho}(H)<q.\end{align*} $$
Define
$g:\omega \to \omega $
via
$g(n)=f(n)$
if
$f(n)\in H$
, and
$g(n)=0$
otherwise. Notice that g is *-injective, as
$$ \begin{align*} \{n:|g^{-1}(\{n\})|>1\}\subseteq\{n:|\,f^{-1}(\{n\}|>1\}\cup\{0\}.\end{align*} $$
Furthermore,
$\mathrm {range}(g)=H\cup \{0\}$
is computable. Lastly, notice that
$$ \begin{align*} \rho_n(g(A)) &= \frac{|g(A)\upharpoonright n|}{n}\geq\frac{|\,f(A)\upharpoonright n|-|\{k<n:k\not\in H\text{ and }k\in f(A)|}{n} \\ & \geq \frac{|\,f(A)\upharpoonright n|-|(\mathrm{range}(\,f)\setminus H)\upharpoonright n|}{n}=\rho_n(\,f(A))-\rho_n(\mathrm{range}(\,f)\setminus H).\end{align*} $$
By the above fact that
$\overline {\rho }(\mathrm {range}(\,f)\setminus H)\leq \overline {\rho }(\mathrm {range}(\,f))-\underline {\rho }(H)<q$
,
That is,
$\overline {\rho }(g(A))>0$
.⊣
Corollary 2.11 Suppose that A is an intrinsically small set. Then A is small for the class of total computable *-injective functions whose range has defined density.
Proof We again argue by contrapositive: Suppose f is total computable *-injective function whose range has defined density, and A is a set with
$\overline {\rho }(\,f(A))>0$
. Then by Theorem 2.10, as
$\overline {\rho }(\mathrm {range}(\,f))-\underline {\rho }(\mathrm {range}(\,f))=0$
, there is a *-injective function g with computable range such that
$\overline {\rho }(g(A))>0$
. The result follows by Theorem 2.9. ⊣
By the remark following the proof of Theorem 2.9, we see that the image of an intrinsically small set under a total computable *-injective function whose range has defined density need not be intrinsically small. However if we restrict ourselves to injective functions, can we recover the analogue of Corollary 2.6? The same argument does not work, as the image of a c.e. set with defined density under a computable permutation need not have defined density.
Question 2.1 If A is intrinsically small and f is a total computable injective function whose range has defined density, then is
$f(A)$
intrinsically small?
Additionally, the natural follow-up question to Corollary 2.11 remains open. This question is closely related to Question 2.1.
Question 2.2 Suppose that A is an intrinsically small set. Is A small for the class of total computable *-injective functions? Total computable injective functions?
Notice that if the answer here is yes, then the analogue of Corollary 2.6 for computable injective functions follows immediately from the same argument. Therefore a positive answer yields a positive answer to Question 2.1, and a negative answer to Question 2.1 yields a negative answer to Question 2.2. The opposite direction also seems closely related, but any implications are not immediately obvious.
Theorems 2.9 and 2.10 help to characterize what must happen in the scenario where the answer to Question 2.2 is no: The upper and lower density of the range are relatively far apart, allowing small elements of
$f(A)$
to show up at late stages after any computable process “thinks”
$\mathrm {range}(\,f)$
is done enumerating small elements.
Corollary 2.11 can already be used in conjunction with known results. For example, Jockusch (correspondence with Astor) showed that r-maximal sets have intrinsic density (and therefore density)
$1$
, so the image of any intrinsically small set under a computable injective function whose range is maximal is small.
3. Hyperimmunity and intrinsic smallness
It is important to note that when studying whether or not certain properties relate to intrinsic smallness, we shall study the sets themselves rather than their degrees: coding tricks can show that every Turing degree contains a set with undefined density. In the c.e. degrees, this set can be taken to be c.e.
Lemma 3.1 Every Turing degree contains a set W with
$\underline {\rho }(W)=0$
and
$\overline {\rho }(W)=1$
.
Proof Given C, let
$D=\{n!:n\in C\}$
and
$W=D\cup \bigcup _{n\in \omega }((2n)!,(2n+1)!)$
. Then
$W\equiv _T D\equiv _T C$
, and
$\underline {\rho }(W)=0$
because
$$ \begin{align*}\rho_{(2n+2)!}(W)=\frac{|W\upharpoonright (2n+2)!|}{(2n+2)!}\leq \frac{(2n+1)!}{(2n+2)!}=\frac{1}{2n+2}.\end{align*} $$
Conversely,
$\overline {\rho }(W)=1$
as
$$ \begin{align*}\rho_{(2n+1)!}(W)=\frac{|W\upharpoonright (2n+1)!|}{(2n+1)!}\geq \frac{(2n+1)!-(2n)!}{(2n+1)!}=1-\frac{1}{2n+1}.\end{align*} $$
Clearly if C is c.e., then so is W.⊣
We shall see below that additional properties on the starting set C can be recovered in W by modifying the construction.
We now turn our attention to hyperimmune sets, a competing notion of smallness. Astor [Reference Astor2] studied the connection between varying notions of immunity and intrinsic density thoroughly. In particular, it is known that hyperimmune sets have intrinsic lower density
$0$
, and therefore that hypersimple sets have intrinsic upper density 1. (Hypersimple sets are c.e. sets whose complement is hyperimmune. Recall that hyperimmune sets are infinite by definition, so hypersimple sets are co-infinite.) One question left open in [Reference Astor2] (later answered by Astor in [Reference Astor3] using a degree argument) was whether or not a hypersimple set could have lower density 0, or at least non-1 lower density. The answer is yes, showing that hypersimple sets need not have defined density. We give a constructive proof, showing that every hypersimple set yields a Turing equivalent hypersimple set which has lower density 0. (That is, every hypersimple set has an equivalent hypersimple set which is “as small as possible.”)
Theorem 3.2 Let C be a hypersimple set. Then there is a hypersimple set
$W\equiv _T C$
with
$\underline {\rho }(W)=0$
.
Proof As C is hypersimple, it has intrinsic upper density (and therefore upper density)
$1$
. We cannot use the strategy from Lemma 3.1 directly, as the resulting set will not even be immune, let alone hyperimmune. To avoid this problem, we shall leave intervals of C intact and introduce gaps between the intervals in noncomputable fashion. Informally, we first wish to shift portions of C over to make large gaps, ensuring that the resulting set has lower density
$0$
. We then leave an even larger interval of C intact (albeit shifted over finitely much) to ensure that the upper density is
$1$
. (See Figure 3.1.) Formally, we shall define c.e. sets
$H_i$
and gaps
$[u_i, u_i+m_i]$
inductively. Let
$H_0=C$
. Enumerate
$H_0$
until there is a stage s and a number n such that we see
$\rho _n(H_0)>\frac {1}{2}$
, which exists because
$C=H_0$
has upper density
$1$
. Then let
$u_0=n$
and let
$m_0$
be the least natural number such that
$\frac {u_0}{u_0+m_0}<\frac {1}{2}$
.
Visualization of the construction of H in Theorem 3.2.

Given
$H_{e}$
and
$[u_e,u_e+m_e]$
, define
$H_{e+1}$
and
$[u_{e+1},u_{e+1}+m_{e+1}]$
as follows: Define
$H_{e+1}=(H_e\upharpoonright u_e)\cup (H_e^{\geq u_e}+m_e)$
. (For convenience, here
$X^{\geq k}$
denotes
$\{n\in X: n\geq k\}$
, and
$X+m=\{n+m:n\in X\}$
.) Enumerate
$H_{e+1}$
until there is a stage s and a number
$n>u_e+m_e$
such that
$\rho _n(H_{e+1,s})>1-\frac {1}{e+2}$
. Then set
$u_{e+1}=n$
and
$m_{e+1}$
to be the least natural number such that
$\frac {u_{e+1}}{u_{e+1}+m_{e+1}}<\frac {1}{e+2}$
. Finally, let H be the set with characteristic function
$H(m)=\lim _{n\to \infty } H_n(m)$
. Note, first off, that
$\bigcup _{e\in \omega } [u_e,u_e+m_e]$
is a c.e. set with increasing enumeration, and hence computable. Furthermore, note that H itself is c.e., as
$\lim _{n\to \infty } H_n(m)=H_s(m)$
for any s with
$u_s>m$
.
$\underline {\rho }(H)=0$
as desired, as
$\rho _{u_i+m_i}(H)<\frac {1}{i+2}$
for all i.
H itself will not work as the desired W: The complement contains the computable subset
$\bigcup _{e\in \omega } [u_e,u_e+m_e]$
, so it is not even immune, let alone hyperimmune. Therefore, let
$W=H\cup \bigcup _{n\in C} [u_n,u_n+m_n]$
: that is, enumerate the nth gap into W whenever n enters C. Then W is c.e., and we claim that it is hypersimple.
Recall that the principal function
$p_A:\omega \to A$
of a set
$A=\{a_0<a_1<a_2<\cdots \}$
is the function such that
$p_A(n)=a_n$
. Also recall that a set is hyperimmune if and only if its principal function is not computably bounded. Suppose that
$\overline {W}$
is not hyperimmune. Then it is bounded by some total computable function f. However, the total computable function g defined via
$g(n)=f(n+\mathop {\Sigma }_{i\leq n} m_i)$
must bound
$\overline {C}$
: The elements of
$\overline {W}$
are the elements of
$\overline {C}$
shifted up along with the corresponding gaps. The nth element of
$\overline {C}$
is smaller than the nth nongap element of
$\overline {W}$
(as the nth nongap element of
$\overline {W}$
is the nth element of
$\overline {C}$
shifted up by the gaps below it), which is at most the
$n+\mathop {\Sigma }_{i\leq n} m_i$
th element of
$\overline {M}$
because a gap in
$\overline {W}$
corresponds to an element of
$\overline {C}$
below the gap.
Thus we have shown that W is a hypersimple set. It is Turing equivalent to C because
$\bigcup _{e\in \omega } [u_e,u_e+m_e]$
is computable: W can compute C by ignoring the intervals, and C can clearly compute H and hence W. ⊣
By using C as an oracle rather than an enumeration of C, it is clear that this result also applies to co-hyperimmune sets in general, not just hypersimple sets.
Perhaps the most useful characterization of the hyperimmune sets is that a set is hyperimmune if and only if its principle function is not computably bounded. Recall that the principle function
$p_X$
of an infinite set
$X=\{x_0<x_1<x_2<x_3<\cdots \}$
is the function such that
$p_X(n)=x_n$
. While Theorem 3.2 shows that hyperimmunity and intrinsic smallness are unrelated notions of smallness, we would like to know whether it is possible to provide a simple characterization of intrinsic smallness using principal functions. Perhaps the most natural candidate is that of weak computable traceability from [Reference Astor3], which does provide us with a useful test for intrinsic smallness:
Lemma 3.3 Suppose that A is not intrinsically small. Then the principle function
$p_A(n)$
of A is weakly computably traced, i.e. there are computable functions g and h with
$|D_{g(n)}|\leq h(n)$
for all n and
$p_A(n)\in D_{g(n)}$
for infinitely many n.
Proof As A is not intrinsically small, there is a computable permutation
$\pi $
such that
$\overline {\rho }(\pi (A))=q>0$
. Define functions
$h=\lambda n(n!)$
and g such that
$D_{g(n)}=\pi ^{-1}([0,n!))$
. Then we claim that g and h witness that
$p_A$
is weakly computably traced.
To get a contradiction, suppose this is not the case. Then
$p_A(k)\in D_{g(k)}=\pi ^{-1}([0,k!))$
for only finitely many k. In particular,
$\pi (n)\geq n!$
for all but finitely many
$n\in A$
. This clearly implies that
$\overline {\rho }(\pi (A))=0$
, however, as
$\rho _n(\pi (A))\leq \frac {s+m+1}{m!}$
where s is the number of k for which
$p_A(k)\in \pi ^{-1}([0,k!))$
and m is the largest number with
$m!\leq n$
. As
$\frac {s+m+1}{m!}$
approaches
$0$
in the limit, this contradicts the fact that
$\overline {\rho }(\pi (A))=q>0$
, so g and h must witness that
$p_A$
is weakly computably traced.⊣
The contrapositive of Lemma 3.3 tells us that if the principle function of A is not weakly computably traced, then A is intrinsically small. Unfortunately, Theorem 2.3 tells us that we cannot hope to reverse this in general. However, notice that the proof in fact proves a stronger statement: If A is not intrinsically small, then it is weakly computably traced with witness
$h=\lambda n(n!)$
. That is, if
$p_A$
is not weakly computably traced by h, then A is intrinsically small. If this can be reversed, that would characterize the intrinsically small sets.
Question 3.1 Is it the case that if A is intrinsically small, then
$p_A$
is not weakly computably traced by
$h=\lambda n(n!)$
? If it is not the case, is there an intrinsically small set which does not dominate h? (I.e.
$p_A(n)\leq n!$
infinitely often?)
Of course there are computably dominated intrinsically small sets by Theorem 2.3, however it is not clear if there are any “nice” computable functions (i.e. something naturally occurring in arithmetic or combinatorics) which dominate an intrinsically small set, or even which are not dominated by the principal function of one. Our usual strategy for constructing intrinsically small sets is no help, as it requires arbitrarily large witnesses.
4. Relative intrinsic smallness
The definition of intrinsic density, and by extension the definition of intrinsic smallness, admits a natural relativization:
Definition 4.1 The X-absolute upper density of
$A\subseteq \omega $
is
and the absolute lower density of A is
$$ \begin{align*} \underline{P_X}(A)=\inf\{\underline{\rho}(\pi(A)):\pi\text{ an }X\text{ computable permutation}\}. \end{align*} $$
If
$\overline {P_X}(A)=\underline {P_X}(A)$
, then we call this limit the X-intrinsic density of A and denote it by
$P_X(A)$
.
It is easy to see that no infinite, co-infinite set A is A-intrinsically small, or in fact has A-intrinsic density. (One way to observe this is to note that the permutation taking A to the set W in
$deg(A)$
from Lemma 3.1 is A-computable.) Furthermore, given a set A, the set of Turing degrees for which A is not intrinsically small is closed upwards and contains the cone above A. One may ask if a set is intrinsically small, is it the case that this set is exactly the cone above A? The answer is no.
Lemma 4.2 There is an intrinsically small set A and a permutation
$\pi \not \geq _T A$
such that
$\overline {\rho }(\pi (A))>0$
.
Proof Let B and C be Turing incomparable intrinsically small sets. (These exist given the result of Astor that the degrees containing intrinsically small sets are the degrees which are high or DNC.) Then by Corollary 2.7,
$A=B\oplus C$
is intrinsically small. Now let
$\pi $
be the B-computable permutation mapping
$\{2n:n\in B\}$
to the nonfactorials and the complement to the factorials. Then
$\pi (B\oplus C)$
contains the nonfactorials, and therefore has density
$1$
. ⊣
As a corollary, we see that given an intrinsically small set A, the set of X for which A is X-intrinsically small need not be the degrees strictly below A: As B and C in the above proof are Turing incomparable,
$B\oplus C$
is strictly Turing above B, but is not intrinsically small relative to B. However, it is clear that given a set A, the collection of Turing degrees of X with
$A \ X$
-intrinsically small is closed downwards. Must it be a Turing ideal? The following lemma shows the answer is no.
Lemma 4.3 There is an intrinsically small set A and sets
$B,C$
with
$A\ B$
-intrinsically small and C-intrinsically small but not
$B\oplus C$
-intrinsically small. That is, the set of X for which A is X-intrinsically small is not a Turing ideal.
Proof By the Sacks Splitting Theorem [Reference Sacks11], there are low sets B and C such that
$B\oplus C\equiv _T \emptyset '$
. Therefore a modification of Lemma 2.1 allows us to obtain a set
$A\leq \emptyset '$
which is both B-intrinsically small and C-intrinsically small. (As B and C are low,
$B'\equiv _T C'\equiv _T \emptyset '$
, so
$\emptyset '$
can enumerate the partial B and C computable injective functions and determine suitability for them.) However, A cannot be
$B\oplus C$
-intrinsically small because
$A\leq _T\emptyset '\equiv _T B\oplus C$
. ⊣
Note that although the set of X for which A is X-intrinsically small need not be a Turing ideal, Definition 4.1 still makes sense if one considers all
$\mathcal {I}$
-computable permutations in a Turing ideal
$\mathcal {I}$
rather than computable in a set X.
The following lemma allows us to describe the degrees of X-intrinsically small sets for certain X.
Lemma 4.4 Let X be an arithmetical set. Then the Turing degrees which contain an X-intrinsically small set A are the X-high or X-DNC degrees.
Proof We merely need to check that the proof of Corollary 2.7 from Astor [Reference Astor3] relativizes. It is straightforward to check that the proof given by Downey and Hirschfeldt [Reference Downey and Hirschfeldt5] of the result of Kjos-Hanssen et al. [Reference Kjos-Hanssen, Merkle and Stephan10] relativizes: a set A is X-weakly computably traceable if and only if it is X-high or X-DNC.
Using this, the rest of the proof of [Reference Astor3] Theorem 2.4 relativizes, and therefore [Reference Astor3] Corollary 2.5 does as well. [Reference Astor3] Theorem 2.6 also relativizes, which is straightforward to check. To obtain [Reference Astor3] Corollary 2.7, Astor employs the following result of Jockusch [Reference Jockusch7]: Given some property P of some sets of natural numbers, if there is an arithmetical set exhibiting P and P is closed under taking subsets, then the collection of Turing degrees which contain a set exhibiting P is closed upwards. The relativized form of Lemma 2.1 above yields an
$X'$
-computable X-intrinsically small set A. As X is arithmetical, A is arithmetical, so we may apply the result of Jockusch to obtain the relativized form of [Reference Astor3] Corollary 2.7. ⊣
There is an obvious gap in Lemma 4.4. Specifically, can the arithmetical requirement on X be dropped? There are certainly sets X for which there are no arithmetical X-intrinsically small sets A: If
$X=\emptyset ^{(\omega )}$
, then X computes every arithmetical set and therefore there cannot be an arithmetical X-intrinsically small set. An important note here is that the relativization of [Reference Astor3] Corollary 2.5 and Theorem 2.6 did not rely on the fact that X was arithmetical, so we already know that X-weakly computably traced sets are not X-intrinsically small and that any non-X-weakly computably traced set computes an X-intrinsically small set for even nonarithmetical X.
Question 4.1 For which nonarithmetical sets X are the degrees containing an X-intrinsically small set those which are X-high or X-DNC? For which nonarithmetical X are they upwards closed?
A natural question arises from the appearance of
$\emptyset ^{(\omega )}$
: We say a set A is arithmetically intrinsically small if it is X-intrinsically small for every arithmetical set X. Is there an arithmetically intrinsically small set which is not
$\emptyset ^{(\omega )}$
-intrinsically small? It turns out that the answer is yes, as
$\emptyset ^{(\omega )}$
can uniformly compute all of the arithmetical permutations. Therefore a modification of Lemma 2.1 allows us to construct a
$\emptyset ^{(\omega )}$
-computable set which is arithmetically intrinsically small.
5. Intrinsic computability
Having studied intrinsically small sets, we now turn our attention to their use as error sets in “almost computable” settings. Astor [Reference Astor2] first described four possible variations of “intrinsic” generic computability, that is “intrinsic” generic descriptions of A which ensure the existence of generic descriptions of
$\varphi _e(A)$
for all
$e\in Perm$
. The four notions differ by how uniformly we can obtain a generic description for a given permutation. We provide the generalizations of each of these notions to the remaining three notions of asymptotic computability mentioned in Section 1, which gives us a total of sixteen separate notions. Throughout this section x will denote an arbitrary element of
$\{\text {effective dense, generic, coarse, dense}\}$
. We shall begin by describing the strongest of the four notions, which is the most overtly related to our study of intrinsically small sets.
Definition 5.1
$A\subseteq \omega $
is intrinsically x-ly computable if there is an x description of A with an intrinsically small error set.
Astor originally defined this notion as strongly intrinsically x-ly computable, however we shorten the definition for the sake of readability.
This is the most natural intrinsic variant of asymptotic computability, as it is obtained by simply requiring the error set to meet a stronger smallness condition. As we shall see, the other three notions introduced in [Reference Astor3] are not obtained by simply modifying the error set, but rather by introducing new restrictions on the computation.
We should verify that the intrinsically x-ly computable sets are not just the computable sets: clearly the computable sets meet this definition for any x, but are there noncomputable examples? It turns out that for the strongest notion, intrinsically effectively densely computable sets, this is not the case:
Lemma 5.2 Suppose that A is intrinsically effectively densely computable. Then A is computable.
Proof By definition, if A is intrinsically effectively densely computable, then the error set is an intrinsically small computable set. However, no infinite computable set can be intrinsically small, as there is a computable permutation that maps it to the nonfactorials and its complement to the factorials. Therefore, the error set must be finite. As A differs from a computable set by only finitely much, it must be computable. ⊣
Fortunately, the other three do admit noncomputable examples. For generic computability, as mentioned in [Reference Astor3], any c.e. set with intrinsic density
$1$
, such as a maximal set, is intrinsically generically computable. Similarly, any set of intrinsic density
$1$
or
$0$
is intrinsically coarsely computable. Notice that any intrinsically generically computable set with defined intrinsic density must have intrinsic density
$0$
or
$1$
and thus be intrinsically coarsely computable: Let
$\varphi _e$
be an intrinsic generic description of A. If
$\{n:\varphi _e(n)\downarrow =1\}$
is finite, then A has intrinsic density
$0$
because
$A=\{n:\varphi _e(n)\downarrow =1\}\cup (A\cap \overline {W_e})$
is a union of a finite set with an intrinsically small set. If this set is not finite, then it is an infinite c.e. subset of A. Therefore the absolute upper density of A is
$1$
because every infinite c.e. set has a computable subset, which can be mapped to the nonfactorials by a computable permutation. As A has defined intrinsic density and its absolute upper density is
$1$
, it must have intrinsic density
$1$
. In both cases, A is intrinsically coarsely computable. The following lemma shows that the intrinsically generically computable sets and the intrinsically coarsely computable sets are not the same, however.
Lemma 5.3 There is a intrinsically coarsely computable set which is not intrinsically generically computable.
Proof By Lemma 2.1, there is an intrinsically small set A such that for each infinite c.e. set
$W_e$
there exists
$a_e\in A\cap W_e$
with
$a_e<a_s$
for
$e< s$
. That is, there is a unique designated element
$a_e$
of A for each infinite c.e. set
$W_e$
.
$\emptyset '$
cannot determine if a c.e. set is infinite, but it can ask if there is a large enough element of
$W_e$
to continue the construction and put that into A if it exists. This may designate some elements for finite c.e. sets, but this is acceptable.
Now define
$B\subseteq A$
by agreeing with A away from the
$a_e$
’s and diagonalizing against the eth turing machine using
$B(a_e)$
, i.e.
$B(a_e)=1-\varphi _e(a_e)$
. (Note that
$\varphi _e(a_e)\downarrow $
because
$a_e\in W_e$
.) Then
$B\subseteq A$
has intrinsic density
$0$
and cannot be intrinsically generically computable because it disagrees with every turing machine with infinite domain at least once. ⊣
The reverse separation remains open: it is easy to ensure that a given Turing function is not an intrinsic generic description by simply finding one place where it is wrong. However, to ensure that a given Turing function is not an intrinsic coarse description, we must force it to disagree on an infinite set which is not intrinsically small, which is more difficult. The natural strategy is to take an intrinsic generic description
$W_i$
, say a maximal set, and attempt to change it to diagonalize against the total functions in such a way that the description is still c.e. and its complement is still intrinsically small. The issue arises from our not being able to enumerate all of the total functions using computable indices: there is an enumeration of c.e. indices which contains exactly the computable sets (given an index e, enumerate
$W_e$
so long as the enumeration is increasing, but do not enumerate smaller elements), but there is no way to distinguish the infinite sets from the finite ones. If we know a given c.e. index e yields an infinite computable set, it is easy to wait for convergence of
$\varphi _e$
and diagonalize against it on an infinite computable subset of
$W_i$
, forcing
$\varphi _e$
to not be a n intrinsic coarse description. However if
$W_e$
is in fact finite, then we will never see convergence, and failing to converge for the indices of finite sets will make the complement of our new enumeration no longer intrinsically small. If we give up waiting for convergence after some length of time, then there is no guarantee that an infinite computable set will ever enumerate quickly enough to be diagonalized against.
Question 5.1 Is there an intrinsically generically computable set which is not intrinsically coarsely computable?
One potentially useful result for this question is the result of Arslanov [Reference Arslanov1] that the only c.e. DNC degree is
$\emptyset '$
. As mentioned above, we know from [Reference Astor3] that the degrees which contain an intrinsically small set are those which are high or DNC. As the domain of an intrinsic generic description is c.e. and can compute an intrinsically small set (its complement), its degree must be high or DNC, and therefore high.
Fortunately, the answer to this question resolves the remaining implications involving intrinsically densely computable sets:
Lemma 5.4 The intrinsically densely computable sets are exactly the intrinsically coarsely computable sets if every intrinsically generically computable set is intrinsically computable, and the intrinsically densely computable sets strictly contain all of the intrinsically generically computable sets and intrinsically coarsely computable sets if this is not the case.
Proof By Lemma 5.3 there is a set B which is intrinsically coarsely computable but not intrinsically generically computable. Let A be a set which is intrinsically generically computable but not intrinsically coarsely computable. An application of Corollary 2.7 tells us that
$A\oplus B$
is intrinsically densely computable, but it is clear that it cannot be intrinsically coarsely computable or intrinsically generically computable because any intrinsic coarse/generic description of
$A\oplus B$
would necessarily yield an intrinsic coarse/generic description of A/B.
Now suppose that every intrinsically generically computable set is intrinsically coarsely computable, and let A be intrinsically densely computable with witness
$\varphi _e$
. Then the set B defined via the characteristic function
$$ \begin{align*}\chi_B(n)=\begin{cases} \varphi_e(n) & n\in W_e \\ 0 & n\in \overline{W_e} \end{cases}\!,\end{align*} $$
is intrinsically generically computable with witness
$\varphi _e$
. Therefore it is intrinsically coarsely computable via some total witness
$\varphi _i$
. Therefore
$\varphi _i$
witnesses that A is intrinsically coarsely computable as well because the error set is contained within the union of two intrinsically small sets (the complement of
$W_e$
and the error set of
$\varphi _i$
on B) and thus is intrinsically small. ⊣
The remaining three generalizations of asymptotic computation to the intrinsic setting use a separate idea: Rather than having an intrinsically small error set that ensures the existence of descriptions, we simply assert that descriptions must exist for any computable permutation. Varying the level of uniformity for these descriptions is how we reach three separate notions (Recall that
$x\in \{\text {effective dense, generic, coarse, dense}\}$
):
-
• A is weakly intrinsically x-ly computable if
$\varphi _e(A)$
is x-ly computable for every
$e\in Perm$
. -
• A is uniformly x-ly computable if there is a computable function
$f(e,n)$
such that
$\lambda n(\,f(e,n))$
is a(n) x description of
$\varphi _e(A)$
when
$e\in Perm$
. -
•
$A\subseteq \omega $
is oracle x-ly computable if there is a Turing functional
$\Phi _i$
such that
$\Phi _i^X$
is a(n) x description of
$\varphi _e(A)$
whenever
$e\in Perm$
and
$X=\mathrm {graph}(\varphi _e)$
.
As in the case of the intrinsically x-computable sets, Astor’s original definitions were “uniformly intrinsically x-ly computable” and “oracle intrinsically x-ly computable,” however we shorten these definitions for readability.
It is immediate that all of the straightforward implications from asymptotic computability apply here in each of the three cases, i.e. uniformly coarsely computable sets are uniformly densely computable and so on. Furthermore, it is easy to see that for all
$x\in \{\text {effective dense, generic, coarse, dense}\}$
, intrinsically x-ly computable sets are uniformly and oracle x-ly computable, which both in turn are weakly x-ly computable. Furthermore, albeit slightly less trivial, is the fact that oracle x-ly computable sets are uniformly x-ly computable: Given a Turing functional
$\Phi _i$
which witnesses that A is oracle x-ly computable, define the partial computable function
$f(e,n)$
via
$f(e,n)=\Phi _i^{\mathrm {graph}(\varphi _e)}(n)$
. Then the definition of oracle x-ly computable ensures that this function f witnesses uniformly x-ly computable. This means that for a fixed x, the four notions form a chain.
As noted in [Reference Astor2], it is unclear at first if these notions are all distinct (i.e. whether or not the chain collapses), even when restricting ourselves just to the generic case. Below we shall see that they are not distinct here, although the argument will not generalize to the coarse and dense settings. However, a slight modification of it shall provide a similar but not identical result for the effective dense setting.
Theorem 5.6 Suppose that A is oracle generically computable. Then A is intrinsically generically computable.
Proof Let
$\Phi _i$
witness that A is oracle generically computable. Then define the partial computable function f as follows: Note that the set of finite binary strings
$\sigma $
which are initial segments of graphs of injective functions is computable. For
$\sigma $
in this set, let
$f_\sigma $
denote the partial injective function with finite range such that
$\mathrm {graph}(\,f_\sigma )$
is the infinite binary string obtained by adding infinitely many
$0$
s to
$\sigma $
. Compute
$f(n)$
by searching for such a
$\sigma $
with
$n\in \mathrm {range}(\,f_\sigma )$
and
$\Phi _i^{\sigma }(\,f_\sigma (n))\downarrow $
. If one is found, define
$f(n)=\Phi _i^{\sigma }(\,f_\sigma (n))$
for the first such
$\sigma $
. Otherwise,
$f(n)\uparrow $
.
First, note that
$f(n)\downarrow $
implies
$f(n)=A(n)$
: If
$f(n)\downarrow $
, then there is some
$\sigma $
such that
$\Phi _i^{\sigma }(\,f_\sigma (n))\downarrow $
. As
$\sigma $
is an initial segment of the graph of an injective function,
$\sigma $
can be extended to X where X is the graph of some computable permutation
$\varphi _e$
. Then as
$\Phi _i$
witnesses that A is oracle generically computable,
$\Phi _i^X$
is a generic description of
$\varphi _e(A)$
, so
$\Phi _i^X(\varphi _e(n))\downarrow $
implies
In particular,
by the finite use principle.
Therefore, it remains to show that the domain of f has intrinsic density
$1$
. Notice that if
$\varphi _e$
is a permutation, then
$\varphi _e(dom(\,f))$
contains
$dom(\Phi _i^{\mathrm {graph}(\varphi _e)})$
, as if
$\Phi _i^{\mathrm {graph}(\varphi _e)}(k)\downarrow $
, there is an initial segment
$\sigma $
of
$\mathrm {graph}(\varphi _e)$
with
$k\in \mathrm {range}(\,f_\sigma )$
that witnesses convergence, and therefore witnesses
$f(\varphi _e^{-1}(k))\downarrow $
. However,
$\underline {\rho }(dom(\Phi _i^{\mathrm {graph}(\varphi _e)}))=1$
as
$\Phi _i^{\mathrm {graph}(\varphi _e)}$
is a generic description of
$\varphi _e(A)$
and therefore has density
$1$
. Thus
$dom(\,f)$
has density
$1$
under every computable permutation and thus has intrinsic density
$1$
as desired. ⊣
Corollary 5.7 Suppose that A is oracle effective densely computable. Then A is intrinsically generically computable.
Proof Construct the description f of A as in the proof of Theorem 5.6, however instead of searching for convergence, search for convergence to either
$0$
or
$1$
. ⊣
As mentioned above, this argument does not in general apply to oracle coarsely computable sets and oracle densely computable sets. The issue lies in the fact that coarse and dense computation allows for mistakes, so we cannot ensure that any convergent computation is correct.
The remaining implications remain open other than the previously observed chains. The difficulty in separating these notions lies in the fact that the constructed sets cannot be described by building one error set, but rather have a different error set for each computable permutation. More importantly, these countably many computable requirements are heavily interlocked: Consider attempting to construct a weakly intrinsically generically computable set which is not weakly intrinsically coarsely computable. As an example, we may try to define an error set for the identity permutation. However, this defines the membership of the constructed set on a given c.e. set
$W_e$
. If we wish to diagonalize for a given computable permutation
$\pi $
, we may find that
$\pi (W_e)$
has density
$1$
, in which case we can’t respect
$W_e$
and also diagonalize on a set of positive density.
Acknowledgments
The author would like to thank his advisor, Dr. Peter Cholak, for the advice, discussion, and support that made this project possible. This work was partially supported by NSF-DMS-1854136.
