We prove various sufficient conditions for the effective infinity of classes of computable numberings. Then we apply them to show that for every computable family of left-c.e. reals without the greatest element the class of its Friedberg computable numberings is effectively infinite. In particular, this result covers the families of all left-c.e. and all Martin-Löf random left-c.e. reals whose Friedberg computable numberings have been constructed by Broadhead and Kjos-Hanssen in their paper (In Mathematical Theory and Computational Practice, CiE 2009 (2009) 49–58 Springer). In addition, for every infinite computable family of left-c.e. reals we prove that the classes of all its computable, positive and minimal numberings are effectively infinite.
One of the most intensively studied questions in the theory of numberings has been formulated by Yu.L. Ershov in the mid-1960s: how many minimal and, in particular, Friedberg and positive computable numberings families of c.e. sets can have (see [2,3]). If two classes of numberings are infinite, then the theory of numberings also considers the question of which of them is «greater» (see [4,16]). In the paper [16] by S.S. Goncharov, A. Yakhnis and V. Yakhnis, it was noted that classes of computable numberings of a family may have different degrees of infinity. We may first show that a class is not finite. This is the classical version of infinity. Another possibility is to construct an infinite computable sequence without repetitions consisting of all (up to equivalence) numberings from the class. This yields more information than the classical version and it is more constructive. A still stronger way to prove infinity is to show that a class is effectively infinite. This concept was introduced and first studied also in [16]. The authors called a class of computable numberings of some family is effectively infinite if, given any of its computable subclasses, we can effectively construct a computable numbering belonging to that class that is not equivalent to any numbering from this computable subclass. Thus, the notion of effective infinity extends the notion of productiveness for subsets of to classes of numberings. In the same paper [16], sufficient conditions were obtained for the effective infinity of various classes of numberings, which were then applied to the classes of Friedberg, positive, negative, and minimal numberings of the family of all c.e. subsets of . In this paper, we obtain other sufficient conditions for the effective infinity of classes of numberings. We apply these conditions to show that for every computable family of left-c.e. reals without greatest element the class of its Friedberg computable numberings is effectively infinite. In addition, for every infinite computable family of left-c.e. reals we prove that the classes of all its computable, positive and minimal numberings are effectively infinite. Some of these results were announced in [12].
The general theory of numberings was initiated in the mid-1950s by A.N. Kolmogorov, and continued by V.A. Uspenskii, A.I. Mal’tsev, Yu.L. Ershov [7,19,24]. The reader can find the necessary information on the theory of numberings in Ershov’s monograph [8] and in his paper [9]. The necessary information on computability theory can be found in Soare’s monographs [22,23]. We present the most important of them below. A numbering of an at most countable set S is a surjective map . The set of all numberings of S will be denoted as usual by . A numbering is said to be reducible to a numbering () if there exists a computable function f such that for each x. Two numberings α and β are called equivalent () if and .
In one of the earliest results, R. Friedberg [14] constructed an injective numbering α of the family of all c.e. sets such that the relation «» is itself c.e. In view of this, if numbering is injective, then it is called Friedberg numbering. We say that a numbering α is decidable (positive, negative) if its numbering equivalence
is computable (c.e., co-c.e.). A numbering is said to be minimal if for every numbering with .
Let us now give some information about the computability of numberings. A numbering α of a family of c.e. sets is said to be computable if the set
is c.e. If , then the numbering α will be denoted by . If a family has a computable numbering, then it is also called computable. With each computable numbering β we will associate a double strongly computable sequence of finite sets such that
for all s and x.
For a partial function ψ, we write if its value is defined on the argument x, and otherwise. We let denote a computable pairing function. The symbol «⇋» will replace the phrase «which is equal to».
The effective infinity of classes of numberings and numberings of families of reals
A class K of computable numberings of a family is said to be computable [16] if there exists a c.e. set H such that
If , then the class K will be denoted by . It is not hard to see that a nonempty class is computable if and only if there exists a computable function d such that
A class K of numberings of a family is said to be effectively infinite is there exists a partial computable function ψ such that for every x, if , then , , and for each .
We now give information about the enumerability of reals. We say that a real ζ is left-c.e. is the set
is c.e. Let be the family of all letft-c.e. reals. A numbering α of a family is said to be computable [5] if the numbering of the family
(identified with a family of subsets of ) is computable (see [10,11,13] for another approach to the notion of computability of such numberings in terms of limitwise monotonicity). This definition corresponds to the general approach to the concept of computable numbering of a family of sets of constructive objects proposed in the paper by S.S. Goncharov and A. Sorbi [15].
For a family () let be the class of all its computable numberings. The classes of all its Friedberg, decidable, positive, minimal and negative computable numberings will be denoted by , , , respectively. It is known from [8] that and for every negative numbering of a set S there exists a Friedberg numbering of S that is reducible to it.
Sufficient conditions for the effective infinity
To prove that a subset of is productive, it suffices to show that is m-reducible to it [20,22]. In the following theorem we prove a similar result for the effective infinity of classes of numberings.
Let K be a class of numberings of a family. If there exists a computable function f such thatfor eachandfor each, then K is effectively infinite.
It is not hard to see that
Therefore, there exists a computable function h satisfying
for each x. Since
there exists a computable function f such that
for each e. Let us define a binary computable function g by letting
for all x, y. By the recursion theorem with parameters, one can define a computable function n such that
for each x. Now we show that K is effectively infinite via the function . For every x, if
then . Hence, for some numbering . On the other hand, for each . Thus we have that . If
then and . To complete the proof it remains to note that since , then for each . □
Using Theorem 1, we are going to prove sufficient conditions for the effective infinity of classes of the form and .
Let μ be a Friedberg computable numbering of a familyandbe a function unbounded from above such that for every x the family of all supersets of the setbelonging tois infinite. Then every classfor whichis effectively infinite.
To prove the effective infinity of the class K, we will define uniformly in each e a computable numbering which satisfies the following conditions:
Since and , , for some computable function f, Theorem 1 will imply the effective infinity of the class K.
Fix an arbitrary e. To define the numbering , we will construct some binary partially computable function ψ such that for each x the set
will be non-empty and finite, and the mapping
where , will be a computable numbering of some subfamily of . At the end of the construction, we will define to be equal to this numbering.
Without loss of generality, we assume that the function is strictly increasing. Fix a computable sequence of functions such that
for all x and t.
Construction of ψ. Stage 0. Define . For all x and s, we denote by the following value:
In addition to ψ, we will construct a binary computable function r, which we will then use to prove the following equivalence:
For all y we define . At each subsequent stage , we will assume that and , unless explicitly stated otherwise.
Stage . At these stages, we ensure
If there exists an such that , then we go to the next stage. If there exists an
such that
then we define
for each . Otherwise, we choose the least x with and define
for each .
Stage . At these stages, we ensure
If there is no such that
or there is no z with
then we go to the next stage. Otherwise, we choose the least z satisfying (7). If for some x (the construction will guarantee that this x is the unique) we have
then choose the least such that either there exists a satisfying
or for each one of the conditions (9) and (10) is not satisfied, but
The required v exists because for each d the family of all supersets of the set belonging to is infinite. If there exists a satisfying (9) and (10), then we define
for the least w satisfying (9) and (10) and for each . Otherwise, we go to the next stage.
At the end of the construction, we define . It is not hard to see that the construction at its odd stages ensures that for each x there exists a such that .
Since in the construction we check condition (7) and for all x and s after the assignment (11) we perform the assignment (12), we obtain that is finite for each x. And since for each assignment (11) we choose u and v satisfying (10), the numbering (1) is computable and its range is contained in . In addition, it follows directly from the construction that for each s and for any distinct and we have
Therefore, the numbering is Friedberg.
For every e, we haveif and only if.
If , then for each y there are only finitely many numbers u satisfying (6) for some a. Hence, for every y there is a finite limit . For an arbitrary y we choose the least u such that
It follows from the construction that there exists an x such that , where . Since r is monotonic in the second argument, given the checks (2), (3) and (7), as well as the assignments (4) and (5) in the construction, we obtain that for every . Hence, . Since the choice of y is arbitrary, we get .
Let . Let us choose the least y with . Fix an s such that
for the least z satisfying (7). Since the conditions (8) and (9) are checked and the assignments (11) are performed in the construction, we have . Therefore, . □
This completes the proof of the theorem. □
Theorem 2 provides one more proof of one of the theorems of the paper [16].
Assume thatsatisfies the following three properties:
there are infinitely many finite sets in;
for any finite setthere are infinitely many distinct (not necessarily finite) setssuch that;
there exists a Friedberg computable numbering of S.
Then any classsuch thatis effectively infinite.
Let μ be a Friedberg computable numbering of S. Since
there exists a function such that . Now, using Theorem 2, we obtain the effective infinity of K. □
S.A. Badaev has proved in his paper [1] that any infinite computable family with the greatest element under inclusion has an infinite number of pairwise nonequivalent positive computable numberings. The following theorem proves that for any family with this property the class is even effectively infinite.
If an infinite computable familyhas the greatest element under inclusion, then any classsuch thatis effectively infinite.
Since the family is infinite and has the greatest element under inclusion, it follows from [1] that it has a positive computable numbering ν in which every element except the greatest one has a unique number. Without loss of generality, we assume that is the greatest element of under inclusion. To show the effective infinity of the class K, by Theorem 1 it suffices to define uniformly in each e a computable numbering for which the conditions
will be satisfied. In order to do this, we will construct a computable numbering of some subfamily of the family
satisfying the same two conditions as and . Then we will define
for each x. Fix an arbitrary e. The numbering will be computable because we will have
for all x and z. Note that any computable numbering μ of a subfamily of in which every element other than has a unique number is positive. Indeed, for all x and y we have if and only if and . In the construction, we will ensure that the numbering will satisfy the same condition. Then, since , the numbering will be positive.
Construction of. Stage 0. Define and for each .
Stage . At these stages, we ensure
If
then we choose the least x such that and define
For every x, if , then we define
for each z with .
Stage . At these stages, we ensure
If either there is no such that
or there is no with and , then we go to the next stage. Otherwise, we choose the least such z and define
for the least (and the unique) x such that .
At the end of the construction, we define . The construction at its odd stages ensures that for each x with .
If , then for every we can choose a u such that there are no and a satisfying (13). It follows that if , then for each . Hence, . Therefore, .
If , then we choose the least y such that
Then the construction at stages , , and assignments (14) ensure that there is a such that and . Hence, . Therefore . □
Numberings of families of reals
In this section, the results of the previous section are applied to computable families of reals. It follows from the results of Harris’ paper [17] that every infinite computable family containing only natural numbers has Friedberg computable numbering. The following theorem extends this statement to families containing not only integers.
Letbe a nonempty computable family without the greatest element. Then it has a Friedberg computable numbering.
M. Kummer has proved in his paper [18] that if a computable family can be partitioned into two disjoint computable families and such that has a Friedberg computable numbering and contains infinitely many extensions of every finite subset of any member of , then also has a Friedberg computable numbering. To prove the theorem, we will define such families and for the family . In order to do this we define a binary computable function f nondecreasing in the second argument. Let γ be a computable numbering of . Define
for each x. We assume by induction on s that is defined for all and x. If there exists an such that
then we choose the least such x and define
If such x does not exist, then we define
for each y. Since has no greatest element, for every x there exists a finite limit
Also, it is not hard to see that the sequence of reals , where
is strictly increasing and has no upper bound belonging to . We define a Friedberg computable numbering β by letting
for each x. Let
It remains to prove that the family is computable. In order to prove it, we define its computable numbering α. For an arbitrary triple x, y, t, we let if
for each . Otherwise, we choose the least s for which (15) does not hold and then the least such that , and define
By the definition of α we have . Let us show that α is computable. For all natural numbers b, x, y, t we have if and only if one of the following conditions holds:
there exists a such that and (15) holds for each s with ;
, where is the least integer for which (15) fails.
Thus, α is computable. This completes the proof of the theorem. □
If a nonempty computable familyhas no greatest element, then the classes,,,,andare effectively infinite. In particular, this is true ifis the family of all (Martin-Löf random [
6
,
21
]) left-c.e. reals.
Any Friedberg computable numbering μ of and the identity function h satisfy the conditions of Theorem 2. Therefore, all those classes are effectively infinite. □
Letbe an infinite computable family. Then the classes,andare effectively infinite.
If has no greatest element, then we apply Corollary 1. Otherwise, we apply Theorem 4. □
Finally, we show that there exists an infinite computable family without Friedberg computable numberings.
There exists an infinite computable familywithout Friedberg computable numberings such thatcontains only nonpositive integers.
Fix an arbitrary noncomputable c.e. set U. Define a computable family by
Let us show that has no Friedberg computable numberings. Assume for a contradiction that such a numbering does exist. Then the family
also has a Friedberg computable numbering μ. Without loss of generality, we assume that . Since μ is Friedberg, for every n we have if and only if there are pairwise distinct natural numbers such that
Hence, is c.e. Since U is c.e., it is computable. This is the contradiction. □
Footnotes
Acknowledgements
The work of the first author was supported by the Russian Science Foundation (grant no. 23-21-00181) and performed under the development programme of the Volga Region Mathematical Center (agreement no. 075-02-2023-944).
S.A.Badaev and S.S.Goncharov, On computable minimal enumerations, in: Algebra. Proceedings of the Third International Conference on Algebra, Dedicated to the Memory of M.I. Kargopolov, Krasnoyarsk, August 23–28, 1993, Y.L.Ershov, E.I.Khukhro, V.M.Levchuk and N.D.Podufalov, eds, Walter de Gruyter, Berlin–New York, 1995, pp. 21–32. doi:10.1515/9783110813418-005.
3.
S.A.Badaev and S.S.Goncharov, The theory of numberings: Open problems, in: Computability Theory and Its Applications. Current Trends and Open Problems, P.A.Cholak, S.Lempp, M.Lerman and R.A.Shore, eds, Amer. Math. Soc., Providence, 2000, pp. 23–38. doi:10.1090/conm/257/04025.
4.
S.A.Badaev and S.S.Goncharov, Rogers semilattices of families of arithmetic sets, Algebra and Logic40 (2001), 283–291. doi:10.1023/A:1012516217265.
5.
P.Brodhead and B.Kjos-Hanssen, Numberings and randomness, in: Mathematical Theory and Computational Practice, CiE 2009, K.Ambos-Spies, B.Löwe and W.Merkle, eds, Lecture Notes in Computer Science, Vol. 5635, Springer, Berlin, Heidelberg, 2009, pp. 49–58. doi:10.1007/978-3-642-03073-4_6.
6.
R.G.Downey and D.R.Hirschfeld, Algorithmic Randomness and Complexity, Springer-Verlag, New York, 2010.
7.
Y.L.Ershov, Theorie der numerierungen I, Z. Math. Logik und Grundlag. Math.19 (1973), 19–25. 289–388.
8.
Y.L.Ershov, Theory of Numberings, Nauka, Moscow, 1977, In Russian.
9.
Y.L.Ershov, Theory of numberings, in: Handbook of Computability Theory, E.R.Griffor, ed., Stud. Logic Found. Math., Vol. 140, Elsevier, Amsterdam, 1999, pp. 473–503. doi:10.1016/S0049-237X(99)80030-5.
10.
M.Faizrahmanov, Limitwise monotonic spectra and their generalizations, in: Connecting with Computability, CiE 2021, L.De Mol, A.Weiermann, F.Manea and D.Fernández-Duque, eds, Lecture Notes in Computer Science, Vol. 12813, Springer, Cham, 2021, pp. 189–198. doi:10.1007/978-3-030-80049-9_17.
11.
M.Faizrahmanov, A local version of the Slaman–Wehner theorem and families closed under finite differences, Notre Dame J. Form. Log.64 (2023), 197–203. doi:10.1215/00294527-10670074.
12.
M.Faizrahmanov, Effectively infinite classes of numberings of computable families of reals, Izv. Vyssh. Uchebn. Zaved. Mat.67 (2023), 96–100, (in Russian). doi:10.26907/0021-3446-2023-5-96-100.
13.
M.Faizrahmanov and I.Kalimullin, Limitwise monotonic sets of reals, Math. Log. Quart.61 (2015), 224–229. doi:10.1002/malq.201400015.
14.
R.M.Friedberg, Three theorems on recursive enumeration. I. Decomposition. II. Maximal set. III. Enumeration without duplication, J. Symb. Logic23 (1958), 309–316. doi:10.2307/2964290.
15.
S.S.Goncharov and A.Sorbi, Generalized computable numerations and nontrivial Rogers semilattices, Algebra and Logic36 (1997), 621–641. doi:10.1007/BF02671553.
16.
S.S.Goncharov, A.Yakhnis and V.Yakhnis, Some effectively infinite classes of enumerations, Ann. and Pure Appl. Log.60 (1993), 207–235. doi:10.1016/0168-0072(93)90076-P.
17.
K.Harris, η-representation of sets and degrees, J. Symb. Logic73 (2008), 1097–1121. doi:10.2178/jsl/1230396908.
18.
M.Kummer, An easy priority-free proof of a theorem of Friedberg, Theoret. Comput. Sci.74 (1990), 249–251. doi:10.1016/0304-3975(90)90141-4.
19.
A.I.Mal’tsev, Positive and negative enumerations, Dokl. Akad. Nauk SSSR160 (1965), 278–280.
20.
J.Myhill, Creative sets, Z. Math. Logik und Grundlag. Math.1 (1955), 97–108. doi:10.1002/malq.19550010205.
21.
A.Nies, Computability and Randomness, Oxford University Press, New York, 2009.
22.
R.I.Soare, Recursively Enumerable Sets and Degrees. A Study of Computable Funtions and Computably Generated Sets, Perspect. Math. Log., Springer-Verlag, Berlin, 1987.
23.
R.I.Soare, Turing Computability: Theory and Applications, Springer, Berlin, 2016.
24.
V.A.Uspenskii, Some notes on recursively enumerable sets, Z. Math. Log. und Grundl. Math.3 (1957), 157–170. doi:10.1002/malq.19570031202.