Academia.eduAcademia.edu
Arch. Math. Logic (1995) 34:183-196 Aeehix,e for Mathematical Logic 9 Springer-Verlag 1995 On injective enumerability of recursively enumerable classes of cofinite sets Stephan Wehner* Department of Mathematics and Statistics, Simon Fraser University, Bumaby, Canada V5A 1S6 (e-mail: wehner@~fu.ca) Received January 13, 1994 Abstract To date the problem of finding a general characterization of injective enumerability of recursively enumerable (r.e,) classes of r.e. sets has proved intractable. This paper investigates the problem for r.e. classes of cofinite sets. We state a suitable criterion for r.e. classes ~ such that there is a bound n C w with Iw - A I _< n for all A c W. On the other hand an example is constructed which shows that Lachlan's condition (F) does not imply injective enumerability for r.e. classes of cofinite sets. We also look at a certain embeddability property and show that it is equivalent with injective enumerability for certain classes of cofinite sets. At the end we present a reformulation of property (F). I Introduction To date the problem of finding a general characterization of injective enumerability of recursively enumerable (r,e.) classes of r.e. sets has proved intractable. There are several sufficient criteria known and only one necessary criterion is published. Most sufficient criteria for a recursively enumerable class W to have an injective enumeration are of the form: there is an injectively enumerable subclass ~ of ~ (of a certain kind) such that every finite subset of a member of ~ - ~ has infinitely many extensions in ~ [K, KD ch. 4, M]. In [L,LC] the condition (E) is shown to imply injective enumerabitity. A class ~c~ satisfies (E) if one can uniformly pass from finitely many recursively enumerable sets V 1 , . . . , Vn to an enumeration of ~ - { V l , . . . , V, }. No combination of these ideas promises to yield a necessary condition. The only necessary criterion to be found in the literature is the condition (F), see [L]. At the end of this paper we show that a recursively enumerable class W satisfies (F) if and only if * Thank you for technical support, WolfgangEppler, for intellectual support, Alistair Lachlan, and for proof-reading, Martin Kummer. Thanks also to the anonymousreferee 184 S. Wehner (G) there exists an injectively enumerable class c ~ C W such that every finite set has the same number of extensions in ~ as in ~ . Not many examples of r.e. classes which have no injective enumeration are known. We want to mention two here. The first one we mention for its simplicity: let K be any recursively enumerable, non-recursive set. Then the class ~K : = { { 2 X , 2 X + I } : x EK}U({2x},{2x+I}:x ~K} is recursively enumerable because K is, and ~ is not injectively enumerable because co - K is not recursively enumerable. The second example is one with a rich structure: Martin Kummer [K] constructs an r.e. class ~ " of finite functions such that for every i C co at most one finite function d with d(0) = i is not in ~ - (this implies that ~ " is injectively enumerable) and such that ~ 1 U .~" is recursively enumerable but not injectively (,-~1 is the class of recursive functions). This example shows that structure is not the critical property of injectively enumerable classes. As Martin Kummer writes, one cannot hope for "static" necessary conditions. Also, his example shows that (F) is not a sufficient criterion, because clearly the class ~ 1 U .~" satisfies (G) (choose ~ = ~ ' ) . This paper investigates the problem of characterizing injective enumerability for recursively enumerable classes of cofinite sets. Section 3 deals with classes such that there is a bound n c co with ~ ( W ) ; ~ ( W ) means that Iw AI <_ n for all A E ~ . For classes with ~ ( W ) a "dynamic" property is stated which characterizes the injectively enumerable classes of this kind. It connects injective enumerability and a certain simplicity-notion. For each number n we show that a very simple necessary condition of injectively enumerable classes is also sufficient for the injective enumerability for classes W with , ~ ( ~ ) . On the other hand, in Sect. 4 an example is constructed which shows that the condition (F) does not imply injective enumerability for r.e. classes of cofinite sets. In Sect. 5 we consider a class which is injectively enumerable but which does not fall under any of the known sufficient criteria. However, we look at a certain embeddability property and find it to explain (in a weak sense) the injective enumerability of this class (and many other classes of its kind). But we also show that it does not yield a necessary condition in general. 2 Definitions We denote the set of natural numbers by w. Let D = {D i : i C co} be a canonical enumeration of all finite sets of natural numbers. A class W C 2 ~ is called recursively enumerable if its members are uniformly recursively enumerable; this means there is a partial recursive binary function c~ such that {range(An.cffi, n)) : i E co} = ~ . Such a function c~ is called an enumeration of and c~i :=range(An.c~(i, n)), the i-th set of the enumeration. An enumeration is called injective if for different indices i , j c w the i-th and j-th set of the enumeration are different. Let {., .} : w 2 ~ w be a recursive bijection and let qa be a G6del-Numbering of the class of partial recursive functions. Define Injective enumerability:classes of cofinite sets 185 Wi := range(T/) 3Q~e) : : W~pe(i) ~(~) := {/2~e)" i E w}, where W~e(i) := 0 if ~e(i) is not defined. J2 enumerates all enumerations of recursively enumerable classes. Given an enumeration o f an r.e. set A we denote by As the subset of A enumerated after performing s steps of the enumeration. For a set A C_ w and a number x the set A A { 0 , . . . , x - 1} is denoted by A Ix; when we write x + A we mean the set {x + a : a E A}. By convention we let max(0) = - 1. 3 B o u n d e d classes of cofinite sets Recall that ~ ( W ) means that Iw - A[ < n for all A E W. In this section we characterize injective enumerability for the recursively enumerable classes such that ~ ( W ) holds for some bounding number n. First we look at classes ~ with ~(~). It turns out that understanding injective enumerability for these classes is crucial for the more general case. Observe the following: Proposition 3.1 Let ~ ~(~). be an infinite recursively enumerable class such that Then 1. ~ is injectively enumerable if and only if ~ - {w} is recursively enumerable. 2. ~ - {~o} is recursively enumerable if and only if ~ - {w} has an infinite r.e. subclass. Proof The 'only if'-part of the second statement is trivial. The if-part can be seen as follows. Let S ,~ be an infinite r.e. subclass of W - {w}. From a pair (e, i) we can effectively find an index o f a recursive enumeration of the class 9~,i 9 defined by: S~ i f / E We ~9P U {We} otherwise. Now let V be an r.e. set such that W = {We : e E V}. Then ~ because it is equal to U {S~,i : e E V, i E ~o}. The first statement follows from the height-criterion 1 [P]: {w} is r.e. T h e o r e m 3.2 lf for an r.e. class Jd" C ~ Y there is a partial recursive one-place function h (called height-function), such that 1. (Vi)(h(i) ~r (~tA E .~'~w~)(Oi C A)) 2. (Vi,j)([h(i),h(j) ~ and Di C_ Dj] ~ h(i) <_h(j)) 3. (Vi)(h(i) ~ (~j)(h(j) l,Di c_ Dj, and h(i) < h(j))) 4. (VA E .J~C)({h(i) :Di C_A} is finite) I A class with a height-function also has the property (E), see [L] 186 S. Wehner then ~ has an injective enumeration. If an r.e. class ~ satisfying ~ ( ~ ) is infinite then for every i E w the set { 0 , . . . , i } has an extension different from w in W and the function h(i) := Izx.(x ([ Di) is a height-function for W - {w}. Therefore recursive enumerability of W - {w} implies injective enumerability of ~ . [] An r.e. class ~ with ~ ( ~ ) is determined by the set {x " w - {x} E ~ } and whether w is a member of ~ . So the question of characterizing injective enumerability of such classes is a question about sets of natural numbers. And because of the observation above the question is: For which sets of natural numbers A such that the class {w - {x} : x E A}U{w} is recursively enumerable 2, is the class ~ := {w - { x } : x E A} also recursively enumerable? An answer can be given in terms of ]--simple sets: Detinition 3.3 A set A C ~o is called ],-simple if and only if A is recursively enumerable and there is no disjoint weak array which covers w - A , and each of whose members intersects w - A in exactly one point. T h e o r e m 3.4 For a set A C w such that {w - {x} : x E A} U {w} is recursively enumerable, the class ~a is recursively enumerable if and only if there is a subset of A whose complement is r.e. but not Z-simple. Proof To prove the if-part, suppose that B C A is a co-r.e, subset whose complement is not 1-simple. Let (Fi)iE w be a disjoint weak array witnessing that w - B is not 1-simple. Then {w {x} "x E B} is enumerated by (Tn)nE~ where 7 is defined by "yn : = ( w - B ) u U F i . i4n By the second part of Proposition 3.1 it follows that ~A is recursively enumerable. Let us turn to the "only if'-part. Suppose {w - {x} : x E A} is recursively enumerable. Then by Proposition 3.1 this class has an injective enumeration, call it ~b. We want to show that there is a co-r.e, subset of A whose complement is not 1-simple. We carry out the following construction while simultaneously effectively enumerating the sets ~i (i E w). Prior to stage s we will have chosen distinct numbers fo,. 9 9,fi-1. Stage s. Part 1. Advance the enumeration of the sets ~i (i E w) until the following is true: for each i < s, if bi,s denotes the least number not yet in ~ , then bi,s E ~fj for each j < s,j y! i. Part 2. Advance the enumeration of the sets ~i (i E w) until k ~( Y0~, : i < s} is found such that {n : (3i < s)(n <_ bi,s)} C ~k. Setfs = k. 2 In fact, the sets A for which {w - {x} :x E A} U {w} is recursively enumerable are precisely the Z72-setsof the Arithmetical Hierarchy Injective enumerability:classes of cofinite sets 187 End of construction. For each i E co let bi denote the unique number such that % = w - {bi}. It is clear that for each i, bi,s = bi for all sufficiently large s. Now we define B := {bi : i E w} and Fi := {bi,i+l, bi,i+2,...}. Clearly B C_ a and it is easy to check that that the sets Fi are pairwise disjoint and cover B, each single set F] intersecting B exactly once. Further, w - B is r.e. because n is in B if and only if there exists s > n such that n ~ {bo,s,..., bs-l,s}. This is enough. [] Let H be a hyperhypersimple set. Then the class ~ n := {~o - {x} : x H } tO {w} is recursively enumerable but not injectively, because no superset of H is 1-simple. Note, however, that we can enumerate ~ / 4 - ~ for every finite subclass ~ of ~ 4 n not including ~o. We use this observation to prove the following T h e o r e m 3.5 For every number n > 0 there is an r.e. class ~ C_ 2 ~ such that ' ~ ( ~ ) holds, ~ has no injective enumeration but every subclass ~ t C ~ with [~ _ ~ [ < 2 n- 1 is recursively enumerable. Proof Given a number n > 0 we choose a hyperhypersimple set H and define ~:={(n-1)+A:Ac,~n}U{w-B'B C_ {x C w : x <n-l}}. is not injectively enumerable because ~/~u is not. On the other hand, any one of the 2 n - 1 sets w - B, where B C_ {x E o; : x < n - 1}, can be used as an escape set to enumerate ~ . [] We digress shortly to address a question of Julia Knight. She asked me, whether a class of subsets of the natural numbers, which is recursively enumerable in every non-recursive Turing degree is recursively enumerable. The answer to this question is yes, because if a set is r.e. in 0 t and in a hyperimmune-free degree, then it is r.e. 3 Also it is possible to construct a non-recursive degree m such that every set which is recursively enumerable in m is recursively enumerable. A related question is, whether there are two r.e. non-recursive degrees such that every class which is recursively enumerable in these two degrees is recursively enumerable. This problem remains open but we obtain the following result: T h e o r e m 3.6 Suppose that a and b are two recursively enumerable degrees such that if a class o f sets o f natural numbers is recursively enumerable in both a and in b, then this class is recursively enumerable. Then a and b cannot both be high. The relevance of this theorem lies in the fact that there are two high recursively enumerable degrees, such that any set which is recursive in both, is recursive [LM]. A slight modification of the underlying construction yields two high r.e. degrees, such that any set, which is recursively enumerable in both, is recursively enumerable. [Yi] 3 Thanks to Martin Kummer for pointing this out 188 S. W e h n e r Proof Given two high r.e. degrees a, b let Ha, Hb be hyperhypersimple sets in a, b, respectively. Let H be the intersection of Ha and Hb. Now ~'~H is recursively enumerable. We see that w - Ha and w - Hb is recursively enumerable in a and b, respectively. We also see that aJ - H D w - Ha, w - Hb. Therefore the class ~'~t/ - {w} has infinite recursively enumerable subclasses relative to a and b. Note that part 2 of Proposition 3.1 can be relativized. Therefore J ~ u {w} is recursively enumerable in a and in b. However, the remark immediately preceding Theorem 3.5 shows that ~ u is not recursively enumerable, because H is hyperhypersimple. [] Our next theorem characterizes the r.e. classes W with ~ ( W ) which are injectively enumerable. The general approach is to work with subclasses of W which admit a height-function. The bound hinted at in Theorem 3.5 turns out to be sharp: T h e o r e m 3.7 Let W be an infinite r.e. class such that ~ n ( W ) . Then C is injectively enumerable if and only if every W ' c W such that ]W - Wt[ < 2 n-1 is recursively enumerable. Proof Necessity is obvious. To prove sufficiency, suppose a class W is given, such that the hypothesis holds, i.e. Iw -AI < n for all A E W and every W t C W with ]W - W I1 < 2 n-1 is recursively enumerable. Define the following relation ___ on finite sets a, ~- C w : O" [ - T :r a : T [max(a)+l . Given a class 5 ~ C_ 2 ~ we say that a finite set a C_ ~ is .~2-infinite-branching if for every a c w there is a set B E ~ such that a _ w - B and min(w - (B t2 a)) > a. A set is minimal ~-infinite-branching if it is 5~-infinite-hranching but contains no proper subset which is 5~-infinite-branching. The following statement can be easily proved by induction: L e m m a 3.8 Let ~ C 2 ~ be a class such that ~ m ( ~ ) . Then there are only finitely many minimal ~-infinite-branching sets. Also the complement o f almost every set in ~ contains a c~-infinite-branching set, and .~-infinite-branching sets have cardinality less than m. The key to finding the injective enumeration of W is provided by: L e m m a 3.9 For any minimal W-infinite-branching set a the class ~ W : a E w - A} is injectively enumerable. := {A C Proof It is enough to demonstrate that := % - - .} is recursively enumerable; a simple application of the height criterion (namely using the height function #x.x > max(a) and x r D i and D i C w - - a ) then shows the injective enumerability of ~ . By the condition on W we can enumerate Injective enumerability:classes of cofinite sets ~ " := ~ - 189 {co-M : M C_ a} for there are at most 2 n-1 subsets of a. Let us look at sets a - {n} for members n of a. These sets are not infinite-branching, because a is minimal infinitebranching and so there must be a finite set F > max(a) such that (VA E 7~")[(3n)(a - {n} F- co - A ) ~ (3x E f ) ( x CA)] With the help of such a set F we can enumerate ~ as follows: Let 7 be an enumeration of ~ " N {A : { 0 , . . . , max(a)} - a C_ A}. Define n ifo'N')'n,s=0 m if s is least such that a N %,s ~ 0 and where <m, t) is least such that (F U % , , - 1 ) C_ 7m,t fi(n) otherwise fs+l(n) := and /3. := Us>o %(.),~. N o w / ~ enumerates ~ . [] To complete the proof of the theorem, let us look at m := max{x : (3a)(a is minimal ~-infinite-branching and x E a)}. If m = max{0} = - 1 then 0 is the only minimal ~-infinite-branching set, and Lemma 3.9 shows that ~ is injectively enumerable. So suppose m > 0. Below we will show that ~c~. is recursively enumerable, where ~ * denotes ~* := {AE ~:co-Ahasanelement >m and a ~-infinite-branching subset}. Since the function )~i.(px > m.x • Di and (3.4 E ~C*)(Di C A)) is a height-function for ~ * , it follows that ~c~. is injectively enumerable. By Lemma 3.8 the difference ~ - ~c~, is finite. Hence the class ~ is injectively enumerable. Why is ~ * recursively enumerable? For every minimal ~-infinite-branching set a Lemma 3.9 provides us with an enumeration of ~c.:={AE ~:w-Ahasanelement >m andarw-A}. Using these enumerations we can avoid enumerating sets whose complements have no ~c~-infinite-branching subset. For the purposes of the followlng construction we suppose given a list L of the minimal ~6%infinite-branching sets. Further, for each a in L we suppose given an index of an injective enumeration 0 ~ of ~ * . Finally, given an enumeration %bof ~ , we define: 190 S. Wehner ~bi Bi,x := { if (Vs)({0,...,m} and x ft ~i,s ) - - ffYi,s has an infinite-branching subset if s is the least such that ~i,, contains x or meets every member of L, ~r is first in L such that ~r A ~bi,s-1 and (m,t) is least such that 0~, t ~_ ~bi,s-1. Then {Bi,x : i , x E w , x > m} = ~ * and Bi,x is recursively enumerable uniformly in i and x. [] 4 A counterexample for Lachlan's condition (F) Consider the following property of a class W of r.e. sets: (G) There exists an injective enumerable class ,.~ _ W such that every finite set has the same number of extensions in ._~ as in W. The property (G) is clearly necessary for the injective enumerability of W. Further, it is clear that (G) implies Alistair Lachlan's property (F) 4, which is the strongest necessary condition for injective enumerability to be found in the literature. The last section presents a proof that (F) and (G) are in fact equivalent. Martin Kummer [K] gives an examPle of an r.e. class which contains all recursive functions and an injectively enumerable class of finite functions, has no injective enumeration but satisfies (G). In this section we construct an r.e. class of cofinite sets which is not injectively enumerable and which satisfies (G). An inspection of the proof of Theorem 3.7 shows that for classes W with ~ (W), the property (G) implies injective enumerability. Lemma 4.1 Uniformly in a recursive enumeration ~b we can injectively enumeI{A : I• - A[ = 1} - ~ , J < 1 and ~ does rate a class ~ such that ~ ( ~ ) , not injectively enumerate ~ U {w}. With this lemma the following theorem can be proved easily: Theorem 4.2 There exist r.e. classes ~ ~_ . ~ of cofinite sets such that ~ is injectively enumerable, ._A~ is not, and every finite set which has an extension in ~ has infinitely many extensions in ~ . Proof Let ~ / denote the class ,~s~u~ obtained from Lemma 4.1. Let D (i) := {0, 2, 4 , . . . , 2i, 2i + 1}. Define ._~ := {O (i~ U ((1 +max(D@)) +X) : i E w and X E ~,,- U {~}}, d ~ := {D@ U ((1 +max(D(i)))+X) : i E w andX E ~ / } . From the properties of the classes ,5~au~, i E w it follows that ~ conclusion of the theorem. [] 4 See Sect.6 for a definition satisfies the Injective enumerability:classes of cofinite sets 191 Proof of Lemma 4.1. Given the recursive enumeration ~b we construct an injective enumeration/3 such that fl enumerates ~ for which the conclusion of the lemma holds. The class ~ will be equal to {A : [w - A [ = 1} or this class reduced by one member or this class extended by one element, namely ~. For every n C w we rely on the n-strategy to satisfy {~bm : m > n} ~ . _ ~ - {w}. The strategy consists in choosing a number m > n and leaving ~b,~ out of ~.~, if it is not w. If the strategy is successful, ~b does not injectively enumerate ~ U {w}. However, the n-strategy has an effect on ~ only if n is the minimal ~b-index of a~. Let f be a recursive binary function such that 1. f ( x , s) is increasing in x and non-decreasing in s, 2. f ( 0 , s) = 0, 3. limsf(X,S) = cx~ if and only if ~by = w for some y < x. Using f we construct a binary partial recursive function 9. The meaning of the function 9 is that/3 n will be defined as co - {lims 9(n, s)}. The meaning of the function f is that at stage s + 1 the n-strategy may assign 9(x,s + 1) a value different from 9(x,s) only i f f ( n - 1) < x < f ( n ) . We say that the n-strategy requires attention at stage s + 1 if there are numbers in,in such that each of the following holds. 1. 2. 3. 4. f ( n - 1,s) < f ( n , s ~- 1) and (Vx < n)[f(x,s) = f ( x , s + 1)] in = #k > n.(min(w - ~bt,s) > m a x { 9 ( x , s ) :x < f ( n - 1,s)}) f ( n - 1,s) < A < f ( n , s ) and 9(in,s) ~= min(aJ - ~bi,,s) max{9(x,s ) : f ( n - 1,s) < x < g(jn,S)} <_ min(w - (~i,,s tA {gqn, S)})). Stage s + 1. Case 1. s + 1 is odd. Let n , j be the least such that the n-strategy requires attention, witnessed byjn = j . If there is such a number n then set 9(J, s + l ) = s + 1, let i be least such that 9(i,s) T and set 9(i,s + 1) = 9(j,s). Case 2. s + 1 is even. Let 9(j, s + 1) = min(w - rg(Ax.g(x, s))) where j is least such that g(/, s) T. For all k, if 9(k,s) J. and 9(k,s + 1) has not been set by the previous instructions, then let 9(k, s + 1) = 9(k, s). End of construction. Define fin "'~ {X " (~S > X)(9(n,s ) .~4 X)} 192 S. Wehner for all indices n and let o ~ = {/3n " n C w}. T h e n / 7 is defined uniformly in and we verify the following claims. Claim 1. For ~ we have ~1(.5~). I f g ( n , s + 1) : / g ( n , s ) I then 9(n + 1,s + 1) = s + 1 so that/3n is either the set {lims g(n, s)} or the set w depending on whether the limit exists or not. co - Claim 2. Suppose ~ enumerates w. Let no be the least index such that ~bno = w. 1. For every m there is a stage s such that if the value of 9(m) is changed at a stage t > s then no receives attention at stage t. 2. In all sufficiently large stages s at which no receives attention, ino has the same value. Let f(no - 1) denote limsf(no - 1,s). Let s be a stage such that 9 ( x , s ) .[ for all x <_ m , f ( n o - 1), none of 0 , . . . , no - 1 receive attention after stage s and f(n0, s) > m. N o w s satisfies 1. The values of 9(x) for numbers x < f(no - 1) do not change after stage s and so the final value of ino is given by (#k > n)(min(w - ~Pk) > max{g(x) : x < f ( n 0 - 1)}), where we let min(0) = c~. Claim 3. If/3 enumerates w then so does ~. Suppose/3, = w. Then the value of g(n) is changed in infinitely many stages. In every such stage some m < n receives attention and one m < n must receive attention infinitely often. For mo, the least such m, it follows that ~bmo = co. Claim 4. The enumeration/3 is injective. If g(n,s) is defined to be the number a at stage s, then g(nt, t) = a implies g(n, t) : / a for all t and all n ~ 5 / n . Therefore, if for n 5 / m , /3n = co - {a} and /3m = co - {b}, then a 5 / b . It remains to be shown that/3 enumerates co at most once. Suppose m0 is the least/3-index of co and ma > m0. By Claim 3 let n be the least ~-index of co and by Claim 2 let s be a stage such that if either g(mo) or 9(ml) is changed in a stage t > s then n receives attention in stage t. Furthermore let s be such that in has reached its final value in stage s. As/3m0 = co, the value of g(mo) is changed infinitely often. This means that the sequence of values that min(co - ~bin,s) takes on, diverges. Let s ~ > s be a stage such that n receives attention, g(mo, s), rain(co - ~i,,s) > ml and g(mo) is changed in stage s. Then either mm < f ( n - 1,s t) or g(mm) C ~i,,s. In both cases, the value of 9(ml) is not changed after stage s. Therefore/3ml :/co. Claim 5. ~b does not injectively enumerate c ~ U {co}. Suppose ~b enumerates c ~ tO {co} and that no is minimal such that ~bno = co. By the second part of Claim 2 let i be the final value of ino. If ~ i :/ co then co - (min(aJ - ~i)} ~ ~ . So ~)i = 03, and as i > no, ~b is not injective. Claim 6. If ~ does not enumerate w, then c ~ = {A : tco - A I = 1}. Injective enumerability:classes of cofinite sets 193 Fix a E co. Let n , s , x be such that 9 ( x , s ) > a , f ( n , s ) > x and there is a k such that 9 ( k , s ) = a. If at a stage t > s there is z such that 9 ( z , t ) = a and 9(z, t + 1) --/a then there is z ~ =/z such that 9(z', t + 1) = a, and at stage t some m < n must receive attention. As all numbers receive attention only finitely often, co - {a} E , ~ . By Claim 3 the conclusion follows. Claim 7. [ { a : [co -a[ = 1} - ~ [ < 1. By Claim 6 we may suppose that n is the least ~b - index of co. For a E co there are two cases. Case 1 is that there are only finitely many stages such that 9(m , s) = a and 9(m, s + 1) 5t a for some m E co. Case 2 is the negation of case 1. For case 1 it follows immediately that co - {a } E ~ . In case 2, n receives attention at almost all stages s such that 9 ( m , s ) = a , 9 ( m , s + 1) 5~ a for some number m. This is because there is a stage so and a number x such that 9(x,so) > a and f ( n , So) > x and none of 0 , . . . , n - 1 receive attention at a stage t > so. Now n is the only number for which it is possible to receive attention at a stage t > So such that 9 ( m , t ) = a and 9 ( m , t + 1) 5 t a for some m E co. By Claim 2, in has a final value. Therefore case 2 can occur for at most one number a. [] 5 Embedding injective enumerations in others There is a class, call it ~-~*, which is very similar to the class ~ constructed in Theorem 4.2 but which has an injective enumeration 5 ;"similar" means it is of the form (1) {D (i) U ((1 + max(D(i))) + X ) : i E w and X E c ~ / } where 6~1(~/), w E ~ / and [{A : [ c o - A I < 1 } - ~ / [ < 1 for all numbers i, and there is no straightforward way to describe which set is missing from each class ~ ( i ) . The class ~ * is obtained from the fact that one can uniformly construct, given an enumeration ~b, an injective enumeration of a class ~ such that ~ ( ~ r E ~r I{a : Ico-AI = 1} - ' - ~ w [ < 1 and ~b does not injectively enumerate ~,~r - {co}. This poses the question as to how to distinguish classes of this form which are injectively enumerable from those which are not. Also the injective enumerability of ~ * cannot be explained by any of the known sufficient criteria for injective enumerability. The class ~ * does not satisfy (E), because .J~* - {D(i)u((1 +max(D(i)))+co) : i E co} is not recursively enumerable. Also, no injectively enumerable subclass (which is not obtained from an injective enumeration of ,/~*) can be found that would fit the other criteria mentioned in the introduction. This poses the problem of finding a sufficient criterion for injective enumerability which covers these kinds of classes. 9 Both questions can be answered in terms o f embedding injective enumerations in injective enumerations of natural classes. Given any injective enumeration 7 and an injective recursive function 9, the enumeration "7(9) described by 3'(9)n := 79(n) (for all n E co) is clearly injective. In this case we say that "/(9) is embeddable in 7. Let W, W* denote the class enumerated by 3',7(9) 5 The proofs of this section are omitted for reasons of space 194 S. Wehner resp. If ~ is a natural class, whose injective enumerability is obvious, we can explain the injective enumerability of ~ * by the fact that g~ has many injective enumerations and one of them, namely 7 and some injective recursive function, namely g, together enumerate g~* injectively. The class oc~ := {A - {a} : A is co or an initial segment of co and a E A} U {w} is obviously injectively enumerable. It turns out that uniformly (modulo the information whether w C g~) in an injective enumeration of a class g~ with ~11(~) we can construct an injective enumeration 7 of o9~ and a recursive function g such that 7(g) injectively enumerates Z ~ - {w}. This tells us which classes of the form (1) such that ~11(o~/) and co c o~/ for all i E co have an injective enumeration: they are those for which the classes o ~ (i) are uniformly embeddable in an injective enumeration of o~ . H o w e v e r this approach does not yield an answer for the general question: one can prove that given an enumeration r a partial recursive function g and a number x one can injectively enumerate a class ~ = ~r such that . ~ ( ~ ) , x = min(co - A) for all A C g~ and such that if g is recursive then ~b(g) either does not enumerate co - {x }, repeats one of the sets in g~ or does not enumerate all sets in g~. The union i ,jEco then is injectively enumerable, but no injective enumeration of it is embeddable in an injective enumeration of an extension containing {A :]co - A I = 1}. This includes the class of all cofinite and finite sets. Before ending this section we would like to present the following theorem. It demonstrates the role of embeddings concerning the general problem of characterizing the injectively enumerable classes. T h e o r e m 5.1 A class ~ is injectively enumerable if and only if there is a recur- sive enumeration of 2 ~ which is embeddable in an injective enumeration of ~ ' := 2 ~ U { { 1 , 0 , 2 , . . . , 2 n } : n E w } . Here 2 ~ denotes {{2x : x e C} : C e ~ } . The proof of this theorem is trivial. The interesting point is however that the class ~ ' is injectively enumerable for any recursively enumerable class g~. This follows from many sufficient criteria, for instance Martin Kummer's Extension Lemma [K], Howard and Pour El's proof of the injective enumerability of the class of all r.e. sets [P] and Marchenkov's chain condition [M]. Injective enumerability:classes of cofinite sets 195 6 Laehlan's property (F) is equivalent to (G) After the following preliminary definition let us look at the property (F) (originally defined in [L, p. 215]): Definition 6.1 Let 6 be an enumeration of all finite sequences of natural numbers. We write 6(0,6 (0 for the i-th sequence, the n-th number of the i-th sequence, respectively. 6 should be such that the predicates x = 6~i),x = length(6 (i)) are decidable and given a finite sequence ~- = (no,... ,nk), or ~- = 0 an index i can be computed with 6(i) = ~-. For a finite sequence ~ and a number i let ~^i denote the sequence obtained by adding i to the end of or. Definition 6.2 An infinite r.e. class W has the property (F) if there is a partial recursive function r such that ,L, then r .[ and 6 (r C_ 6(r 1. if 6(i) C_ ~Sq) and r 2. if r ]., then D6~i) C W6c~<i),E ~ and We~e(~))=/WeU,)) for all m , n such that n -7' m < length(6 (i)) 3. if r is defined or 6(i) = 0 and D] is a finite set such that there is a set C E ~ with Dj C C different from all sets We~,c~)>, n < length(6 (i)) then r ,[ for all k such that 6 (k) = 6(i)~]. In his paper [L] Lachlan shows that this property is necessary for a class of r.e. sets to be r.e. without repetition and then proves that if ~ is an infinite r.e. class of finite sets which has the property (F), then ~ 4 is r.e. without repetition. Here we show Theorem 6.3 The properties (F) and (G) are equivalent. Proof of (G) ~ (F) If a class ~ satisfies (G), then (because (F) is necessary for injectively enumerable classes) the injectively enumerable subclass has property (F) and by the cardinality condition of the subclass given by (G) know that (F) also holds for W. Proof of(F) ~ (G) Given an r.e. class W for which (F) holds, witnessed by partial recursive function r we enumerate a set A of r.e. indices of sets of such that the enumerated class {Wi : i E A} witnesses that ~ satisfies (G). Step 0: let A be the empty set and r the empty sequence. Step s + 1: For all finite sets D o , . . . ,Ds and initial subsequences a r-- T, check whether r holds on the sequence c~^i in s steps. If so, wait for 1. r to hold on T^i or 2. the set Di to be enumerated in one of the sets Wz such that z entered A since T was extended from o. One of these two processes must terminate. If the first one does, then enumerate the given index in A and extend ~- by i. If the second search is successful, do nothing. End of construction. the we the ~, 196 s. Wehner By the properties of r the e n u m e r a t i o n given by A is injective. Suppose the set D i to have (at least) n different extensions in 4 . If at step so A contains n - 1 indices of extensions of Di and m is the largest index with Tm = i at stage so, then r has to terminate in t steps to extend the sequence ( T o , . . . ,~-m) for some step t. Now at step max{so, t} either one of the sets Wj such t h a t j entered A since r was extended from ( T o , . . . , Tin) contains D i or r has to hold on (T0,...,"rm)^i. In both cases A contains n indices of sets extending D . [] References [K] [KD] [L] [LM] [LC] [M] [P] [Yi] Kummer, M.: Numberings of Rl tO F, Computer Science Logic 1988. Lecture Notes in Computer Science 385, 166--186 (1989) Kummer, M.: Beitr~igezur Theorie der Numerierungen: Eindeutige Numerierungen. Dissertation, Universit~itKarlsruhe, Germany (1989) Lachlan, A.: On recursive enumeration without repetition. Z. Math. Logik Grundlag. Math 11, 209-220 (1965) Lachlan, A.: Lower bounds for pairs of recursively enumerable degrees. Proc. London Math. Soc. (3) 16, 537-569 (1966) Lachlan, A.: On recursive enumeration without repetition: A correction. Z. Math. Logik Grundlag. Math. 13, 99-100 (1967) Marchenkov, S.S.: On minimal numerations of systems of recursively enumerable sets (abstract). Sov. Math. Dokl. 12, 843-845 (1971) Pour-El, M.B., Howard, W.A.: A structural criterion for recursive enumeration without repetition. Z. Math. Logik Grundlag. Math. 10, 105-114 (1964) Yi, X.: Manuscript