Descriptive set theory is the study of definable sets of real numbers, in par- ticular projective sets, and is mostly interested in how well behaved these 1 sets are. A prototype of such results is Theorem 11.18 stating that Σ1 sets are Lebesgue measurable, have the Baire property, and have the perfect set property. This chapter continues the investigations started in Chapter 11. Throughout, we shall work in set theory ZF + DC (the Principle of Depen- dent Choice).
The Hierarchy of Projective Sets
Modern descriptive set theory builds on both the classical descriptive set theory and on recursion theory. It has become clear in the 1950’s that the topological approach of classical descriptive set theory and the recursion theo- retic techniques of logical definability describe the same phenomena. Modern descriptive set theory unified both approaches, as well as the notation. An additional ingredient is in the use of infinite games and determinacy; we shall return to that subject in Part III. We first reformulate the hierarchy of projective sets in terms of the light- 1 1 1 face hierarchy Σn,Πn and ∆n and its relativization for real parameters. While we introduce these concepts explicitly for subsets of the Baire space N = ωω, analogous definitions and results apply to product spaces N×N, N r as well as the spaces ω, ωk, ωk ×Nr.
Definition 25.1. ⊂N 1 ⊂ ∞ n × n (i) A set A is Σ1 if there exists a recursive set R n=0(ω ω ) such that for all x ∈N,
(25.1) x ∈ A if and only if ∃y ∈ ωω ∀n ∈ ωR(xn, yn).
∈N ⊂N 1 1 (ii) Let a ;asetA is Σ1(a)(Σ1 in a) if there exists a set R recursive in a such that for all x ∈N,
x ∈ A if and only if ∃y ∈ ωω ∀n ∈ ωR(xn, yn, an). 480 Part II. Advanced Set Theory
⊂N 1 1 (iii) A is Πn (in a) if the complement of A is Σn (in a). ⊂N 1 1 (iv) A is Σn+1 (in a) if it is the projection of a Πn (in a) subset of N×N. ⊂N 1 1 1 (v) A is ∆n (in a)ifitisbothΣn and Πn (in a). ⊂N 0 A similar lightface hierarchy exists for Borel sets: A set A is Σ1 (recursive open or recursively enumerable)if
(25.2) A = {x : ∃nR(xn)}
0 for some recursive R,andΠ1 (recursive closed) if it is the complement of 0 1 0 0 aΣ1 set. Thus Σ1 sets are projections of Π1 sets, and as every open set is Σ1 in some a ∈N (namely an a than codes the corresponding union of basic open intervals), we have 1 1 Σ1 = Σ1(a), a∈N 1 1 1 1 ∈N and more generally, every Σn (Πn) set is Σn (Πn) in some parameter a . ∈ 0 0 For n ω, the lightface hierarchy of Σn and Πn sets describes the arith- 0 metical sets: For instance, a set A is Σ3 if
A = {x ∈N : ∃m1 ∀m2 ∃m3 R(m1,m2,xm3)} for some recursive R, etc. Arithmetical sets are exactly those A ⊂N that are definable (without parameters) in the model (HF, ∈) of hereditary finite sets. The following lemma gives a list of closure properties of projective rela- tions on N . We use the logical (rather than set-theoretic) notation for Boolean operations; compare with Lemma 13.10.
Lemma 25.2. Let n ≥ 1. 1 ∃ ∧ ∨ ∃ (i) If A, B are Σn(a) relations, then so are xA, A B, A B, mA, ∀mA. 1 ∀ ∧ ∨ ∃ (ii) If A, B are Πn(a) relations, then so are xA, A B, A B, mA, ∀mA. 1 ¬ 1 1 ¬ 1 (iii) If A is Σn(a), then A is Πn; if A is Πn(a), then A is Σn. 1 1 → 1 1 (iv) If A is Πn(a) and B is Σn(a), then A B is Σn(a); if A is Σn(a) 1 → 1 and B is Πn(a), then A B is Πn(a). 1 ¬ ∧ ∨ → ↔ (v) If A and B are ∆n(a), then so are A, A B, A B, A B, A B, ∃mA, ∀mA.
Proof. We prove the lemma for n = 1; the general case follows by induction. Moreover, clauses (ii)–(v) follow from (i). ∈ 1 ∃ 1 First, let A Σ1(a) and let us show that xA is Σ1(a). We have
(x, y) ∈ A ↔∃z ∀n (xn, yn, zn, n) ∈ R, 25. Descriptive Set Theory 481 where R is recursive in a.Thus y ∈∃xA↔∃x ∃z ∀n (xn, yn, zn, n) ∈ R. We want to contract the two quantifiers ∃x ∃z into one. Let us consider some recursive homeomorphism between N and N 2, e.g., for u ∈N let u+ and u− be u+(n)=u(2n),u−(n)=u(2n +1), (n ∈ N). There exists a relation R recursive in R, such that for all u, y ∈N, (25.3) ∀n (un, yn, n) ∈ R if and only if ∀k (u+k, yk, u−k, k) ∈ R. Namely, if n =2k (or n =2k+1), welet (s, t, n) ∈ R just in case length(s)= length(t)=n and (s(0),...,s(2k − 2), t(0),...,t(k − 1), s(1),...,s(2k − 1),k) ∈ R. Now (25.3) implies that y ∈∃xA↔∃u ∀n (un, yn, n) ∈ R , ∃ 1 and hence xA is Σ1(a). 1 Now let A and B be Σ1(a):
x ∈ A ↔∃z ∀n (xn, zn, n) ∈ R1,
x ∈ A ↔∃z ∀n (xn, zn, n) ∈ R2 where both R1 and R2 arerecursiveina.Notethat
x ∈ A ∧ B ↔∃z1 ∃z2 ∀n [(xn, z1n, n) ∈ R1 ∧ (xn, z2n, n) ∈ R2] and hence, by contraction of ∃z1 ∃z2,thereissomeR, recursive in R1 and R2 such that x ∈ A ∧ B ↔∃z ∀n (xn, zn, n) ∈ R. ∧ 1 Thus A B is Σ1(a). The following argument shows that the case A ∨ B can be reduced to the case ∃mC. Let us define R as follows (s, t ∈ Seq, m, n ∈ N):
(s, m, t, n) ∈ R ↔ either m =1and(s, t, n) ∈ R1
or m =2and(s, t, n) ∈ R2.
R is recursive in R1 and R2,and
x ∈ A ∨ B ↔∃z ∀n (xn, zn, n) ∈ R1 ∨∃z ∀n (xn, zn, n) ∈ R2 ↔∃m ∃z ∀n (xn, m, zn, n) ∈ R ↔ x ∈∃mC
1 where C is Σ1(a). 482 Part II. Advanced Set Theory
The contraction of quantifiers ∃m ∃z is easier than the contraction ∃x ∃z above. We employ the following recursive homomorphism between N and ω ×N: h(u)=(u(0),u ), where u (n)=u(n +1) (n ∈ N). If (x, m) ∈ A ↔∃z ∀n (xn, m, zn, n) ∈ R, then we leave it to the reader to find a relation R , recursive in R, such that for all u, x ∈N, ∀n (xn, un, n) ∈ R ↔∀k (xk, u(0),u k, k) ∈ R. Then x ∈∃mA↔∃u ∀n (xn, un, n) ∈ R . 1 ∀ 1 It remains to show that if A is Σ1(a), then mA is Σ1(a). Let (x, m) ∈ A ↔∃z ∀n (xn, m, zn, n) ∈ R where R is recursive in a.Thus (25.4) x ∈∀mA↔∀m ∃z ∀n (xn, m, zn, n) ∈ R. We want to replace the quantifiers ∀m ∃z by ∃u ∀m and then contract the two quantifiers ∀m ∀n into one. Let us consider the pairing function Γ : N ×N → N and the following homeomorphism between N and N ω:Foreachu ∈N, let um, m ∈ N,be
um(n)=u(Γ(m, n)) (m, n ∈ N). Now we can replace ∀m ∃z in (25.4) by ∃u ∀m (note that in the forward implication we use the Countable Axiom of Choice):
(25.5) ∀m ∃z ∀n (xn, m, zn, n) ∈ R ↔∃u ∀m ∀n (xn, m, umn, n) ∈ R. Let α : N → N and β : N → N be the inverses of the function Γ: If Γ(m, n)=k,thenm = α(k)andn = β(k). From (25.4) and (25.5) we get
(25.6) x ∈∀mA↔∃u ∀k (xβ(k),α(k),uα(k)β(k),β(k)) ∈ R. Now it suffices to show that there exists a relation R ⊂ Seq2 × N, recursive in R, such that for all u, x ∈N, (25.7) ∀k (xk, uk, k) ∈ R ↔∀k (xβ(k),α(k),uα(k)β(k),β(k)) ∈ R. The relation R is found in a way similar to the relation R in (25.3), and we leave the details as an exercise. ∀ 1 Hence mA is Σ1(a) because by (25.6) and (25.7), x ∈∀mA↔∃u ∀k (xk, uk, k) ∈ R . 1 In Lemma 11.8 we proved the existence of a universal Σn set. An analysis of the proof (and of Lemma 11.2) yields a somewhat finer result: There exists 1 ⊂N2 1 aΣn set A (lightface) that is a universal Σn set. 25. Descriptive Set Theory 483
1 Π1 Sets
1 We formulate a normal form for Π1 sets in terms of trees. This is based on the idea that analytic sets are projections of closed sets, and that closed sets in N are represented by sets [T ]whereT is a sequential tree; cf. (4.6). Let us consider the product space N r, for an arbitrary integer r ≥ 1. As in the N r case r = 1, the closed subsets of can be represented by trees: Let Seqr r denote the set of all r-tuples (s1,...,sr) ∈ Seq such that length(s1)=...= ⊂ length(sr). A set T Seqr is an (r-dimensional sequential) tree if for every (s1,...,sr) ∈ T and each n ≤ length(s1), (s1n,...,srn)isalsoinT .Let
r (25.8) [T ]={(a1,...,ar) ∈N : ∀n (a1n,...,arn) ∈ T }.
The set [T ] is closed, and every closed set in N r has the form (25.8), for some tree T . ⊂ ∅ We call a sequential tree T Seqr well-founded if [T ]= , i.e., if the reverse inclusion on T is a well-founded relation. T is ill-founded if it is not well-founded. ⊂ ∈N For T Seqr+1 and for each x ,let { ∈ ∈ (25.9) T (x)= (s1,...,sr) Seqr :(x n, s1,...,sr) T
where n =lengthsi}. ⊂N ⊂ Now if A is analytic, there exists a tree T Seq2 such that A is the projection of [T ]; consequently, for all x ∈N we have
(25.10) x ∈ A if and only if T (x) is ill-founded.
1 More generally, if A is Σ1,letR be recursive such that
x ∈ A ↔∃y ∈N∀nR(xn, yn)
{ ∈ ∀ ≤ } ∈N and define T = (t, s) Seq2 : n length(s) R(t n, s n) . For all x , we have T (x)={s ∈ Seq : ∀n ≤ length(s) R(xn, sn)} and x ∈ A if and only if T (x) is ill-founded.
1 ⊂N 1 Theorem 25.3 (Normal Form for Π1). AsetA is Π1 if and only if there exists a recursive mapping x → T (x) such that each T (x) is a sequential tree, and
(25.11) x ∈ A if and only if T (x) is well-founded.
⊂Nr 1 { Similarly, a relation A is Π1 if and only if A = x : T (x) is well- founded} where T (x):x ∈Nr is a recursive system of r-dimensional trees. 1 1 One consequence of normal forms is that Π1 (and Σ1) relations are abso- lute for transitive models: 484 Part II. Advanced Set Theory
1 Theorem 25.4 (Mostowski’s Absoluteness). If P is a Σ1 property then P is absolute for every transitive model that is adequate for P .
Proof. “Adequate” here means that the model satisfies enough axioms to know that well-founded trees have a rank function, and contains the param- 1 eter in which P is Σ1. The proof is similar to Lemma 13.11. Let M be a transitive model and let T ∈ M be a tree such that P = {x : T (x) is ill-founded}.Letx ∈ M.IfM (T (x) is ill-founded) then T (x) is ill-founded. Conversely, if M (T (x) is well-founded) then M (∃f : T (x) → Ord such that f(s) Trees, Well-Founded Relations and κ-Suslin Sets Much of modern descriptive set theory depends on a generalization of the 1 ⊂ Normal Form for Π1 sets. A tree T Seqr consists of r-tuples of finite sequences. We can also identify T with finite sequences of r-tuples, which enables us to consider a more general concept: Definition 25.5. (i) A tree T (on a set X) is a set of finite sequences (in X) closed under initial segments. (ii) If s, t ∈ T then s ≤ t means s ⊃ t, i.e., t is an initial segment of s. (iii) If s ∈ T then T/s = {t : st ∈ T }. (iv) If (T,≤) is well-founded then T is the height of ≤,andfort ∈ T , ρT (t) is the rank of t in ≤. (v) [T ]={f ∈ Xω : ∀nfn ∈ T }. If S and T are well-founded trees and if f : S → T is order-preserving then S ≤ T ; this is easily verified by induction on rank. But the converse is also true: Lemma 25.6. If S and T are well-founded trees and S ≤ T then there exists an order-preserving map f : S → T . Proof. By induction on T .Foreacha∈S, S/a < S ≤ T and there exists a ta = ∅ such that S/a ≤ T/ta .Letfa : S/a→S/ta be order-preserving. Now define f : S → T as follows: f(∅)=∅,andf(as)= ∈ ta fa(s) whenever a s S. We remark that the above proof (as well as the existence of rank), uses the Principle of Dependent Choices. If T is ill-founded, note that for any S there exists an order-preserving f : S → T (into an infinite branch of T ). Thus we have 25. Descriptive Set Theory 485 Corollary 25.7. There exists an order-preserving f : S → T if and only if either T is ill-founded or S ≤ T . Trees used in descriptive set theory are trees on ω × K (or on ωr × K) where K is some set, usually well-ordered. Let Seq(K) be the set of all finite sequences in K.Atree on ω × K is asetofpairs(s, h) ∈ Seq × Seq(K) such that length(s) = length(h)andthat for each n ≤ length(s), (sn, hn) ∈ T . For every x ∈N,let (25.12) T (x)={h ∈ Seq(K):(xn, h) ∈ T where n =length(h)}. T (x)isatreeonK.Furtherwelet p[T ]={x ∈N : T (x) is ill-founded} = {x ∈N :[T (x)] = ∅} = {x ∈N :(∃f ∈ Kω) ∀n (xn, fn) ∈ T }. Trees on ωr × K are defined analogously. Definition 25.8. Let κ be an infinite cardinal. A set A ⊂N is κ-Suslin if A = p[T ] for some tree on ω × κ. 1 1 By the Normal Form Theorem for Π1 sets, every Σ1 set is ω-Suslin. In 1 × fact if A is Σ1(a)thenA = p[T ]whereT is a tree on ω ω recursive in a. Let us associate with each x ∈N the following binary relation Ex on N: (25.13) mEx n ↔ x(Γ(m, n)) = 0 where Γ is a (recursive) pairing function of N × N onto N;wesaythat x codes the relation Ex.Wedefine (25.14) WF = {x ∈N : x codes a well-founded relation}, WO = {x ∈N : x codes a well-ordering on N}. 1 Lemma 25.9. The sets WF and WO are Π1. 1 Proof. We prove in some detail that WF is Π1. Ex is well-founded if and only if there is no z : N → N such that z(k +1)Ex z(k) for all k.Thus x ∈ WF ↔∀z ∃k ¬z(k +1)Ex z(k). In other words, WF = ∀zA,where (x, z) ∈ A ↔∃kx(Γ(z(k +1),z(k))) =0 and it suffices to show that A is arithmetical. But (x, z) ∈ A ↔∃n, m, j, k [i =(zn)(k +1)∧ j =(zn)(k) ∧ m =Γ(i, j) ∧ (xn)(m) =0] . 1 To show that WO is Π1 it suffices to verify that the set LO = {x : Ex is a linear ordering of N} ∧ 1 is arithmetical. Then WO = WF LO is Π1. 486 Part II. Advanced Set Theory 1 We show below that neither WF nor WO is a Σ1 set; thus neither is aBorelset. For each x ∈ WF, let (25.15) x = the height of the well-founded relation Ex (see (2.7)). For each x, x is a countable ordinal (and for each α<ω1 there is some x ∈ WF such that x = α). If x ∈ WO, then x is the order-type of the well-ordering Ex. Lemma 25.10. For each α<ω1, the sets WFα = {x ∈ WF : x ≤α}, WOα = {x ∈ WO : x ≤α} are Borel sets. Proof. Note that the set {(x, n):n ∈ field(Ex)} is arithmetical (and hence Borel). Let us prove the lemma first for WOα. For each α<ω1,let Bα = {(x, n):Ex restricted to {m : mEx n} is a well-ordering of order type ≤ α}. We prove, by induction on α<ω1,thateachBα is a Borel set. It is easy to see that B0 is arithmetical. Thus let α<ω1 and assume that all Bβ, β<α, are Borel. Then β<α Bβ is Borel and hence Bα is also Borel because (x, n) ∈ Bα ↔∀m mEx n → (x, m) ∈ Bβ . β<α It follows that each WOα is Borel because x ∈ WOα ↔∀n n ∈ field(Ex) → (x, n) ∈ Bβ . β<α To handle WFα, note that the rank function ρE canbedefinedforany binary relation E;namely: ρE(u)=α if and only if ∀v (vEu→ ρE(v) is defined) and α =sup{ρE(v)+1:vEu}. For each α<ω1,let { ≤ } Cα = (x, n):ρEx (n) is defined and α . Again, C0 is arithmetical, and if we assume that all Cβ, β<α, are Borel, then Cα is also Borel: (x, n) ∈ Cα ↔∀m mEx n → (x, m) ∈ Cβ . β<α Hence each Cα is Borel, and it follows that each WFα is Borel: x ∈ WFα ↔∀n n ∈ field(Ex) → (x, n) ∈ Cβ . β<α 25. Descriptive Set Theory 487 Corollary 25.11. The sets {x ∈ WF : x = α} and {x ∈ WF : x <α} are Borel (similarly for WO). { ∈ } Proof. x WF : x <α = β<α WFβ. 1 Theorem 25.12. If C is a Π1 set, then there exists a continuous function f : N→Nsuch that C = f−1(WF), and there exists a continuous function g : N→Nsuch that C = g−1(WO). Proof. We shall give the proof for WF; the proof for WO is similar. Let ⊂ T Seq2 be such that x ∈ C ↔ T (x) is well-founded. Let {t0,t1,...,tn,...} be an enumeration of the set Seq.Foreachx ∈N,let y = f(x) be the following element of N : 0ift ,t ∈ T (x), and t It is clear that Ey is isomorphic to (T (x),<), and hence y ∈ WF if and only if T (x) is well-founded. Thus C = f−1(WF) and it remains to show only that f is continuous. But it should be obvious from the definitions of T (x)and of y = f(x) that for any finite sequence s = ε0,...,εk−1, there iss ˇ ∈ Seq such that if x ⊃ sˇ and y = f(x), then yk = s. Hence f is continuous. 1 1 Corollary 25.13. WF is not Σ1;WOis not Σ1. 1 Proof. Otherwise every Π1 set would be the inverse image by a continuous 1 function of an analytic set and hence analytic; however, there are Π1 sets that are not analytic. ⊂ 1 Corollary 25.14 (Boundedness Lemma). If B WO is Σ1, then there is an α<ω1 such that x <αfor all x ∈ B. Proof. Otherwisewewouldhave WO = {x ∈N : ∃z (z ∈ B ∧ x ≤ z )}. Hence x ≤ z for x, z ∈N means: Either z/∈ WO or x ≤ z ;this 1 1 relation is Σ1; see Exercise 25.3. This would mean that WO is Σ1,acontra- diction. 1 ℵ Corollary 25.15. Every Π1 set is the union of 1 Borel sets. 1 Proof. If C is Π1,thenC = f−1(WF) for some continuous f.ButWF= α<ω WFα, and hence 1 C = f−1(WFα). α<ω1 Each f−1(WFα) is the inverse image of a Borel set by a continuous function, hence Borel. 488 Part II. Advanced Set Theory 1 Corollary 25.16. Assuming the Axiom of Choice, every Π1 set is either at ℵ most countable, or has cardinality ℵ1, or cardinality 2 0 . Theorem 25.19 below improves Corollary 25.15 by showing that every 1 ℵ Σ2 set is the union of 1 Borel sets. The following lemma is the first step toward that theorem. 1 ℵ Lemma 25.17. Every Σ1 set is the union of 1 Borel sets. 1 ⊂ Proof. Let A be a Σ1 set. Let T Seq2 be a tree such that A = p[T ]. We prove by induction on α that for each t ∈ Seq and every α<ω1,theset (25.16) {x ∈N : T (x)/t ≤α} is Borel. Namely, {x : T (x)/t ≤0} = {x :(xn, t) ∈/ T } and if α>0, then T (x)/t ≤α if and only if ∀n (∃β<α) T (x)/tn ≤β. Let us define, for each α,thesetBα as follows: x ∈ Bα ↔¬( T (x) <α) ∧∀t (¬ T (x)/t = α). Since the sets in (25.16) are Borel, it follows that each Bα is Borel. We shall prove that A = B . First let x ∈ A.ThusT (x) is ill-founded; hence α<ω1 α T (x) <α for any α, and it suffices to show that there is an α such that T (x)/t = α for all t. If there is no such α,thenforeveryα there is t such that T (x)/t = α, but there are ℵ1 α’s and only ℵ0 t’s; a contradiction. Next let x/∈ A, and let us show that x/∈ Bα, for all α.Letα<ω1 be arbitrary. Since T (x) is well-founded, either T (x) <αand x/∈ Ba,or T (x) ≥α and there exists some t ∈ T (x) such that T (x)/t = α and again x/∈ Bα. 1 Σ2 Sets 1 The Normal Form Theorem for Π1 sets provides a tree representation for 1 Σ2 sets: 1 1 Theorem 25.18. Every Σ2 set is ω1-Suslin. If A is Σ2(a) then A = p[T ] where T is a tree on ω × ω1 and T ∈ L[a]. 1 N ⊂ Proof. Let A be a Σ2(a) subset of . There is a tree U Seq3, recursive in a such that x ∈ A ↔∃y ∀z ∃n (xn, yn, zn) ∈/ U. In other words, x ∈ A ↔∃yU(x, y) is well-founded. 25. Descriptive Set Theory 489 A necessary and sufficient condition for a countable relation to be well- founded is that it admits an order-preserving mapping into ω1.Thus x ∈ A ↔∃y (∃f : U(x, y) → ω1)if u ⊂ v then f(u) >f(v) ↔∃y (∃f : Seq → ω1) fU(x, y) is order-preserving. Let {un : n ∈ N} be a recursive enumeration of the set Seq such that for ∗ every n,length(un) ≤ n.Iff is a function on (a subset of) N,letf be the ∗ function on (a subset of) Seq defined by f (un)=f(n). Thus ∗ (25.17) x ∈ A ↔∃y (∃f : ω → ω1) f U(x, y) is order-preserving. 2 Now we define a tree T on ω × ω1 as follows: If s, t ∈ Seq and h ∈ Seq(ω1) are all of length n,welet ∗ (25.18) (s, t, h) ∈ T ↔ h Us,t is order-preserving where Us,t = {u ∈ Seq : k =lengthu ≤ n and (sk, tk, u) ∈ U}. Clearly, 2 T is a tree on ω × ω1. Let x, y ∈N. We claim that if (xn, (yn, h) ∈ T ,thenh∗U(x, y)is ∗ order-preserving. This is because if u, v ∈ dom(h ) ∩ U(x, y), then u = ui, v = uj for some i, j < n, hence length(u), length(v)