The Arslanov completeness criterion says that a c.e. set A is Turing complete if and only there exists an A-computable function f without fixed points, i.e. a function f such that for each integer x. Recently, Barendregt and Terwijn proved that the completeness criterion remains true if we replace the Gödel numbering with an arbitrary precomplete computable numbering. In this paper, we prove criteria for noncomputability and highness of c.e. sets in terms of (pre)complete computable numberings and fixed point properties. We also find some precomplete and weakly precomplete numberings of arbitrary families computable relative to Turing complete and non-computable c.e. oracles respectively.
As is known, Kleene’s recursion theorem and Rice’s theorem hold for the Gödel numbering of the family of all c.e. sets, and these theorems play an important role in the development of computability theory. The notion of complete numbering, introduced by Mal’tsev [18,19], is independent of the nature of the elements of the enumerable family, and it became a very productive notion, closely related to both Kleene’s and Rice’s theorems. Recently Barendregt and Terwijn proved [7] that Arslanov’s completeness criterion [3,4] holds if one uses complete, or even precomplete, numberings, instead of the Gödel numbering . In this paper, we prove criteria for noncomputability and highness of c.e. sets using (pre)complete computable numberings, which also generalize the Recursion Theorem. Also, for all families computable relative to Turing complete (non-computable) c.e. oracles, we provide their (weakly) precomplete numberings. These results allow us to solve the question posed by Barendregt and Terwijn [7] about the existence of numberings that are not precomplete, but nevertheless satisfy the Recursion Theorem with Parameters.
The general theory of numberings was initiated in the mid-1950s by Kolmogorov [16,25]. Later, Uspensky carried out a systematic study of computable numberings of partial computable functions and applied them to the theory of algorithms [24]. Independently, a study of computable numberings of the family of all unary partial computable functions was initiated by Rogers [21]. The further development of the theory of numberings was undertaken by Ershov, Lavrov, Lachlan, Khutoretsky, V’jugin, Selivanov, Denisov, Goncharov, Badaev, Kummer and others (cf. the book by Ershov [9]).
The results of the theory of numberings are mostly applied in recursive mathematics. One of the powerful method for constructing families of c.e. sets with a finite number of computable single-valued numberings suggested by Goncharov [11] is the starting-point of the research on the algorithmic dimension of computable models. Applications of the theory of numberings to classical computability theory are also significant. For instance, using a theorem of Goncharov [11] on the number of computable single-valued numberings of families of c.e. sets, Kummer [17] solved a famous problem on the recursive isomorphism types of partial computable functions. Namely, he proved that for each integer k there exists a computable function having exactly k recursive isomorphism types.
An interesting version of the theory of precomplete numberings was developed by Weihrauch [26,27], who extended this theory from numberings to representations of topological spaces playing an important role in computable analysis and topology. Besides, we might mention application of the results on numberings in c.e. equivalences [2], in proof theory [13], in learning theory [1], etc.
Background
In this section, we give some required background results and definitions. For terminology and notations relative to computability theory, our main references are the textbooks by Soare [22,23]. For the main concepts and notions of the theory of numberings we refer to the book by Ershov [9] (see also [10]).
A surjective mapping α of the set of nonnegative integers onto a nonempty set S is called a numbering of S.
A numbering α of a nonempty set S is called complete with respect to if for every partial computable function ψ there exists a computable function h such that, for every x,
For instance the numbering is complete with respect to ∅. For a thorough investigation of complete numberings, see [6,8]. The following definition is a bit less demanding, [8]:
A numbering α is precomplete if for every partial computable function ψ there is a computable function h such that, for every x, if , then .
It is immediate to see that every complete numbering is precomplete. The following theorem provides an equivalent definition of precomplete numbering.
A numbering α is precomplete if and only if for every binary partial computable function ψ there exists a computable function h such that for every integer x we havewhenever.
Suppose that A is a subset of and is a nonempty family of A-c.e. sets.
A numbering α of is said to be A-computable [12] if there exists a computable function f such that for each .
If we skip the oracle A in this definition, we arrive at the classical notion of computable numbering [9]. We say that a family is A-computable if it has an A-computable numbering. Families containing more than one element are said to be non-trivial.
Our notation from computability theory is mostly standard. In the following, denotes the partial computable function with the Gödel number e. We write if this computation converges, and otherwise. Without loss of generality we assume that if is defined at a stage s, then . We let denote the computable pairing function . A double sequence of finite sets is said to be strongly computable if there exists a binary computable function f such that, for all x, s, the canonical index of equals to .
It is not hard to show that, for a Turing incomplete set A, if an A-computable numbering α is complete with respect to some set , then B is the least element of under inclusion. Indeed, assume that, for a Turing incomplete set A, there exists an A-computable numbering α complete with respect to a set such that for some . Let . Now we define a partial computable function ψ by
Let h be a computable function given by the completeness of α:
Then, for every x, we have if and only if . Hence, . This is a contradiction.
A numbering α is said to be cylindric if there exists a binary computable function f such that for all x, t and for all x and all different , .
It is known [9] that every precomplete numbering is cylindric. Let α and β be numberings of a set S.
We say that α is reducible to β (in symbols, ) if for some computable function f.
A numbering μ of a set S is said to be minimal if for every numbering α of S with .
Criteria for noncomputability and highness
In this section, we provide criteria for noncomputability and highness of c.e. sets using (pre)complete computable numberings. Let us first prove the first one.
Let A be a c.e. set. Then the following statements are equivalent:
A is noncomputable;
for any computable numbering α of a non-trivial family there exists a functionsuch that for every infinite c.e. set W there is anwith,
there exist a precomplete numbering α and a functionsuch that for every infinite c.e. set W there is anwith.
Let A be a noncomputable c.e. set. Since every noncomputable c.e. degree is hyperimmune (see, e.g., [22, V Theorem 2.5]) and every hyperimmune degree is bi-immune [14], we can fix a bi-immune set such that . To prove the implication (1) ⇒ (2), for a given computable numbering α of a non-trivial family, we fix integers , such that and define a function by
Let and let W be an infinite c.e. set. If there are infinitely many with , then there exists an such that . Therefore, . If there is a z such that for each , , then there is an with . Therefore, . Hence, there is an with .
The implication (2) ⇒ (3) is clear. To prove the implication (3) ⇒ (1) it suffices to show that for every computable function f there exists an infinite c.e. set W such that for each . Using [2, Theorem 2.4], we can fix an injective computable function g such that for each x. Then we can define . □
We now turn to the proof of the highness criterion. We need the following two lemmas.
Let A be a high set and let α be a computable numbering of a non-trivial family containing a computable set B. Then there exists a functionsatisfying the following conditions:
for each z eitheror,
for every computable set C such thatthe setis finite.
If for each x, we take a b such that and define f to be the constant function .
Otherwise, we fix integers , such that and . Since A is high, by Jockusch’s Theorem [15], [22, XII Theorem 3.4] the family of all computable sets is A-computable. Hence, there is an A-computable sequence of all strictly increasing computable functions. By Martin’s criterion [20], [22, XI Theorem 1.3], there also exists a function that dominates every computable function (i.e. for every computable function d there is an integer N such that for each ).
Let be a strongly computable double sequence of finite sets such that and for all x, t. Now we define a function f by
Since is strictly increasing for each n, we have . It is easy to see that either or for each z. Now let us prove statement (b). For an infinite computable set C satisfying (1), we fix an integer n such that . Since h dominates the computable function
there exists an integer such that and hence for each . Therefore, the set is finite. □
The corollary of the following lemma will be useful in the proof of Theorem 3.
Let α be a numbering complete with respect to. Then for any partial computable function ψ there is a strictly increasing computable function r such thatfor each x.
Let f be a computable function such that
for each x. Since α is cylindric, there is a binary computable function g such that for all x, t and for all x and all , with . Therefore, there is a computable sequence such that
for all x. Hence, we can define for each x. □
Let α be a numbering complete with respect to. Then there is a computable sequence of strictly increasing computable functionssuch thatfor all e, x.
Let for all e, x. Then we can define , where r is a strictly increasing computable function, satisfying (2). □
The following theorem provides the highness criterion for the c.e. sets.
Let A be a c.e. set. Then the following statements are equivalent:
A is high,
for any computable numbering α of a non-trivial family containing a computable set B there exists a functionsatisfying the following conditions:
for each z eitheror,
for every computable set C such thatthe setis finite,
there exist a computable numbering α complete with respect to a computable setand a function, satisfying items (a) and (b) of the previous statement.
The implication (1) ⇒ (2) follows directly from Lemma 1. The implication (2) ⇒ (3) is clear.
Let us prove the implication (3) ⇒ (1). Let α be a computable numbering complete with respect to a computable set such that there exists a function satisfying items (a) and (b) of statement (2). By the Modulus Lemma (see [22, III Lemma 3.2]) there exist a binary computable function and an A-computable function m such that and for all and . Recall that any such function m is called a modulus of convergence for the function . Let be a strongly computable double sequence of finite sets such that and for all x, t.
Using Corollary 1, we can choose a computable sequence of strictly increasing computable functions such that
for all e, x. Now we define a computable function d by
By the Recursion Theorem we can choose an integer k such that . Now we show that the A-computable function
dominates every computable function. Let be total. Then for each x, because if for some x, we would have both (since and B is the least set under inclusion in ), and , which contradicts item (a). Therefore, for every x there is an s such that
Let . Since is strictly increasing, C is computable. By item (b) there exists an such that
for each . If for some , then there is an such that
Therefore,
for some . This is a contradiction. Hence,
for each . This completes the proof of the theorem. □
Since the Gödel numbering of all c.e. sets is complete with respect to ∅, the following corollary holds.
Let A be a c.e. set. Then A is non-high if and only if for every functioneither there is an integer n with, or there is a computable setsuch thatfor infinitely many.
Here, we let denote the index set of all nonempty c.e. sets.
Turing complete oracles and complete numberings
In this section, we show that, for a c.e. oracle A, its Turing completeness is equivalent to the existence of a precomplete and even a complete relative to any element A-computable numbering of every A-computable family.
Letbe a Turing incomplete c.e. set and letbe a finite nonempty family of A-c.e. sets without the least element under inclusion. Thenhas no precomplete A-computable numberings.
Let α be an A-computable numbering of . Let be all elements of that are minimal under inclusion (). In the same way as in the proof of Proposition 4 [9, I §2] we can choose finite sets such that
for all . Fix integers , such that and .
For contradiction, suppose there exists a binary computable function f such that whenever . Let be a strongly A-computable double sequence of finite sets such that and for all x, t. Now we define A-computable functions r and h by
for each y. By the Modulus Lemma there exist a binary computable function and an A-computable function m such that and for all and .
By the s-m-n Theorem there is a computable function d such that
Using the Recursion Theorem we can fix an integer n such that . Now we have
for each x. Indeed, if , then . Let . Assume that . Fix the least s such that . Since , either and , or
and . Therefore,
Hence, . Thus we obtain that . This is a contradiction with the incompleteness of A. □
For a c.e. set A the following statements are equivalent:
,
for every A-computable familyand for every setthere exists an A-computable numbering ofcomplete with respect to B,
every A-computable family has a precomplete A-computable numbering.
If , then for every A-computable numbering and for every the completion [6,8]
of α is A-computable as well and complete with respect to B. Hence we proved the implication (1) ⇒ (2).
The implication (2) ⇒ (3) is clear. The implication (3) ⇒ (1) follows immediately from Theorem 4. □
Note that for any numbering α of a set S and any element the completion of α is reducible to α via some -computable function. Now we will show how to construct a complete minimal numbering μ, which reduces to a given numbering α of an infinite set via some -computable function. This will answer one of the questions in [6].
For every numbering α of an infinite set S and for every elementthere exists a minimal numbering μ of S complete with respect to b such thatfor some function.
We define the minimal numbering μ by induction. To make μ complete we will provide that
for all integers e, x. Let be the equivalence relation generated by the binary relation
By the Recursion Theorem, we can choose an infinite computable set
such that for each i. Let , . Now we define
where means the -equivalence class of z. Assume by induction that we have defined a partial mapping , a c.e. equivalence relation and a computable sequence
which satisfy the following conditions:
and for each ,
for all and ,
for all different i and j,
,
is finite.
Let y be the least element of . Fix an integer k such that . Using the oracle , we can check the following condition
If (4) is false we, for every x, define
and , . Otherwise, we can choose a strictly increasing computable function h such that, for every j,
By the Recursion Theorem, there exists an infinite computable set
such that for each i. Note that, for every i,
Now we define for each i, to be the equivalence relation generated by the binary relation , and
for each x. Note that, by the definition of the equivalence , if and , then . Therefore, the definition of is correct. It is not hard to see that conditions (a)–(e) are satisfied at stage too. This completes the definition of .
Since for each s, where y is the least element of , we have and . By the definition, μ satisfies (3) and μ is reducible to α via some -computable function. It remains to show that μ is minimal. Let be total. If the set
is finite, then, since is finite, the numbering enumerates a finite set. Suppose that it is infinite. Then by the definition of μ we have for each i. Therefore, for every i we can find a y such that and, hence,
This completes the proof. □
Letandbe an infinite A-computable family. Then for every setthere exists a minimal A-computable numbering ofcomplete with respect to B.
Noncomputable c.e. oracles and weak precompleteness
Recall [5] that an equivalence relation η on is weakly precomplete if there exists a partial computable function ψ such that for every e
whenever is total. A numbering α is called weakly precomplete if its numeration equivalence
is weakly precomplete. It is not hard to see that every weakly precomplete numbering α satisfies the Recursion Theorem with Parameters, i.e. for every binary computable function f there exists a computable function h such that
for each x.
Let A be a noncomputable c.e. set. Then for any numbering α of a set S there exists a weakly precomplete numbering ν of S reducible to α via some A-computable function.
To define a weakly precomplete numbering ν reducible to α via some A-computable function, we will construct a Turing functional Γ such that and , and a partial computable function ψ such that and
whenever is total. Let γ be the use-function of Γ.
We define and for all s, x. At stage 0 we let and , for each x. At stage we choose the least such that ,
where
and, for every z, define
where
Note that if is odd. Let . If there is no e satisfying (5), we go the next stage.
It is not hard to show that ν is weakly precomplete. Indeed let be total. The standard permitting argument shows that there are s and y satisfying (5) such that and . It follows directly from the construction that
and for every z with . This completes the proof of the theorem. □
Let A be a c.e. set. Then the following statements are equivalent:
A is noncomputable,
every A-computable family has a weakly precomplete A-computable numbering,
every A-computable family has an A-computable numbering α such that for any binary computable function f there exists a computable function h withfor each x,
every A-computable family has an A-computable numbering α such that for any binary function f there exists an integer n with.
The implications (1) ⇒ (2) ⇒ (3) ⇒ (4) are clear. To prove the implication (4) ⇒ (1) we show that for any computable numbering α of every non-trivial finite family of c.e. sets without the least element under inclusion there exists a computable function f such that for each integer x. Let be all elements of that are minimal under inclusion. We fix finite sets such that
for all . Fix integers , such that and . Now we define a computable function g as follows. For every x we choose the least t such that
Let and
It is easy to see that for any x. □
Corollaries 3 and 5 allows to answer the question posed by Barendregt and Terwijn [7] about the existence of a numbering which, although not precomplete, satisfies the Recursion Theorem with Parameters. Indeed, fix an arbitrary c.e. noncomputable set . By Corollary 3 there exists an A-computable family without precomplete A-computable numberings. Using Corollary 5, has a weakly precomplete A-computable numbering which, in particular, satisfies the Recursion Theorem with Parameters.
Footnotes
Acknowledgements
The author is extremely grateful to the referees for their careful reading of the manuscript, and for the comments, remarks and detailed suggestions for improving the paper.
The work is performed under the development program of Volga Region Mathematical Center (agreement No. 075-02-2023-944).
References
1.
K.Ambos-Spies, S.Badaev and S.Goncharov, Inductive inference and computable numberings, Theoretical Comp. Sci.412 (2011), 1652–1668. doi:10.1016/j.tcs.2010.12.041.
2.
U.Andrews, S.Badaev and A.Sorbi, A survey on universal computably enumerable equivalence relations, in: Computability and Complexity. Essays Dedicated to Rodney G. Downey on the Occasion of His 60th Birthday, Springer, 2017, pp. 418–451. doi:10.1007/978-3-319-50062-1_25.
3.
M.M.Arslanov, On some generalizations of the fixed point theorem, Sov. Math. (Iz. VUZ)25 (1981), 1–10.
4.
M.M.Arslanov, R.F.Nadirov and V.D.Solov’ev, Completeness criteria for recursively enumerable sets and some general theorems on fixed points, Sov. Math. (Iz. VUZ)21 (1977), 1–4.
S.A.Badaev, S.S.Goncharov and A.Sorbi, Completeness and universality of arithmetical numberings, in: Computability and Models, The University Series in Mathematics, Springer, Boston, MA, 2003. doi:10.1007/978-1-4615-0755-0_2.
7.
H.Barendregt and S.A.Terwijn, Fixed point theorems for precomplete numberings, Ann. Pure App. Log.170 (2019), 1151–1161. doi:10.1016/j.apal.2019.04.013.
8.
Y.L.Ershov, On inseparable pairs, Algebra Log.9 (1970), 396–399. doi:10.1007/BF02219043.
9.
Y.L.Ershov, Theory of Numberings, Nauka, Moscow, 1977, Russian.
10.
Y.L.Ershov, Theory of numberings, in: Handbook of Computability Theory, E.R.Griffor, ed., Studies in Logic and the Foundations of Mathematics, Vol. 140, Elsevier Science, Amsterdam, 1999, pp. 473–506. doi:10.1016/S0049-237X(99)80030-5.
S.S.Goncharov and A.Sorbi, Generalized computable numerations and non-trivial Rogers semilattices, Algebra Log.36 (1997), 359–369. doi:10.1007/BF02671553.
13.
B.Grabmayr, On the invariance of Gödel’s second theorem with regard to numberings, Review Symb. Log.14 (2021), 51–84. doi:10.1017/S1755020320000192.
14.
C.G.JockuschJr., The degrees of bi-immune sets, Z. Math. Logik Grundlagen Math.15 (1969), 135–140. doi:10.1002/malq.19690150707.
15.
C.G.JockuschJr., Degrees in which the recursive sets are uniformly recursive, Canad. J. Math.24 (1972), 1092–1099. doi:10.4153/CJM-1972-113-9.
16.
A.N.Kolmogorov and V.A.Uspensky, On the definition of an algorithm, Usp. Mat. Nauk.13 (1958), 3–28.
17.
M.Kummer, Some applications of computable one–one numberings, Arch. Math. Logic.30 (1990), 219–230. doi:10.1007/BF01792984.
18.
A.I.Mal’tsev, Constructive algebras I, Russ. Math. Surv.16 (1961), 77–129. doi:10.1070/RM1961v016n03ABEH001120.
19.
A.I.Mal’tsev, The Metamathematics of Algebraic Systems, North-Holland, Amsterdam, 1971.
20.
D.A.Martin, Classes of recursively enumerable sets and degrees of unsolvability, Z. Math. Logik Grundlagen Math.12 (1966), 295–310. doi:10.1002/malq.19660120125.
21.
H.Rogers, Gödel numberings of partial computable functions, J. Symb. Logic.23 (1958), 49–57. doi:10.2307/2964292.
22.
R.I.Soare, Recursively Enumerable Sets and Degrees: A Study of Computable Functions and Computably Generated Sets, Perspectives in Mathematical Logic, Springer-Verlag, Berlin, Heidelberg, New York, 1987.
23.
R.I.Soare, Turing Computability, Theory and Applications of Computability, Springer-Verlag, Berlin, Heidelberg, 2016.
24.
V.A.Uspensky, Some remarks on enumerable sets, Z. Math. Logik Grundlagen Math.3 (1957), 157–170. doi:10.1002/malq.19570031202.
25.
V.A.Uspensky and A.L.Semenov, Algorithms: Main Ideas and Applications, Kluwer Academic Publishers, Dordrecht, 1993.