Skip to article frontmatterSkip to article content

In this chapter, we further investigate the structure of Borel sets. We will use the results of the previous lecture to derive various closure properties and other structural results. As an application, we see that the Borel hierarchy is indeed proper.

Notation

Before we go on, we have to address some notational issues. So far we have used notation quite liberally, especially when it came to product sets. We will continue to do so, but we want to put this on a firmer footing.

Using coding, we can identify any product space Nm×(NN)n\Nat^m \times (\Baire)^n with NN\Nat^\Nat. One way to do this is to fix, for each n1n \geq 1, an effective homeomorphism θn:(NN)nNN\theta_n: (\Baire)^n \to \Baire and map

(k1,,km,α1,,αn)(k1,,km,θn(α1,,αn)).(k_1, \dots, k_m, \alpha_1, \dots, \alpha_n) \mapsto (k_1,\dots, k_m, \theta_n(\alpha_1, \dots, \alpha_n)).

Here (k1,,km,θn(α1,,αn))(k_1,\dots, k_m, \theta_n(\alpha_1, \dots, \alpha_n)) is just a suggestive way of writing the concatenation

k1kmθn(α1,,αn).\Tup{k_1} \Conc \cdots \Conc \Tup{k_m} \Conc \theta_n(\alpha_1, \dots, \alpha_n).

We have already used this notation in the previous lecture. In the following, we will continue to switch freely between product sets and their coded counterparts, as subsets of NN\Baire.

Another notation identifies sets and relations. We will identify sets ANm×(NN)nA \subseteq \Nat^m \times (\Baire)^n with the relation they induce and write A(k1,,km,α1,,αn)A(k_1, \dots, k_m, \alpha_1, \dots, \alpha_n) instead of (k1,,km,α1,,αn)A(k_1, \dots, k_m, \alpha_1, \dots, \alpha_n) \in A. Conversely, we will identify relations with the set they induce.

Closure properties

We can use the lightface hierarchy to derive several closure properties of Σn0\bSigma^0_n (Πn0\bPi^0_n).

If PN×NNP \subseteq \Nat \times \Baire, we define the projection of PP along N\Nat, NP\exists^\Nat P, as

NP={α ⁣:nP(n,α)}.\exists^\Nat P = \{ \alpha \colon \exists n \: P(n,\alpha)\}.

We already encountered this operation in the definition of the effective Borel hierarchy (The Lightface Hierarchy). The dual operation is

NP={α ⁣:nP(n,α)}.\forall^\Nat P = \{ \alpha \colon \forall n \: P(n,\alpha)\}.
Proof

We prove the result for Σn0\Sigma^0_n (lightface). The boldface case follows by relativization, and the proof for Πn0\bPi^0_n is dual.

Let RR be a computable relation such that

A(z,α)    x1Qxn  R(x1,,xn1,z,αxn).A(z,\alpha) \iff \exists x_1 \: \dots \: \Qu x_n \; R(x_1, \dots, x_{n-1}, z, \alpha\Rest{x_n}).

Then

NA(α)    x0x1Qxn  R(x1,,xn1,x0,αxn).\exists^\Nat A(\alpha) \iff \exists x_0 \exists x_1 \: \dots \: \Qu x_n \; R(x_1, \dots, x_{n-1}, x_0,\alpha\Rest{x_n}).

We can combine two existential number quantifiers into one by using the pairing function .,.\Tup{.,.}, or rather, its inverses, which we will denote by (.)0(.)_0 and (.)1(.)_1. Then

NA(α)    z1Qzn  R((z1)1,,zn1,(z1)0,αzn).\exists^\Nat A(\alpha) \iff \exists z_1 \: \dots \: \Qu z_n \; R((z_1)_1, \dots, z_{n-1}, (z_1)_0, \alpha\Rest{z_n}).

The inner predicate is still computable, since the inverses of the pairing function are computable.

One can use similar applications of coding and quantifier manipulation to prove a number of other closure properties. Often they also easily follow from the topological definitions, but it is good to have several techniques at hand.

Proof

One can prove this by induction along the hierarchy. To obtain the closure under finite unions and intersections, one can use the following logical equivalences.

xP(x)yR(y)    xy(P(x)R(y))xP(x)yR(y)    xy(P(x)R(y))\begin{align*} \exists x \, P(x) \, \wedge \, \exists y \, R(y) &\iff \exists x \exists y \, (P(x) \, \wedge \, R(y)) \\ \forall x \, P(x) \, \vee \, \forall y \, R(y) &\iff \forall x \forall y \, (P(x) \, \vee \, R(y)) \end{align*}

The result then follows using the pairing functions and by noting that computable relations are closed under \wedge and \vee.

Given PN×NNP \subseteq \Nat \times \Baire, the bounded projection along N\Nat is defined as

P={(n,α) ⁣:mnP(m,α)}.\exists^\leq P = \{ (n,\alpha) \colon \exists m \leq n \: P(m,\alpha)\}.

and the dual is

P={(n,α) ⁣:mnP(m,α)}.\forall^\leq P = \{ (n,\alpha) \colon \forall m \leq n \: P(m,\alpha)\}.
Proof

In this case we use the computable coding function π:NN<N\pi: \Nat \to \Nstr. We have the following equivalence, which immediately implies the closure properties for Σn0\bSigma^0_n and Πn0\bPi^0_n, respectively, and hence also for Δn0\bDelta^0_n.

mnk  P(m,k)    kmnP(m,π(k)m)mnk  P(m,k)    kmn  P(m,π(k)m)\begin{align*} \forall m \le n \, \exists k \; P(m,k) &\iff \exists k \, \forall m \le n \: P(m,\pi(k)_m)\\ \exists m \le n \, \forall k \; P(m,k) &\iff \forall k \, \exists m \le n \; P(m,\pi(k)_m) \end{align*}

Here we use π(k)m\pi(k)_m to denote the mm-th entry of π(k)\pi(k).

Finally, the levels of the Borel hierarchy are closed under continuous preimages.

Proof

This follows easily by induction on nn, since open and closed sets are closed under continuous preimages.

However, we can also argue via definability, since by Proposition 3 in the Section Polish Spaces one can represent a continuous function through a monotone mapping ψ{}\psi from finite strings to finite strings. We have

f1(A)={α ⁣:A(f(α))}.f^{-1}(A) = \{ \alpha \colon A(f(\alpha)) \}.

Let RR be computable such that

A(α)    x1Qxn  R(x1,,xn1,αxn).A(\alpha) \iff \exists x_1 \: \dots \: \Qu x_n \; R(x_1, \dots, x_{n-1}, \alpha\Rest{x_n}).

Substitute ψ(αxn)\psi(\alpha\Rest{x_n}) for αxn{}\alpha\Rest{x_n}. The resulting formula defines f1(A)f^{-1}(A), and is equivalent to a Σn0\Sigma^0_n-formula relative to (a real coding) the mapping ψ\psi.

Universal sets

Let Γ{}\Gamma be a family of subsets defined in various topological spaces. Of course we have in mind the classes Σn0\bSigma^0_n or Πn0\bPi^0_n, but the concept of a universal set can be defined quite generally. Given a space XX, we denote by Γ(X)\Gamma(X) the collection of all subsets of XX that are in Γ\Gamma. In this section, as we mostly focus on NN\Baire, we often drop the reference to NN\Baire and simply write Γ\Gamma to denote Γ(NN)\Gamma(\Baire).

A universal set for Γ{}\Gamma can be thought of as a parametrization of Γ{}\Gamma, the second component providing a code or parameter for each set in Γ{}\Gamma.

A well-known example of a universal set is the generalized halting problem,

K0={(x,e) ⁣: the e-th Turing machine halts on input x}.K_0 = \{ (x,e) \colon \text{ the $e$-th Turing machine halts on input $x$} \}.

In the sense of the above definition, K0K_0 is N\Nat-universal for the family of recursively enumerable sets.

Proof (Sketch)

Proceed by induction. To anchor the induction, observe that

U={(α,γ) ⁣:α is in the open set coded by (1,γ)}U = \{ (\alpha, \gamma) \colon \alpha \text{ is in the open set coded by $(1, \gamma)$}\}

is NN\Baire-unversial for Σ10(NN)\BS{1}(\Baire). For the inductive steps, make use of how the the Borel codes are built up inductively from codes for lower levels and apply the fundamental theorem of effective descriptive set theory.

The result can be generalized to hold for arbitrary Polish spaces XX, i.e. for any n1n \geq 1, there exists a set UNN×XU \subseteq \Baire \times X that is NN\Baire-universal for Σn0(X)\bSigma^0_n(X) (Πn0(X)\bPi^0_n(X)). To achieve this, one has to define Borel codes for XX. This can be done by fixing a countable basis (Vn)(V_n) of the topology of XX and assigning a sequence γNN\gamma \in \Baire the open set

Uγ=nNVγ(n).U_\gamma = \bigcup_{n \in \Nat} V_{\gamma(n)}.

The definition of codes for higher levels is then similar to the definition of Borel codes for finite levels.

As in the case of the halting problem, we can use the existence of universal sets to show that the levels of the Borel hierarchy are proper. The crucial point is that we can use universal sets to diagonalize.

Proof

Let UU be an NN\Baire-universal set for Σn0\bSigma^0_n. Put

D={α ⁣:(α,α)U}.D = \{ \alpha \colon (\alpha, \alpha) \in U \}.

Since UU is Σn0\bSigma^0_n, DD is Σn0\bSigma^0_n, too. Then ¬D\Co{D} is Πn0\bPi^0_n, but cannot be Σn0\bSigma^0_n, for then there would exist β{}\beta such that

¬D={α ⁣:(α,β)U},\Co{D} = \{ \alpha \colon (\alpha, \beta) \in U \},

and thus

βD    (β,β)U    β¬D,\beta \in D \iff (\beta, \beta) \in U \iff \beta \in \Co{D},

a contradiction.

The diagonal set DD can obviously be defined for any universal set UU, and hence the same proof yields a Πn0\bPi^0_n set that is not Σn0\bSigma^0_n.

Proof

Since Σn0Πn0\BS{n} \nsubseteq \BP{n} and Πn0Σn0\BP{n} \nsubseteq \BS{n}, Δn0Σn0,Πn0\bDelta^0_n \subsetneq \BS{n},\BP{n}. On the other hand if Σn0=Δn+10\BS{n} = \bDelta^0_{n+1}, then Σn0\BS{n} would be closed under complements, and hence Σn0=Πn0\BS{n} = \BP{n}, contradicting Theorem 1.

Borel sets of transfinite order

We saw that the Borel sets of finite order

Borelω=n<ωΣn0\operatorname{Borel}_\omega = \bigcup_{n < \omega} \BS{n}

form a proper hierarchy. This fact also implies that Borelω\Op{Borel}_\omega does not exhaust all Borel sets.

Proof

For every nNn \in \Nat, pick a set BnB_n in Πn0Σn0\BP{n} \setminus \BS{n}. Put

B=nN{(n,α) ⁣:αBn}.B = \bigcup_{n \in \Nat} \{(n,\alpha) \colon \alpha \in B_n \}.

Each of the sets in the union is Borel and hence BB is Borel. If BB were of finite order, it would be Σk0\BS{k} for some k1k \geq 1. Since each Σn0\BS{n} is closed under finite intersections, it follows that for all m1m \geq 1,

BNmB \cap \Cyl{\Tup{m}}

is Σk0\BS{k}. But BNmB \cap \Cyl{\Tup{m}} is homeomorphic to BmB_m, hence BmB_m in Σk0\BS{k} for all m1m \geq 1, contradiction.

We can extend the Borel hierarchy to arbitrary ordinals.

It actually suffices to consider ordinals up to ω1\omega_1, the first uncountable ordinal.

Proof

If BB is open, this is clear. It is also clear if BB is the complement of a Borel for which the statement has been verified.

Assume finally that

B=nBn,   where each Bn is Borel,B = \bigcup_n B_n, \; \text{ where each $B_n$ is Borel},

and assume the statement holds for each BnB_n. For each nn, let ξn\xi_n be a countable ordinal such that

BnΠξn0.B_n \in \BP{\xi_n}.

Then

BΣξ0,   where ξ=sup{ξn+1 ⁣:nN}.B \in \BS{\xi}, \; \text{ where $\xi = \sup \{\xi_n +1 \colon n \in \Nat\}$}.

Since each ξn\xi_n is countable, ξ{}\xi is countable.

Borel sets of infinite order have the same closure properties as their counterparts of finite order. The proofs, however have to proceed by induction using the topological properties of Σξ0\BS{\xi} and Πξ0\BP{\xi}, since the characterization via definability in arithmetic is no longer available -- the arithmetical hierarchy reaches only to ω{}\omega.

Similarly, the Hierarchy Theorem (Theorem 1) extends to the transfinite levels. As the finite levels, this follows from the existence of universal sets for each level, which we now prove for the full hierarchy.

Proof

If UU is NN\Baire-universal for Σξ0\bSigma^0_\xi, then

¬U={(α,γ) ⁣:(α,γ)∉U}\neg U = \{ (\alpha,\gamma) \colon (\alpha,\gamma) \not\in U \}

is NN\Baire-universal for Πξ0\bPi^0_\xi, since for any Πξ0\bPi^0_\xi set AA, B=¬AB = \neg A is Σξ0\bSigma^0_\xi and hence there exists a γ{}\gamma such that

B={β ⁣:(β,γ)U}B = \{\beta \colon (\beta,\gamma) \in U \}

and hence

A={α ⁣:(α,γ)∉U}.A = \{ \alpha \colon (\alpha,\gamma) \not\in U \}.

It remains to show that each Σξ0\BS{\xi} has an NN\Baire-universal set. By induction hypothesis, for every η<ξ\eta < \xi exists a NN\Baire-universal set UηU_\eta for Πη0\BP{\eta}. Since ξ{}\xi is countable, we can pick a monotone sequence of ordinals (ξn)(\xi_n) such that ξ=sup{ξn+1 ⁣:n<ω}\xi = \sup \{\xi_n + 1 \colon n < \omega \}. Define

Uξ={(α,γ) ⁣:n(α,(γ)n)Uξn},U_\xi = \{ (\alpha, \gamma) \colon \exists n (\alpha, (\gamma)_n) \in U_{\xi_n} \},

where (γ)n(\gamma)_n denotes the nnth column of γ{}\gamma.

It is straightforward to check that UξU_\xi is NN\Baire-universal for Σξ0\BS{\xi}. (Note that any set AA in Σξ0\BS{\xi} can be represented as nAn\bigcup_n A_n with AnΠξn0A_n \in \BP{\xi_n}, since (ξn+1)(\xi_n+1) is cofinal in ξ{}\xi.)

The construction of the universal Σξ0\BS{\xi} set bears some resemblance to the construction of a Σn+10\bSigma^0_{n+1} code. It is indeed possible to formally define Borel codes for all Borel sets.

Any Borel code induces a well-founded tree (given by the coding nodes 1, 2,and 3). We can also consider Borel sets with computable codes. But there is no more straightforward connection with effective definability. It is possible to do this, but it requires a careful development of what it means to take effective unions along countable ordinals. We will return to it later.

Looking further ahead, one can show that the set of all Borel codes is not Borel (exercise -- use a diagonalization argument as in the proof of Theorem 1). At the heart of this lies the fact that we cannot, in a Borel way, describe whether an arbitrary tree over N\Nat is well-founded or not. This will soon be a central topic when we turn our investigation to analytic and co-analytic sets.