Skip to article frontmatterSkip to article content

The Borel sets in a topological space are the σ{}\sigma-algebra generated by the open sets. That means one can build up the Borel sets from the open sets by iterating the operations of complementation and countable union. This generates sets that are more and more complicated, which is reflected in the Borel hierarchy. The complexity is reflected on the logical side by the number of quantifier changes needed to define the set. There is a close connection between the arithmetical hierarchy in computability and the Borel hierarchy.

If the enveloping space XX is clear, we use ¬A\Co{A} to denote the complement of AA in XX.

It is easy to derive that a σ{}\sigma-algebra is also closed under the following set-theoretic operations:

  • countable intersections: An=¬n¬An\bigcap A_n = \Co{\bigcup_n \Co{A_n}}.
  • differences: AB=A¬BA \setminus B = A \cap \Co{B}.
  • Symmetric differences: AB=(A¬B)(¬AB)A \bigtriangleup B = (A \cap \Co{B}) \cup (\Co{A} \cap B).

Of course, one has to make sure that this collection actually exists. For this, note that the intersection of any collection of σ{}\sigma-algebras is again a σ{}\sigma-algebra, so the Borel sets are just the intersection of all σ{}\sigma-algebras containing O\mathcal{O}. (Note the full power set of XX is such a σ{}\sigma-algebras, so we are not taking an empty intersection.)

The definition of Borel sets is rather “external”. It does not give us much of an idea what Borel sets look like. One can arrive at the family of Borel sets also through a construction from “within”. This reveals more structure and gives rise to the Borel hierarchy.

The Borel hierarchy

To generate the Borel sets, we start with the open sets. By closing under complements, we obtain the closed sets. We also have to close under countable unions. The open sets are already closed under this operation, but the closed sets are not.

Countable unions of closed sets are classically known as FσF_\sigma sets. Their complements, i.e. countable intersections of open sets, are the GδG_\delta sets.

We can continue this way and form the FσδF_{\sigma\delta} sets - countable intersections of FσF_\sigma sets, the GδσG_{\delta\sigma} sets - countable unions of GδG_\delta sets, and so on.

The σδ\sigma\delta-notation soon becomes rather impractical, and hence we replace it by something more convenient, and much more suggestive, as we will see later.

To make the hierarchy that we are introducing well-behaved, we focus on metrizable spaces.

Hence the open sets are precisely the sets in Σ10\bSigma^0_1, the closed sets are the sets in Π10\bPi^0_1, the FσF_\sigma sets from the class Σ20\bSigma^0_2 etc. If it is clear what the underlying space XX is, we drop the reference to it and simply write Σn0\bSigma^0_n and Πn0\bPi^0_n. Besides, we will say that a set AXA \subseteq X is (or is not) Σn0\bSigma^0_n or Πn0\bPi^0_n, respectively.

Question: Does the collection of all Σn0\bSigma^0_n and Πn0\bPi^0_n exhaust the Borel sets of XX?

We will see that the answer is no. We have to extend our inductive construction into the transfinite and consider classes Σξ0\bSigma^0_\xi, where ξ{}\xi is a countable infinite ordinal.

The Borel sets of finite order

We fix a Polish space XX. We want to establish the basic relationships between the different classes Σn0\bSigma^0_n and Πm0\bPi^0_m for XX.

It follows from the definitions that Πn0Σn+10\bPi^0_n \subseteq \bSigma^0_{n+1} and Σn0Πn+1\bSigma^0_n \subseteq \bPi_{n+1}.

Proof

Let FXF \subset X be closed. For n0n \geq 0, put

Fn=xFU2n(x).F_n = \bigcup_{x \in F} U_{2^{-n}}(x).

Each FnF_n is open, and FnNFnF \subseteq \bigcap_{n \in \Nat} F_n.

Moreover, if xnNFnx \in \bigcap_{n \in \Nat} F_n, then there exists a sequence (xn)(x_n) such that for all nn, xnFx_n \in F and xU2n(xn)x \in U_{2^{-n}}(x_n). It follows that xnxx_n \to x, and since FF is closed, xFx\in F. Thus

F=nNFn,F = \bigcap_{n \in \Nat} F_n,

which is GδG_\delta.

The first statement was proved in Lemma 1. The second statement follows by passing to complements: If UU is open,

U=¬(¬U)=¬Un=¬Un,U = \Co{(\Co{U})} = \Co{\bigcap U_n} = \bigcup \Co{U_n},

where the UnU_n are open.

There are also sets that can be both Σ20\bSigma^0_2 and Π20\bPi^0_2, but neither Σ10\bSigma^0_1 nor Π10\bPi^0_1. For example, consider the half-open interval [0,1)[0,1).

[0,1)=n[0,11/n]=m(1/n,1).[0,1) = \bigcup_n [0,1-1/n] = \bigcap_m (-1/n,1).

Therefore, it makes sense to define the hybrid classes:

Δn0=Σn0Πn0.\bDelta^0_n = \bSigma^0_n \cap \bPi^0_n.

Using induction, we can extend the inclusions in a straightforward way to higher nn.

Are the inclusions proper?

If the space is discrete, every open set is closed and vice versa, and hence the whole hierarchy collapses.

Any countable set is Σ20\bSigma^0_2 since a singleton set is closed, and a countable set is a countable union of singletons. In a perfect Polish space, we can find countable sets that are neither open nor closed. The complements of such sets then provide examples of Π20\bPi^0_2 sets that are neither open nor closed, showing that in this case the Borel hierarchy does not collapse to the first level.

Using the concept of Baire category, we will later show that the rationals Q\mathbb{Q} are Σ20\bSigma^0_2 but not Π20\bPi^0_2, thereby separating Σ20\bSigma^0_2 and Π20\bPi^0_2.

It is much harder to find specific examples for the higher levels, e.g. a Σ50\bSigma^0_5 set that is not Σ40\bSigma^0_4. This separation will be much facilitated by the introduction of a definability framework for the Borel sets. Therefore, we defer the proof of the strong hierarchy theorem for a while.

Examples of Borel sets - continuity points of functions

Proof

The function ff is continuous at aa if and only if

ε>0δ>0x,y  [x,yUδ(a)d(f(x),f(y))<ε].()\tag{$*$} \forall \varepsilon > 0 \: \exists \delta > 0 \: \forall x,y \; [ x,y \in U_\delta(a) \: \Rightarrow \: d(f(x),f(y)) < \eps ].

Given ε>0\eps > 0, let

Cε={a ⁣: () holds at a for ε}.C_\eps = \{ a \colon \text{ ($*$) holds at $a$ for $\eps$} \}.

We claim that CεC_\eps is open. Suppose aCεa \in C_\eps. Choose a suitable δ{}\delta that witnesses that aCεa \in C_\eps. We show Uδ(a)CεU_\delta(a) \subseteq C_\eps. Let bUδ(a)b \in U_\delta(a). Choose δ\delta^* so that Uδ(b)Uδ(a)U_{\delta^*}(b) \subseteq U_\delta(a). Then

x,yUδ(b)x,yUδ(a)d(f(x),f(y))<ε.x,y \in U_{\delta^*}(b) \: \Rightarrow \: x,y \in U_\delta(a) \: \Rightarrow \: d(f(x),f(y)) < \eps.

Notice further that ε>ε\eps > \eps^* implies CεCεC_\eps \supseteq C_{\eps^*}. Hence we can represent CfC_f as

Cf=n>0C1/n,C_f = \bigcap_{n> 0} C_{1/n},

a countable intersection of open sets.

Here is a nice application of Young’s theorem.

The function f:RRf: \Real \to \Real given by

f(x)={0 x irrational,1 x=0,1/q x=p/qpZqZ>0p,q relatively primef(x) = \begin{cases} 0 & \text{ $x$ irrational}, \\ 1 & \text{ $x = 0$}, \\ 1/q & \text{ $x = p/q$, $p\in \Integer$, $q \in \Integer^{>0} $, $p,q$ relatively prime} \end{cases}

is a function that is continuous at every irrational and discontinuous at every rational number. How about the other way around - discontinous at exactly the irrationals? As noted above, the rationals are a Σ20\bSigma^0_2 set that is not Π20\bPi^0_2. Hence such a function cannot exist.

We finish this lecture by showing that Young’s Theorem can be reversed.

Proof

Fix a countable dense subset DXD \subseteq X. We first deal with the easier case that AA is open. Let

f(x)={0 xA or x(¬A)D,1 otherwise,f(x) = \begin{cases} 0 & \text{ $x \in A$ or $x \in (\Co{\,\Cl{A}}) \cap D$}, \\ 1 & \text{ otherwise}, \end{cases}

where A\Cl{A} denotes the closure of AA. It is clear that ff is continuous on AA. Now assume x∉Ax \not \in A. If x∉Ax \not\in \Cl{A}, then there exists Uε(x)¬AU_\eps(x) \subseteq \Co{\,\Cl{A}}. Any Uε(x)Uε(x)U_{\eps^*}(x) \subseteq U_\eps(x) contains points from both DD and ¬D\Co{D}, so it is clear that ff is not continuous at xx. Finally, let xAAx \in \Cl{A} \setminus A. Then f(x)=1f(x) = 1, but points of AA are arbitrarily close, where ff takes value 0.

Now we extend this approach to general Π20\bPi^0_2 sets. Suppose

A=nGn, Gn open.A = \bigcap_n G_n, \quad \text{ $G_n$ open}.

By replacing GnG_n with Gn=G1GnG_n^* = G_1 \cap \dots \cap G_n, we can assume that

X=G0G1G2G3X = G_0 \supseteq G_1 \supseteq G_2 \supseteq G_3 \supseteq \dots

The idea is to define fnf_n as above for each GnG_n and then “amalgamate” the fnf_n in a suitable way. Assume for each nn, fn:XRf_n: X \to \Real is defined as above such that Cfn=GnC_{f_n} = G_n. Let (bn)(b_n) be a sequence of positive real numbers such that for all nn,

bn>k>nbk,b_n > \sum_{k > n} b_k,

for example, bn=1/n!b_n = 1/n!. We now form the series

f(x)=nbnfn(x).f(x) = \sum_n b_n f_n(x).

Since fn(x)1|f_n(x)| \leq 1, f(x)nbn<|f(x)| \leq \sum_n b_n < \infty. Furthermore, (fn)(f_n) converges uniformly to ff, for

f(x)fn(x)k>nbk<bn,|f(x) - f_n(x)| \leq \sum_{k > n} b_k < b_n,

and the last bound is independent of xx and converges to 0{}0.

It follows by uniform convergence that if each fnf_n is continuous at xx, ff is continuous at xx, too. Hence ff is continuous on AA.

Now assume xAx \notin A. Then there exists nn such that xGnGn+1x \in G_n \setminus G_{n+1}. Hence

f0(x)==fn(x)=0.f_0(x) = \dots = f_n(x) = 0.

Again, we distinguish two cases.

First, assume x∉Gn+1x \not\in \Cl{G_{n+1}}. Then there exists δ>0\delta > 0 such that Uδ(x)¬Gn+1U_\delta(x) \subseteq \Co{G_{n+1}}. This also implies Uδ(x)¬GkU_\delta(x) \subseteq \Co{G_{k}} for any kn+1k \geq n+1. Besides, since GnG_n is open, we can chose δ{}\delta sufficiently small so that Uδ(x)GnU_\delta(x) \subseteq G_n. This implies fk(y)=0   for all   kn,  yUδ(x)f_k(y) = 0 \; \text{ for all }\; k \leq n, \; y \in U_\delta(x).

For y¬DUδ(x)y \in \Co{D} \cap U_\delta(x) we have fk(y)=1f_k(y) = 1 for all kn+1k \geq n+1, and hence f(y)=k>nbkfk(y)>0f(y) = \sum_{k > n} b_k f_k(y) > 0. On the other hand, if yDUδ(x)y \in D \cap U_\delta(x), then fk(y)=0f_k(y) = 0 for all kn+1k \geq n+1, and also f0(y)==fn(y)=0f_0(y) = \dots = f_n(y) = 0, since yGny \in G_n, and thus f(y)=0f(y) = 0. Hence there are points arbitrarily close to xx whose ff-values differ by a constant lower bound, which implies ff is not continuous in xx[1].

Finally, suppose xGn+1x \in \Cl{G_{n+1}}. Then fn+1(x)=1f_{n+1}(x) = 1 and hence f(x)bn+1>0f(x) \geq b_{n+1} > 0. On the other hand, for any yGn+1y \in G_{n+1}, f(y)k>n+1bk<bn+1=f(x)f(y) \leq \sum_{k> n+1} b_k < b_{n+1} = f(x). That is, there are points arbitrarily close to xx whose ff-value differs from f(x)f(x) by a constant lower bound. Hence ff is discontinuous at xx in this case, too.

Footnotes
  1. Strictly speaking, for this proof to work we need to know that non-empty open sets in perfect Polish spaces are uncountable. We will prove this in the next chapter.