Descriptive Set Theory Lecture Notes
Descriptive Set Theory Lecture Notes
ANUSH TSERUNYAN
Mathematicians in the early 20th century discovered that the Axiom of Choice implied the
existence of pathological subsets of the real line lacking desirable regularity properties (for
example nonmeasurable sets). This gave rise to descriptive set theory, a systematic study of
classes of sets where these pathologies can be avoided, including, in particular, the definable
sets. In the first half of the course, we will use techniques from analysis and set theory, as
well as infinite games, to study definable sets of reals and their regularity properties, such as
the perfect set property (a strong form of the continuum hypothesis), the Baire property,
and measurability.
Descriptive set theory has found applications in harmonic analysis, dynamical systems,
functional analysis, and various other areas of mathematics. Many of the recent applications
are via the theory of definable equivalence relations (viewed as sets of pairs), which provides
a framework for studying very general types of classification problems in mathematics. The
second half of this course will give an introduction to this theory, culminating in a famous
dichotomy theorem, which exhibits a minimum element among all problems that do not
admit concrete classification.
Acknowledgements. These notes owe a great deal to [Kec95]; in fact, some sections are almost
literally copied from it. Also, the author is much obliged to Anton Bernshteyn, Lou van den Dries,
Nigel Pynn-Coates, and Jay Williams for providing dense sets of corrections and suggestions, which
significantly improved the readability and quality of these notes.
Contents
5. Zero-dimensional spaces 16
5.A. Definition and examples 16
5.B. Luzin schemes 17
5.C. Topological characterizations of the Cantor space and the Baire space 17
5.D. Closed subspaces of the Baire space 18
5.E. Continuous images of the Baire space 18
6. Baire category 19
6.A. Nowhere dense sets 19
6.B. Meager sets 19
6.C. Relativization of nowhere dense and meager 20
6.D. Baire spaces 20
Examples 1.5.
(a) RN , CN ;
(b) The Cantor space C ..= 2N , with the discrete topology on 2;
1Disjoint
union of topological spaces {Xi }i∈I is the space i∈I Xi ..= i∈I {i} × Xi equipped with the
F S
We say that a tree T on A is finitely branching if for each s ∈ T , T (s) is finite. Equivalently,
in GT every vertex has finite degree.
Lemma 2.4 (König). Any finitely branching infinite tree T on A has an infinite branch, i.e.
[T ] 6= ∅.
Proof. Very easy, left to the reader.
For a tree T ⊆ A<N , sets of the form Ns ∩ [T ], for s ∈ A<N , form a basis for the relative
topology on [T ]. Also, for s ∈ A<N , putting Ts ..= {t ∈ T : t ⊆ s ∨ t ⊇ s}, it is clear that Ts
is a tree and [Ts ] = Ns ∩ [T ].
Proposition 2.5. For a tree T ⊆ A<N , if T is finitely branching, then [T ] is compact. For a
pruned tree T ⊆ A<N , the converse also holds: if [T ] is compact, then T is finitely branching.
Thus, a closed set Y ⊆ AN is compact if and only if TY is finitely branching.
Proof. We leave proving the first statement as an exercise. For the second statement, let
T be a pruned tree and suppose that [T ] is compact. Assume for contradiction that T is
not finitely branching, i.e. there is s ∈ T such that T (s) is infinite. Since [T ] is compact, so
is [Ts ] being a closed subset, so we can focus on [Ts ]. For each a ∈ T (s), the set [Tsa a ] is
nonempty because T is pruned. But then {[Tsa a ]}a∈T (s) is an open cover of [Ts ] that doesn’t
have a finite subcover since the sets in it are nonempty and pairwise disjoint.
A subset of a topological space is called σ-compact or Kσ if it is a countable union of
compact sets. The above proposition shows that the Baire space is not compact. In fact, we
have something stronger:
Corollary 2.6. The Baire space N is not σ-compact.
8
Proof. For x, y ∈ N , we say that y eventually dominates x, if y(n) ≥ x(n) for sufficiently
large n. Let (Kn )n∈N be a sequence of compact subsets of N . By the above proposition, TKn
is finitely branching and hence there is xn ∈ N that eventually dominates every element of
Kn . By diagonalization, we obtain x ∈ N that
S eventually dominates xn for all n ∈ N. Thus,
x eventually dominates every element of n∈N Kn , and hence, the latter cannot be all of
N.
The Baire space is not just an example of a topological space that is not σ-compact, it is
in fact the canonical obstruction to being σ-compact as the following dichotomy shows:
Theorem 2.7 (Hurewicz). For any Polish space X, either X is σ-compact, or else, X
contains a closed subset homeomorphic to N .
We will not prove this theorem here since its proof is somewhat long and we will not be
using it below.
2.D. Monotone tree-maps and continuous functions. In this subsection, we show how
to construct continuous functions between tree spaces (i.e. spaces of infinite branches through
trees).
Definition 2.8. Let S, T be trees (on sets A, B, respectively). A map ϕ : S → T is called
monotone if s ⊆ t implies ϕ(s) ⊆ ϕ(t). For such ϕ let
n o
Dϕ = x ∈ [S] : lim |ϕ(x|n )| = ∞ .
n→∞
Define ϕ∗ : Dϕ → [T ] by letting
[
ϕ∗ (x) ..= ϕ(x|n ).
n∈N
as follows: for x ∈ X, (
x(k) if n = 2k
f (x)(n) ..= 1 .
d(x,Fk )
if n = 2k + 1
Even coordinates ensure that f is injective and the odd coordinates ensure that the image is
closed. The continuity of f follows from the continuity of the coordinate functions x 7→ f (x)(n),
for all n ∈ N. Thus, f is an embedding as IN is compact (see (e) of Proposition 3.1); in fact,
f −1 is just the projection onto the even coordinates and hence is obviously continuous.
3.C. Continuous images of the Cantor space. Theorem 3.5 characterizes all compact
metrizable spaces as closed subspaces of IN . Here we give another characterization using
surjections instead of injections (reversing the arrows).
Theorem 3.8. Every nonempty compact metrizable space is a continuous image of C .
11
Proof. First we show that IN is a continuous image of C . For this it is enough to show that I
is a continuous image of C since C is homeomorphic to C N (why?). But the latter is easily
done via the map f : C → I given by
X
x 7→ x(n)2−n−1 .
n
Now let X be a compact metrizable space, and by Theorem 3.5, we may assume that X is
a closed subspace of IN . As we just showed, there is a continuous surjection g : C → IN and
thus, g −1 (X) is a closed subset of C , hence a retract of C (Lemma 2.10).
3.D. The hyperspace of compact sets. In this subsection we discuss the set of all compact
subsets of a given Polish space and give it a natural topology, which turns out to be Polish.
Notation 3.9. For a set X and a collection A ⊆ P(X), define the following for each subset
U ⊆ X:
(U )A ..= {A ∈ A : A ⊆ U } ,
[U ]A ..= {A ∈ A : A ∩ U 6= ∅} .
Now let X be a topological space. We denote by K(X) the collection of all compact subsets
of X and we equip it with the Vietoris topology, namely, the one generated by the sets of the
form (U )K and [U ]K , for open U ⊆ X. Thus, a basis for this topology consists of the sets
hU0 ; U1 , ..., Un iK ..=(U0 )K ∩ [U1 ]K ∩ [U2 ]K ∩ ... ∩ [Un ]K
= {K ∈ K(X) : K ⊆ U0 ∧ K ∩ U1 6= ∅ ∧ ... ∧ K ∩ Un 6= ∅} ,
for U0 , U1 , ..., Un open in X. By replacing Ui with Ui ∩ U0 , for i ≤ n, we may and will assume
that Ui ⊆ U0 for all i ≤ n.
Now we assume further that (X, d) is a metric space with d ≤ 1. We define the Hausdorff
metric dH on K(X) as follows: for K, L ∈ K(X), put
δ(K, L) ..= max d(x, L),
x∈K
with convention that d(x, ∅) = 1 and δ(∅, L) = 0. Thus, letting B(L, r) ..= {x ∈ X : d(x, L) < r},
we have
δ(K, L) = inf [K ⊆ B(L, r)].
r
δ(K, L) is not yet a metric because it is not symmetric. So we symmetrize it: for arbitrary
K, L ∈ K(X), put
dH (K, L) = max {δ(K, L), δ(L, K)} .
Thus,
dH (K, L) = inf [K ⊆ B(L, r) and L ⊆ B(K, r)].
r
If T limn Kn = T limn Kn , we call the common value the topological limit of (Kn )n∈N , and
denote it by T limn Kn . If d ≤ 1 is a compatible metric for X, then one can check (left as an
exercise) that Kn → K in Hausdorff metric implies K = T limn Kn . However, the converse
may fail as the following examples show.
Examples 3.12.
(−1)n
(a) Let X = Rm and Kn = B̄(~0, 1 + n
). Then Kn → B̄(~0, 1) in Hausdorff metric.
(b) Let X = R and Kn = [0, 1] ∪ [n, n + 1]. The Hausdorff distance between different Kn is
1, so the sequence (Kn )n does not converge in Hausdorff metric. Nevertheless T limn Kn
exists and is equal to [0, 1].
(c) Let X = R, K2n = [0, 1] and K2n+1 = [1, 2], for each n ∈ N. In this case, we have
T limn Kn = [0, 2], whereas T limn Kn = {1}.
Finally, note that if X is first-countable (for example, metrizable) and Kn 6= ∅ then the
topological upper limit consists of all x ∈ X that satisfy:
∃(xn )n∈N [∀n(xn ∈ Kn ) and xni → x for some subsequence (xni )i∈N ],
and the topological lower limit consists of all x ∈ X that satisfy:
∃(xn )n∈N [∀n(xn ∈ Kn ) and xn → x].
The relation between these limits and the limit in Hausdorff metric is explored more
in homework problems. Here we just use the upper topological limit merely to prove the
following theorem.
Theorem 3.13. If X is completely metrizable then so is K(X). In particular, if X is Polish,
then so is K(X).
13
Proof. Let d ≤ 1 be a complete compatible metric on X and let (Kn )n∈N be a Cauchy
sequence in K(X), where we assume without loss of generality that Kn 6= ∅. Setting
T S
K = T limn Kn = N ∈N n≥N Kn , we will show that K ∈ K(X) and dH (Kn , K) → 0.
Claim. K is compact.
Proof of Claim. Since K is closed and X is complete, it is enough to show that K is totally
bounded. For this, we will verify that given ε > 0 there is a finite set F ⊆ X such that
K ⊆ B(F, ε). Let N be such that dH (Kn , Km ) < ε/4 for all n, m ≥ N , and let F be an
ε/4-net for KN , i.e. KN ⊆ B(F, ε/4). Thus, for each n ≥ N ,
It remains to show that dH (Kn , K) → 0. Fix ε > 0 and let N be such that dH (Kn , Km ) <
ε/2 for all n, m ≥ N . We will show that if n ≥ N , dH (Kn , K) < ε.
Proof of δ(K, Kn ) < ε. By the choice of N , we have Km ⊆ B(Kn , ε/2) for each m ≥ N . Thus
S S
m≥N Km ⊆ B(Kn , ε/2) and hence K ⊆ m≥N Km ⊆ B(Kn , ε).
Proof of δ(Kn , K) < ε. Fix x ∈ Kn . Using the fact that (Km )m≥n is Cauchy, we can find
n = n0 < n1 < ... < ni < ... such that dH (Kni , Km ) < ε2−(i+1) for all m ≥ ni . Then, define
xni ∈ Kni as follows: xn0 ..= x and for i > 0, let xni ∈ Kni be such that d(xni , xni+1 ) < ε2−(i+1) .
It follows that (xni )i∈N
P∞ is Cauchy, so xni →
Py∞for some y ∈ X. By the definition of K, y ∈ K.
−(i+1)
Moreover, d(x, y) ≤ i=0 d(xni , xni+1 ) < i=0 ε2 = ε.
Proof. It is enough to show that if d is a compatible metric for X, with d ≤ 1, then (K(X), dH )
is totally bounded. Fix ε > 0. Let F ⊆ X be aSfinite ε-net for X. Then it is easy to verify
that P(F ) is an ε-net for K(X), i.e. K(X) ⊆ S⊆F BdH (S, ε).
Caution 4.1. Q is a perfect topological space, but it is not a perfect subset of R because it
isn’t closed.
14
4.A. Embedding the Cantor space. The following definition gives a construction that is
used when embedding the Cantor space.
Definition 4.2. A Cantor scheme on a set X is a family (As )s∈2<N of subsets of X such
that:
(i) Asa 0 ∩ Asa 1 = ∅, for s ∈ 2<N ;
(ii) Asa i ⊆ As , for s ∈ 2<N , i ∈ {0, 1}.
4.B. The Cantor–Bendixson Theorem, Derivatives and Ranks. The following theo-
rem shows that Continuum Hypothesis holds for Polish spaces.
Theorem 4.6 (Cantor–Bendixson). Let X be a Polish space. Then X can be uniquely written
as X = P ∪ U , with P a perfect subset of X and U countable open.
The perfect set P is called the perfect kernel of X.
We will give two different proofs of this theorem. In both, we define a notion of smallness
for open sets and throw away the small basic open sets from X to get P . However, the small
open sets in the first proof are “larger” than those in the second proof, and thus, in the first
proof, after throwing small basic open sets away once, we are left with no small open set,
while in the second proof, we have to repeat this process transfinitely many times to get rid
of all small open sets. This transfinite analysis provides a very clear picture of the structure
of X and allows for defining notions of derivatives of sets and ranks.
Call a point x ∈ X a condensation point if it does not have a small open neighborhood, i.e.
every open neighborhood of x is uncountable.
Proof of Theorem 4.6. We will temporarily call an open set small if it is countable. Let P
be the set of all condensation points of X; in other words, P = X \ U , where U is the union
of all small open sets. Thus it is clear that P is closed and doesn’t contain isolated points.
Also, since X is second countable, U is a union of countably many small basic open sets and
hence, is itself countable. This finishes the proof of the existence.
For the uniqueness, suppose that X = P1 ∪ U1 is another such decomposition. Thus, by
definition, U1 is small and hence U1 ⊆ U . So it is enough to show that P1 ⊆ P , which
follows from the fact that in any perfect Polish space Y , all points are condensation points.
This is because if U ⊆ Y is an open neighborhood of a point x ∈ Y , then U itself is a
nonempty perfect Polish space by Proposition 1.7 and hence is uncountable, by the Perfect
Set Theorem.
Corollary 4.7. Any uncountable Polish space contains a homeomorphic copy of C and in
particular has cardinality continuum.
In particular, it follows from Proposition 1.7 that every uncountable Gδ or Fσ set in a
Polish space contains a homeomorphic copy of C and so has cardinality continuum; thus, the
Continuum Hypothesis holds for such sets.
To give the second proof, we temporarily declare an open set small if it is a singleton.
Definition 4.8. For any topological space X, let
X 0 = {x ∈ X : x is a limit point of X} .
We call X 0 the Cantor–Bendixson derivative of X. Clearly, X 0 is closed since X 0 = X \ U ,
where U is the union of all small open sets. Also X is perfect iff X = X 0 .
Using transfinite recursion we define the iterated Cantor–Bendixson derivatives X α , α ∈ ON,
as follows:
X 0 ..= X,
X α+1 ..= (X α )0 ,
\
X λ ..= X α , if λ is a limit.
α<λ
16
Assuming this can be done, let f : D → X be the associated map. Because X is compact
and each Cs is nonempty closed, we have D = C . Therefore, f is a continuous injection of C
into X by (a) of Proposition 5.4. Moreover, because C is compact and X is Hausdorff, f is
actually an embedding. Lastly, (ii) implies that f is onto.
S
As for the construction of (Cs )s∈2<N , partition X = i<n Xi , n ≥ 2, into nonempty clopen
sets of diameter < 1/2 (how?) and put C0i = Xi ∪ ... ∪ Xn−1 for i < n, and C0ia 1 = Xi for
i < n − 1. Now repeat this process within each Xi , using sets of diameter < 1/3, and so on
(recursively).
Theorem 5.6 (Alexandrov–Urysohn). The Baire space N is the unique, up to homeomor-
phism, nonempty Polish zero-dimensional space, for which all compact subsets have empty
interior.
Proof. Outlined in a homework problem.
Corollary 5.7. The space of irrational numbers is homeomorphic to the Baire space.
5.D. Closed subspaces of the Baire space.
Theorem 5.8. Every zero-dimensional separable metrizable space can be embedded into both
N and C . Every zero-dimensional Polish space is homeomorphic to a closed subset of N and
a Gδ subset of C .
Proof. The assertions about C follow from those about N and Proposition 1.8. To prove the
results about N , let X be as in the first statement of the theorem and let d be a compatible
metric for X. Then we can easily construct Luzin scheme (Cs )s∈N<N on X with vanishing
diameter such that for each s ∈ N<N ,
S
(i) C∅ = X and Cs = i∈N Csa i ;
(ii) Cs is clopen.
(Some Cs may, however, be empty.) Let f : D → X be the associated map. By (i) and (ii),
f is a surjective embedding, thus a homeomorphism between D and X. Finally, by (d) of
Proposition 5.4, D is closed if d is complete.
5.E. Continuous images of the Baire space.
Theorem 5.9. Any nonempty Polish space X is a continuous image of N . In fact, for any
Polish space X, there is a closed set C ⊆ N and a continuous bijection f : C → X.
Proof. The first assertion follows from the second and Lemma 2.10. For the second assertion,
fix a complete compatible metric d on X.
By (a), (b) and (d) of Proposition 5.4, it is enough to construct a Luzin scheme (Fs )s∈N<N
on X with vanishing diameter such that for each s ∈ N<N ,
S
(i) F∅ = X and Fs = i∈N Fsa i ;
(ii) Fsa i ⊆ Fs , for i ∈ N.
We put F∅ ..= X and attempt to define F(i) for i ∈ N S as follows: take an open cover (Uj )j∈N
.
of X such that diam(Uj ) < 1, and put F(i) .= Ui \ ( n<i Un ). This clearly works. We can
apply the same process to each F(i) and obtain F(i,j) , but now (ii) may not be satisfied. To
satisfy (ii), we need to use that F(i) is Fσ (it is also Gδ , but that’s irrelevant) as we will see
below. Thus, we add the following auxiliary condition to our Luzin scheme:
(iii) Fs is Fσ .
19
To construct such (Fs )s∈N<N ,Sit is enough to show that for every Fσ set F ⊆ X and every
ε > 0, we can write F = n∈N Fn , where Fn are pairwise disjoint Fσ sets of diameter
S
< ε such that Fn ⊆ F . To this end, write F S= i∈N Ci , where (Ci )i∈N is an increasing
sequence of closed
S sets with C0 = ∅. Then F = i∈N (Ci+1 \ Ci ) and, as above, we can
S write
Ci+1 \ Ci = j∈N Ei,j , where Ei,j are disjoint Fσ sets of diameter < ε. Thus F = i,j Ei,j
works since Ei,j ⊆ Ci+1 \ Ci ⊆ Ci+1 ⊆ F .
6. Baire category
6.A. Nowhere dense sets. Let X be a topological space. A set A ⊆ X is said to be dense
in B ⊆ X if A ∩ B is dense in B.
Definition 6.1. Let X be a topological space. A set A ⊆ X is called nowhere dense if there
is no nonempty open set U ⊆ X in which A is dense.
Proposition 6.2. Let X be a topological space and A ⊆ X. The following are equivalent:
(1) A is nowhere dense;
(2) A misses a nonempty open subset of every nonempty open set (i.e. for every open set
U 6= ∅ there is a nonempty open subset V ⊆ U such that A ∩ V = ∅);
(3) The closure A has empty interior.
Proof. Follows from definitions.
Proposition 6.3. Let X be a topological space and A, U ⊆ X.
(a) A is nowhere dense if and only if A is nowhere dense.
(b) If U is open, then ∂U ..= U \ U is closed nowhere dense.
(c) If U is open dense, then U c is closed nowhere dense.
(d) Nowhere dense subsets of X form an ideal4.
Proof. Part (a) immediately follows from (2) of Proposition 6.2. For (b) note that ∂U is
disjoint from U so its interior cannot be nonempty. Since it is also closed, it is nowhere dense
by (2) of Proposition 6.2, again. As for part (c), it follows directly from (b) because by the
density of U , ∂U = U c . Finally, we leave part (d) as an easy exercise.
For example, the Cantor set is nowhere dense in [0, 1] because it is closed and has empty
interior. Also, any compact set K is nowhere dense in N because it is closed and the
corresponding tree TK is finitely branching. Finally, in a perfect Hausdorff (T2 is enough)
space, singletons are closed nowhere dense.
6.B. Meager sets.
Definition 6.4. Let X be a topological space. A set A ⊆ X is meager if it is a countable
union of nowhere dense sets. The complement of a meager set is called comeager.
Note that the family MGR(X) of meager subsets of X is a σ-ideal5 on X; in fact, it is
precisely the σ-ideal generated by nowhere dense sets. Consequently, comeager sets form a
countably closed filter6 on X.
4An ideal on a set X is a collection of subsets of X containing ∅ and closed under subsets and finite unions.
5An σ-ideal on a set X is an ideal that is closed under countable unions.
6A filter on a set X is the dual to an ideal on X, more precisely, it is a collection of subsets of X containing
X and closed under supersets and finite intersections. If moreover, it is closed under countable intersections,
we say that it is countably closed.
20
Meager sets often have properties analogous to those enjoyed by the null sets in Rn (with
respect to the Lebesgue measure). The following proposition lists some of them.
Proposition 6.5. Let X be a topological space and A ⊆ X.
(a) A is meager if and only if it is contained in a countable union of closed nowhere dense
sets. In particular, every meager set is contained in a meager Fσ set.
(b) A is comeager if and only if it contains a countable intersection of open dense sets. In
particular, dense Gδ sets are comeager.
Proof. Part (b) follows from (a) by taking complements, and part (a) follows directly from
the corresponding property of nowhere dense sets proved above.
An example of a meager set is any σ-compact set in N . Also, any countable set in a
nonempty perfect Hausdorff space is meager, so, for example, Q is meager in R.
As an application of some of the statements above, we record the following random fact:
Proposition 6.6. Every second countable space X contains a dense Gδ (hence comeager)
subset Y that is zero-dimensional in the relative topology.
S
Proof. Indeed, if {Un }n∈N is a basis for X, then F = n (Un \ Un ) is meager Fσ and Y = X \ F
is zero-dimensional.
6.C. Relativization of nowhere dense and meager. Let X be a topological space and
P be a property of subsets of X (e.g. open, closed, compact, nowhere dense, meager). We
say that property P is absolute between subspaces if for every subspace Y ⊆ X and A ⊆ Y ,
A has property P as a subset of Y iff it has property P as a subset of X. Examples of
properties that are absolute between subspaces are compactness and connectedness7 (why?).
It is clear that properties like open or closed are not absolute. Furthermore, nowhere dense
is not absolute: let X = R and A = Y = {0}. Now A is clearly nowhere dense in R but in
Y all of a sudden it is, in fact, open, and hence not nowhere dense. Thus being nowhere
dense does not transfer downward (from a bigger space to a smaller subspace); same goes
for meager. However, the following proposition shows that it transfers upward and that it is
absolute between open subspaces.
Proposition 6.7. Let X be a topological space, Y ⊆ X be a subspace and A ⊆ Y .
(a) If A is nowhere dense (resp. meager) in Y , it is still nowhere dense (resp. meager) in
X.
(b) If Y is open, then A is nowhere dense (resp. meager) in Y iff it is nowhere dense (resp.
meager) in X.
Proof. Straightforward, using (2) of Proposition 6.2.
6.D. Baire spaces. Being a σ-ideal is a characteristic property of many notions of “smallness”
of sets, such as being countable, having measure 0, etc, and meager is one of them. However,
it is possible that a topological space X is such that X itself is meager, so the σ-ideal of
meager sets trivializes, i.e. is equal to P(X). The following definition isolates a class of
spaces where this doesn’t happen.
Definition 6.8. A topological space is said to be Baire if every nonempty open set is
non-meager.
7Thanks to Lou van den Dries for pointing out that connectedness is absolute.
21
In this part we will discuss various desirable properties for subsets of Polish spaces and in
the next part we will discuss classes of subsets that have them. In some sense the strongest
regularity property for a subset A is that of being determined ; it is based on infinite games
associated with A and roughly speaking implies the other regularity properties. Thus, we
will first start with infinite games.
7.A. Non-determined sets and AD. Not all subsets D ⊆ AN are determined: the Axiom
of Choice (AC) allows construction of pathological sets which are not determined. Here is an
example.
Example 7.3. (AC) Let A be a countable set containing at least two elements. If σ ⊆ A<N
is a winning strategy for one of the players in the game G(D) for some D ⊆ AN , then by the
proposition above, [σ] is a nonempty perfect subset of either D or Dc , and hence either D
or Dc (maybe both) contains a nonempty perfect subset. Hence, to construct a set that is
non-determined, it is enough to construct a set B ⊆ AN such that neither B, nor B c , contains
a nonempty perfect subset. Such a set is called a Bernstein set.
The construction uses AC and goes as follows: assuming that A is countable, there are at
most 2ℵ0 (=continuum) many perfect subsets (why?), and hence, by AC, there is a transfinite
enumeration (Pξ )ξ<2ℵ0 of all nonempty perfect subsets of AN . Now by transfinite recursion,
pick distinct points aξ , bξ ∈ Pξ (by AC, again) so that aξ , bξ ∈/ {aλ , bλ : λ < ξ}. This can
always be done since the cardinality of the latter set is 2|ξ| ≤ max {|ξ|, ℵ0 } < 2ℵ0 , while
|Pξ | = 2ℵ0 .
Now put B = {bξ }ξ<2ℵ0 and thus {aξ }ξ<2ℵ0 ⊆ B c . It is clear that there is no ξ < 2ℵ0 such
that Pξ ⊆ B or Pξ ⊆ B c . Thus, B is a Bernstein set.
It perhaps shouldn’t be surprising that sets that come from AC (out of nowhere) have
pathologies. However, the sets that are “definable” (constructed from open sets using certain
operations such as countable unions, complements, projections) are expected to have nice
properties, for example, be determined. An important class of definable sets is that of Borel
sets8. We will see later on that Borel sets are determined, but ZFC cannot possibly prove
determinacy of definable sets beyond Borel.
The Axiom of Determinacy (AD) is the statement that all subsets of NN are determined.
As we just saw, AC contradicts AD. However ZF +AD is believed to be consistent, although
one cannot prove it in ZF since AD implies the consistency of ZF, so it would contradict
Gödel’s Incompleteness theorem.
7.B. Games with rules. It is often convenient to consider games in which the players do
not play arbitrary a0 , a1 , ... from a given set A, but have to also obey certain rules. Formally,
this means that we are given A and a nonempty pruned tree T ⊆ A<N , which determines the
legal positions. For D ⊆ [T ] consider the game G(T, D) played as follows:
I a0 a2
···
II a1 a3
Players I and II take turns playing a0 , a1 , ... so that (a0 , ..., an ) ∈ T for each n. I wins iff
(an )n∈N ∈ D.
Thus if T = A<N and D ⊆ A<N , G(A<N , D) = G(A, D) in our previous notation.
The notions of strategy, winning strategy, and determinacy are defined as before. So, for
example, a strategy for I would now be a nonempty pruned subtree σ ⊆ T satisfying conditions
(ii) and (iii) as before, as long as in (iii) a2n+1 is such that (a0 , a1 , ..., a2n , a2n+1 ) ∈ T .
8The Borel σ-algebra B (X) of a topological space X is the smallest σ-algebra containing all the open sets.
A subset A ⊆ X is called Borel if A ∈ B .
24
Note that the game G(T, D) is equivalent to the game G(A, D0 ), where D0 ⊆ AN is defined
by
x ∈ D0 ⇐⇒ ∃n(x|n ∈
/ T ) ∧ (the least n such that x|n ∈
/ T is even) or x ∈ [T ] ∧ x ∈ D ,
and two games G, G0 are said to be equivalent if Player I (resp. II) has a winning strategy in
G iff I (resp. II) has a winning strategy in G0 . Thus the introduction of “games with rules”
does not really lead to a wider class of games.
8.A. The associated game. We now describe a game that is associated with the PSP and
explore the connection between the PSP and determinacy.
Let X be a nonempty perfect Polish space with complete compatible metric d. Fix also
a basis {Vn }n∈N of nonempty open sets for X. Given A ⊆ X, consider the following game
G∗ (A) called the ∗-game:
(0) (0) (1) (1)
I (U0 , U1 ) (U0 , U1 )
···
II i0 i1
(n) (n) 1
Here, for i ∈ {0, 1} and n ∈ N, Ui is a nonempty basic open set with diam Ui < n+1
,
(n) (n) (n+1) (n+1) (n)
U0 ∩ U1 = ∅, in ∈ {0, 1}, and U0 ∪ U1 ⊆ Uin . Note that because X is nonempty
perfect, each nonempty open U ⊆ X contains two disjoint nonempty basic open sets, and
therefore, the game above is well-defined (will never get stuck at a finite step). Let x ∈ X be
T (n)
defined by {x} ..= n Uin . Then I wins iff x ∈ A.
Thus in this game Player I starts by playing two disjoint basic open sets of diameter < 1
and II next picks one of them. Then I plays two disjoint basic open sets of diameter < 1/2,
whose closures are contained in the set that II picked before, and then II picks one of them,
etc. (So this is a version of a cut-and-choose game.) The sets that II picked define a unique
x. Then I wins iff x ∈ A.
This is clearly a game G(T, DA ) with rules, where T is a tree on the set {Vn }2n∈N ∪ {0, 1}
defined according to the rules described above, and DA ⊆ [T ] is the set of all runs of the
game such that x, defined as above, belongs to A.
Theorem 8.2. Let X be a nonempty perfect Polish space and A ⊆ X.
(a) I has a winning strategy in G∗ (A) iff A contains a Cantor set.
(b) II has a winning strategy in G∗ (A) iff A is countable.
25
Proof. (a) Using a winning strategy for Player I, we can easily construct a Cantor scheme
(Us )s∈2<N with UTs open, Usa 0 ∪ Usa 1 ⊆ Us , diam(Us ) < 1/|s| for s 6= ∅, and such that for each
y ∈ C , if {x} = n Uy|n , then x ∈ A. So A contains a Cantor set.
Conversely, if C ⊆ A is a Cantor set (or any nonempty perfect set), we can find a winning
(0) (0) (0)
strategy for Player I as follows: I starts with (a legal) (U0 , U1 ) such that Ui ∩ C 6= ∅ for
(0) (0) (0)
all i ∈ {0, 1}. Next II chooses one of U0 , U1 , say U0 for definiteness. Since C is perfect, I
(1) (1) (1)
can play (a legal) (U0 , U1 ) such that Ui ∩ C 6= ∅ for all i ∈ {0, 1}, etc. Clearly, this is a
winning strategy for I.
(b) If A is countable, say A = {xn }n∈N , then a winning strategy for Player II is defined by
(n) (n)
having him choose Uin in his nth move so that xn ∈ / Uin .
Finally, assume σ is a winning strategy for II. Given x ∈ A, we call a position
(0) (0) (n) (n)
p = ((U0 , U1 ), i0 , ..., (U0 , U1 ), in )
(n)
good for x if it has been played according to σ (i.e., p ∈ σ) and x ∈ Uin . By convention, the
empty position ∅ is good for x. If every good for x position p has a proper extension that is
also good for x, then there is a run of the game according to σ, which produces x ∈ A, and
hence Player I wins, giving a contradiction. Thus for every x ∈ A, we can pick a position
px ∈ σ that is maximal good for x.
We claim that the map x 7→ px is injective, in other words, a position p cannot be maximal
(n+1)
good for two distinct x, y ∈ A. Indeed, otherwise, there are disjoint open sets U0 3x
(n+1) 0 a (n+1) (n+1)
and U1 3 y small enough so that p = p (U0 , U1 ) is a legal move. But then no
0a
matter what in+1 ∈ {0, 1} is, p in+1 is a good position for one of x and y, contradicting the
maximality of p. Thus we have an injective map from A into σ and hence A is countable.
Note that AD implies the determinacy of all games on a countable set C, including those
with rules (i.e. on trees T ⊆ C N ). In particular, it implies that the ∗-game above is determined.
And thus we have:
Corollary 8.3 (AD). All subsets of an arbitrary Polish space X have the PSP.
Proof. The ∗-game and the above theorem are for perfect Polish spaces, while X may not
be perfect. However, using the Cantor–Bendixson theorem, we can apply the ∗-game to the
perfect kernel of X.
9. The Baire property
9.A. The definition and closure properties. Let I be a σ-ideal on a set X. For A, B ⊆ X,
we say that A and B are equal modulo I , noted A =I B, if the symmetric difference
A∆B = (A \ B) ∪ (B \ A) ∈ I . This is clearly an equivalence relation that respects
complementation and countable unions/intersections.
In the particular case where I is the σ-ideal of meager sets of a topological space, we write
A =∗ B if A and B are equal modulo a meager set.
Definition 9.1. Let X be a topological space. A set A ⊆ X has the Baire property (BP) if
A =∗ U for some open set U ⊆ X.
Recall that a σ-algebra on a set X is a collection of subsets of X containing ∅ and closed
under complements and countable unions (and thus under countable intersections). For a
topological space X, let BP(X) denote the collection of all subsets of X with the BP.
26
In particular, all open, closed, Fσ , Gδ , and in general, all Borel sets, have the BP.
Proposition 9.3. Let X be a topological space and A ⊆ X. Then the following are equivalent:
(1) A has the BP;
(2) A = G ∪ M , where G is Gδ and M is meager;
(3) A = F \ M , where F is Fσ and M is meager.
Proof. Follows from the fact that every meager set is contained in a meager Fσ set (see
Proposition 6.5).
Corollary 9.4. For a nonempty perfect Polish space X, any non-meager set A ∈ BP(X)
contains a nonempty perfect set.
Proof. By the previous proposition, A = G ∪ M , where G is Gδ and M is meager. Thus, G
is non-meager and hence is uncountable. So, G is an uncountable Polish space and therefore
contains a copy of the Cantor space, by the Cantor–Bendixson theorem.
This corollary in particular shows that AC implies that not all sets have the BP. For
example, we claim that any Bernstein set B ⊆ N (see Example 7.3) does not have the BP:
indeed, otherwise, both of B, B c have the BP and at least one of them is non-meager, so it
must contain a nonempty perfect subset, contradicting the definition of a Bernstein set.
Definition 9.5. For topological spaces X, Y , a function f : X → Y is called Baire measurable
if the preimage of every open set has the BP.
Proposition 9.6. Let X, Y be topological spaces and suppose Y is second countable. Then
any Baire measurable function f : X → Y is continuous on a comeager set, i.e. there is a
comeager set D ⊆ X such that f |D : D → Y is continuous.
Proof. Let {Vn }n∈N be a countable basis for Y . Because f is Baire measurable, f −1 (Vn ) =∗ Un
for some open set Un ⊆ X. Put Mn = f −1 (Vn )∆Un and let D = X \ n Mn . Now to show that
S
f |D is continuous, it is enough to check that for each n, (f |D )−1 (Vn ) = Un ∩ D. For this, just
note that (f |D )−1 (Vn ) = f −1 (Vn )∩D, and since Mn ∩D = ∅, we have f −1 (Vn )∩D = Un ∩D.
9.B. Localization. Recall that nonempty open subsets of Baire spaces are Baire themselves
in the relative topology and all of the notions of category are absolute when relativizing to
an open subset. This allows localizing the notions of category to open sets.
27
Definition 9.7. Let X be a topological space and U ⊆ X an open set. We say that A is
meager in U if A ∩ U is meager in X 9 and A is comeager in U if U \ A is meager. If A is
comeager in U , we say that A holds generically in U or that U forces A, in symbols U
A.
Thus, A is comeager iff X
A.
Note that if A ⊆ B, U ⊆ V and V
A, then U
B. Also, A =∗ U ⇒ U
A.
We now have the following simple fact that will be used over and over in our arguments
below.
Proposition 9.8 (Baire alternative). Let A be a set with the BP in a topological space X.
Then either A is meager or it is comeager in some nonempty open set10. If X is a Baire
space, exactly one of these alternatives holds.
Proof. By the BP, A =∗ U for some open U . If U = ∅, then A is meager; otherwise, U =
6 ∅
and U
A.
We can now derive the following formulas concerning the forcing relation U
A. A weak
basis for a topological space X is a collection V of nonempty open sets such that every
nonempty open set U ⊆ X contains at least one V ∈ V .
Proposition 9.9. Let X be a topological space.
(a) If An ⊆ X, then for any open U ⊆ X,
\
U
An ⇐⇒ ∀n(U
An ).
n
Theorem 9.11 (The Banach Category Theorem). Let X be an arbitrary topological space
and A ⊆ X. If A is locally meager, then it is meager; more precisely, if there is a (possibly
uncountable) open cover U of A such that for each U ∈ U , A ∩ U is meager, then A is meager.
In particular, arbitrary unions of open meager sets are meager.
Proof. The second assertion follows immediately from the first, so we only prove the first. Let
U be the collection of all open sets U ⊆ X such that A ∩ U is meager; by the hypothesis, SU
Using Zorn’s lemma, take a maximal disjoint subfamily {Vi }i∈I of U . Let U = U
covers A. S
and V = i∈I Vi .
Claim. V is dense in U , i.e. U ⊆ V .
Proof of Claim. Otherwise, there is nonempty open W ⊆ U disjoint from V . Although this
W itself may not be a member of U , there is U 0 ∈ U such that V 0 = W ∩ U 0 6= ∅. But
then, by the definition of U , V 0 ∈ U and is disjoint from V , contradicting the maximality of
{Vi }i∈I .
For a topological space X and A ⊆ X, recall the Baire alternative (Proposition 9.8): if A
has the BP, then A is meager or A is comeager in some nonempty open set. The converse
is clearly false because for example we can take A to be a disjoint union of some nonempty
open set and a set that doesn’t have the BP. Then the second alternative will hold, but A
won’t have the BP. Not to mention that if X itself is meager (in particular, isn’t a Baire
space) then the second alternative vacuously holds for every set A. However, the following
29
proposition shows that if X is Baire and the Baire alternative holds for A \ U , for every open
set U , then A does have the BP.
Proposition 9.14. Let X be a Baire space and A ⊆ X. The following are equivalent:
(1) A has the BP;
(2) For every open set U ⊆ X, either A\U is meager or A\U is comeager in some nonempty
open set V ⊆ X;
(3) Either A \ U (A) is meager or A \ U (A) is comeager in some nonempty open set V ⊆ X;
(4) A \ U (A) is meager.
Proof. (1)⇒(2) is just the statement of the Baire alternative, (2)⇒(3) is trivial, and (4)⇒(1)
is stated in the previous corollary. For (3)⇒(4), assume for contradiction that V
A \ U (A)
for some nonempty open V ⊆ X; in particular, V
A and hence V ⊆ U (A), so V is disjoint
from A \ U (A). But then V = V \ (A \ U (A)) is meager, contradicting X being Baire.
9.D. The Banach–Mazur game. In this subsection we define a game associated with the
Baire alternative.
Notation 9.15. For sets A, B in a topological space X, write A ⊆c B or B ⊇c A if A ⊆ B.
Let X be a nonempty Polish space and d a complete compatible metric on X. Also let W
be a countable weak basis for X and let A ⊆ X. We define the Banach–Mazur game (or the
∗∗-game) G∗∗ (A) as follows:
I U0 U1
···
II V0 V1
∈ W , diam(U
Un , Vn T T n ), diam(Vn ) < 1/n, U0 ⊇c V0 ⊇c U1 ⊇c V1 . . .. Let x be such that
{x} = n Un (= n Vn ). Then I wins iff x ∈ A.
Theorem 9.16 (Banach–Mazur, Oxtoby). Let X be a nonempty Polish space. Then
(a) A is meager iff II has a winning strategy in G∗∗ (A).
(b) A is comeager in a nonempty open set iff I has a winning strategy in G∗∗ (A).
S
Proof. (a) ⇒: If A is meager, it is contained in n Fn , where each Fn is closed nowhere
dense. Thus, at the nth round, when Player I plays Un , we let PlayerT II respond
T by a legal
Vn ⊆c Un \ Fn . This is indeed a winning strategy for Player II since n Vn ⊆ n Fnc ⊆ Ac .
⇐: Now let σ be a winning strategy for Player II. For x ∈ X, call a position
p = (U0 , V0 , ..., Un , Vn )
good for x if it is played according to σ (i.e. p ∈ σ) and x ∈ Vn . By convention, the empty
position ∅ is good for x. If x ∈ A and every good for x position p has a proper extension that
is also good for x, then there is a run of the game according to σ, which produces x ∈ A, and
S a contradiction. Thus for every x ∈ A, there is a maximal good
hence Player I wins, giving
position for x, so A ⊆ p∈σ Mp , where Mp is the set of all x ∈ X, for which p is maximal
good (Mp = ∅ if |p| is odd). For p as above, note that
Mp = {x ∈ Vn : for any legal Player I move Un+1 , if Vn+1 is played by II according to σ
then x ∈
/ Vn+1 },
30
and hence Mp is nowhere dense since otherwise there would be a nonempty open set U ⊆ Vn
in which Mp is dense, so letting Player I play a legal Un+1 ⊆ U and Player II respond by
Vn+1 according to σ, Vn+1 should be disjoint from Mp by the very definition of the latter,
contradicting Mp being dense in Vn+1 . Thus, what we have shown is that A is meager.
(b) ⇒: Let A be comeager in some nonempty open U . Then we let Player I play a legal
U0 ⊆ U as his first move, and the rest is similar to ⇒ of part (A) with U0 instead of X,
U0 \ A instead of A, and the roles of the players switched.
⇐: Suppose now that σ is a winning strategy for Player I, and let U0 be his first move (in
particular, U0 6= ∅). We can now run the same proof as for ⇐ of (A) with U0 instead of X,
U0 \ A instead of A, and the roles of the players switched, to show that U0 \ A is meager, and
hence A is comeager in U0 .
Corollary 9.17. Let X be a nonempty Polish space and let A ⊆ X. Then A has the BP if
and only if G∗∗ (A \ U (A)) is determined.
Proof. Follows immediately from Proposition 9.14 and the previous theorem.
The ∗∗-game is played on a countable set W , and thus, AD implies that it is determined
for all A ⊆ X, so we have:
Corollary 9.18 (AD). All subsets of a Polish space have the BP.
9.E. The Kuratowski–Ulam theorem. In this subsection we prove an analog of Fubini’s
theorem for Baire category. We start by fixing convenient notation.
Let X be a topological space. For a set A ⊆ X and x ∈ X, we put
A(x) ⇐⇒ x ∈ A,
viewing A as a property of elements of X and writing A(x) to mean that x has this property.
We also use the following notation:
∀∗ xA(x) ⇐⇒ A is comeager,
∃∗ xA(x) ⇐⇒ A is non-meager.
We are now ready to prove ⇐ of (ii). Let A ⊆ X × Y have the BP and be such that
∗
∀ x(Ax is meager). By the BP, A = G∆M for some open G and meager M in X × Y . By
⇒ of (ii), we have ∀∗ x(Mx is meager) and thus, since Gx = Ax ∆Mx for every x ∈ X, our
assumption gives
∀∗ x(Gx is meager).
Now suppose for contradiction that A is non-meager, and hence G must also be non-meager.
Because X and Y are both second countable, G is a countable union of basic open sets of
the form U × V with U ⊆ X and V ⊆ Y open. Because G is non-meager, one of these basic
open sets U × V ⊆ G must be non-meager. Thus, by the previous claim, both U and V
are non-meager, and hence there is x ∈ U such that Gx is meager. But for this x, Gx ⊇ V ,
contradicting V being non-meager.
32
The Kuratowski–Ulam theorem fails if A does not have the BP. For example, using AC,
one can construct a non-meager set A ⊆ R2 so that no three points of A are on a straight
line.
9.F. Applications.
Corollary 9.20. A finite product of second-countable Baire spaces is Baire.
Proof. Left as an exercise.
Xn and define an equivalence relation EX
Q
Given a sequence (Xn )n∈N of sets, let X = n 0
on X as follows: for x, y ∈ X,
∞
xEX
0 y ⇐⇒ ∀ n ∈ N x(n) = y(n).
Applying this claim to A = X, we get that < must be non-meager. Thus, by Kuratowski–
Ulam,
∃∗ x ∈ X(<x is non-meager and has the BP).
In particular, there exists x ∈ X with <x being non-meager and having the BP. Let x0 be the
<-least such and put A =<x0 . By the claim, < |A is non-meager. Thus, by Kuratowski–Ulam
again,
∃∗ x((< |A )x is non-meager and has the BP),
which is the same as
∃∗ x ∈ A(<x is non-meager and has the BP).
Since A is non-meager, there must exist such an x ∈ A, i.e. x < x0 with <x being non-meager
and having the BP, contradicting the minimality of x0 .
10. Measurability
Measures are one of the powerful useful tools in descriptive set theory and the measurability
of sets plays a central role among the regularity properties. However, it takes work to
properly develop the theory of measures, so in this section, we will only give some brief and
noninformative definitions, as well as make some vague remarks about how measurability is
tied with infinite games and determinacy.
10.A. Definitions and examples. Let X be a Polish space and let B (X) denote the Borel
σ-algebra of X, i.e. the smallest σ-algebra that contains all open sets.
Definition 10.1. A Borel measure on X is a function µ : B (X) → R+ ∪ {∞} that takes ∅
to 0 and that is countably additive, i.e. for pairwise disjoint Borel sets An , n ∈ N, we have
[ X
µ( An ) = µ(An ).
n n
Examples 10.2.
(a) The Lebesgue measure on Rn defined first on rectangles as the product of their side
lengths, and then extended to all Borel sets using Caratheodory’s extension theorem.
On R, R2 and R3 , this measure corresponds to our intuition of what length, area, and
volume of sets should be.
(b) The natural measure on the unit circle S 1 defined by pushing forward the measure from
[0, 1] to S 1 via the map x 7→ e2πxi .
(c) The Cantor space can be equipped with the so-called coin flip measure, which is given
by µ(Ns ) = 2−|s| , thus µ(C ) = 1.
(d) In general, it is a theorem of Haar that every locally compact Hausdorff topological
group admits a unique, up to a constant multiple, nontrivial regular11 left-invariant
measure that is finite on compact sets; it is called Haar measure. This generalizes all of
the above examples, including the coin flip measure on the Cantor space since we can
identify C = (Z/2Z)N .
11A Borel measure µ on a topological space X is called regular if for every measurable set A ⊆ X,
µ(A) = inf {µ(U ) : U ⊇ A, U open} = sup {µ(F ) : F ⊆ A, F closed}.
34
(e) On any set X, one can define the so-called counting measure µc by giving each singleton
measure 1. Similarly, when X is say N+ , one can also assign measure 1/2n to {n}, for
n ∈ N+ and obtain a probability measure.
A Borel measure µ on X is called continuous (or nonatomic) if every singleton has measure
zero. For example, the measures in all but the last example above are continuous, whereas in
the last example it is purely atomic.
Furthermore, call a BorelS measure µ on X finite if µ(X) < ∞, and it is called σ-finite if
X can be written as X = n Xn with µ(Xn ) < ∞. In case µ(X) = 1, we call µ a probability
measure. For example, the measures on S 1 and C defined above are probability measures,
the Lebesgue measure on Rn is σ-finite, and the counting measure (Example 10.2(e)) on any
uncountable set X is not σ-finite. In analysis and descriptive set theory, one usually deals
with σ-finite measures, and even more often with probability measures.
10.C. Non-measurable sets. Using AC, one can easily construct non-measurable subsets
of R. The most common example is the following.
Example 10.7. Let Ev be the equivalence relation on R defined as follows: for x, y ∈ R,
xEv y iff x − y ∈ Q. In other words it is the orbit equivalence relation of the translation
action of Q on R. This is known as the Vitali equivalence relation. A transversal for an
equivalence relation is a set that meets every equivalence class at exactly one point. Let A
be a transversal for Ev |[0,1] . We will show that it is not Lebesgue measurable.
Indeed, let (qn )n∈N enumerate (without repetitions) all rationals in [−1, 1]. Note that
qn + A ∩ qm + A = ∅ for n 6= m and that
[
[0, 1] ⊆ (qn + A) ⊆ [−1, 2].
n
If A is measurable, so is qn + A, and thus we have
[
1 ≤ λ( qn + A) ≤ 3,
n
where λ denotes the Lebesgue measure. But because qn + A are pairwise disjoint and have
equal measure (the Lebesgue measure is translation invariant),
[ X
λ( qn + A) = λ(A),
n n
and hence, X
1≤ λ(A) ≤ 3.
n
The second inequality implies that λ(a) = 0, but the first implies the opposite, a contradiction.
As with the PSP and BP, it is expected that “definable” sets are measurable. Borel
sets for example, are measurable by definition. It can be shown that the so-called analytic
sets (projections of Borel) are measurable, and thus so are their complements. But the
measurability of definable sets beyond what’s mentioned turns out to already be independent
from ZFC.
As the measure isomorphism theorem above shows, when considering measurability of
subsets of Polish spaces, we can restrict our attention to X = [0, 1] with the Lebesgue measure.
Just like with the PSP and BP, there are infinite games associated to measurability. One
such game is the Banach–Mazur game for the so-called Lebesgue density topology on [0, 1],
which we will discuss in the sequel.
10.D. The Lebesgue density topology on R. Let λ denote the Lebesgue measure on R.
We now recall the notion of density and the related theorem from analysis.
Definition 10.8. For a measurable set A ⊆ R, define the density function dA : R → [0, 1]
by letting I vary over bounded open intervals and setting
λ(A ∩ I)
dA (x) ..= lim
I3x,|I|→0 λ(I)
if this limit exists, and leaving it undefined otherwise.
Theorem 10.9 (Lebesgue density). For a measurable set A ⊆ R, dA = 1A a.e.
Proof. Left as an exercise.
36
For a measurable set A ⊆ R, put D(A) = {x ∈ R : dA (x) = 1}, so by the Lebesgue density
theorem, A =λ D(A). Note that for A, B ⊆ R, if A =λ B then dA = dB . The converse is
also true by the Lebesgue density theorem. Thus, A =λ B if and only if D(A) = D(B); in
other words, D(A) is a canonical representative for the =λ -equivalence class of A and the
map A 7→ D(A) is a selector for the equivalence relation =λ . This is the analogue of U (A) in
Baire category theory.
Definition 10.10. The density topology on R is defined by declaring a set A ⊆ R open if it
is measurable and A ⊆ D(A). It is straightforward to check that this is indeed a topology
and it is finer than the usual topology on R.
Note that this topology is not second-countable: for any countable family U = (Un )n of
nonempty open sets in this topology, we can choose a point xn ∈ Un and have U = R \ {xn }n
open (in the density topology), yet it is not a union of sets in U . In particular, the density
topology is not Polish. However, it still has some of the crucial properties of Polish spaces:
namely, it is regular 13 and, more importantly, it has the property called strong Choquet, which
ensures that certain decreasing sequences of open sets have nonempty intersection.
The main reason for defining the density topology is the following fact.
Proposition 10.11. For a set A ⊆ R, the following are equivalent:
(1) A is nowhere dense in the density topology;
(2) A is meager in the density topology;
(3) A is λ-null.
Proof. Left as an exercise.
Corollary 10.12. A set A ⊆ R is Lebesgue measurable if and only if it has the BP in the
density topology.
Proof. Follows immediately from the previous proposition and the Lebesgue density theorem.
The fact that the density topology is strong Choquet14 implies that it is Baire. Moreover,
because it contains a Polish topology (the usual topology on R), Theorem 9.16 about Banach–
Mazur games still holds for this topology. Thus, determinacy of Banach–Mazur games played
on R with the density topology will imply BP for subsets of R in the density topology, and
hence Lebesgue measurability.
13Atopology X is called regular if for any point x ∈ X and closed set C ⊆ X with x ∈
/ C, there are
disjoint open sets U, V ⊆ X such that x ∈ U and C ⊆ V
14In fact, just Choquet is enough.
37
In this part, we discuss important classes of the so-called definable subsets of Polish spaces,
i.e. subsets that are defined explicitly from the very basic sets (the open sets) using simple
set-theoretic operations such as complementation, countable unions and projections.
We will mainly study the Borel sets and the so-called analytic sets (projections of Borel).
We will also mention the co-analytic sets (complements of analytic) without going deeply
into their theory. We will see that the mentioned classes of sets enjoy most of the regularity
properties. Nevertheless, the questions of whether the definable sets beyond co-analytic have
the familiar regularity properties (such as the PSP, the BP, measurability) turn out to be
independent from ZFC. The latter fact, however, is beyond the realm of this course.
Proposition 11.4 (Closure properties). For a topological space X and for each ξ ≥ 1, the
classes Σ0ξ (X), Π0ξ (X) and ∆0ξ (X) are closed under finite intersections and finite unions.
Moreover, Σ0ξ is closed under countable unions, Π0ξ under countable intersections, and ∆0ξ
under complements.
Proof. The only statement worth checking is the closedness of the classes Σ0ξ under finite
intersections, but it easily follows by induction on ξ using the fact that
[ [ [
An ∩ Bn = (An ∩ Bm ).
n n n,m
The statements about Π0ξ follows from those about Σ0ξ by taking complements.
Proposition 11.5. Let X be a metrizable space.
(a) Σ0ξ (X) ∪ Π0ξ (X) ⊆ ∆0ξ+1 (X).
(b) B (X) = ξ<ω1 Σ0ξ (X) = ξ<ω1 ∆0ξ (X) = ξ<ω1 Π0ξ (X).
S S S
Proof. For part (a), by taking complements, it is enough to show that Σ0ξ (X) ⊆ ∆0ξ+1 (X). By
the definition of Π0ξ+1 (X), Σ0ξ (X) ⊆ Π0ξ+1 (X), so it remains to show that Σ0ξ (X) ⊆ Σ0ξ+1 (X),
which we do by induction on ξ. For ξ = 0 this is just the fact that open sets are Fσ
39
in metrizable spaces. For the successor case, assume that Σ0ξ (X) ⊆ Σ0ξ+1 (X), and hence
Π0ξ (X) ⊆ Π0ξ+1 (X), and show that Σ0ξ+1 (X) ⊆ Σ0ξ+2 (X). Every set in Σ0ξ+1 (X) is a countable
union of sets in Π0ξ (X). But Σ0ξ+2 (X) ⊇ Π0ξ+1 (X) ⊇ Π0ξ (X) and Σ0ξ+2 (X) is closed under
countable unions, so Σ0ξ+2 (X) ⊇ Σ0ξ+1 (X).
Finally, in case ξ is a limit, we don’t even need the inductive assumption; simply note that
∀η < ξ, Π0η (X) ⊆ Σ0η+1 (X) ⊆ Π0ξ (X) ⊆ Σ0ξ+1 (X) and Σ0ξ+1 (X) is closed under countable
unions, so it must contain Σ0ξ (X).
From part (a), we immediately get ξ<ω1 Σ0ξ (X) = ξ<ω1 ∆0ξ (X) = ξ<ω1 Π0ξ (X). For the
S S S
while the closure under countable unions follows from the fact that ω1 is regular (using AC),
i.e. any countable sequence of ordinals below ω1 is bounded from above by a countable
ordinal.
Thus, we have the following picture:
Note that if X is second countable, then |Σ01 (X)| ≤ 2ℵ0 and hence, by induction on ξ < ω1 ,
|Σ0ξ (X)| ≤ |(2ℵ0 )ℵ0 | = |2ℵ0 ×ℵ0 | = 2ℵ0 and |Π0ξ (X)| ≤ 2ℵ0 . Thus, it follows from (b) of the
previous proposition that |B (X)| ≤ |ω1 × 2ℵ0 |, and by AC, |ω1 × 2ℵ0 | = 2ℵ0 , so there are at
most continuum many Borel sets.
Example 11.6. Let C 1 be the set of all continuously differentiable functions in C([0, 1]) (at
the endpoints we take one-sided derivatives). We will show that C 1 is Π03 and hence Borel.
It is not hard to check that for f ∈ C([0, 1]), f ∈ C 1 iff for all ε ∈ Q+ there exist rational
open intervals I0 , ..., In−1 covering [0, 1] such that for all j < n:
f (a) − f (b) f (c) − f (d)
∀a, b, c, d ∈ Ij ∩ [0, 1] with a 6= b, c 6= d
− ≤ε .
a−b c−d
So if for an open interval J and ε > 0, we put
f (a) − f (b) f (c) − f (d)
AJ,ε ..= f ∈ C([0, 1]) : ∀a, b, c, d ∈ J ∩ [0, 1] with a 6= b, c 6= d, − ≤ε ,
a−b c−d
we have that AJ,ε is closed in C([0, 1]) and
\ [ [ \
C1 = AIj ,ε ,
ε∈Q+ n (I0 ,...,In−1 ) j<n
S
where (I0 , ..., In−1 ) varies over all n-tuples of rational open intervals with i<n Ii ⊇ [0, 1].
Thus, C 1 is Π03 .
40
11.C. The classes Σ0ξ and Π0ξ . Let B , Σ0ξ , Π0ξ , ∆0ξ denote the classes of the corresponding
types of sets in metrizable spaces, for example Σ0ξ is the union of Σ0ξ (X), where X varies
over all metrizable spaces.
Proposition 11.7. For each ξ ≥ 1, the classes Σ0ξ , Π0ξ and ∆0ξ are closed under continuous
preimages, i.e. if X, Y are Polish spaces, f : X → Y is continuous and A ⊆ Y is in one of
these classes, then f −1 (A) is also in the same class.
Proof. Easy induction on ξ.
Let Γ be a class of sets in various spaces (such as Σ0ξ , Π0ξ , ∆0ξ , B , etc.). We denote by
Γ(X) the collection of subsets of X that are in Γ. We also denote by Γ̌ the dual class of
Γ, i.e. Γ̌(X) =∼ Γ(X), and we let ∆ denote its ambiguous part: ∆(X) = Γ(X) ∩ Γ̌(X).
Furthermore, for any Polish space Y put
∃Y Γ = {proj1 (A) : X is Polish, A ∈ Γ(X × Y )} ,
∀Y Γ =∼ ∃Y Γ.
With this notation, we have the following:
Proposition 11.8. For all 1 6 ξ < ω1 , Σ0ξ+1 = ∃N Π0ξ . Thus also Π0ξ+1 = ∀N Σ0ξ .
Proof. Follows from the fact that the operation ∃N is the same as taking the union of the
fibers.
Thus, 1≤n<ω Σ0ξ are all the sets that can be obtained from open sets using operations ∼,
S
∃N (and also the binary operation ∪). These set-theoretic operations obviously correspond to
the logical operations ¬, ∃, and ∨, where ∃ varies over N (arithmetical definability). The
superscript 0 in the notation Σ0n , Π0n corresponds to the order of quantification: it is 0 in our
case as the quantification ∃N is done over N. We will later define classes Σ1n , Π1n , where the
quantification is done over N = NN , i.e. functions from N to N. One could also define the
classes Σ2n , Π2n using quantification over NN , i.e. functions from N to N, and so on.
11.D. Universal sets for Σ0ξ and Π0ξ . The classes Σ0ξ , Π0ξ and ∆0ξ provide for each Polish
space X a hierarchy for B (X) of at most ω1 levels. We will next show that this is indeed a
proper hierarchy, i.e., all these classes are distinct, when X is uncountable. We will use the
usual diagonalization technique due to Cantor:
Lemma 11.9 (Diagonalization). For a set X and R ⊆ X 2 , put AntiDiag(R) = {x ∈ X : ¬R(x, x)}.
Then AntiDiag(R) 6= Rx for any x ∈ X.
Proof. Assume for contradiction that AntiDiag(R) = Rx , for some x ∈ X. Then we get a
contradiction because
¬R(x, x) ⇐⇒ x ∈ AntiDiag(R) ⇐⇒ x ∈ Rx ⇐⇒ R(x, x).
Thus, we first need to construct, for each ξ, a set that parameterizes Σ0ξ . The following
definition makes this precise:
Definition 11.10. Let Γ be a class of sets in topological spaces (such as Σ0ξ , Π0ξ , ∆0ξ , B ,
etc.) and let X, Y be topological spaces. We say that a set U ⊆ Y × X parameterizes Γ(X) if
{Uy : y ∈ Y } = Γ(X).
If, moreover, U itself is in Γ (i.e. U ∈ Γ(Y × X)), we say that U is Y -universal for Γ(X).
41
Theorem 11.11. Let X be a separable metrizable space. Then for each ξ ≥ 1, there is a
C -universal set for Σ0ξ (X), and similarly for Π0ξ (X).
Proof. We prove by induction on ξ. Let (Vn )n∈N be an open basis for X. Because every
Σ01 (=open) set is a union of some subsequence of these Vn , we define U ⊆ C × X as follows:
for y ∈ C , put [
Uy ..= Vn .
n,y(n)=1
subset of Y × X, i.e. Uξ ∈ Π0ξ (Y × X). (This wouldn’t be true for Σ01 and that’s why we chose
to construct a universal set for Π0ξ instead of Σ0ξ .) Thus, Uξ is Y -universal for Π0ξ (X).
Corollary 11.14. For every uncountable Polish space X and every 1 ≤ ξ < ω1 , Σ0ξ (X) 6=
Π0ξ (X). In particular, ∆0ξ (X) ( Σ0ξ (X) ( ∆0ξ+1 (X), and the same holds for Π0ξ .
Proof. Let U ⊆ X × X be an X-universal set for Σ0ξ (X) and take A = AntiDiag(U ). Since
A = δ −1 (U c ), where δ : X → X 2 by x 7→ (x, x), A ∈ Π0ξ (X). However, by the Diagonalization
lemma, A 6= Ux for any x ∈ X, and thus A ∈ / Σ0ξ (X).
11.E. Turning Borel sets into clopen sets. The following theorem is truly one of the
most useful facts about Borel sets. Recall that a Polish space X is formally a set X with a
topology T on it (i.e. the collection of the open sets), so it is really a pair (X, T ). We denote
the Borel subsets of X by B (X, T ) or just B (T ), when we want to emphasize the topology
with respect to which the Borel sets are taken.
Theorem 11.15. Let (X, T ) be a Polish space. For any Borel set A ⊆ X, there is a finer
Polish topology TA ⊇ T with respect to which A is clopen, yet B (TA ) = B (T ).
We will prove this theorem after proving the following useful lemmas.
Lemma 11.16. Let (X, T ) be a Polish space. For any closed set F ⊆ X, the topology TF
generated by T ∪ {F } is Polish. Moreover, F is clopen in TF and B (TF ) = B (T ).
Proof. The assertions in the second sentence of the statement are obvious. To see that TF is
Polish, note that (X, TF ) is a direct sum of the topological spaces (F, T |F ) and (F c , T |F c ),
where T |F and T |F c are the relative topologies on F and F c as subspaces of (X, T ). But
then (X, TF ) is Polish being a direct sum of two Polish spaces.
Lemma 11.17. Let (X, T ) be a Polish space and let {Tn }n∈N be a sequence ofS Polish
topologies on X with T ⊆ Tn , for all n ∈ N. Then the topology T∞ generated by n Tn is
Polish. Moreover, if Tn ⊆ B (T ), for all n ∈ N, then B (T∞ ) = B (T ). (We will actually see
later that B (T∞ ) = B (T ) is already implied by ∀n ∈ N(T ⊆ Tn )).
Proof. 15 Let (Xn , Tn ) be the topological space with the underlying set Xn = X and topology
Tn . Then the product space Y ..= n (Xn , Tn ) is Polish, and we let δ : (X, T∞ ) → Y be the
Q
diagonal map: x 7→ (x, x, ...). By definition, δ is a continuous bijection from (X, T∞ ) to δ(X)
because each coordinate function projn ◦δ : (X, T∞ ) → (X, Tn ) is continuous.
Claim. If a sequence δ(xm ) m∈N converges in Y , then (xm )m∈N converges in (X, T∞ ).
Proof of Theorem 11.15. Let S be the collection of all sets A ⊆ X for which there exists a
Polish topology TA ⊇ T ∪ {A} with B (TA ) = B (T ). It is clear that S contains all of the
open sets, and by the last two lemmas, it also contains all of the closed sets and is closed
under countable unions. Thus, S contains all the Borel sets.
We now give a couple of very useful applications.
Corollary 11.18. Borel subsets of Polish spaces have the PSP.
Proof. Let B be an uncountable Borel subset of a Polish space (X, T ). By the previous
theorem, there is a Polish topology T 0 ⊇ T in which B is clopen and hence (B, T 0 |B ) is
Polish, where T 0 |B denotes the relative topology on B with respect to T 0 . Now by the PSP
for Polish spaces, there is an embedding f : C ,→ (B, T 0 |B ). But then f is still continuous as
a map from C into (B, T |B ) as T |B has fewer open sets. Hence, because C is compact, f is
still automatically an embedding from C into (B, T |B ).
Corollary 11.19. Let (X, T ) be a Polish space, Y be a second countable space, and f : X →
Y be a Borel function. There is a Polish topology Tf ⊇ T with B (Tf ) = B (T ) that makes f
continuous.
Proof. Let {Vn }n∈N be a countable basis for Y and let Tn ⊇ T be a Polish topology on X
that makes f −1 (VS
n ) open and has the same Borel sets as T . By Lemma 11.17, the topology
T∞ generated by n Tn is Polish, and clearly, f : (X, T∞ ) → Y is continuous.
Corollary 11.20. Let (X, T ) be a Polish space and B ⊆ X be Borel. There is a closed
subset F ⊆ N and a continuous bijection f : F → B. In particular, if B 6= ∅, there is a
continuous surjection f¯ : N B.
Proof. Let T 0 ⊇ T be a Polish topology making B clopen. Hence (B, T 0 |B ) is Polish and
and we apply Theorem 5.9.
The proofs of the following two corollaries are left as exercises.
Corollary 11.21. Any Borel action Γ y (X, T ) of a countable group Γ on a Polish space
(X, T ) has a continuous realization, i.e. there is a finer topology TΓ ⊇ T such that the action
Γ y (X, TΓ ) is continuous.
Corollary 11.22. For any Polish (X, T ), there is a zero-dimensional Polish topology T0 ⊇ T
with B (T0 ) = B (T ).
12. Analytic sets
It is clear that the class of Borel sets is closed under continuous preimages, but is it closed
under continuous images?
Definition 12.1. A subset A of a Polish space X is called analytic if it is a continuous image
of a Borel subset of some Polish space; more precisely, if there is a Polish space Y , a Borel
set B ⊆ Y and a continuous function f : Y → X such that f (B) = A.
Clearly, all Borel sets are analytic, but is the converse true? Historically, Lebesgue had
a “proof” that continuous images of Borel sets are Borel, but several years later Souslin
found a mistake in Lebesgue’s proof; moreover, he constructed an example of a closed set
whose projection was not Borel. Hence continuous images of Borel sets were new kinds of
sets, which he and his advisor Luzin called analytic and systematically studied the properties
thereof. This is often considered the birth of descriptive set theory.
44
12.A. Basic facts and closure properties. Before we exhibit an analytic set that is not
Borel, we give the following equivalences to being analytic.
Proposition 12.2. Let X be Polish and ∅ = 6 A ⊆ X. The following are equivalent:
(1) A is analytic.
(2) There is Polish Y and continuous f : Y → X with A = f (Y ).
(3) There is continuous f : N → X with A = f (N ).
(4) There is closed F ⊆ X × N with A = proj1 (F ).
(5) There is Polish Y and Borel B ⊆ X × Y with A = proj1 (B).
(6) There is Polish Y , Borel B ⊆ Y and Borel f : Y → X with A = f (B).
Proof. (4)⇒(5)⇒(1) are trivial, (1)⇒(2) is immediate from Theorem 11.15, (2)⇒(3) follows
from Theorem 5.9, and (3)⇒(4) follows from the fact that graphs of continuous functions are
closed and f (Y ) = proj1 (Graph(f )).
Finally, the implication (1)⇒(6) is trivial and the reverse implication follows from Corol-
lary 11.19. Alternatively, one could deduce (6)⇒(5) from the fact that if f : Y → X and
B ⊆ Y are Borel, then Graph(f |B ) is Borel and f (B) = proj1 (Graph(f |B )).
Let Σ11 denote the class of all analytic subsets of Polish spaces, so for a Polish space X,
Σ11 (X) is the set of all analytic subsets of X. Let Π11 =∼ Σ11 denote the dual class, and we
call the elements of Π11 co-analytic. By (4) of the above proposition, we have
Σ11 = ∃N B = ∃N Π01 ,
and consequently,
Π11 = ∀N B = ∀N Σ01 .
Furthermore, put ∆11 = Σ11 ∩ Π11 . It is clear that B ⊆ ∆11 , and we will see later that they are
actually equal. For now, we will just list some closure properties of Σ11 :
Proposition 12.3. The class Σ11 is closed under
(i) continuous images and preimages;
(ii) (in fact) Borel images and preimages;
(iii) countable intersections and unions.
Proof. We only prove the closure under countable intersections and leave the rest as an
exercise. Let An be analytic subsets of a Polish space X. By (4) of Proposition 12.2, there
are closed sets Cn ⊆ X × N such that An = proj1 (Cn ). Let Y = X × N N and consider the
set C ⊆ Y defined by
(x, (yn )n∈N ) ∈ C :⇔ ∀n ∈ N(x, yn ) ∈ Cn .
T
Clearly, C is Borel (in fact it is closed) and n An = proj1 (C).
12.B. A universal set for Σ11 . We now focus on showing that Σ11 6= Π11 and hence there
are analytic sets that are not Borel. As with the Borel hierarchy, we start with a universal
analytic set:
Theorem 12.4 (Souslin). For any uncountable Polish Y and Polish X, there is a Y -universal
set U ⊆ Y × X for Σ11 (X). The same holds for Π11 (X).
45
Proof. The idea is to use (4) of Proposition 12.2, so we start with a Y -universal set F ⊆
Y × (X × N ) for Π01 (X × N ), which exists by Corollary 11.13. Put U ..= proj1,2 (F ) ..=
{(y, x) ∈ Y × X : ∃z ∈ N (y, x, z) ∈ F } and note that U is analytic being a projection of a
closed set. We claim that U is universal for Σ11 (X). Indeed, let A ⊆ X be analytic, so by
(4) of Proposition 12.2, there is a closed set C ⊆ X × N with A = proj1 (C). Then there is
y ∈ Y with Fy = C and hence A = proj1 (C) = proj1 (Fy ) = (proj1,2 (F ))y = Uy and we are
done.
Corollary 12.5 (Souslin). For any uncountable Polish space X, Σ11 (X) 6= Π11 (X). In
particular, B (X) ⊆ ∆11 (X) 6= Σ11 (X), and same for Π11 (X).
Proof. Take an X-universal set U ⊆ X × X for Σ11 (X) and put
A ..= AntiDiag(U ) = {x ∈ X : (x, x) ∈
/ U} .
Let δ : X → X × X by x 7→ (x, x) and note that it is continuous. Because A = δ −1 (U c ) and
U c is co-analytic, A is also co-analytic. However, it is not analytic since otherwise A would
have to be equal to a fiber Ux of U , for some x ∈ X, contradicting the diagonalization lemma.
In particular, A is not Borel, so Ac is analytic but not Borel.
12.C. Analytic separation and Borel = ∆11 .
Theorem 12.6 (Luzin). Let X be a Polish space and let A, B ⊆ X be disjoint analytic sets.
There is a Borel set D ⊆ X that separates A and B, i.e. D ⊇ A and Dc ⊇ B.
Proof. Call disjoint sets P, Q ⊆ X Borel-separable if there is a Borel set R ⊆ X with R ⊇ P
and R ∩ Q = ∅. Note that the collection
S of sets that are Borel-separable from a given set Q
forms
S a σ-ideal: indeed, if P = P
n n and each Pn is separable from Q by Rn , then the set
n Rn separates P from Q. Thus we have:
S S
Claim. If P = n Pn and Q = m Qm , and Pn , Qm are Borel-separable for any n, m ∈ N,
then P, Q are Borel-separable.
Proof of Claim. First fix n and note that Pn is separable from Q since it is separable from
each Qm . But then Q is separable from P .
An obvious example of disjoint sets that are Borel-separable are distinct singletons {x} , {y}
(because X is Hausdorff). Iterating the above claim, we will show that if A, B are not Borel-
separable, then it should boil down to two singletons not being Borel-separable, which would
be a contradiction.
Let f : N → A and g : N → B be continuous surjections, which exist by (3) of
Proposition 12.2. Put As ..= f (Ns ) and Bs ..= g(Ns ) for each s ∈ N<N . Using the claim, we
can follow the non-Borel-separable branch of N<N and recursively define x, y ∈ N such that
for every n ∈ N, Ax|n and By|n are not Borel-separable. Put a ..= f (x) and b ..= g(y). Because
A and B are disjoint, a 6= b, so there are disjoint open neighborhoods U 3 a and V 3 b. By
the continuity of f and g, there is n such that Ax|n = f (Nx|n ) ⊆ U and By|n = g(Ny|n ) ⊆ V .
So Ax|n and By|n are Borel-separable, contradicting the choice of x and y.
Corollary 12.7 (Souslin). Let X be Polish and A ⊆ X. If A and Ac are both analytic, then
A is Borel. In other words, B (X) = ∆11 (X).
Proof. Take a Borel set B separating A and Ac and note that B has to be equal to A.
Corollary 12.8. Let X, Y be Polish and f : X → Y . The following are equivalent:
46
(1) f is Borel;
(2) The graph of f is Borel;
(3) The graph of f is analytic.
Proof. (1)⇒(2): Fix a countable basis {Vn }n∈N for Y and note that for (x, y) ∈ X × Y , we
have
f (x) = y ⇐⇒ ∀n(y ∈ Vn → x ∈ f −1 (Vn )).
Thus \
proj−1 c −1 −1
Graph(f ) = 2 (Vn ) ∪ proj1 (f (Vn )) ,
n
and hence is Borel.
(3)⇒(1): Assume (3) and let U ⊆ Y be open; we need to show that f −1 (U ) is Borel. But for
x ∈ X, we have
x ∈ f −1 (U ) ⇐⇒ ∃y ∈ Y (f (x) = y and y ∈ U )
⇐⇒ ∀y ∈ Y (f (x) = y → y ∈ U ),
so f −1 (U ) is both analytic and co-analytic, and hence is Borel by Souslin’s theorem.
Corollary 12.9. Let X be Polish and let {An }n∈N be a disjoint family of analytic subsets of
X. Then there is a disjoint family {Bn }n∈N of Borel sets with Bn ⊇ An .
12.D. Souslin operation A. In this subsection, we will define an important operation on
schemes of sets and we will give yet another characterization of analytic sets in terms of this
operation.
For a set X and a pruned tree T ⊆ N<N , we refer to a sequence of subsets (Ps )s∈T of X as
a Souslin scheme on X. Call this scheme monotone if
(i) Pt ⊆ Ps for all t ⊇ s, s, t ∈ T ,
and call it proper 16 if it is monotone and also
(ii) Psa i ∩ Psa j = ∅, for all s ∈ T , i 6= j, i, j ∈ T (s).
Definition 12.10. We define the Souslin operation A applied to an arbitrary Souslin scheme
(Ps )s∈T as follows: [ \
A(Ps )s∈T ..= Py|n .
y∈[T ] n∈N
Note that by taking some of the sets to be empty, we can always assume that T = N<N .
Also note that we don’t require (Ps )s∈T to be proper (not even monotone). In fact, the
following lemma shows that when it is proper, this operation trivializes in the sense that the
uncountable union is replaced by a countable union:
\ [
Lemma 12.11. If (Ps )s∈T is a proper Souslin scheme, then A(Ps )s∈T = Ps .
n∈N s∈T,|s|=n
Proof. The inclusion ⊆ follows easily by taking s = y|n for each n. For ⊇, take
\ [
x∈ Ps ,
n∈N s∈T,|s|=n
so for each n, there is sn ∈ T of length n such that x ∈ Psn . The sequence (sn )n must be
coherent (i.e. increasing) because otherwise, if n < m and sn * sm , then by monotonicity,
x ∈ Pt with t = sm |n , so x ∈ Pt ∩ Psn 6= ∅, contradicting properness.
For a class Γ of subsets in topological spaces, let AΓ denote the class of all sets of the
form A(Ps )s∈N<N , where each Ps ∈ Γ(X), for a fixed topological space X.
The following shows that the operation A can be implemented via projection.
Lemma 12.12. For a Souslin scheme (Ps )s∈N<N on a set X, A(Ps )s∈N<N = proj1 (P ), where
P ⊆ X × N is defined as follows: for (x, y) ∈ X × N ,
(x, y) ∈ P ..⇐⇒ ∀n ∈ N ∃s ∈ N<N y|n = s ∧ x ∈ Ps
⇐⇒ ∀n ∈ N ∀s ∈ N<N y|n 6= s ∨ x ∈ Ps .
In particular, if Γ is a class of subsets in topological spaces that contains clopen sets and is
closed under finite unions and countable intersections, then AΓ ⊆ ∃N Γ.
Proof. Straightforward, left as an exercise.
The next lemma shows that the converse also holds for Γ = Σ11 .
Lemma 12.13. Let T ⊆ N<N be a pruned tree, X a Polish space and f : [T ] → X continuous.
Then Ps ..= f ([Ts ]) is analytic for each s ∈ T , and the Souslin scheme (Ps )s∈T satisfies the
following:
(i) for each s ∈ T , Ps 6= ∅;
S
(ii) for each s ∈ T , Ps = i∈T (s) Psa i (in particular, it is monotone);
(iii) for each y ∈ [T ] and U ⊆ X open, if Py ..= n Py|n ⊆ U , then Py|n ⊆ U for some n ∈ N;
T
(iv) it is of vanishing diameter, i.e. for all y ∈ [T ], diam(Py|n ) → 0 as n → ∞.
Moreover, f ([T ]) = A(Ps )s∈T = A(Ps )s∈T .
Proof. The properties (i)-(ii) and the equality f ([T ]) = A(Ps )s∈T are immediate from the
definition of (Ps )s∈T , and (iii)-(iv) follow from the continuity of f . The equality A(Ps )s∈T =
A(Ps )s∈TTalso followsT from the continuity T of f as follows: it is enough to show that for fixed
y ∈ [T ], n Py|n ⊆ n Py|n , so take x ∈ n Py|n , and we claim that f (y) = x. Otherwise,
there are disjoint open sets U, V ⊆ X such that U 3 f (y) and V 3 x, so x ∈ / U . But by (iii),
there is n ∈ N such that Py|n ⊆ U , so x ∈ / Py|n , a contradiction.
Proposition 12.14 (Characterization of analytic via operation A). Let X be Polish and
∅=6 A ⊆ X. The following are equivalent:
(1) A is analytic.
(2) A = A(Fs )s∈N<N , where each Fs is nonempty closed, and the Souslin scheme (Fs )s∈N<N
is monotone and of vanishing diameter (for any compatible metric on X).
(3) A = A(Ps )s∈N<N , where each Ps is analytic.
In particular, Σ11 = AΣ11 = AΠ01 .
Proof. (1)⇒(2): Suppose A is analytic, so, by Proposition 12.2, A = f (N ) for some continuous
function f : N → X. Putting Ps = f (Ns ), (2) follows from 12.13 by taking Fs = Ps .
(2)⇒(3): Trivial.
(3)⇒(1): Follows immediately from Lemma 12.12.
48
Examples 13.2.
(a) proj1 : R × R → R does not, in general, map closed sets to closed sets: e.g., take F to
be the graph of 1/x with domain (0, 1]; then F is closed, but its projection is (0, 1].
(b) However, because R is σ-compact (hence Kσ = Fσ ) and Hausdorff (hence compact sets
are closed), it follows from (b) of Proposition 13.1 that proj1 : R × R → R maps Fσ sets
(in particular, closed sets) to Fσ sets.
The following is one of the most used results in descriptive set theory.
Theorem 13.3 (Luzin–Souslin). Let X, Y be Polish spaces and f : Y → X be Borel. If
A ⊆ Y is Borel and f |A is injective, then f (A) is Borel.
Proof. By Corollary 11.19 (or by replacing Y with Y × X, A with Graph(f |A ), and f with
proj2 ), we may assume that f is continuous. Moreover, by Corollary 11.20, we may assume
that Y = N and A ⊆ N is closed. Thus, A = [T ] for some pruned tree T ⊆ N<N . For each
s ∈ T , put Ps = f ([Ts ]) and hence each Ps is analytic and, by Lemma 12.13, we have
f ([T ]) = A(Ps )s∈T = A(Ps )s∈T .
Note that by injectivity of f |[T ] , the scheme (Ps )s∈T is proper, so
\ [
f ([T ]) = A(Ps )s∈T = Ps ,
n∈N s∈T,|s|=n
but this still doesn’t imply that f ([T ]) is Borel since each Ps may not be Borel. On the other
hand, with (Ps )s∈T it is the opposite: each Ps is Borel, but the scheme (although monotone)
may not be proper. We fix this by approximating Ps from outside by a Borel set Bs while
staying within Ps . This is done using iterative applications of the analytic separation theorem
as follows: for each n, recursively apply Corollary 12.9 to the collection {Ps : s ∈ T, |s| = n}
to get pairwise disjoint sequence (Bs )s∈T of Borel sets with Ps ⊆ Bs . By taking intersections,
49
we may assume that Bs ⊆ Ps , as well as Bs ⊆ Bt for every t ⊆ s. Thus, (Bs )s∈T is a proper
Souslin scheme, as desired.
Because Ps ⊆ Bs ⊆ Ps , we have
A(Ps )s∈T ⊆ A(Bs )s∈T ⊆ A(Ps )s∈T ,
so all these inclusions are actually equalities. Finally, because (Bs )s∈T is proper, we have
\ [
f ([T ]) = A(Ps )s∈T = A(Bs )s∈T = Bs ,
n∈N s∈T,|s|=n
(a) An obvious example of a standard Borel space is a Polish space with its Borel σ-algebra:
(X, B (X)).
(b) A less immediate example is a Borel subset A of a Polish space X with the relative Borel
σ-algebra: (A, B (X)|A ), where B (X)|A = {B ∩ A : B ∈ B (X)} = {B ∈ B (X) : B ⊆ A}.
This is because there is a Polish topology on X making A clopen and hence Polish in
the relative topology.
13.D. The Effros Borel space. We now consider an interesting and important example of
a standard Borel space. For a topological space X, let F (X) denote the collection of the
closed subsets of X. We endow F (X) with the σ-algebra E generated by the sets of the form
[U ]F (X) ..= {F ∈ F (X) : F ∩ U 6= ∅} ,
for U open in X. If X has a countable basis {Un }n∈N , it is of course enough to consider U in
that basis. The measurable space (F (X), E ) is called the Effros Borel space of X.
Theorem 13.13. For any Polish space X, the Effros Borel space of X is standard.
Proof. Let (Un )n∈N be a countable basis for X and consider the map c : F (X) → C by F 7→
the characteristic function of {n ∈ N : F ∩ Un 6= ∅}. It is clear that c is measurable since
the preimage of a pre-basic open set {x ∈ C : x(n) = i}, for i ∈ {0, 1}, is [Un ]F (X) or its
complement, depending on whether i = 1 or 0. It is also clear that c is injective and, letting
Y ..= c(F (X)),
c [Un ]F (X) = {x ∈ C : x(n) = 1} ∩ Y,
so c−1 : Y → F (X) is also measurable. This makes c an isomorphism between measurable
spaces (F (X), E ) and (Y, B (C )|Y ). Hence, if Y is Borel, then these measurable spaces are
standard Borel.
We in fact show that Y is a Gδ subset of C . Indeed, fix a complete compatible metric on
X. Then one can verify (left as a homework exercise) that for x ∈ C ,
x ∈ Y ⇐⇒ ∀Un ⊆ Um [x(n) = 1 → x(m) = 1]
and
∀Un ∀ε ∈ Q+ x(n) = 1 → ∃Um ⊆ Un with diam(Um ) < ε such that x(m) = 1) .
Thus, Y is clearly Gδ .
As the following example shows, the fact that the Effros space is standard Borel allows
considering spaces of seemingly third order objects, such as Polish spaces themselves, in the
context of Polish spaces.
Example 13.14. Theorem 3.7 states that we can think of F (RN ) as the space of all Polish
spaces, and by Theorem 13.13, it is a standard Borel space. This allows us, for example, to
talk about the homeomorphism of Polish spaces as an equivalence relation on F (RN ).
Lastly, we will discuss the possibility of choosing a “canonical” point from every nonempty
closed subset of a Polish space.
Definition 13.15. Let X be a Polish space. A function s : F (X) → X is called a selector
if s(F ) ∈ F for every nonempty F ∈ F (X).
52
Intuitively, one can recognize when such a selector is canonical; for example, choosing the
leftmost branch of TC for a given nonempty closed subset C ⊆ N . Another example is for
a nonempty closed subset C ⊆ R, let M ∈ N be the least such that C ∩ [−M, M ] 6= ∅ and
choose the point c = min(C ∩ [−M, M ]) from C. For a general Polish space X, the Effros
structure on F (X) makes the notion of canonical precise: simply require the selector function
to be Borel! The following shows that such a function always exists.
Theorem 13.16. For every Polish space X, the Effros Borel space F (X) admits a Borel
selector.
Proof. Outlined in a homework exercise.
13.E. Borel determinacy. We have already proven that Borel sets have the PSP and they
also clearly have the BP because the collection of sets with BP forms a σ-algebra. Borel sets
are also obviously measurable under any Borel measure. In this subsection, we discuss the
determinacy of Borel sets, and we start with open/closed sets. For the rest of the section let
A be a discrete set and let T ⊆ A<N be a pruned tree on which the games will be played (so
T is a game with rules).
Theorem 13.17 (Gale–Stewart). Any open or closed subset D ⊆ [T ] is determined, i.e. the
game G(T, D) is determined.
Proof. Suppose D is open or closed, so the payoff set O for one of the players is open and for
the other one the payoff set C is closed (of course, {O, C} = {D, Dc }). We refer the former
as Player O and to the latter as Player C. Call a position p ∈ T winning for Player O if he
has a winning strategy starting from p. Clearly we have the following:
Claim. Let p ∈ T be not winning for Player O. If it is Player C’s turn to play, then there is
a legal move a ∈ A that Player C can make so that the position pa a ∈ T is still not winning
for Player O. If it is Player O’s turn to play, then no matter what legal a ∈ A he plays, the
new position pa a ∈ T will still be not winning for Player O.
Now suppose Player O does not have a winning strategy; in other words, ∅ ∈ T is not
winning for Player O. We inductively construct a winning strategy for Player C as follows:
assuming that the game is at position p ∈ T that is not winning for Player O and it is Player
C’s turn to play, then Player C chooses an extension of p that is still not winning for Player
O. If Player C plays according to this strategy, then the run of the game x ∈ [T ] is such
that for every n ∈ N, x|n is not winning for Player O. Thus, x must be in the closed payoff
set C since otherwise, if x ∈ O, then there would be n ∈ N with [Tx|n ] ⊆ O and hence x|n
would be winning for Player O, a contradiction.
Although this theorem only proves determinacy for open/closed sets, we will use it in
proving regularity properties of analytic sets. We can do this mainly because analytic sets
are projections of closed subsets of X × N , so we will somehow construct equivalent games
on these closed subsets and use their determinacy to conclude determinacy for the original
games for analytic sets.
The following is one of the most important and grandiose results in descriptive set theory:
Theorem 13.18 (Borel Determinacy, Martin 1975). For any set A (possibly uncountable)
and any tree T ⊆ A<N , all Borel sets B ⊆ [T ] are determined.
53
We won’t give the proof of this theorem here, but we will describe its general flow. By
definition, every Borel set in [T ] can be (transfinitely) “unraveled” up to clopen sets. Similarly,
the main idea of the proof is to “unravel” every Borel game to a clopen game in such a way
that the determinacy of the latter (which we know holds) implies that of the former. The
following makes this precise:
Definition 13.19. Let T ⊆ A<N be a tree. A covering of T is a triple (T̃ , π, ϕ) where
(i) T̃ is a pruned tree on some set Ã.
(ii) π : T̃ → T is a length-preserving (i.e. |π(s)| = |s| for s ∈ T̃ ) monotone map (think of
it as a projection). Thus, π gives rise to a continuous function π ∗ : [T̃ ] → [T ]. We will
abuse the notation and still write π for π ∗ .
(iii) ϕ maps strategies for Player I (resp. II) in T̃ (i.e. certain pruned subtrees) to strategies
for Player I (resp. II) in T in such a way that for a strategy σ̃ in T̃ , ϕ(σ̃) restricted to
positions of length ≤ n depends only on σ̃ restricted to positions of length ≤ n.
(iv) If σ̃ is a strategy in T̃ , then ϕ([σ̃]) ⊇ [ϕ(σ̃)]. In other words, if a run x ∈ [T ] is played
according to ϕ(σ̃), then there is a run x̃ ∈ [T̃ ] played according to σ̃ such that π(x̃) = x.
It should be clear from the definition that for D ⊆ [T ], the game G(T, D) can be simulated
by the game G(T̃ , D̃), where D̃ = π −1 (D). More precisely, if σ̃ is a winning strategy for
Player I (resp. II) in G(T̃ , D̃), then ϕ(σ̃) a winning strategy for the same player in G(T, D).
Definition 13.20. We say that a covering (T̃ , π, ϕ) of T unravels D ⊆ [T ] if π −1 (D) ⊆ [T̃ ]
is clopen.
Thus, if (T̃ , π, ϕ) unravels D ⊆ [T ], then, by the Gale–Stewart theorem, G(T̃ , π −1 (D)) is
determined, and hence so is G(T, D). So to prove Borel determinacy, it is enough to prove
that for every Borel set D ⊆ [T ] there is a covering (T̃ , π, ϕ) of T that unravels D. The proof
is done by transfinite induction on the construction of Borel sets17. The hardest part (the
heart of the proof) is the base case, i.e. showing that open sets can be unraveled. As for
the inductive step, first note that if D ⊆ [T ] can be unraveled, then the same covering also
S [T ] \ D. So we only need to show that if An are unraveled by (T̃n , πn , ϕn ), then
unravels
A = n An can be unraveled as well. By taking an inverse limit (in some appropriate sense)
of the coverings18 (T̃n , πn , ϕn ), we get a covering that unravels all An simultaneously, so the
preimage of A is open and hence it can be unraveled further using the base of the induction.
W is a weak basis for X, and in the case of the ∗∗-game A = W . Let g : [T ] → X be the
function that associates an element x ∈ X with a given run a ∈ [T ] in either of these games:
T (n) T
for the ∗-game, {x} = n Uin , and for the ∗∗-game, {x} = n Un . In either game, it is clear
that this function is continuous. In particular, if D ⊆ X is closed (resp. Borel, analytic, etc),
then so is g −1 (D) ⊆ [T ]. Thus Σ11 -determinacy automatically implies that analytic sets have
the PSP and the BP.
However, as mentioned above, Σ11 -determinacy is independent from ZFC, so we can’t use
it to prove that all analytic sets have the PSP and the BP (in ZFC). Instead, based on
the fact that analytic subsets of X are projections of closed subsets of X × N , we will use
the so-called unfolding technique to reduce the determinacy of the ∗- and the ∗∗-games for
analytic sets to that for closed sets, whose determinacy we already know (the Gale–Stewart
theorem).
14.A. The perfect set property. We start with defining the unfolded ∗-game. Suppose
X is a perfect Polish space and let F ⊆ X × N . The unfolded ∗-game G∗u (F ) for F is the
following:
(0) (0) (1) (1)
I (U0 , U1 ), y0 (U0 , U1 ), y1
···
II i0 i1
where Players I and II play as they do in the ∗-game, but additionally Player I plays yn ∈ N
T (n)
is his nth move. If {x} = n Uin and y = (yn )n∈N , then Player I wins iff (x, y) ∈ F .
Theorem 14.1. Let X be a perfect Polish space, F ⊆ X × N , and A = proj1 (F ). Then
(a) Player I has a winning strategy in G∗u (F ) ⇒ A contains a Cantor set.
(b) Player II has a winning strategy in G∗u (F ) ⇒ A is countable.
Proof. (a) If Player I has a winning strategy in G∗u (F ), then ignoring the y(n)-s, we get a
winning strategy for Player I in the original game G∗ (A), so A contains a Cantor set.
(b) Assume Player II has a winning strategy σ in G∗u (F ). For each x ∈ A, we choose a witness
y ∈ N , so that (x, y) ∈ F . Call a position
(0) (0) (n) (n)
p = (((U0 , U1 ), y0 , ), i0 , ..., ((U0 , U1 ), yn ), in )
good for (x, y) if it is played according to σ (i.e. p ∈ σ), y ⊇ (yi )i≤n and x ∈ Uin . For a
position p as above, and for b ∈ N, let Ap,b denote the set of x ∈ X such that p doesn’t have
a good extension for (x, y), for any y ∈ N that extends (yi )i≤n a b, i.e.
(n+1) (n+1)
Ap,b ..= {x ∈ X : ∀ legal moves ((U0 , U1 ), b), if in+1 is played by II according to σ
(n+1)
then x ∈
/ Uin+1 }.
As before, for every (x, y) ∈ F , there must exist a maximal good position p ∈ σ since
otherwise (x, y) ∈ [σ], contradicting σ being a winning strategy for Player II. Thus, for such
p and b = y(n + 1), x ∈ Ap,b , and hence
[
A⊆ Ap,b .
p∈σ,b∈N
55
To conclude that A is countable, it remains to note that each Ap,b can have at most one
element; indeed, if x, z ∈ Ap,b and x 6= z, then by Hausdorffness, there is a legal move
(n+1) (n+1) (n+1) (n+1)
((U0 , U1 ), b) of Player I such that x ∈ U0 and z ∈ U1 , so regardless of what
(n+1)
Player II’s response in+1 is, Uin+1 contains either x or z, contradicting x, z ∈ Ap,b .
Corollary 14.2. Analytic subsets of Polish spaces have the PSP.
Proof. Let X be a Polish space and let A ⊆ X be analytic. By taking X = its perfect
kernel, we may assume that X is perfect. Now let F ⊆ X × N be a closed set such that
A = proj1 (F ). If g : [T ] → X × N is the function associating an element (x, y) ∈ X × N to
every run of G∗u (F ), then g −1 (F ) is closed and hence the game G∗u (F ) is determined (by the
Gale–Stewart theorem). Thus, by the previous theorem, A is either countable or contains a
Cantor set.
We now give a completely different (probabilistic in spirit) proof of the PSP for analytic
sets using the notion of Baire category in the hyperspace K(X) of compact sets, for a Polish
space X. Here we use that analytic sets are continuous images of Polish spaces, i.e. A ⊆ Y is
analytic if there is Polish X and continuous f : X → Y such that f (X) = A.
Theorem 14.3. Let X, Y be Polish spaces and f : X → Y be a continuous function such
that A = f (X) is uncountable. Then there is a Cantor set C ⊆ X such that f |C is injective.
In particular, f (C) is a Cantor set in A, and hence any analytic set has the PSP.
Proof. By restricting to the perfect kernel of X, we may assume without loss of generality
that X is perfect. In particular, by Corollary 4.5, the set Kp (X) of all perfect compact sets
is dense Gδ in K(X). Thus, to prove the theorem, it is enough to show that the set
Kf (X) = {K ∈ K(X) : f |K is injective}
is a dense Gδ subset of K(X) since then Kp (X) ∩ Kf (X) 6= ∅, and hence there is a compact
perfect set K ∈ Kf (X), which of course contains a Cantor set, concluding the proof.
To ensure the density of Kf (X), we assume without loss of generality that for every
nonempty open U ⊆ X, f (U ) is uncountable. This can be achieved as follows: fix a countable
basis {Un }n∈N and subtract from X all the Un for which f (Un ) is countable. By doing so,
we have thrown away all open sets U for which f (U ) is countable. The remaining set X 0 is
nonempty since f (X 0 ) is still uncountable, and X 0 is perfect since for every open set U ⊆ X 0 ,
f (U ) is uncountable. Thus, we assume that X = X 0 to start with.
Claim. Kf (X) is dense in K(X).
Proof of Claim. Let hU0 ; U1 , ..., Un iK be a Vietoris basic open set in K(X) with Ui ⊆ U0 for all
i ≤ n. Since each f (Ui ) is uncountable, we can recursively define a sequence (xi )ni=1 such that
xi ∈ Ui and f |K is injective, where K ..= {xi }ni=1 . Thus, K ∈ Kf (X) ∩ hU0 ; U1 , ..., Un iK .
It remains to show that Kf (X) is a Gδ subset of K(X). To this end, fix a countable basis
U for X and note that for K ∈ K(X),
K ∈ Kf (X) ⇐⇒ ∀U1 , U2 ∈ U with U1 ∩ U2 = ∅[f (U1 ∩ K) ∩ f (U2 ∩ K) = ∅].
To finish the proof, it is enough to show that for fixed U1 , U2 ∈ U with U1 ∩ U2 = ∅ the set
V = K ∈ K(X) : f (U1 ∩ K) ∩ f (U2 ∩ K) = ∅
is open in K(X), which we leave as an exercise.
56
14.B. The Baire property and measurability. We now define the unfolded ∗∗-game.
Suppose X is a Polish space and let F ⊆ X × N . The unfolded ∗∗-game G∗∗
u (F ) for F is the
following:
I U0 , y0 U1 , y1
···
II V0 V1
where Players I and II playTas they do in the ∗∗-game, but additionally Player I plays yn ∈ N
is his nth move. If {x} = n Un and y = (yn )n∈N , then Player I wins iff (x, y) ∈ F .
Theorem 14.4. Let X be a Polish space, F ⊆ X × N and A = proj1 (F ).
(a) Player II has a winning strategy in G∗∗u (F ) ⇒ A is meager.
∗∗
(b) Player I has a winning strategy in Gu (F ) ⇒ A is comeager in some nonempty open set.
Proof. (a) Modify the proof of (a) of Theorem 9.16 just like we modified the proof of (b) of
Theorem 8.2 in the proof of (b) of Theorem 14.1.
(b) If Player I has a winning strategy in G∗∗
u (F ), then forgetting the y(n)-s gives a winning
∗∗
strategy in the original game G (A), so A is comeager in some nonempty open set.
Corollary 14.5 (Luzin–Sierpiński). Analytic subsets of Polish spaces have the BP.
Proof. Let X be a Polish space and A ⊆ X be analytic. By (3) of Proposition 9.14, it is
enough to show that the Baire alternative holds for A \ U (A). But A \ U (A) is still analytic
and hence there is a closed set F ⊆ X × N such that A \ U (A) = proj1 (F ). Then, if
g : [T ] → X × N is the function associating an element (x, y) ∈ X × N to every run of
G∗∗ −1 ∗∗
u (F ), then g (F ) is closed and hence the game Gu (F ) is determined. Thus, by the
previous theorem, A \ U (A) satisfies the Baire alternative.
The same proof applied to the density topology on R shows that analytic sets are universally
measurable. However, since we didn’t prove the Banach–Mazur theorem for the density
topology, we will give an alternative proof of measurability of analytic sets (as well as, for
the BP) in the next subsection.
14.C. Closure of BP and MEAS under the operation A. We now isolate a property of
σ-algebras (satisfied by BP and MEASµ ), which ensures closure under the operation A. First
note that both BP and MEASµ come with corresponding σ-ideals MGR and NULLµ . The
following definition extracts this ideal for a given σ-algebra.
Definition 14.6. Let S be a σ-algebra on a set X. We denote by Idealσ (S ) the collection
of sets A ⊆ X with the property that for every B ⊆ A, B ∈ S .
It is straightforward to check that Idealσ (S ) is indeed a σ-ideal, and it is immediate from
the definitions that MGR ⊆ Idealσ (BP) and NULLµ ⊆ Idealσ (MEASµ ). Although we will
not use it below, both of the latter inclusions are actually equalities because one can show
using AC that every nonmeager (resp. µ-positive) set contains a set which doesn’t have the
BP (resp. is µ-nonmeasurable).
Definition 14.7. Let (X, S ) be a measurable space. We call a set B ∈ S an S -envelope for
a set A ⊆ X if A ⊆ B and any subset C ⊆ B \ A is either in Idealσ (S ) or is not in S (i.e. it
is either “small” or “nonmeasurable”). We say that S (or (X, S )) admits envelopes if every
subset A ⊆ X has an S -envelope.
57
It follows from this definition that if E1 , E2 are S -envelopes for A ⊆ X, then E1 ∆E2 ∈
Idealσ (S ). Moreover, for any measurable space (X, S ), because Idealσ (S ) is a σ-ideal, the
collection E(X, S ) of subsets of X that admit S -envelopes is closed under countable unions.
Examples 14.8.
(a) For any σ-finite measure space (X, S , µ), MEASµ (X) admits envelopes20. Indeed, first
note that because µ is σ-finite and E(X, S ) is a σ-algebra, we may assume that µ is a
probability measure. Now let A ⊆ X and put
µ∗ (A) = inf {µ(B) : B ⊇ A and B ∈ MEASµ (X)} .
Note that this infimum is actually achieved because if (BnT
)n is a sequence of µ-measurable
∗ .
sets with Bn ⊇ A and limn→∞ µ(Bn ) = µ (A), then B .= n Bn is µ-measurable, contains
A and µ(B) ≤ µ(Bn ) for all n, so µ(B) = µ∗ (A). It easily follows now that B is a
MEASµ -envelope for A.
(b) For any topological space X, BP(X) admits envelopes. Indeed, one can easily construct
envelopes using Corollary 9.12 (or the Banach category theorem) and we leave it as an
exercise.
Proof. This is immediate from the previous theorem recalling that for a Polish space X,
Σ11 (X) = AB (X), as well as B (X) ⊆ BP(X) and B (X) ⊆ MEASµ (X) for any Borel σ-finite
measure µ on X.
Proposition 15.1.
(a) The classes Σ1n are closed under Borel preimages, countable intersections and unions,
and Borel images, i.e. if A ⊆ X is Σ1n and f : X → Y is Borel (where X, Y are Polish
spaces), then f (A) is Σ1n .
(b) The classes Π1n are closed under Borel preimages, countable intersections and unions,
and co-projections (i.e. universal quantification over Polish spaces).
(c) The classes ∆1n are closed under Borel preimages, complements and countable unions.
In particular, each ∆1n is a σ-algebra.
Proof. Part (c) follows immediately from (a) and (b).
Borel preimages: First we show it for Σ11 . Let A ∈ Σ11 (Y ), so A = proj1 (B), where
B ∈ B (Y × N ). Let f : X → Y be a Borel function. We need to show that à = f −1 (A)
is Σ11 . We lift f to a function f˜ : X × N → Y × N by (x, z) → (f (x), z). Note that the
diagram commutes, i.e. proj1 ◦f˜ = f ◦ proj1 . Also, B̃ = f˜−1 (B) is Borel, so à = proj1 (B̃) is
Σ11 .
The proof for Π11 is essentially the same, using co-projections instead of projections.
For general Σ1n , Π1n , we prove it by induction: assume it is true for Σ1n , Π1n and prove for
59
Σ1n+1 , Π1n+1 using the same proof as for Σ11 , Π11 , where the set B is assumed to be Π1n (resp.
Σ1n ) instead of Borel.
Countable unions and intersections: We will only prove this for Σ1n since it would then
follow for Π1n by taking complements. The closure under countable unions S is easily proven
S by
induction on n because if Ai = proj1 (Bi ) with Bi ∈ B (X × N ), then i Ai = proj1 ( i Bi ).
To prove the closure under intersections, again let Ai = proj1 (Bi ) with Bi ∈ B (X × N ) and
use a coding trick: for x to be in Ai , there has to be a witness yi ∈ N such that (x, yi ) ∈ Bi ;
now we code these witnesses yi into one witness y as follows:
\
x∈ Ai ⇐⇒ ∀i ∈ N ∃yi ∈ N (x, yi ) ∈ Bi
i
⇐⇒ ∃y ∈ N N ∀i ∈ N (x, y(i)) ∈ Bi .
Thus, we are done since N N is homeomorphic to N by N N = (NN )N 'h NN×N 'h NN = N ,
where 'h denotes the relation of being homeomorphic.
Borel images: Again the proof is by induction on n. For n = 1 it follows from the definition
of Σ11 , so suppose it is true for Σ1n , and let X, Y be Polish spaces, A ∈ Σ1n+1 (X), and
f : X → Y Borel. We need to show that f (A) is Σ1n+1 . Take B ∈ Π1n (X × N ) such that
A = proj1 (B). By Theorem 5.9, let g : N → X × N be a continuous surjection. Then we
have
y ∈ f (A) ⇐⇒ ∃x ∈ X x ∈ A and f (x) = y
⇐⇒ ∃x ∈ X ∃z ∈ N (x, z) ∈ B and f (x) = y
⇐⇒ ∃w ∈ N g(w) ∈ B and f (proj1 (g(w))) = y .
The latter condition defines a set in ∃N Π1n ..= Σ1n+1 , so f (A) ∈ Σ1n+1 .
Above we proved various properties of Borel and analytic sets. Using infinite games, we
showed that analytic sets enjoy the PSP and the BP. Similarly, one could also show that they
are universally measurable. This implies that Π11 sets also have the BP and are universally
measurable. However, whether or not all Π11 sets satisfy the PSP is already independent from
ZFC21. The same is true for Σ12 sets regarding all of the regularity properties mentioned, i.e.
whether or not Σ12 sets have either of the PSP or the BP, or are universally measurable (i.e.
measurable with respect to any σ-finite Borel measure), is independent from ZFC.
Proposition 15.2. For any uncountable Polish space Y , Σ1n+1 = ∃Y Π1n .
Proof. Any such Y is Borel isomorphic to N and Π1n is closed under Borel preimages.
Proposition 15.3. For any uncountable Polish space X and Polish Y , there is an X-universal
set U ⊆ X × Y for Σ1n (Y ). Same for Π1n .
Proof. We have already constructed this for n = 1, and note that if U is X-universal
U ⊆ X × Y for Σ1n (Y ), then U c is X-universal U ⊆ X × Y for Π1n (Y ). We prove by induction
on n. Suppose that F ⊆ X × Y × N is an X-universal set for Π1n (Y × N ). Then clearly
U = proj1,2 (F ) is Σ1n+1 (Y ), and it is obvious that U parameterizes Σ1n+1 (Y ).
21Strictly speaking, a large cardinal hypothesis (existence of an inaccessible cardinal) is needed to show
that it is consistent with ZFC that all Π11 sets satisfy the PSP. However, the consistency of the failure of
this statement can be shown in ZFC.
60
From this, using the usual trick of taking the antidiagonal, we get:
Corollary 15.4. The projective hierarchy is strict for any uncountable Polish space X, i.e.
Σ1n (X) ( ∆1n+1 (X) ( Σ1n+1 (X). Same for Π1n .
16. Γ-complete sets
The following definition gives a notion of relative complexity of sets in topological spaces.
Definition 16.1. Let X, Y be sets and A ⊆ X, B ⊆ Y . A map f : X → Y is called
a reduction of A to B if f −1 (B) = A, in other words, x ∈ A ⇔ f (x) ∈ B. If X, Y are
topological spaces, then we say that A is Wadge reducible to B, and write A ≤W B, if there
is a continuous reduction of A to B.
So if A ≤W B then A is simpler than B; more precisely, the question of membership in B
is at least as hard to answer as that for A. Now let Γ be a class of certain subsets of Polish
space, e.g. Γ = Σ0ξ , Π0ξ , Σ11 , ∆13 , etc. One may wonder whether there is a most complicated
set in this class Γ with respect to Wadge reducibility, and the following definition makes this
precise.
Definition 16.2. Let Y be Polish. A set A ⊆ Y is called Γ-hard if for any zero-dimensional
Polish X and any B ∈ Γ(X), B ≤W A. Moreover, if A itself is in Γ, then we say that A is
Γ-complete.
The requirement of X to be zero-dimensional is enforced to get rid of topological obstructions
that may appear in trying to make the reduction continuous (e.g. if X is connected/compact
but Y isn’t). Doing so allows measuring the purely descriptive complexity of the sets
disregarding the topological properties of the ambient space.
Once we have found a Γ-hard (resp. complete) set A, then a common method for showing
that some other set B is Γ-hard (resp. complete) is showing that A is Wadge reducible to B.
16.A. Σ0ξ - and Π0ξ -complete sets. Note that if a set A ⊆ Y is Γ-hard (resp. complete),
then Ac is Γ̌-hard (resp. complete). On the other hand, if Γ is not self-dual (i.e. Γ 6= Γ̌) on
zero-dimensional Polish spaces and is closed under continuous preimages, then no Γ-hard set
is in Γ̌. In particular, if A is, say, Σ0ξ -complete, then A ∈
/ Π0ξ . The following theorem shows
that the converse also holds for a zero-dimensional Y :
Theorem 16.3 (Wadge). Let Y be a zero-dimensional Polish space. A Borel set B ⊆ Y is
Σ0ξ -hard iff it is not in Π0ξ . In particular, B is Σ0ξ -complete iff B is in Σ0ξ \ Π0ξ . The same
statements are true with the roles of Π0ξ and Σ0ξ swapped.
To prove this theorem, we first need the following amusing yet important lemma:
Lemma 16.4 (Wadge’s Lemma). Let X, Y be zero-dimensional Polish spaces and let A ⊆ X
and B ⊆ Y be Borel sets. Then either A ≤W B or B ≤W Ac .
Proof. By Theorem 5.8, we may assume that X, Y are closed subsets of N . Thus X = [S]
and Y = [T ] for some pruned trees S, T on N.
Consider the Wadge game GW (A, B):
I x0 x1
···
II y0 y1
61
where xn , yn ∈ N, (xi )i<n ∈ T and (yi )i<n ∈ S for all n. Let x = (xn )n∈N and y = (yn )n∈N .
Player II wins iff (x ∈ A ↔ y ∈ B).
Note that this game is a usual game with rules with a Borel payoff set since A, B are Borel.
Thus, it is determined. Suppose Player II has a winning strategy. We can view this strategy
as a monotone map ϕ : T → S such that |ϕ(s)| = |s|, for s ∈ S. By (a) of Proposition 2.9, ϕ
gives rise to a continuous map ϕ∗ : [S] → [T ]. Since ϕ is a winning strategy for Player II,
x ∈ A ↔ ϕ∗ (x) ∈ B; in other words, A = (ϕ∗ )−1 (B), so A ≤W B.
Now suppose that Player I has a winning strategy. Note that I wins the above game if
(y ∈ B ↔ x ∈ / A). Thus, repeating the argument above with roles of the players switched, we
get B ≤W Ac .
Now we are ready to prove the above theorem.
Proof of Theorem 16.3. Because Σ0ξ =6 Π0ξ , it is clear that if B is Σ0ξ -hard then B is not in
Π0ξ . For the converse, suppose B ⊆ Y is a Borel set not in Π0ξ and let A ∈ Σ0ξ (X) for some
zero-dimensional Polish X. By Wadge’s lemma, either A ≤W B or B ≤W Ac . The latter
alternative cannot happen since it would imply that B ∈ Π0ξ , which isn’t the case.
16.B. Σ11 -complete sets. Every analytic set in N is a projection of a closed set in N 2 .
Identify N 2 with (N × N)N and note that this turns the projection function proj1 : N 2 → N
to p : (N × N)N → NN defined by (xn , yn )n∈N → (xn )n∈N . Recall that closed sets in (N × N)N
are the sets of infinite branches through a tree T on N × N. Thus, a set A ⊆ NN is analytic
iff there is a tree T on N × N such that A = p[T ]. (Here we abused the notation and wrote
p[T ] instead of p([T ]).)
For a tree T on N × N and x ∈ NN , put
Tx = s ∈ N<N : (x||s| , s) ∈ T
<N
denote the set of trees on N and note that it is a closed subset of 2N and hence Polish. Let
IF denote the set of ill-founded trees and note that it is an analytic subset of Tr because for
T ∈ Tr,
T ∈ IF ⇐⇒ ∃(sn )n∈N ∈ (N<N )N ∀n(sn ∈ T and sn ⊆ sn+1 and |sn | = n).
Proposition 16.6. IF is Σ11 -complete.
Proof. Let X be zero-dimensional Polish and A ⊆ X be analytic. By Theorem 5.8, we can
identify X with a closed subset of N . Because closed subsets of N are analytic, A is still
analytic when viewed as a subset of N , so it is enough to show that (A, N ) ≤W (IF, Tr).
Let T be a tree on N × N such that A = p[T ], so for x ∈ N , we have
x ∈ A ⇐⇒ Tx ∈ IF .
62
In the past twenty five years, a major focus of descriptive set theory has been the study of
equivalence relations on Polish spaces that are definable when viewed as sets of pairs (e.g.
orbit equivalence relations of continuous actions of Polish groups are analytic). This study
is motivated by foundational questions such as understanding the nature of classification
of mathematical objects (measure-preserving transformations, unitary operators, Riemann
surfaces, etc.) up to some notion of equivalence (isomorphism, conjugacy, conformal equiva-
lence, etc.), and creating a mathematical framework for measuring the complexity of such
classification problems. Due to its broad scope, it has natural interactions with other areas
of mathematics, such as ergodic theory and topological dynamics, functional analysis and
operator algebras, representation theory, topology, model theory, etc.
The following definition makes precise what it means for one classification problem to be
easier (not harder) than another.
Definition. Let E and F be equivalence relations on Polish spaces X and Y , respectively.
We say that E is Borel reducible to F and write E ≤B F if there is a Borel map f : X → Y
such that for all x0 , x1 ∈ X, x0 Ex1 ⇐⇒ f (x0 )F f (x1 ).
We call E smooth (or concretely classifiable) if it Borel reduces to the identity relation Id(X)
on some (any) Polish space X (note that such E is automatically Borel). An example of such
an equivalence relation is the similarity relation of matrices; indeed, if J(A) denotes the Jordan
2 2
canonical form of a matrix A ∈ Rn , then for A, B ∈ Rn , we have A ∼ B ⇐⇒ J(A) = J(B).
2 2
It is not hard to check that the computation of J(A) is Borel, so J : Rn → Rn is a Borel
2
reduction of ∼ to Id(Rn ), and hence ∼ is smooth. Another (much more involved) example
is the isomorphism of Bernoulli shifts, which, by Ornstein’s famous theorem, is reduced to
the equality on R by the map assigning to each Bernoulli shift its entropy.
However, many equivalence relations that appear in mathematics are nonsmooth. For
example, the Vitali equivalence relation Ev on [0, 1] defined by xEv y ⇐⇒ x − y ∈ Q can be
easily shown to be nonsmooth using measure-theoretic or Baire category arguments. The
following theorem (known as the General Glimm–Effros dichotomy, see [HKL90]) shows that
in fact containing Ev is the only obstruction to smoothness:
Theorem (Harrington–Kechris–Louveau ’90). Let E be a Borel equivalence relation on a
Polish space X. Then either E is smooth, or else Ev vB E.22
This was one of the first major victories of descriptive set theory in the study of equivalence
relations. It in particular implies that Ev is the easiest among all nonsmooth Borel equivalence
relations in the sense of Borel reducibility. Besides its foundational importance in the theory
of Borel equivalence relations, it also generalized earlier important results of Glimm and
Effros. By now, many other dichotomy theorems have been proved and general methods of
placing a given equivalence relation among others in the Borel reducibility hierarchy have
been developed. However, there are still many fascinating open problems left and the Borel
reducibility hierarchy is yet to be explored.
Another very active area of descriptive set theory is combinatorics of definable graphs, in
particular, coloring problems of various classes of definable graphs on Polish spaces. There
are dichotomy theorems known for graph colorings as well, and they are tightly connected to
the dichotomy theorems for equivalence relations. Below, we will discuss the first dichotomy
theorem for graphs by Kechris–Solecki–Todorčević [KST99].
indeed, two structures are isomorphic if and only if there exists a certain bijection f
from N to N, i.e. a certain element f ∈ N .
17.B. Polish groups. Many natural analytic equivalence relations arise as orbit equivalence
relations of continuous (or Borel) actions of Polish groups.
Examples 17.3.
(a) All countable groups with the discrete topology are Polish. In fact, it is an exercise to
show that the only Polish topology on a countable group is the discrete topology.
(b) The unit circle S 1 ⊆ C is a Polish group under multiplication.
(c) Rn , RN , (Z/2Z)N are Polish groups under coordinatewise addition (note that the latter is
just the Cantor space C ).
(d) The group S∞ of permutations of N (i.e. bijections from N to N) is a Gδ subset of N ,
so is a Polish group with the relative topology.
(e) Let (X, B , µ) be a standard probability space, i.e. (X, B ) is a standard Borel space and
µ is a probability measure on B ; we will often simply write (X, µ). A measure-preserving
automorphism of (X, µ) is a bimeasurable23 bijection T : X → X such that for every
measurable A ⊆ X, µ(T −1 (A)) = µ(A). For example, take X = [0, 1) with the Lebesgue
measure and let Tα : X → X be the translation modulo 1 by a real α ∈ (0, 1).
Let Aut(X, µ) denote the set of all measure-preserving automorphisms up to a.e.
equality. This is clearly a group under composition and we equip it with the so-called
weak topology defined in terms of convergent sequences as follows:
One can show that this is indeed a Polish topology, making Aut(X, µ) a Polish group.
(f) Let H be a separable Hilbert space and let U (H) denote the group of unitary operators
on H, i.e. invertible linear operators U : H → H that preserve the inner product
(equivalently, U ∗ = U −1 ). This is a Polish group under the strong operator topology24
defined in terms of convergent sequences as follows:
(i) For a standard probability space (X, B , µ), let MALG denote the σ-algebra of µ-
measurable sets modulo the σ-ideal of µ-null sets. The metric d(A, B) ..= µ(A 4 B)
on MALG is complete and the fact that B is countably generated implies that it is
separable, so MALG is a Polish space and the natural action of Aut(X, µ) on MALG is
by isometries. It also follows that this action is continuous.
(j) Similarly, for a separable Hilbert space H, the natural action of U (H) on H is continuous.
respectively, such that for some x ∈ X, [x]E ∩ g(Y ) = ∅ and f ([x]E ) ( [f (x)]F . Then, the
Schröder–Bernstein argument would map the elements of [x]E by f into [f (x)]F and the
elements in [f (x)]F \ f ([x]E ) by g into [g(f (x))]E . But [g(f (x))]E 6= [x]E because [x]E is
disjoint from [g(Y )]F , so the elements in f ([x]E ) would go to a different E-class (namely, [x]E )
than the elements in [f (x)]F \ f ([x]E ), and hence, the resulting map will not be a reduction.
The systematic study of the Borel reducibility hierarchy of definable equivalence relations
is sometimes referred to as invariant descriptive set theory. It was pioneered by Silver,
Harrington, Kechris, Louveau, and others, in the late ’80s and early ’90s. The goal of
invariant descriptive set theory is to understand the Borel reducibility hierarchy (and hence,
the complexity of classification problems that appear in many areas of mathematics such
as analysis, ergodic theory, operator algebras, model theory, recursion theory, etc.), and
to develop methods for placing a given equivalence relation into its “correct” spot in this
hierarchy.
Proof. Say E is analytic (the proof is the same for co-analytic), and hence, so is each E-class
(being a fiber of E). But the complement of each E-class C is a countable union of E-classes,
so is analytic as well. Thus, C is ∆11 and hence is Borel. Letting {xn }n<k , k ≤ ω, be a set of
representatives of the E-classes (one from each), we see that for all x, y ∈ X,
This shows that E is Borel since each [xn ]E is Borel. Moreover, the function that maps all
elements of [xn ]E to n is a Borel map from X to k witnessing E ≤B Id(k) vc Id(N).
In the light of last two propositions, the question of whether X/E has the perfect set
property is the same as whether
19.B. Analytic equivalence relations: Burgess’ trichotomy. The perfect set property
does not hold for analytic equivalence relations! For example, let LO denote the Polish space
of all linear orderings (this is a closed subset of XL , with L = {<}), let WO ⊆ LO denote the
set of all well-orderings, and define an equivalence relation E on LO as follows: for x, y ∈ LO,
xEy :⇔ (x ∈
/ WO ∧y ∈
/ WO) ∨ (x ' y),
where ' stands for isomorphism of orderings. E is clearly analytic since WO is co-analytic
(it is an exercise to show that WO is actually Π11 -complete) and ' is analytic (isomorphism
of structures is analytic because it holds when there exists a certain bijection from N to N).
All non-well-orderings in LO are E-equivalent (belong to one E-class) and there are precisely
ω1 -many nonisomorphic wellorderings of N. Thus, E has exactly ω1 -many classes and hence
if the continuum hypothesis doesn’t hold, E won’t have the perfect set property.
So what are the possibilities for the cardinality of X/E for a given analytic E?
Trichotomy 19.5 (Burgess ’78). Any analytic equivalence relation E on a Polish space X
has either countably many, ω1 -many, or perfectly many classes.
We won’t prove this theorem in these notes, but the proof can be found in [Gao09].
The Vaught conjecture. Let L be a countable language and let T be first-order L-theory, i.e.
a set of L-sentences. A straightforward induction on the length of formulas in T shows that
the set Mod(T ) of countable models of T is a Borel subset of XL .
Vaught conjecture. Any countable first-order theory T has either countably many or
perfectly many nonisomorphic countable models.
As mentioned above, the isomorphism relation of countable structures is precisely the orbit
equivalence relation ES∞ induced by the natural action of S∞ on XL . Thus, the Vaught
conjecture is simply the statement that Silver’s dichotomy holds for ES∞ |Mod(T ) , and it has
the following generalization (a present from model theory to descriptive set theory):
Topological Vaught conjecture. Borel actions of Polish groups on Polish spaces have
either countably many or perfectly many orbits.
The best currently known result in this direction is a theorem of Becker stating that
topological Vaught conjecture holds for the so-called cli groups, i.e. Polish groups that admit
a complete left-invariant metric.
70
Examples 19.8.
(a) All countable 27 Borel equivalence relations on nonempty perfect Polish spaces are meager.
This includes E0 , Ev , the irrational rotation Eα , and in general, any orbit equivalence
relation induced by a Borel action of a countable group.
(b) For any Polish space X with |X| ≥ 2, the equivalence relation E0 (X) of eventual equality
on X N is meager; in particular, E1 = E0 (N ) is meager. This is because for each x ∈ X N ,
[x]E0 (X) = n An , where An ..= {y ∈ Y : ∀k ≥ n y(k) = x(k)} is nowhere dense (has
S
empty interior and is closed).
(c) The equivalence relations EI for I = c0 or `p , 1 ≤ p ≤ ∞. This is because every
EI equivalence class is homeomorphic
to I , c0 ⊆ `p ⊆ `∞ , and `∞ is meager because
`∞ = n An , where An ..= x ∈ RN : supn |x(n)| ≤ n is nowhere dense (has empty
S
interior and is closed).
Note that since each equivalence class of a meager equivalence relation (with the BP) is
meager, there must be uncountably many classes. In fact, we have:
Theorem 19.9 (Mycielski). Any meager equivalence relation E on a Polish space X has
perfectly many classes.
S
Proof. Write E = n Fn , where each Fn ⊆ X × X is nowhere dense and Fn ⊆ Fn+1 . In
order to get a desired embedding C ,→ X, we will construct a Cantor scheme (Us )s∈2<N on X
of vanishing diameter (with respect to a fixed complete metric d for X) with the following
properties:
(i) Us is nonempty open and Usa i ⊆ Us , for each s ∈ 2<N , i ∈ {0, 1};
(ii) (Us × Ut ) ∩ Fn = ∅, for all distinct s, t ∈ 2n and n ∈ N.
Granted this construction, let f : C * X be the associated map. By Proposition 5.4, the
domain of f is all of C , and f is continuous and injective. Hence f is a topological embedding
since C is compact. To show that f is also a reduction of Id(C ) to E, we need to fix distinct
σ, τ ∈ C and show that (f (σ), f (τ )) ∈/ E. To this end, let k ∈ N be such that σ|n = 6 τ |n , for
27We
call an equivalence relation countable if every equivalence class is countable; not to be confused with
the number of equivalence classes being countable.
71
20.A. Definitions.
Definition 20.1. An equivalence relation E on a Polish space X is called concretely classifi-
able (or smooth) if E ≤B Id(R). By the Borel isomorphism theorem, R can be replaced by
any other uncountable Polish space.
Note that smooth equivalence relations are necessarily Borel : indeed, if f : X → R is a
Borel reduction of E to Id(R), then the function f2 : X 2 → R2 by (x, y) 7→ (f (x), f (y)) is
Borel and E = f2−1 (∆R ), where ∆R is the diagonal in R2 . But ∆R is closed in R2 , so E is
Borel being a preimage of Borel.
A special case of smoothness is when we can select a canonical representative from each
equivalence class.
Definition 20.2. Let E be an equivalence relation on a Polish space X. A map s : X → X
is called a selector for E if for all x ∈ X, s(x) ∈ [x]E , and s is a reduction of E to Id(X), i.e.
xEy ⇔ s(x) = s(y). A set Y ⊆ X is called a transversal for E if it meets every E-class at
exactly one point, i.e. for each x ∈ X, [x]E ∩ Y is a singleton.
Proposition 20.3. An analytic equivalence relation E on a Polish space X admits a Borel
selector if and only if it admits an analytic transversal.28
Proof. If s : X → X is a Borel selector for E, then it is clear that s(X) is an analytic
transversal. For the converse, let Y ⊆ X be an analytic transversal and define s : X → X by
x 7→ the unique y ∈ Y with xEy. To prove that s is Borel, we fix a Borel set B ⊆ X and
show that s−1 (B) is Borel. Note that s−1 (B) = [B ∩ Y ]E and hence is analytic. But also
(s−1 (B))c = s−1 (B c ) = [B c ∩ Y ]E , so (s−1 (B))c is also analytic, and thus s−1 (B) is Borel.
Thus, the chain of implications for analytic equivalence relations is as follows:
Borel transversal ⇒ analytic transversal ⇔ Borel selector ⇒ smooth.
Concerning the reverse direction of the first implication, we have the following:
28Thanks to Aristotelis Panagiotopoulos for pointing out that assuming the existence of a merely analytic
transversal still implies the existence of a Borel selector.
72
Proposition 20.4. For orbit equivalence relations of Borel actions of Polish groups, any
analytic transversal is actually Borel.
Proof. Let G y X be a Borel action of a Polish group G on a Polish space X, and let Y ⊆ X
be an analytic transversal for EG . Then, for x ∈ X,
x∈
/ Y ⇐⇒ ∃g ∈ G (gx ∈ Y and gx 6= x),
c
so Y is analytic as well, and hence Y is Borel by Souslin’s theorem (Corollary 12.7).
As for the implication “Borel selector ⇒ smooth”, it is a theorem of Burgess that the
reverse implication is also true for the orbit equivalence relations of continuous actions of
Polish groups. Here we will record a special case of this29.
Definition 20.5. An equivalence relation E on a Polish space X is called countable if each
E-class is countable.
Proposition 20.6. A countable equivalence relation E on a Polish space X is smooth if and
only if it admits a Borel selector.
Proof. The nontrivial direction follows immediately from Corollary 13.8.
20.B. Examples of concrete classification. We start by listing some well known examples
of equivalence relations from different areas of mathematics that admit concrete classification.
Examples 20.7.
(a) Isomorphism of finitely generated abelian groups. Let Lg = {·, 1} be the language of
groups. Then the set Y ⊆ XLg of all finitely generated abelian groups is Σ03 (∃ finitely
many elements such that ∀ group elements γ ∃ a combination equal to γ), and hence
standardLBorel.L
We know L fromL algebra that every Γ ∈ Y is isomorphic to a group of the
form Zn ZqL 1 Z qL
2 ... L ZqLk
, where q1 ≤ q2 ≤ ... ≤ qk are powers of primes. The
n
map Γ 7→ Z Zq1 Zq2 ... Zqk from Y to Y is a selector for Iso(Y ) and it can
be shown to be Borel, witnessing the smoothness of Iso(Y ).
(b) Similarity of matrices. Let Mn (C) denote the Polish space of complex n × n matrices
and ∼ denote the similarity relation on Mn (C), which is Σ11 by definition. For each
A ∈ Mn (C), let J(A) denote its Jordan canonical form. We know from linear algebra
that A ∼ B ⇔ J(A) = J(B), in other words, J is a selector for ∼. Moreover, one can
show that it is Borel, so ∼ is smooth. In particular, ∼ is a Borel equivalence relation,
which wasn’t apparent at all from its definition.
(c) Isomorphism of Bernoulli shifts. Let (X, µ) be a probability space (X can be finite)
and let µZ denote the product measure on X Z . Let S : X Z → X Z denote the shift
automorphism, i.e. for f ∈ X Z and n ∈ Z, T (f )(n) = f (n − 1). The dynamical system
(X Z , µZ , S) is called a Bernoulli shift. By the measure isomorphism theorem, every
Bernoulli shift is isomorphic to ([0, 1], λ, T ), where λ is the Lebesgue measure and T
some measure-preserving automorphism of ([0, 1], λ). In this case, we would call T
a Bernoulli shift as well, and let B ⊆ Aut([0, 1], λ) be the set of all Bernoulli shifts.
Ornstein showed that B is a Borel subset of Aut([0, 1], λ), and hence is a standard
Borel space. Furthermore, to each T ∈ Aut([0, 1], λ), one can attach a real number
e(T ) ∈ R ∪ {∞} called the entropy of the dynamical system ([0, 1], λ, T ), which somehow
29The fact this is a special case is due to the Feldman–Moore theorem 22.2 and Corollary 11.21
73
Examples 20.11.
(a) Orbit equivalence relation EK induced by a continuous action of a compact group K on a
Polish space X admits a Borel selector. This is because every orbit [x]K is equal to K · x,
and hence is compact being a continuous image of a compact space K. In particular,
[x]K is closed.
(b) For a closed subgroup H < G of a Polish group G, the H-coset equivalence relation EH
admits a Borel selector. Indeed, each EH -class is just an H-coset Hg, for some g ∈ G
and hence is closed.
(c) For a discrete subgroup Γ < G of a Polish group G, the Γ-coset equivalence relation EΓ
admits a Borel selector. This is a special case of the previous example because discrete
subgroups of Polish groups are closed. Indeed, the relative topology of Γ is discrete and
hence Polish. But by a homework exercise, Polish subgroups of Polish groups are closed.
As an instance of the last example, the Z-coset equivalence relation on R in fact admits a
Borel transversal, namely, the interval [0, 1).
74
Proof. We only prove the topological statement since the proof of the measure-theoretic
statement is analogous. First note that for any A ⊆ C , f −1 (A) is E-invariant by the virtue
of f being a homomorphism. By recursion on n, we now define an increasing sequence
(sn )n ⊆ 2<N such that |sn | = n and f −1 (Nsn ) is comeager. Put s0 = ∅, and suppose sn is
defined and satisfies the requirements. Since f −1 (Nsn ) = f −1 (Nsn a 0 ) ∪ f −1 (Nsn a 1 ), for at
least one i ∈ {0, 1}, f −1 (Nsn a i ) must be nonmeager, and hence comeager because f −1 (Nsn a i )
is invariant and has the BP. SetTsn+1 = sn aTi. Having finished the construction of (sn )n , put
y = n sn . Then f −1 (y) = f −1 ( n Nsn ) = n f −1 (Nsn ) is comeager.
S
Corollary 20.18. Let E be an equivalence relation on a Polish space X. If E is generically
ergodic (resp. ergodic) and every E-class is meager, then E is not smooth. Letting µ be a
nontrivial Borel measure on X, the analogous statement holds for µ-ergodic E.
Proof. If f : X → C is a Baire measurable reduction of E to Id(C ), then the preimage of every
point y ∈ f (X) is an E-class, and hence is meager, contradicting the previous proposition.
Proposition 20.19. Let Γ be a group acting on a Polish space X by homeomorphisms, i.e.
each γ ∈ Γ acts as a homeomorphism of X. The following are equivalent:
(1) EΓ is generically ergodic.
(2) Every invariant nonempty open set is dense.
(3) For comeager-many x ∈ X, the orbit [x]Γ is dense.
(4) There is a dense orbit.
(5) For every nonempty open sets U, V ⊆ X, there is γ ∈ Γ such that (γU ) ∩ V 6= ∅.
Proof. The only implications worth proving are the following:
(2)⇒(3): Fixing a countable basis {Un }n , note that D ..= n [Un ]Γ is comeager and for every
T
x ∈ D, the orbit [x]Γ intersects every Un , so is dense.
(5)⇒(1): Let A ⊆ X be invariant and have the BP. If neither of A, Ac are meager, then,
by the Baire alternative, there are nonempty open sets U, V such that U
A and V
Ac .
Let γ ∈ Γ be such that W ..= (γU ) ∩ V 6= ∅. Because γ is a homeomorphism, γU
γA
and hence γU
A because γA = A. Thus, W
A and W
Ac , contradicting W being
nonmeager.
Corollary 20.20. If a group Γ acts by homeomorphisms on a Polish space X such that every
orbit is meager (e.g. when Γ is countable and X is perfect) and there is a dense orbit, then EΓ
is nonsmooth. In particular, if G is a Polish group and Γ < G is a countable dense subgroup,
then the orbit equivalence relation EΓ of the left translation action Γ y G is nonsmooth.
Proof. The second statement is immediate from the first, and the first statement follows from
Corollary 20.18 and Proposition 20.19.
Examples 20.21.
(a) The Vitali equivalence relation Ev is nonsmooth. Indeed, Ev is the orbit equivalence
relation of the translation action of Q on R.
(b) The irrational rotation Eα of S 1 is nonsmooth. Indeed, let Γ be the subgroup of S 1
generated by e2παi . It is clear that Eα is precisely the orbit equivalence relation induced
by the translation action Γ y S 1 , and it follows from irrationality of α that Γ is dense.
76
It follows from Silver’s dichotomy (or Mycielski’s theorem for Ev , Eα , E0 ) that all Borel
nonsmooth equivalence relations E are strictly above Id(C ) in the Borel reducibility hierarchy;
in particular, Id(C ) <B Ev , Eα , E0 .
Dichotomy 20.25 (Glimm). Let a locally compact Polish group G act continuously on a
Polish space X. Then either EG is smooth, or else, E0 vc EG .
To see why Effros’s dichotomy implies Glimm’s, first note that every locally compactSPolish
space is σ-compact32, so if G is a locally compact Polish group, we can write G = n Kn ,
31This
is a topology on N defined by the means of recursion theory and it is finer than the usual Polish
topology.
32This is because there is a countable basis of precompact open sets, so their closures cover the space.
77
Claim 2. We may assume without loss of generality that every orbit is dense.
Proof of Claim. Let
Z = {y ∈ X : [y]G is dense in X} .
This set is Gδ because fixing a countable basis {Un }n of nonempty open sets, we see that for
y ∈ X,
y ∈ Z ⇐⇒ ∀n([y]G ∩ Un 6= ∅) ⇐⇒ ∀n(y ∈ [Un ]G ),
S
and [Un ]G = g∈G gUn is open. Clearly Z is invariant and [x]G ⊆ Z, so, by moving from X
to Z we have achieved that every orbit is dense. Note that an orbit in Z is Gδ relative to X
if and only if it is Gδ relative to Z, so we still have that [x]G is not Gδ in Z, and every Gδ
orbit in Z is also Fσ relative to Z. Hence, we may assume that Z = X to start with.
Claim 3. No orbit is Gδ .
Proof of Claim. If there was a Gδ orbit [z]G ⊆ X, then it would be different from [x]G , so
[x]G ⊆ X \ [z]G , and hence X \ [z]G is dense. Moreover, by the hypothesis, [z]G is also Fσ ,
so X \ [z]G is Gδ . But then both [z]G and X \ [z]G are dense Gδ , contradicting the Baire
category theorem.
We now invoke (without proof) the following surprising characterization of when exactly
an orbit is Gδ (the proof is not very hard, see [Gao09, Theorem 3.2.4]).
33This is what is often referred to as the Becker–Kechris theorem.
34Recall that, by Proposition 20.19, this is equivalent to EG being generically ergodic.
78
We now turn to the construction of (gs,t )s,t∈2n ,n∈N and (Us )s∈2<N . To make the construction
of (gs,t )s,t∈2n ,n∈N easier, we additionally enforce that for all n ∈ N and s, t, p ∈ 2n , we have
−1
(v) gs,s = 1G , gs,t = gt,s and gs,p = gt,p gs,t .
Putting g∅,∅ ..= 1G and U∅ ..= X, assume inductively that for n ∈ N, the sequences (gs,t )s,t∈2n
and (Us )s∈2n have been defined and satisfy all of the conditions. Right away, condition (iii)
forces us to define
• gsa i,ta i ..= gs,t , for all s, t ∈ 2n and i ∈ {0, 1}.
Next, note (as we did in Mycielski’s theorem) that the meagerness of EG implies that X is
perfect. This allows us to find first approximations of U(0n )a 0 and U(0n )a 1 , namely, disjoint
nonempty open sets U, V ⊆c U0n of diameter at most 2−n . To address condition (ii), we will
use the following fact, which is immediate from definitions.
Fact 20.28. For nowhere dense F ⊆ X 2 , nonempty open U, V ⊆ X and g, h ∈ G, there are
nonempty open U 0 ⊆ U and V 0 ⊆ V such that (gU 0 × hV 0 ) ∩ F = ∅.
79
For s, t ∈ 2n , thinking of g(0n )a 0,sa 0 U and g(0n )a 1,ta 1 V as approximations of Usa 0 and Uta 1 ,
shrink U, V by iteratively applying Fact 20.28 to g(0n )a 0,sa 0 U , g(0n )a 1,ta 1 V , and Fn , and achieve
(g(0n )a 0,sa 0 U × g(0n )a 1,ta 1 V ) ∩ Fn = ∅, for all s, t ∈ 2n .
Having addressed (ii), we use the existence of a dense orbit to get g ∈ G with gU ∩ V 6= ∅
(see Proposition 20.19). We are now in a position to define
• g(0n )a 0,(0n )a 1 ..= g,
• U0n+1 ..= U ∩ g −1 V ,
so U0n+1 ⊆ U and g(0n )a 0,(0n )a 1 U0n+1 ⊆ V . Finally, conditions (v) and (iv) force us to define
the rest as follows:
−1
• g(0n )a 1,(0n )a 0 ..= g(0 n )a 0,(0n )a 1 ,
.
• gsa i,ta i .= g(0n )a i,ta i g(0n )a i,(0n )a i gsa i,(0n )a i ,
• Up = g(0n )a 0,p U(0n )a 0 ,
for all s, t ∈ 2n , p ∈ 2n+1 and i ∈ {0, 1}. It follows from the definitions that
Usa 0 ⊆ g(0n )a 0,sa 0 U and Uta 1 ⊆ g(0n )a 0,ta 1 U0n+1 = g(0n )a 1,ta 1 g(0n )a 0,(0n )a 1 U0n+1 ⊆ g(0n )a 1,ta 1 V,
so (Usa 0 × Uta 1 ) ∩ Fn = ∅ by above, hence condition (ii) is fulfilled.
We refer to Z as the set of colors (or the color set) and we call this function c a Z-coloring
if we want to emphasize the color set. For each z ∈ Z, the set c−1 (z) is referred to as the set
of vertices having color z. Note that every set c−1 (z) is independent, i.e. there are no edges
between the vertices in c−1 (z), i.e. G |c−1 (z) = ∅.
Note that the identity function on X is always a coloring for any graph on X. The question
is: can we do better? Namely, find a coloring c : X → Z with |Z| < |X|.
In descriptive set theory, we are concerned with colorings from certain classes Γ of functions
that have additional regularity properties, e.g. Borel, Baire measurable, µ-measurable (for
some Borel measure µ on X), etc. We refer to these as Γ-colorings.
Definition 21.5. Let Γ be a class of functions between Polish spaces. For a graph G on a
Polish space X, define its Γ chromatic number χΓ (G ) as the smallest cardinality of a Polish
space Z for which there is a Γ coloring c : G → Z. In particular, the Borel chromatic number
of G is denoted by χB (G ).
Note that by the perfect set property of Polish spaces, the only possible chromatic numbers
are 0, 1, 2, ..., ℵ0 , 2ℵ0 .
The usual notion of chromatic number from combinatorics coincides with Γ being the class
of all functions, and we will refer to this as just the chromatic number. Depending on Γ, the Γ
chromatic number may be different for the same graph. For example, the chromatic number
for any acyclic graph G is 2 because one would just select one vertex in every connected
component (the resulting set S will be a transversal for EG ), and color by red (resp. blue) all
vertices whose graph-distance from S is even (resp. odd).35 However, this algorithm does
not yield a Borel, or even Baire or µ-measurable, coloring because it involves choosing a
point from every connected component, which, as we already know, cannot always be done
definably (e.g. Ev , E0 , Eα ). In fact, the following example shows that it cannot be done even
for a simple graph such as a forest of Z-lines.
35Note that this algorithm works also for graphs with no odd cycles.
82
21.C. G0 —the graph cousin of E0 . In the sequel, we will define a graph counterpart of
E0 on C in the sense that EG0 = E0 . We will show that even though G0 is acyclic, it’s Borel
(or even Baire or µ-measurable) chromatic number is 2ℵ0 .
For S ⊆ 2<N , define the graph GS on C by
GS ..= (sa ia z, sa ia z) : s ∈ S, i ∈ {0, 1} , z ∈ C ,
where i ..= 1 − i. In other words, we use elements of S as portals to flip the next bit. In
particular, each edge in G0 is associated with a unique s ∈ S.
Note that for x, y ∈ C ,
xGS y ⇐⇒ ∃s ∈ S[x, y ⊇ s ∧ x(|s|) 6= y(|s|) ∧ ∀n > |s|(x(n) = y(n))],
so GS is Fσ and EGS ⊆ E0 . Also note that GS does not have any cycles of odd length; indeed,
if x0 , x1 , ..., xn , x0 = xn is a cycle in GS , then in order to start with x0 and come back to it,
each bit needs to be flipped even number of times and hence the number of edges n must be
even.
The next three lemmas demonstrate how various properties of S affect GS .
Lemma 21.7. If S contains at most one s ∈ S of every length, then GS is acyclic.
Proof. Assume for contradiction that there is a cycle (with no repeating vertex) and consider
the longest s ∈ S associated with its edges. We leave the details as an exercise.
Lemma 21.8. If S contains at least one s ∈ S of every length, then EGS = E0 .
Proof. For each n ∈ N, show by induction on n that for each s, t ∈ 2n and x ∈ C , there is a
path in G0 from sa x to ta x, i.e. sa x can be transformed to ta x by a series of appropriate bit
flips. We leave the details as an exercise.
Call a set S ⊆ 2<N dense if for every t ∈ 2<N there is s ∈ S with s ⊇ t.
Lemma 21.9. If S is dense, then for every nonmeager A ⊆ C with the BP, GS |A 6= ∅, i.e.
there are x, y ∈ A with xGS y. The analogous statement is true for a µ-measurable A ⊆ C of
positive measure, where µ is the fair coin flip measure (i.e. the Haar measure) on C .
Proof. We only prove the Baire category statement as the proof of the measure-theoretic
statement is analogous (using the Lebesgue density theorem instead of the Baire alternative).
By the Baire alternative, there is a nonempty open U ⊆ C with U
A. Because S is
dense, there is s ∈ S such that Ns ⊆ U , so Ns
A. Define a bit-flip map f : Ns → Ns by
sa ia z 7→ sa ia z. Clearly f is a homeomorphism of Ns , so Ns
f (A) as well, and hence there
is x ∈ A ∩ f (A). But xGS f (x) and both x, f (x) ∈ A.
Corollary 21.10. If S is dense, then the Baire measurable (as well as µ-measurable) chro-
matic number of GS is 2ℵ0 .
Proof. Assume for contradiction that c : C → N is a Baire measurable coloring. Then for
each n ∈ N, c−1 (n) has the BP and is GS -independent (i.e. GS |c−1 (n) = ∅). But one of c−1 (n)
has to be nonmeager, contradicting the previous lemma.
Thus, for GS to have all of the above properties, we need S ⊆ 2<N to be dense and contain
exactly one element of each length. Here is how to define such a set S: enumerate (tn )n ⊆ 2<N
so that |tn | ≤ n, and for each n ∈ N, choose sn ∈ 2n extending tn . It is clear then that
S = {sn }n is as desired. For this S, we write G0 for GS .
83
This claim allows us to apply Mycielski’s theorem to E 0 and get Id(C ) vc E 0 ≤c E. Thus,
Id(C ) ≤c E, which concludes the proof of Silver’s theorem.
84
Proof. Let G 0 be the graph on X × Y defined as follows: for (x, y), (x0 , y 0 ) ∈ X × Y ,
(x, y)G 0 (x0 , y 0 ) :⇔ x = x0 ∧ y Gx y 0 .
In particular, G 0 is an undirected analytic graph and we apply the G0 -dichotomy to G 0 . It
is clear that if c : X × Y → N is a countable Borel coloring of G 0 , then cx is a coloring for
Gx , for every x ∈ X, so we are done. Thus, assume that we have the other option, namely,
ϕ : G0 →c G 0 . Note that the ϕ-image of each E0 -class has to be contained in one X-fiber
of G because EG0 = E0 and connected components have to map to connected components.
Hence, the function proj1 ◦ϕ is constant on each E0 -class. But each E0 -class is dense in C
and proj1 ◦ϕ is continuous, so proj1 ◦ϕ must be a constant function. Letting x0 be its unique
value concludes the proof.
Proof of the Luzin–Novikov Theorem 13.6. Define G ⊆ X × Y 2 so that for each x ∈ X, Gx
is the complete graph on Bx , i.e.
y0 Gx y1 :⇔ y0 6= y1 ∧ y0 ∈ Bx ∧ y1 ∈ Bx .
Clearly G is Borel, so the uniform G0 -dichotomy applies. If it is the first option, i.e. there is
a Borel c : X × Y → N such that cx is a coloring of Gx , for every x ∈ X, then Bn = c−1 (n)
is as desired. It remains to show that the second option can never happen; indeed, if for
some x0 ∈ X we had G0 →c Gx0 , then G0 would be countably Borel colorable since Gx0 is
countable, a contradiction.
22.C. The Feldman–Moore theorem and E∞ . The following is one of the most important
applications of the Luzin–Novikov theorem.
Theorem 22.2 (Feldman–Moore). For any countable Borel equivalence relation E on a Polish
space X, there is a Borel action Γ y X of a countable group Γ with EΓ = E. Moreover, Γ can
be taken to be generated by involutions36 so that for every (x, y) ∈ E, there is an involution
γ ∈ Γ with γ · x = y.
Proof. First let us fix some notation. For R ⊆ X 2 , put R−1 ..= {(x, y) : (y, x) ∈ R}. We view
a Borel graph f ⊆ X 2 as a partial function f : X * X with domain dom(f ) ..= proj1 (f ),
which is Borel by the Luzin–Souslin Theorem 13.3. Its range ran(f ) ..= proj2 (f ) is analytic
in general, but it is Borel if f is injective.
Now
F Luzin–Novikov allows us to write E as a disjoint union of Borel partial functions
E = n fn . We will use these partial functions to build a set of Borel involutions of X, and
the group generated by them will be the desired group Γ with its natural action on X.
36A group element γ ∈ Γ is called an involution if γ 2 = 1Γ , or equivalently, γ −1 = γ.
85
Note that these fn may not be injective. We fix this by noting that E = E −1 = m fm
F −1
,
−1
so by replacing (fn )n with (fn ∩ fm )n,m , we may assume without loss of generality that each
fn is injective.
Next, we would like to extend each fn to a Borel involution of X. We could do so if
dom(fn ) and ran(fn ) were disjoint; indeed, we would define an extension f˜n : X → X by
fn (x) if x ∈ dom(fn )
f¯n (x) ..= f −1 (x) if x ∈ ran(fn ) ,
n
x otherwise
which would clearly be a Borel involution. Thus, all we have to do is make the domain and the
range of each fn disjoint and we do it as follows:Sthe Hausdorffness and second-countability
of X together allow us to write X 2 \ Id(X) = n Un × Vn , where Un , Vn ⊆ X are disjoint
open. Hence,
[ [
E = Id(X) ∪ (E ∩ Um × Vm ) = Id(X) ∪ fn ∩ (Um × Vm ) ,
m n,m
so every graph in the latter union has its domain and range disjoint, and again, by replacing
(fn )n with fn ∩ (Um × Vm ) n,m , we may assume that every fn is already like this.
Extending each fn to a Borel
involution f¯n : X → X as above, we let Γ be the group (under
¯
composition) Sgenerated by fn n , so the natural action of Γ on X is Borel and EΓ = E
because E = γ∈Γ Graph(γ).
This theorem allows us to define a universal countable Borel equivalence relation in the
following sense:
Definition 22.3. For a class Γ of equivalence relations on Polish spaces (e.g. Borel, analytic,
smooth, countable Borel), an equivalence relation EΓ on a Polish space X is called a universal
Γ equivalence relation if any equivalence relation E ∈ Γ is Borel reducible to EΓ .
For example, Id(C ) is a universal smooth equivalence relation. Using a C -universal set for
Σ11 (N 2 ), one can define a universal analytic equivalence relation as outlined in a homework
problem. Furthermore, using the Feldman–Moore theorem and the fact that any countable
group is a homomorphic image of Fω , the free group on ω generators, one can show that the
orbit equivalence relation EFω of the shift action of Fω on (C )Fω is a universal countable Borel
equivalence relation. The proof of this fact is also outlined in a homework problem. Lastly,
with a bit of coding, one can show that in fact even the orbit equivalence relation induced
by the shift action of F2 on 2F2 is already a universal countable Borel equivalence relation,
commonly known as E∞ .
References
[Fol99] G. B. Folland, Real Analysis, 2nd ed., Pure and Applied Mathematics, John Wiley & Sons Inc.,
1999.
[Gao09] S. Gao, Invariant Descriptive Set Theory, Pure and Applied Mathematics: A Series of Monographs
and Textbooks, vol. 293, Taylor & Francis Group, 2009.
[HKL90] L. A. Harrington, A. S. Kechris, and A. Louveau, A Glimm–Effros dichotomy for Borel equivalence
relations, Journal of the Amer. Math. Soc. 3 (1990), no. 4, 903–928.
[Kec95] A. S. Kechris, Classical Descriptive Set Theory, Grad. Texts in Math., vol. 156, Springer, 1995.
[KST99] A. S. Kechris, S. Solecki, and S. Todorčević, Borel chromatic numbers, Advances in Mathematics
141 (1999), no. 1, 1-44.
86
[Mil09] B. D. Miller, Lecture I: Silver’s theorem, Paris lectures: Forceless, ineffective, powerless proofs
of descriptive dichotomy theorems, 2009, available at https://dl.dropboxusercontent.com/u/
47430894/Web/otherwork/parisone.pdf.