Tutorials › Measure Theory › Constructing a Measurable Set That Is Not Borel

Non-Measurable Sets and the Cantor Function · Tutorial 160 of 798

Constructing a Measurable Set That Is Not Borel

Use cardinality and completeness of Lebesgue measure to prove that some subset of the Cantor set is measurable but not Borel.

Advanced 10 min read

What You'll Learn

  • Encode Cantor set points by infinite binary sequences and determine the cardinality of the Cantor set.
  • Bound the cardinality of the Borel subsets of the real line using the countable operations that generate them.
  • Explain why the family of subsets of the Cantor set is strictly larger than the Borel family.
  • Use completeness of Lebesgue measure to show every subset of the null Cantor set is measurable.
  • Distinguish an existence proof by cardinality from an explicit formula for a particular non-Borel set.

Why Cardinality Produces a Non-Borel Measurable Set

The middle-third Cantor set \(C\) has Lebesgue measure zero, but it is uncountable. Completeness of Lebesgue measure therefore makes every subset of \(C\) measurable. The question is whether all those measurable subsets could also be Borel. Comparing cardinalities shows that they cannot: the family of subsets of \(C\) is strictly larger than the family of Borel subsets of the real line.

One point needs care in stating this comparison. The Borel family is not countable. There are continuum many Borel subsets of \(\mathbb{R}\). What matters is that the power set of \(C\) has cardinality strictly greater than the continuum. Write \(\mathfrak c=|\mathbb{R}|=2^{\aleph_0}\), where \(\aleph_0\) is the cardinality of the natural numbers.

Definition and setting: Let \(C\subseteq[0,1]\) be the middle-third Cantor set, and work in the complete Lebesgue measure space \((\mathbb{R},\mathcal{L},m)\). A Borel set is a member of \(\mathcal{B}_{\mathbb{R}}=\sigma(\{\text{open subsets of }\mathbb{R}\})\). A Lebesgue-measurable set is a member of \(\mathcal{L}\); every Borel set is Lebesgue measurable, but the reverse inclusion is what the argument below disproves.

Counting Points and Subsets of the Cantor Set

Every point of \(C\) has a ternary expansion using only the digits \(0\) and \(2\). Thus infinite binary sequences provide codes for points of \(C\). The key distinction is between counting the codes and counting all collections of codes: there are \(\mathfrak c\) binary sequences, but \(2^{\mathfrak c}\) subsets of the set of binary sequences.

Worked Example: Encoding Cantor Set Points

For a binary sequence \(a=(a_1,a_2,\ldots)\), with each \(a_n\in\{0,1\}\), define \(x(a)=\sum_{n=1}^{\infty}2a_n/3^n\). Each term selects a ternary digit \(0\) or \(2\), so the resulting point belongs to \(C\). Conversely, the standard ternary description of \(C\) gives such a sequence for each point.

To check that different sequences give different points, suppose they first differ at index \(k\). The difference contributed by that digit has magnitude \(2/3^k\). The largest possible magnitude of the remaining tail is

$$ \sum_{n=k+1}^{\infty}\frac{2}{3^n} =\frac{2/3^{k+1}}{1-1/3} =\frac{1}{3^k}. $$

Therefore \(|x(a)-x(b)|\ge 2/3^k-1/3^k=1/3^k>0\). The coding is injective as well as onto \(C\), so \(|C|=|\{0,1\}^{\mathbb{N}}|=2^{\aleph_0}=\mathfrak c\).

For a concrete code \(a=(1,0,1,0,0,\ldots)\), the corresponding point is \(x(a)=2/3+2/27=20/27\). Its ternary expansion is \(0.202_3\), which uses only \(0\) and \(2\); converting gives \(2/3+0/9+2/27=18/27+2/27=20/27\). This verifies the code directly.

Since \(|C|=\mathfrak c\), its power set \(\mathcal{P}(C)\), the family of all subsets of \(C\), has cardinality \(2^{\mathfrak c}\). Cantor’s theorem says that \(2^{\mathfrak c}>\mathfrak c\). Its diagonal argument applies to any set \(S\): no proposed map from \(S\) onto \(\mathcal{P}(S)\) can be onto, because the subset \(\{s\in S:s\notin f(s)\}\) differs from \(f(s)\) at \(s\) for every \(s\in S\). In particular, there are more subsets of \(C\) than there are real numbers.

Worked Example: Countable Codes for Open Sets

The rational open intervals form a countable base for the usual topology of \(\mathbb{R}\). Fix an enumeration of these intervals by natural numbers. An open set \(U\) is the union of the basic intervals contained in \(U\), so it is specified by a subset of the indices. There are \(2^{\aleph_0}=\mathfrak c\) possible index subsets. Hence the number of open subsets of \(\mathbb{R}\) is at most \(\mathfrak c\).

For example, \((-1,1)=\bigcup_{n=2}^{\infty}(-1+1/n,1-1/n)\). Each interval in this union lies inside \((-1,1)\). If \(-1<x<1\), both \(x+1\) and \(1-x\) are positive, so an integer \(n\ge2\) can be chosen with \(1/n<\min(x+1,1-x)\); then \(x\) lies in the \(n\)-th interval. Thus the union is exactly \((-1,1)\).

This example illustrates the coding principle, not a claim that the open sets are countable. A countable base allows countably many choices of basic intervals, and the number of subfamilies of a countable family is \(2^{\aleph_0}\). In fact there are exactly \(\mathfrak c\) open sets, since the distinct intervals \((-\infty,x)\), for \(x\in\mathbb{R}\), already give \(\mathfrak c\) of them.

Bounding the Number of Borel Sets

Open sets are only the starting point: Borel sets are formed by repeatedly taking complements and countable unions. To bound their number, it is important to account for every countable stage of this process, rather than assume that a Borel set is obtained after a fixed finite number of operations.

Theorem: The family \(\mathcal{B}_{\mathbb{R}}\) of Borel subsets of \(\mathbb{R}\) has cardinality \(\mathfrak c\).

Proof. For each countable ordinal \(\alpha\), define families \(\mathcal{B}_\alpha\) recursively. Let \(\mathcal{B}_0\) be the open subsets of \(\mathbb{R}\). At a successor stage, let \(\mathcal{B}_{\alpha+1}\) contain \(\mathcal{B}_\alpha\), complements of members of \(\mathcal{B}_\alpha\), and countable unions of members of \(\mathcal{B}_\alpha\). At a countable limit ordinal \(\lambda\), let \(\mathcal{B}_\lambda=\bigcup_{\alpha<\lambda}\mathcal{B}_\alpha\). Every set in every stage is Borel, because the Borel family contains open sets and is closed under complements and countable unions.

Conversely, put \(\mathcal{B}_*=\bigcup_{\alpha<\omega_1}\mathcal{B}_\alpha\), where \(\omega_1\) is the first uncountable ordinal. This family contains all open sets. If \(A\in\mathcal{B}_\alpha\), then \(A^c\in\mathcal{B}_{\alpha+1}\), so \(\mathcal{B}_*\) is closed under complements. If \(A_n\in\mathcal{B}_*\) for every \(n\), choose countable ordinals \(\alpha_n\) with \(A_n\in\mathcal{B}_{\alpha_n}\). Their supremum \(\gamma=\sup_n\alpha_n\) is countable: a countable union of countable ordinals is countable. The families are increasing, so every \(A_n\in\mathcal{B}_\gamma\), and \(\bigcup_n A_n\in\mathcal{B}_{\gamma+1}\). Thus \(\mathcal{B}_*\) is a sigma-algebra containing the open sets, so it contains \(\mathcal{B}_{\mathbb{R}}\). Together with the first inclusion, \(\mathcal{B}_*=\mathcal{B}_{\mathbb{R}}\).

It remains to count. The open sets have cardinality at most \(\mathfrak c\), as shown above. If \(|\mathcal{B}_\alpha|\le\mathfrak c\), then the number of sequences of its members is at most \(\mathfrak c^{\aleph_0}=\mathfrak c\); complements and countable unions therefore leave the successor stage of cardinality at most \(\mathfrak c\). Here \(\mathfrak c^{\aleph_0}=\mathfrak c\) follows by coding a countable sequence of binary sequences as one binary sequence indexed by \(\mathbb{N}\times\mathbb{N}\), and using a bijection between \(\mathbb{N}\times\mathbb{N}\) and \(\mathbb{N}\). At a countable limit stage, a countable union of families of size at most \(\mathfrak c\) still has size at most \(\mathfrak c\). Transfinite induction gives this bound at every countable stage. There are at most \(\mathfrak c\) countable ordinals: each can be represented by a well-ordering on a subset of \(\mathbb{N}\), and there are at most \(2^{\aleph_0}=\mathfrak c\) such relations. Hence \(|\mathcal{B}_{\mathbb{R}}|\le\mathfrak c\).

For the reverse inequality, every singleton \(\{x\}\) is closed and hence Borel, and distinct real numbers give distinct singletons. Therefore \(|\mathcal{B}_{\mathbb{R}}|\ge|\mathbb{R}|=\mathfrak c\). The two inequalities prove \(|\mathcal{B}_{\mathbb{R}}|=\mathfrak c\). \(\square\)

Worked Example: A Finite Cantor Stage Is Not the Whole Set

After two middle-third removal stages, the retained set is \(C_2=[0,1/9]\cup[2/9,1/3]\cup[2/3,7/9]\cup[8/9,1]\). There are four retained intervals. Their lengths are \(1/9,1/9,1/9,1/9\), so the total length is \(4/9\). Selecting any subfamily of these four intervals gives a union, and there are \(2^4=16\) such choices.

Each of these 16 unions is Borel, since it is a finite union of closed intervals. The count is checked by making two choices, include or omit, for each of four intervals: \(2\cdot2\cdot2\cdot2=16\). This finite calculation concerns unions of whole retained intervals only; it does not count all subsets of \(C\). For example, even the first interval \([0,1/9]\) contains infinitely many points, and its arbitrary subsets are not described by those two choices. The finite-stage count cannot replace the cardinality comparison for the full Cantor set.

Check: the four intervals are disjoint, and adding their lengths gives \(4(1/9)=4/9\), as computed. The middle-third construction gives the same retained length at stage two: \((2/3)^2=4/9\).

The Measurable Set That Is Not Borel

Conclusion: There exists a set \(A\subseteq C\) that is Lebesgue measurable in \((\mathbb{R},\mathcal{L},m)\) but is not Borel.

Proof. Consider the family of subsets of \(C\) that are Borel as subsets of \(\mathbb{R}\): \(\mathcal{D}=\{B\cap C:B\in\mathcal{B}_{\mathbb{R}}\}\). The map \(B\mapsto B\cap C\) shows \(|\mathcal{D}|\le|\mathcal{B}_{\mathbb{R}}|=\mathfrak c\). But \(|\mathcal{P}(C)|=2^{\mathfrak c}>\mathfrak c\). Therefore \(\mathcal{D}\ne\mathcal{P}(C)\); choose \(A\in\mathcal{P}(C)\setminus\mathcal{D}\). This means \(A\subseteq C\) and \(A\) is not Borel in \(\mathbb{R}\).

The Cantor set is Lebesgue measurable and \(m(C)=0\). Lebesgue measure is complete: every subset of a measurable null set is Lebesgue measurable. Applying completeness to \(A\subseteq C\) gives \(A\in\mathcal{L}\). Thus \(A\) is Lebesgue measurable and not Borel. \(\square\)

What the Argument Does—and Does Not—Construct

The construction is an existence argument: it defines a nonempty difference of families and chooses a member of that difference. It does not give a simple formula for a particular set \(A\). The proof does not identify which subset of \(C\) is outside the Borel family; it establishes that at least one must be.

Common mistake: “There are only countably many Borel sets, since the Borel sigma-algebra is generated from a countable base.” This confuses a countable collection of generators with the sigma-algebra they generate. For instance, even the possible subfamilies of a countable base are counted by \(2^{\aleph_0}=\mathfrak c\), not by \(\aleph_0\). The correct comparison is \(|\mathcal{B}_{\mathbb{R}}|=\mathfrak c\) versus \(|\mathcal{P}(C)|=2^{\mathfrak c}>\mathfrak c\). The strict inequality, not countability of the Borel family, forces the conclusion.

The distinction matters because “measurable” and “Borel” are not interchangeable descriptions. Every Borel set is Lebesgue measurable, but completeness adds all subsets of null Borel sets to \(\mathcal{L}\), whether or not those subsets are Borel. Here the null set \(C\) supplies an entire power set of measurable sets, while the Borel cardinality bound shows that not all of them belong to \(\mathcal{B}_{\mathbb{R}}\).

Check Your Understanding

For each question, distinguish the cardinality comparison from the measure-theoretic use of completeness.

  1. Why does the binary-sequence coding show that the Cantor set has cardinality \(\mathfrak c\)?
  2. Why does a countable base for \(\mathbb{R}\) give at most \(\mathfrak c\) open sets, rather than only countably many?
  3. What feature of the Borel hierarchy ensures that countable unions of sets from different countable stages still occur at a countable stage?
  4. Why does \(2^{\mathfrak c}>\mathfrak c\) imply that some subset of \(C\) is not Borel?
  5. Which two facts about Lebesgue measure make that non-Borel subset measurable?