Definability in the Enumeration Degrees - Semantic Scholar

Report 82 Downloads 121 Views
Definability in the Enumeration Degrees Theodore A. Slaman∗ W. Hugh Woodin†

Abstract We prove that every countable relation on the enumeration degrees, E, is uniformly definable from parameters in E. Consequently, the first order theory of E is recursively isomorphic to the second order theory of arithmetic. By an effective version of coding lemma, we show that the first order theory of the enumeration degrees of the Σ02 sets is not decidable.

1

Introduction

Definition 1.1 The following terms specify the variations on relative enumerability. • An recursive enumeration procedure U is a recursively enumerable collection of pairs ha, bi in which a and b are finite subsets of N. • U (A) is equal to B if B = {n : (∃a)(∃b)[a ⊆ A and ha, bi ∈ U and n ∈ b]} . • Say that B is enumeration reducible to A (A ≥e B) if there is a recursive enumeration procedure U such that U (A) = B. Similarly, A is enumeration equivalent to B (A ≡e B) if A ≥e B and B ≥e A. Definition 1.2 The enumeration degrees are defined as follows. • The enumeration degree of A is its ≡e equivalence class. • E = h2N / ≡e , ≤e i is the partial ordering of the enumeration degrees. The reader might consult (Cooper 1990) for an introduction to the enumeration degrees. Notation. We will use upper case letters such as A and B to denote sets of natural numbers. We will use lower case boldface letters such as a and b to denote their enumeration degrees. We let A ⊕ B denote the recursive join of A and B and let a ∨ b denote its enumeration degree. Note that a ∨ b is the least upper bound of the pair {a, b} in E and hence the binary function ∨ is definable in E. ∗ Slaman was partially supported by NSF Grant DMS 91-06714 and SERC Visiting Fellowship Research Grant (“Leeds Recursion Theory Year 1993/94”) No. GR/H 91213. † Woodin was supported by NSF Grant DMS .

1

2

The Coding Theorem

This section is devoted to proving Theorem 2.11, the Coding Theorem for E. In a precise way, this theorem states that every countable relation on E is uniformly definable from parameters in E. It’s proof follows the general line of the proof of the Coding Theorem for the Turing degrees; see (Slaman and Woodin 1986). We approach the final result by a sequence of lemmas. Our first step is to code countable antichains. Definition 2.1 Let (a) denote the principal ideal in E determined by a (a) = {x : a ≥e x}. Let (A) denote the set of representatives of elements of (a). Lemma 2.2 Suppose that R is a countable antichain in E. There are reals B, F and G such that the elements of R are exactly the e-degrees of the ≤e -minimal elements of the set {Y : Y ≤e B and (Y ⊕ F ) ∩ (Y ⊕ G) 6= (Y )} . Proof: Let R = hRi : i ∈ Ni be a sequence of representatives for the elements of R. Let B be any upper bound on the elements of R. We find F and G by forcing. Definition 2.3 The forcing partial order P = hP, ≤P i is defined as follows. • A condition p in P consists of – a finite initial segment Rp = hR1 , . . . , R`p i of R; – two sequences of finite enumeration procedures Fp = hFi,p : i ≤ `p i and Gp = hGi,p : i ≤ `p i such that for each i, the finite sets Fi,p (Ri ) and Gi,p (Ri ) enumerated by Fi,p and Gi,p relative to Ri are equal; – an integer kp , used as a parameter to limit the extensions of p. • If p and q are conditions, q extends p (p ≥P q) if – Rp is an initial segment of Rq ; – for each i less than or equal to the length of Rp , Fi,p ⊆ Fi,q and Gi,p ⊆ Gi,q ; – for each i, if ha, bi ∈ Fi,q − Fi,p or ha, bi ∈ Gi,q − Gi,p then the minimal element of b is greater than kp ; – kq is greater than or equal to kp . Given a P-generic set G, let Fi,G and Gi,G be the unions of Fi,p and Gi,p such that p ∈ G. Then Fi,G (Ri ) and Gi,G (Ri ) are the sets enumerated by Fi,G and Gi,G relative to Ri . For each i, Fi,G (Ri ) and Gi,G (Ri ) are equal. Further, this set is Cohen generic relative to B. Definition 2.4 If F is a sequence of enumeration procedures then F denotes its uniform recursive join of F.

2

In particular, FG and GG are the uniform recursive joins of hFi,G : i ∈ Ni and hGi,G : i ∈ Ni. For each i, (Ri ⊕ FG ) ∩ (Ri ⊕ GG ) 6= (Ri ). Now we check that the parameters B, FG and GG satisfy the remaining conditions of Lemma 2.2. Suppose that Y is enumeration reducible to B and that U and V are recursive enumeration procedures. We must show that either U (Y ⊕ FG ) is not equal to V (Y ⊕ GG ), their common value is enumeration reducible to Y or there is an i such that Ri is enumeration reducible to Y . Definition 2.5 Let p be a condition. Say that p is equal to hRp , Fp , Gp , kp i. Let `p be the length of Rp . A finite sequence of finite enumeration procedures F is compatible with hFp , kp i if for each i less than or equal to `p , Fi extends Fi,p and for each i less than or equal to the length of F , if ha, bi ∈ Fi − Fi,p then b is contained in the numbers greater than kp . Definition 2.6 Suppose that p ≥P q and F is compatible with hFp , kp i. The amalgamation of q with F , q ∗ F , is the condition defined as follows. • Rq∗F is the sequence hR1 , . . . , R` i where ` is the maximum of the the lengths of Rq and F . • For each i less than or equal to `, Fi,q∗F is equal to Fi,q ∪ Fi , if i is less than or equal to the length of Rq , and equal to Fi , otherwise. • For each i less than or equal to `, Gi,q∗F is equal to Gi,q ∪ (Fi − Fi,q ), if i is less than or equal to the length of Rq , and equal to Fi , otherwise. • kq∗F is equal to kq . Given p and q as above and a finite sequence G which is compatible with hGp , kp i, we define the amalgamation q ∗ G similarly, with the roles of F and G reversed. If F is compatible with hFp , kp i and q is stronger than p then q ∗ F is stronger than p. However, q ∗ F may not be stronger than q since F may include new ways to enumerate numbers less than kq . Conversely, if r extends p then Fr is compatible with hFp , kp i. Note that the set of finite sequences of finite enumeration procedures which are compatible with p is recursive. The three cases of Lemma 2.2 occur as follows. We have an inequality between U (Y ⊕ FG ) and V (Y ⊕ GG ) if and only if there is an n and a condition in G that forces U (n, Y ⊕ FG ) 6= V (n, Y ⊕ GG ). Since this case satisfies the claim of Lemma 2.2, assume that there is no such condition in G. We will conclude that the common value of U (Y ⊕ FG ) and V (Y ⊕ GG ) is reducible to Y in the case when there is a condition in G which decides U (Y ⊕ FG ) at every argument. Suppose that p is such a condition. Then, for any n, n is an element of U (Y ⊕ FG ) if and only if p n ∈ U (Y ⊕ FG ). Fixing n, if there is an F such that F is compatible with hFp , kp i and n ∈ U (Y ⊕ F ) then p cannot force n out of U (Y ⊕ FG ). (Since n is in U (Y ⊕ Fp∗F ).) In this case, n must be in U (Y ⊕ FG ). Similarly, if there is no such F then p cannot force n ∈ U (Y ⊕ FG ) and so n is not in U (Y ⊕ FG ). Thus, Y can enumerate n ∈ U (Y ⊕ FG ) by finding a F that is compatible with hFp , kp i such that n ∈ U (Y ⊕ F ). In this case, U (Y ⊕ FG ) ≤e Y . We complete the argument by further assuming that there is no condition in G which decides all of the values of U (Y ⊕ FG ). We must show that there is an i such that Ri ≤e Y . Claim 2.7 Suppose that n is a number and q0 and r0 extensions of p such that the following conditions hold. • Rr0 and Rq0 have the same length `0 .

3

• For every i less than or equal to `0 , Fi,r0 ⊆ Fi,q0 and Gi,r0 ⊆ Gi,q0 . • kr0 is equal to kq0 . • n ∈ U (Y ⊕ Fq0 ) and r n 6∈ U (Y ⊕ FG ). Then there are conditions q and r extending p such that the following conditions hold. • Rq and Rr have the same length `. • There is an i less than or equal to ` such that for all j less then or equal to `, – if j 6= i then Fj,r = Fj,q and Gj,r = Gj,q , – there is a pair ha, bi such that Fi,q = Fi,r ∪ {ha, bi} and Gi,q = Gi,r ∪ {ha, bi}. • kr is equal to kq . • n ∈ U (Y ⊕ Fq ) and r n 6∈ U (Y ⊕ FG ). Further, for all i less than or equal to `0 , Fi,r0 ⊆ Fi,r and Gi,r0 ⊆ Gi,r ; consequently, Fi,r0 ⊆ Fi,q and Gi,r0 ⊆ Gi,q . Proof: For each j less than or equal to `0 , let ha, bij,1 , . . . , ha, bij,mj be an enumeration of Fj,q0 − Fj,r0 . We may assume that kr0 is greater then the maximum number which appears in any bj,m . We work our way by recursion from r0 toward q0 as follows. Suppose that ri = hRr0 , Fri , Gri , kr i is given and that ri n 6∈ U (Y ⊕ FG ). Proceeding lexicographically on subscript, let ha, bij,m be the least pair which is not in Fj,ri . Define Fi = hF1,ri , . . . , Fj,ri ∪ {ha, bij,m }, . . . , Fn,ri i. Consider the condition ri ∗ Fi . If ri ∗ Fi n 6∈ U (Y ⊕ FG ) then define ri+1 to be ri ∗ Fi and proceed with the recursion. Otherwise, extend ri ∗ Fi to a condition q such that n ∈ U (Y ⊕ Fq ). And then, let Fr equal hF1,qi , . . . , Fj,q − {ha, bij,m }, . . . , Fn,q i, Gr equal hG1,qi , . . . , Gj,q − {ha, bij,m }, . . . , Gn,q i and r equal hRr0 , Fr , Gr , kr0 i. Now, r is a stronger condition than r0 and so r n 6∈ U (Y ⊕ FG ). By construction, n ∈ U (Y ⊕ Fq ). These two conditions satisfy the claim. Now, we claim that there must be an i such that the second case holds for ri . If not, then at the last step of the recursion we would produce a condition r such that Fq0 = Fr and r n 6∈ U (Y ⊕ FG ). This is impossible since k ∈ U (Y ⊕ Fq0 ). Since p does not decide every element of U (Y ⊕ FG ) there are n, q0 and r0 extending p such that q0 n ∈ U (Y ⊕ FG ) and r0 n 6∈ U (Y ⊕ FG ). Since it true of some extension of q0 , we can assume that n is an element of U (Y ⊕ Fq0 ). We may assume that Rr0 is equal to Rq0 . Since enumeration procedures are positive, we may also assume that for each j less than or equal to `r0 , the length of Rr0 , Fj,r0 ⊆ Fj,q0 . Finally, we may assume that kr0 is equal to kq0 . In other words, there are a number n and a pair of conditions stronger than p which satisfy the hypotheses of Claim 2.7. Let i, q and r be fixed as in the conclusion of Claim 2.7. Since both q and r extend p and p U (Y ⊕ FG ) = V (Y ⊕ GG ), q n ∈ V (Y ⊕ GG ) and r n 6∈ V (Y ⊕ GG ). Let ha, bi be the pair such that Fi,q = Fi,r ∪ {ha, bi}. Note, that if a were not a subset of Ri then substituting Fi,r ∪ {ha, bi} for Fi,r in r would produce a condition s extending p. The additional axiom in Fi,s would not contradict the fact that Fi,s (Ri ) = Gi,r (Ri ) since it would not apply to Ri . But then s would be a condition extending p such that n ∈ U (Y ⊕ Fs ) but there is no extension of Gs which is compatible with hGs , ks i and enumerates n into V (Y ⊕ GG ). In other words, we would have s U (Y ⊕ FG ) 6= V (Y ⊕ GG ), a contradiction.

4

Let k be the maximum of kr and kq . For m ∈ N, let Gr ∗i hm, bi be the sequence obtained from Gr by replacing Gi,r with Gi,r ∪ {hm, bi}. If m is in Ri then sm = hR, Fq , Gr ∗i hm, bi, ki is a condition stronger than p. Since n ∈ U (Y ⊕Fq ), sm forces n ∈ U (Y ⊕FG ) and so, sm forces n ∈ V (Y ⊕GG ). Thus, there is a G that is compatible with hGr ∗i hm, bi, ki such that n ∈ V (Y ⊕G). This is a positive Σ01 (Y ) property which is satisfied by every element of Ri . On the other hand, suppose that m is not in Ri . Then hR, Fr , Gr ∗i hm, bi, ki is also an extension of p and this condition forces n 6∈ U (Y ⊕ FG ). Thus, there cannot be a G that is compatible with hGr ∗i hm, bi, ki such that n ∈ V (Y ⊕ G). Thus, the positive Σ01 (Y ) property of all the elements of Ri is not satisfied by any of the elements of the complement of Ri . Hence, Ri ≤e Y , as desired. Corollary 2.8 There is a formula ϕ(x, b, f, g) in the language of E such that for any countable antichain A in E there are parameters b, f and g such that for all x, x is in A if and only if E |= ϕ(x, b, f , g). Proof: Define ϕ(x, b, f, g) as follows  ϕ(x, b, f, g) ⇐⇒

x ≤ b and (x) 6= (x ∨ f ) ∩ (x ∨ g) and (∀w < x)[(w) = (w ∨ f ) ∩ (w ∨ g)]

 .

If A is a countable antichain then Lemma 2.2 states that there are B, F and G whose degrees define A in E using ϕ. In the next lemma, we document a well known property of mutually Cohen generic reals. Lemma 2.9 Suppose that B is a real and {Ci : i ∈ N} is a countable set of reals that are mutually Cohen generic with respect to meeting all dense sets that are arithmetic in B. For all X and Y enumeration reducible to B and all i and j in N, if X ⊕ Ci ≤e Y ⊕ Cj then i = j and X ≤e Y . Proof: First suppose that U is a recursive enumeration procedure and p is a Cohen condition such that p U (Y ⊕ Cj ) = Ci . Note that, we can decide the values of U (Y ⊕ Cj ) by extending p only on its jth coordinate. Since p is finite, let x be an integer such that p does not decide the value of Ci (x). If i were different from j we could extend p on the jth coordinate to decide U (x, Y ⊕ Cj ) and then extend p on the ith coordinate to give Ci (x) the opposite value. This condition would force U (Y ⊕ Cj ) 6= Ci , contradicting the assumption on p. Secondly, suppose that p V (Y ⊕ Cj ) = X. If p were to have two extensions that force different values for V (Y ⊕ Cj ) then one of these values would disagree with X. Then some condition extending p would force V (Y ⊕ Cj ) 6= X, an impossibility. Thus, for any argument n, every extension of of p must force the same value for V (n, Y ⊕ Cj ), namely X(n). Consequently, we may enumerate n ∈ X relative to Y by finding a finite subset of Y and a finite set compatible with the jth coordinate of p which would be sufficient to enumerate x into V (Y ⊕ Cj ). Thus, X ≤e Y . In the following lemma, we let |R| denote the cardinality of R. Lemma 2.10 Suppose that R is a countable subset of E, B is a ≤e -upper bound on the representatives of elements of R, and {Ci : i ≤ |R|} is a set of reals which are mutually Cohen generic relative to all dense sets which are arithmetic in B. Let C be the set of enumeration degrees represented in {Ci : i ≤ |R|} and let ψ be a bijection, mapping R to C. Then, ψ, C and R are uniformly definable from parameters in E. Proof: Let b denote the enumeration degree of B. By Lemma 2.9, C is an antichain. By Corollary 2.8, it is definable from parameters in E. Let R + C be the set {x ∨ ψ(x) : x ∈ R}. Applying the same lemmas, R + C is an antichain and so is definable from parameters in E. 5

Apply Lemma 2.9 once more. For any x below b, x is in R if and only if there is a c in C such that x ∨ c is in R + C. This gives a definition of R from parameters in E. Finally, ψ is definable from parameters in E since ψ(x) = c if and only if x ∈ R, c ∈ C and x ∨ c ∈ R + C. Theorem 2.11 For each n there is a formula ϕ(x1 , . . . , xn , y1 , . . . , ym ) such that for each countable n-place relation R on E there is a sequence of parameters a1 , . . . , am such that R is defined by ϕ(x1 , . . . , xn , a1 , . . . , am ) in E. Proof: Suppose that R is a countable subset of En . For each m smaller than n, let R(m) be defined by R(m) = {x : (∃hx1 , . . . , xn i ∈ R)(xm = x)} . Let b be an upper bound on the union of the R(m). Let B be a representative of b. Let C be the enumeration degrees of a set of reals that are mutually Cohen generic with regard to meeting all of the dense sets arithmetic in B so that C as a disjoint union of sets C(m), each of which has the same cardinality as the set of enumeration degrees R(m). Fix bijections ψm between R(m) and C(m). By Lemma 2.10 each ψm , R(m), C(m) is definable from parameters in E. Define A by  A = c1 ∨ c2 . . . ∨ cn : hψ1−1 (c1 ), ψ2−1 (c2 ), . . . , ψn−1 (cn )i ∈ R . By Lemma 2.10 A is definable from parameters in E. Further, by Lemma 2.9, for each element a of A there is a unique sequence c1 , . . . , cn of elements from C such that a = c1 ∨ . . . ∨ cn . Now, (   ) (∀m ≤ n) xm ∈ R(m) and R = hx1 , x2 , . . . , xn i : . ψ1 (x1 ) ∨ ψ2 (x2 ) ∨ . . . ∨ ψn (xn ) ∈ A gives the desired definition of R in E. The required uniformity in the form of the definition follows from the uniformity of Corollary 2.8 and Lemma 2.10. Corollary 2.12 The first order theory of E is recursively isomorphic to the second order theory of arithmetic. Proof: The usual second order characterization of a standard model N of arithmetic involves specifying a countable set N , a distinguished element 0N , and a unary function sN , such that N = hN, 0N , sN i satisfies second order induction. The terms of this characterization and all of the objects which appear in the second order theory of N can be represented by countable relations on E; the second order variables over N are interpreted by first order variables over the degrees using the translation provided by Theorem 2.11. Question 2.13 Is the ∃∀-theory of E decidable?

3

The Enumeration Degrees of the Σ02 Sets

In this section, we will implement enough of the machinery in the proof of Theorem 2.11 to conclude the undecidability of the first order theory of the enumeration degrees of the Σ02 sets of integers. Let E(Σ02 ) denote this structure. The desired undecidability result is a consequence of the following technical lemma, which shows that each of a sufficient collection of effectively presented antichains can be defined from parameters within E(Σ02 ).

6

3.1

Coding Effectively Presented Antichains

Proposition 3.1 Suppose that B is low (i.e., B 0 = 00 ) and R = hRi : i ∈ Ni is a sequence of ≤e incomparable reals which is uniformly recursive in B. Let R be the enumeration degrees represented in R. Then there are Σ02 enumeration degrees b, f , and g such that R is the collection minimal elements of {r : r ≤e b and (r ∨ f ) ∩ (r ∨ g) 6= (r)}. Proof: Let P be the forcing introduced in Definition 2.3 relative to R and B. In the proof of Lemma 2.2, we used a P generic set G to define sets FG and GG whose enumeration degrees satisfy the conditions of Proposition 3.1. By a priority argument relative to 00 , we will enumerate FG and GG . Our construction is organized by a recursion on stages. At the end of each stage s, we will specify p[s], a condition from P. While these conditions need not be compatible, we will ensure that if s > t then Fi,p[s] ⊆ Fi,p[t] and Gi,p[s] ⊆ Gi,p[t] . (We adopt this notation as the conditions produced by our strategies in their limit states are compatible and determine a filter G.) Thus, FG and GG , the unions of Fp[s] and Gp[s] over all stages s, will be Σ02 sets. By the definition of P, FG and GG will be uniform recursive joins of enumeration procedures Fi,G and Gi,G . For each i, the definition of P ensures that Fi,G (Ri ) = Gi,G (Ri ). Requirements.

We divide conditions to be satisfied by FG and GG into the following list of requirements.

• For each i, n, enumeration procedure U and Y ≤e B, there is a condition p in P which applies to FG and GG such that – Ri ∈ Rp , – either n ∈ U (Y ⊕ Fp ) or p n 6∈ U (Y ⊕ Fp ). We call this requirement G(i, n, U, Y ). • For each enumeration procedure W and each i, W (Ri ) 6= Fi,G (Ri ). Call this requirement D(i, W ). • For each Y ≤e B and each pair of enumeration procedures U and V , one of the following conditions holds – U (Y ⊕ FG ) ≤e Y , – (∃i)[Ri ≤e Y ], – U (Y ⊕ FG ) 6= V (Y ⊕ GG ). Call this requirement M (Y, U, V ). In the previous section we showed that each of the requirements is forced by the trivial condition in P. Our problem is that the dense sets which would have to be met by a generic set in order to conclude that the requirements are satisfied are not recursive in 00 . In particular, p U (Y ⊕ FG ) = V (Y ⊕ GG ) is a Π02 property of p. Since we wish to produce Σ02 sets, we cannot merely point to the most natural F and G, those belonging to a sufficiently generic G. The first requirement is that the G we construct is sufficiently generic so that forcing atomic statements about sets enumeration reducible to Y ⊕ FG or to Y ⊕ GG is equivalent to their being true. The second requirement ensures that for each i, (Ri ⊕ FG ) ∩ (Ri ⊕ GG ) is not equal to (Ri ). The final requirement ensures that for every Y enumeration reducible to B, if (Y ⊕ FG ) ∩ (Y ⊕ GG ) is not equal to (Y ) then there is an i such that Y ≥e Ri . Thus, if the requirements are satisfied then the elements of R will be the ≤e -minimal solutions below B to (Y ⊕ FG ) ∩ (Y ⊕ GG ) 6= (Y ). So it is sufficient to satisfy the requirements in order to prove Proposition 3.1. We now describe the strategies for our priority construction. 7

Genericity: g(i, n, U, Y ). Suppose that p is given. It is trivial to extend p to a condition q(p) so that Ri is an element of Rq . Say that `p is less than i. Set Rq(p) equal to R1 , . . . , Ri . For j less than or equal to `p , set Fj,q(p) = Fj,p and Gj,q(p) = Gj,p . For each j greater than m and less than or equal to i, set Fj,q(p) and Gj,q(p) equal to the empty set. Define kq(p) to be kp . Now we extend q(p) to r(p) to decide whether n is an element of U (Y ⊕ FG ). Recall that for each Y and n, q(p) n 6∈ U (Y ⊕ FG ) if and only if there is no F which is compatible with hFq(p) , kq(p) i such that n ∈ U (Y ⊕ F ). If q(p) n 6∈ U (Y ⊕ FG ) then let r(p) equal q(p). If not, then find F compatible with hFq(p) , kq(p) i such that n ∈ U (Y ⊕ F ). Define r(p) to be q(p) ∗ F , the amalgamation of q(p) with F . By construction, n ∈ U (Y ⊕ Fr(p) ). In either case, p ≥P q(p) ≥P r(p). The condition under which r(p) is equal to q(p) is Π01 (B). If this condition fails then the search for a r(p) as in the second case is recursive in B, as Y ≤e B. Since B is low, r(p) can be found effectively in 00 . The strategy g(i, n, U, Y ) operates as follows during stage s + 1. 1. Let p[s + 1] be r(p[s]). Go to 2. 2. Take no further action. Let D(i, n, U ) be the dense set of conditions {r : (∃p ∈ P )[r(p) ≥P r]}. Diagonalization: d(i, W ). Similarly, we can effectively meet the dense subsets of P which ensure that for all Ri and all recursive enumeration procedures W , W (Ri ) 6= Fi (Ri ). Let p[s] be given. The strategy d(i, W ) operates as follows during stage s. 1. Choose an n which is greater than kp so that n 6∈ Fi,p[s] (Ri ). If n 6∈ W (Ri ) then form p[s+1] by letting Fi,p[s+1] = Fi,p[s] ∪ {h∅, {n}i}, Gi,p[s+1] = Gi,p[s] ∪ {h∅, {n}i} and otherwise keeping p[s + 1] identical with p[s]. Otherwise, form p[s + 1] by letting kp[s+1] = n + 1 and in all other respects keeping p[s + 1] identical with p[s]. Go to 2. 2. Take no further action. Here, d(i, W ) is a direct diagonalization that can be recursively implemented relative to 00 . Minimality: M (Y, U, V ). follows during stage s.

We satisfy M (Y, U, V ) by the finite injury strategy m(Y, U, V ), which acts as

1. Let s0 be the current stage s + 1. Define p[s + 1] to be p[s]. Go to 2. 2. (a) If there is an n less than or equal to s such that p[s] n 6∈ U (Y ⊕ FG ) and p[s0 ] 6 n 6∈ U (Y ⊕ FG ) then go to 3. If d(Y, U, V ) stays in this state permanently then Y can correctly enumerate the condition n ∈ U (Y ⊕ FG ) by looking for a F which is compatible with hFp [s0 ], kp [s0 ]i for which n ∈ U (Y ⊕ F ). (b) Otherwise, end the stage s activity for d(Y, U, V ). 3. Let s1 be the current stage. Let F be compatible with hFp[s0 ] , kp[s0 ] i with n ∈ U (Y ⊕ F ) and p[s] n 6∈ U (Y ⊕ FG ). Let ` be the length of F . Let r and q be the conditions obtained by applying Claim 2.7 with p given by p[s0 ], q0 given by p[s] ∗ F and r0 given by p[s]. Then both q and r extend p[s0 ] in P; Fp[s] ⊆ Fr and Gp[s] ⊆ Gr ; q is different from r only in that Fi,q = Fi,r ∪ {ha, bi} and Gi,q = Gi,r ∪ {ha, bi}; r n 6∈ U (Y ⊕ FG ); and n ∈ U (Y ⊕ Fq ). Let p[s1 ] equal r. (If s1 = s0 = s + 1, this may involve changing the value of p[s + 1].) At the next stage, go to 4. Note, p[s0 ] ≥P p[s1 ]. 4. (a) If there is an m less than or equal to s such that m is not in Ri and there is a G which is compatible with hGp[s1 ] ∗i hm, bi, kp[s1 ] i such that n ∈ V (Y ⊕ G) then go to 5a. 8

(b) If there is an m less than or equal to s such that m is an element of Ri and hRp[s] , Fp[s] ∗i ha, bi, Gp[s] ∗i hm, bi, kp[s] i forces n 6∈ V (Y ⊕ GG ) then go to 5b (c) Otherwise, end the stage s activity of m(Y, U, V ). 5. (a) Choose G as in 4. Define p[s + 1] so that Rp[s+1] is equal to hR1 , . . . , R` i where ` is the maximum of the lengths of Rp[s] and G. For each j less than or equal to `, define Fi,p[s+1] by  if j 6= i and   Fj,p[s] ∪ (Gj − Gj,p[s] ,   j ≤ `p[s] ; Fj,p[s+1] = F i,p[s] ∪ [Gi − (Gi,p[s] ∪ {h{m}, bi})], if j = i;      Gj , otherwise. For each j less than or equal to `, define Gi,p[s+1] by  Gj,p[s] ∪ Gj , if j 6= i and j ≤ `p[s] ; Gj,p[s+1] = G , otherwise. j Define kp[s+1] to be equal to kp[s] . Here, there is no F compatible with hFp[s+1] , kp[s+1] i such that n ∈ U (Y ⊕ F ) and n ∈ V (Y ⊕ G). In this outcome, n 6∈ U (Y ⊕ FG ) and n ∈ V (Y ⊕ GG ). (b) Define p[s + 1] to be hRp[s] , Fp[s] ∗i ha, bi, Gp[s] ∗i hm, bi, kp[s] i. Here, there is no G compatible with hGp[s+1] , kp[s+1] i such that n ∈ V (Y ⊕ G) and n ∈ U (Y ⊕ F ). In this outcome, n 6∈ V (Y ⊕ GG ) and n ∈ U (Y ⊕ FG ). Take no further action for the remainder of the construction. We first note that the conditions under which m(Y, U, V ) acts and the actions that it takes are uniformly recursive in 00 . So it is appropriate to use m(Y, U, V ) in a priority construction relative to 00 . There are three cases in which m(Y, U, V ) determines p[s + 1]. In Step 1, m(Y, U, V ) sets the default value for p[s + 1] to be p[s]. In Step 3, there is an n and a stage s such that p[s] forces n 6∈ U (Y ⊕ FG ) but p[s0 ] does not force n 6∈ U (Y ⊕ FG ). In this case, m(Y, U, V ) applies Claim 2.7 to produce two conditions q and r which involve extending Fp[s] and Gp[s] and force incompatible values for U (n, Y ⊕ FG ). In either Step 5a or 5b, m(Y, U, V ) adds an axiom hm, bi to Gi,p[s] and other axioms to Fp[s] and Gp[s] to obtain a condition which forces U (Y ⊕ FG ) to be different from V (Y ⊕ GG ). In each of these cases, Fp[s+1] contains Fp[s] and Gp[s+1] contains Gp[s] . Thus, it is appropriate to use m(Y, U, V ) in a priority construction in which FG and GG are recursively enumerated relative to 00 . The construction. We let G(i, n, U, Y )1 , G(i, n, U, Y )2 , . . . ; D(i, W )1 , D(i, W )2 , . . . ; and M (Y, U, V )1 , M (Y, U, V )2 , . . . be recursive orderings of all of the above requirements. We assign priority to the requirements in decreasing order according to the list G(i, n, U, Y )1 , D(i, W )1 , M (Y, U, V )1 , G(i, n, U, Y )2 , D(i, W )2 , M (Y, U, V )2 , . . . . Our construction goes by recursion on stages. During stage s + 1, we define a condition p[s + 1] and monitor the states of the active strategies. We say that the strategy σ acts during stage s if σ changes from one step to another during stage s. If σ acts during stage s + 1 then we say that each strategy of lower priority is injured. We say that a strategy σ requires attention during stage s + 1 if the instructions of σ interpreted on input p[s] require it to change state during stage s + 1. 9

We start by setting Rp[0] , Fp[0] and Gp[0] to be empty and kp[0] to be 0. Then we define p[0] to be hRp[0] , Fp[0] , Gp[0] , kp[0] i. No strategy acts during stage 0. We begin stage s + 1 by letting σ1 , σ2 , . . . , σn be the sequence of strategies which have been active during an earlier stage and were not injured in the most recent stage during which they were active, presented in order of priority and in the states they occupied at the end of stage s. We let σn+1 be the strategy associated with the n + 1st requirement in our priority list. We put σn+1 in Step 1. We say that σ1 , . . . , σn+1 are active during stage s + 1. We proceed in stage s + 1 as follows. We let k be the least index of an active strategy which requires attention. There will be such a strategy since any strategy in Step 1 requires attention and σn+1 is in Step 1. We follow the instructions in σk to define p[s + 1]. All of the strategies with index greater than k are said to be injured. We end stage s + 1 with all the strategies of index less than k in the same state as at the end of stage s and with σk in the state it achieved during stage s + 1. Lemma 3.2 For each requirement S there is a stage s + 1 during which a strategy σ for S is active, the construction respects the instructions in σ during every subsequent stage, and σ is not injured during any stage greater than or equal to s + 1. Further, for every u greater than or equal to s + 1, if t is the greatest element of [s + 1, u] during which σ required attention then p[t] ≥P p[u]. Proof: The proof goes by induction on the priority ordering. At Stage 1, g(i, n, U, Y )1 is active. Since there is no strategy of higher priority, g(i, n, U, Y )1 can never be injured. By induction, let s be the last stage during which a strategy of higher priority than S requires attention. Since every strategy requires attention when it is made active in Step 1, we cannot activate a strategy of higher priority than S in Step 1 during any stage after stage s. Thus, during stage s + 1, we activate a strategy σ for S. Since no strategy of higher priority requires attention during or after stage s + 1, whenever σ requires attention the instruction within σ is carried out. Finally, σ can only require attention finitely often: once if it is of the form g(i, n, U, Y ) or d(i, W ) and at most three times if it is of the form m(Y, U, V ). Once σ has required attention for the last time, its successor will never again be injured. The second claim of the lemma follows from two observations. First, if either g(i, n, U, Y ) or d(i, W ) acts during stage s then p[s + 1] ≤P p[s]. Second, if m(Y, U, V ) is in Step 1 during stage s + 1 and acts without being injured during subsequent stages then the conditions that it produces are all below p[s + 1] in P. The sequence of conditions produced by m(Y, U, V ) may not be compatible but they are all compatible with the initial condition p[s + 1]. Let FG and GG be the sets enumerated during the above construction. Lemma 3.3 The sets FG and GG satisfy the requirements. Proof: By Lemma 3.2, it is enough to show that once a strategy stops being injured it ensures that its associated requirement is satisfied. Given p[s], g(i, n, U, Y ) produces a condition p[s + 1] which is in D(i, n, U ). By Lemma 3.2, for every t greater than s + 1, p[t] extends p[s + 1]. Thus, FG and GG satisfy G(i, n, U, Y ). Given p[s], the strategy d(i, W ) produces a condition p[s+1] such that p[s+1] forces W (n, Ri ) 6= Fi (n, Ri ). The inequality is achieved in one of two ways. If n 6∈ W (Ri ) then n ∈ Fi,p[s+1] (Ri ). No axiom is ever removed from Fi so we may conlude that if n 6∈ W (Ri ) then n ∈ Fi,G (Ri ). Similarly, if n ∈ W (Ri ) then n 6∈ Fi,p[s+1] (Ri ) and kp[s+1] is greater than n. By Lemma 3.2, the strategies of lower priority will only act to produce conditions which extend p[s + 1] in P. Thus, for every t greater than or equal to s + 1, p[t] ≤P p[s + 1]. In particular, for every t greater than or equal to s + 1, there is no axiom in Fi,p[t] enumerating n into Fi,p[t] (Ri ). Thus, if n ∈ W (Ri ) then n is not in Fi,G (Ri ).

10

Now we consider m(Y, U, V ). It has four possible outcomes in the construction. It could reach a limit in Step 2, in Step 4c, in Step 5a or in Step 5b. In the first case, for every s and every n less than or equal to s, if p[s + 1] n 6∈ U (Y ⊕ FG ) then p[s0 ] n 6∈ U (Y ⊕ FG ). Since FG and GG satisfy G(i, n, U, Y ), for each n, either p[s0 ] forces n 6∈ U (Y ⊕ FG ) or n ∈ U (Y ⊕ FG ). But then Y ≥e U (Y ⊕ FG ). Now consider the second case. If m is not in Ri and there cannot be a G which is compatible with hGp[s1 ] ∗i hm, bi, kp[s1 ] i for which n ∈ V (Y ⊕ G) or m(Y, U, V ) would go to Step 5a. Conversely, if m is in Ri then hRp[s] , Fp[s] ∗i ha, bi, Gp[s] ∗i hm, bi, kp[s] i cannot force n 6∈ V (Y ⊕ GG ) or m(Y, U, V ) would go to Step 5b. Consequently, there is a G which is compatible with hGp[s] ∗i hm, bi, kp[s] i for which n ∈ V (Y ⊕ G). By Lemma 3.2, p[s1 ] ≥P p[s] and so this G is also compatible with hGp[s1 ] ∗i hm, bi, kp[s1 ] i. In this case, m is an element of Ri if and only if there is a G which is compatible with hGp[s1 ] ∗i hm, bi, kp[s1 ] i for which n ∈ V (Y ⊕ G). Hence, Y ≥e Ri . Finally, m(Y, U, V ) could reach a limit in Step 5. In 5a, n ∈ V (Y ⊕ Gp[s+1] ) and there is no F compatible with hFp[s+1] , kp[s+1] i for which n ∈ U (Y ⊕ F ). In 5b, n ∈ U (Y ⊕ Fp[s+1] ) and there is no G compatible with hGp[s+1] , kp[s+1] i for which n ∈ V (Y ⊕ G). In either case, U (Y ⊕ FG ) and V (Y ⊕ GG ) disagree at n. By the previous remarks, we may conclude Proposition 3.1 from Lemma 3.3.

3.2

Undecidability

Theorem 3.4 The first order theory of E(Σ02 ) is not decidable. Proof: By (Lavrov 1963), it is enough to show that every finite symmetric irreflexive binary relation can be uniformly interpreted within E(Σ02 ). Such a relation is given by a model G = hG, Ei in which G is a finite set and E is a binary relation on G with the appropriate properties. We can represent G within E(Σ02 ) as follows. Recall that a set of degrees is independent if no element of the set is below the join of finitely many of the others. We fix a bijection ψ between G and an independent set I of elements from E(Σ02 ) whose uniform join is low. We omit the proof but such independent sets can be obtained from sequences of mutually 1-generic reals below 00 . Since I is independent, for each pair a and b of distinct elements of I, a ∨ b is in J, where J is equal to {ψ(x) ∨ ψ(y) : x ∈ G and y ∈ G and E(x, y)} if and only if there are a and b in G such that a = ψ(a) and b = ψ(b). By Proposition 3.1, both I and J are uniformly definable from parameters in E(Σ02 ). Further, G is isomorphic to the struture hI, EI i where ha, bi belongs to EI if and only if a ∨ b is an element of J. Question 3.5 Is the first order theory of E(Σ02 ) recursively isomorphic to the first order theory of arithmetic?

References Cooper, S. B. (1990). Enumeration reducibility, nondeterministic computations and relative computability of partial functions. In K. Ambos-Spies, G. M¨ uller, and G. E. Sacks (Eds.), Recursion Theory Week, Oberwolfach 1989, Volume 1432 of Lecture Notes in Mathematics, Heidelberg, pp. 57–110. Springer– Verlag. Lavrov (1963). Effective inseparability of the sets of identically true formulae and finitely refutable formulae for certain theories. Algebra i Logika 2, 5–18. Slaman, T. A. and W. H. Woodin (1986). Definability in the Turing degrees. Illinois J. Math. 30 (2), 320–334.

11