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.
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 with NN. One way to do this is to fix, for each n≥1, an effective homeomorphism θn:(NN)n→NN and map
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.
Another notation identifies sets and relations. We will identify sets A⊆Nm×(NN)n with the relation they induce and write A(k1,…,km,α1,…,αn) instead of (k1,…,km,α1,…,αn)∈A. Conversely, we will identify relations with the set they induce.
We can combine two existential number quantifiers into one by using the pairing function ⟨.,.⟩, or rather, its inverses, which we will denote by (.)0 and (.)1.
Then
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.
In this case we use the computable coding function π:N→N<N.
We have the following equivalence, which immediately implies the closure properties for ΣΣn0 and ΠΠn0, respectively, and hence also for ΔΔn0.
Here we use π(k)m to denote the m-th entry of π(k).
Finally, the levels of the Borel hierarchy are closed under continuous preimages.
Proof
This follows easily by induction on n, 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 ψ from finite strings to finite strings. We have
Let Γ be a family of subsets defined in various topological spaces. Of course we have in mind the classes ΣΣn0 or ΠΠn0, but the concept of a universal set can be defined quite generally. Given a space X, we denote by Γ(X) the collection of all subsets of X that are in Γ. In this section, as we mostly focus on NN, we often drop the reference to NN and simply write Γ to denote Γ(NN).
A universal set for Γ can be thought of as a parametrization of Γ, the second component providing a code or parameter for each set in Γ.
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}.
is NN-unversial for ΣΣ10(NN).
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 X, i.e. for any n≥1, there exists a set U⊆NN×X that is NN-universal for ΣΣn0(X) (ΠΠn0(X)). To achieve this, one has to define Borel codes for X. This can be done by fixing a countable basis (Vn) of the topology of X and assigning a sequence γ∈NN the open set
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.
The diagonal set D can obviously be defined for any universal set U, and hence the same proof yields a ΠΠn0 set that is not ΣΣn0.
Proof
Since ΣΣn0⊈ΠΠn0 and ΠΠn0⊈ΣΣn0, ΔΔn0⊊ΣΣn0,ΠΠn0. On the other hand if ΣΣn0=ΔΔn+10, then ΣΣn0 would be closed under complements, and hence ΣΣn0=ΠΠn0, contradicting Theorem 1.
Each of the sets in the union is Borel and hence B is Borel. If B were of finite order, it would be ΣΣk0 for some k≥1. Since each ΣΣn0 is closed under finite intersections, it follows that for all m≥1,
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 and ΠΠξ0, since the characterization via definability in arithmetic is no longer available -- the arithmetical hierarchy reaches only to ω.
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.
It remains to show that each ΣΣξ0 has an NN-universal set. By induction hypothesis, for every η<ξ exists a NN-universal set Uη for ΠΠη0. Since ξ is countable, we can pick a monotone sequence of ordinals (ξn) such that ξ=sup{ξn+1:n<ω}. Define
It is straightforward to check that Uξ is NN-universal for ΣΣξ0. (Note that any set A in ΣΣξ0 can be represented as ⋃nAn with An∈ΠΠξn0, since (ξn+1) is cofinal in ξ.)
The construction of the universal ΣΣξ0 set bears some resemblance to the construction of a ΣΣn+10 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 is well-founded or not. This will soon be a central topic when we turn our investigation to analytic and co-analytic sets.