Boolean Algebras, Boolean Rings and Stone's Representation Theorem
Boolean Algebras, Boolean Rings and Stone's Representation Theorem
Boolean Algebras, Boolean Rings and Stone's Representation Theorem
Representation Theorem
Hongtaek Jung
December 27, 2017
Abstract
This is a part of a supplementary note for a Logic and Set Theory
course. The main goal is to constitute equivalences between the category
of Boolean algebras, Boolean rings and Stone spaces.
Contents
1 Boolean Algebras 1
1.1 Definition and First Properties . . . . . . . . . . . . . . . . . . . 1
1.2 Stone’s Representation theorem . . . . . . . . . . . . . . . . . . . 3
1 Boolean Algebras
1.1 Definition and First Properties
Definition 1.1.1. A boolean algebra B is a set together with complement
operation ¬ and two binary operations ∨ and ∧ subject to
• Commutativity
a ∨ b = b ∨ a, a∧b=b∧a
• Associativity
a ∨ (b ∨ c) = (a ∨ b) ∨ c, a ∧ (b ∧ c) = (a ∧ b) ∧ c
• Distributivity
a ∨ (b ∧ c) = (a ∨ b) ∧ (a ∨ c), a ∧ (b ∨ c) = (a ∧ b) ∨ (a ∧ c)
• Absorption
a ∨ (a ∧ b) = a, a ∧ (a ∨ b) = a
1
• There are two different elements 0 and 1 in B such that
a ∨ 0 = a, a∧1=a
and
a ∨ ¬a = 1, a ∧ ¬a = 0
¬x = ¬x ∧ 1
= ¬x ∧ (x ∨ y)
= (¬x ∧ x) ∨ (¬x ∧ y)
= 0 ∨ (¬x ∧ y)
= ¬x ∧ y.
¬x = ¬x ∨ 0
= (¬x ∧ y) ∨ (x ∧ y)
= ((¬x ∧ y) ∨ x) ∧ ((¬x ∧ y) ∨ y)
= ((¬x ∨ x) ∧ (y ∨ x)) ∧ y
= (y ∨ x) ∧ y
= y.
2
Example 1.1.7. Let X be a topological space. Let B(X) be the set of clopen
subsets of X. With the same interpretations of ∨, ∧, ¬ as in the power set alge-
bra, we get a Boolean algebra (B(X), ∨, ∧, ¬). For a connected space X, B(X)
is isomorphic to the two-element Boolean algebra. To get a non-trivial B(X),
the space X should have many connected components. B(X) is particularly in-
teresting when X is totally disconnected, Hausdorff and compact. In that case,
we will see that the Boolean algebra B(X) is universal.
Example 1.1.8 (Duality). Let (B, ∨, ∧, ¬) be a given Boolean algebra. We can
construct another Boolean algebra B ∗ with is dual to B as follows. As a set, B ∗
is the same as B. The operations ∨∗ , ∧∗ , ¬∗ of B ∗ are defined by a ∨∗ b = a ∧ b,
a ∧∗ b = a ∨ b and ¬∗ a = ¬a. 0 in B ∗ is 1 in B and 1 in B ∗ is 0 in B. Then
B ∗ = (B, ∨∗ , ∧∗ , ¬∗ ) is a Boolean algebra.
We can define a filter for a Boolean algebra.
Definition 1.1.9. Let B be a Boolean algebra. A filter F of B is a subset of B
such that for all x, y ∈ F , x ∧ y ∈ F and for all x ∈ F and all z ∈ B, x ∨ z ∈ F .
A subset F is a prime filter if F is a filter and for all x, y ∈ B, x ∨ y ∈ F implies
either x ∈ F or y ∈ F . A ultrafilter is a proper filter which is maximal with
respect to the inclusion.
The definition of a filter for a Boolean algebra is consistent with that of a
set if we regard 2X as a Boolean algebra in the sense of example 1.1.6.
There is a dual notion of a filter which is called an ideal.
Definition 1.1.10. An ideal of a Boolean algebra B is a filter of its dual B ∗ .
Prime and maximal ideal is prime, ultrafilter of B ∗ respectively.
Proposition 1.1.11. Let M be an maximal ideal of a Boolean algebra B. Then
there is a homomorphism f : B → T into the two-element Boolean algebra T
such that M = f −1 (0). Conversely, given a homomorphism f : B → T into the
two-element Boolean algebra T , f −1 (0) is a maximal ideal.
Proof. Assume that f : B → T is given. It is not difficult to show that f −1 (0) is
an ideal. To show that f −1 (0) is maximal, suppose that there is another ideal I
containing f −1 (0). Then there is a ∈ I such that a ∈
/ f −1 (0), that is, f (a) = 1.
−1
Since f (¬a) = ¬f (a) = 0 we see that ¬a ∈ f (0). Then since I is an ideal,
a ∧ ¬a = 1 ∈ I. But if 1 ∈ I we see that for all x ∈ B, 1 ∧ x = x ∈ B. Namely,
I = B. Therefore, f −1 (0) is a maximal ideal.
Conversely, given a maximal ideal M we construct a homomorphism f :
B → T into the two-elements Boolean algebra. For this, we construct a quotient
Boolean algebra B/M and prove that B/M is two-element Boolean algebra. We
do not prove this in detail.
Corollary 1.1.12. A filter U of a Boolean algebra B is a ultrafilter if and only
if for each x ∈ B, either x ∈ U or ¬x ∈ U .
3
Proposition 1.2.1. Let B be a Boolean algebra and a, b ∈ B.
1. Ua∧b = Ua ∩ Ub and Ua∨b = Ua ∪ Ub .
4
Proof. We proved that subsets Ua are all clopenSin proposition 1.2.1. It U is
an open set then U can be written as a union x∈B 0 Ub for some subset B 0
of B. Suppose that U is closed as well. Then since S(B) is compact, U must
be compact.
Sn , · · · , xn } of B 0 such that
Therefore, there is a finite subset {x1S
n
U = i=1 Uxi . By proposition 1.2.1, we see that U = i=1 Uxi = Ux1 ∨···∨xn .
Let f : B1 → B2 be a homomorphism of Boolean algebras B1 and B2 . We
have seen that a ultrafilter ξ of B2 is the kernel of a homomorphism g : B2∗ → T
into the two-element Boolean algebra T . Since g ◦ f ∗ is a homomorphism from
B1∗ to T , its kernel, denoted by S(f )(ξ), is an ultrafilter of B1 . One can prove
that S(f )(ξ) = f −1 (ξ). Hence given a homomorphism f : B1 → B2 we get a
map S(f ) : S(B2 ) → S(B1 ). Since S(B1 ) and S(B2 ) are given a topology, we
expect that S(f ) is continuous.
Theorem 1.2.6. If f : B1 → B2 is a homomorphism of Boolean algebras B1
and B2 then S(f ) : S(B2 ) → S(B1 ) is continuous.
Proof. For a basic open set U1 of S(B1 ), a ∈ B1 , its inverse image S(f )−1 (Ua )
is a basic open set Uf (a) of S(B2 ).
Now we do a reverse engineering. Given a Stone space X, we could associate
a Boolean algebra B(X). If f : X1 → X2 is a continuous function between Stone
spaces, there is a map B(f ) : B(X2 ) → B(X1 ) sending a clopen subset U of X2
to its inverse image f −1 (U ). This map is a homomorphism of Boolean algebras.
As we mentioned before Boolean algebras of the type B(X) is universal in
the following sense.
Theorem 1.2.7 (Stone’s Representation Theorem). Let B be a Boolean algebra.
Then B is isomorphic to a Boolean algebra B(S(B)).
Proof. We have seen that Ux is clopen for each x ∈ B. Hence define a map
F : B → B(S(B)) by F (x) = Ux . This map is bijection by corollary 1.2.5.
Proving that F is homomorphism is routine.
Remark 1.2.8. The meaning of the Stone’s representation theorem is that,
there is essentially only one type of Boolean algebra, that is B(X). We have
seen a similar theorem in linear algebra course: Every finite dimensional vector
space over a field F is isomorphic to F n . However, there is a big difference
between these two theorems. When we construct an isomorphism between a
given vector space and F n , we have to choose some basis. Such a choice of a basis
is very non-canonical so your isomorphism is not natural. On the other hand,
Stone’s representation theorem does not involve any choice in the construction of
the isomorphism. In this sense, the Stone’s isomorphism is a god-given nature
of Boolean algebras and Stone’s representation theorem reveals that intrinsic
property.
5
category Stone of Stone spaces. We proved that S : BA → Stone is a contravari-
ant functor. Moreover, there is another contravariant functor B : Stone → BA.
What the Stone’s representation theorem 1.2.7 tells us is that these two functors
S and B are inverse of one another. In other words, the category BA and Stone
are categorically equivalent. Since they are isomorphic one can say that
Stone spaces can be classified up to homeomorphisms by the invari-
ant B
or
B is a complete invariant of the category of Stone spaces.
Moreover, every categorical term in one category can be translated into the
other category. Let us give one example.
Definition 2.1.1. The object 0 of a category C is called initial if, for each
object X of C, there is unique morphism from 0 to X. Its dual notion is the
final object 1 which is defined by the property that for each object X, there is
unique morphism from X to 1.
Not every category has an initial/final object but if exists, it must be unique
up to isomorphism. Note that the initial and final object may coincide.
Example 2.1.2. In the category BA, the initial object of BA is the two-element
Boolean algebra T and the corresponding final (recall that the functor S is
contravariant) object in Stone is a singleton {pt}.
Now, we introduce another category which is naturally arisen from BA.
Definition 2.1.3. A Boolean ring is a ring R with unity such that x2 = x·x = x
for all x ∈ R.
Proposition 2.1.4. Let R be a Boolean ring. For all x, y ∈ R we have
1. x + x = 2x = 0.
2. x · y = y · x.
In other words, R is necessarily commutative and has characteristic 2.
Proof. We have 2x = (2x)2 = (x + x)2 = x2 + 2x + x2 = 4x which proves (1).
Observe that
x + y = (x + y)2 = x2 + x · y + y · x + y 2 = x + y + x · y + y · x.
1. The cardinality of R is 2.
2. R is a field.
3. R is an integral domain.
6
4. R = F2 = Z/2Z.
Proof. The only nontrivial implication is (3) ⇒ (4). For any x ∈ R, we have
x2 = x. So, x(x − 1) = 0. Since R is assumed to be an integral domain, we see
that either x = 0 or x = 1.
Let BR be the category of Boolean rings. Define a functor R from the cat-
egory of Boolean algebras BA into the category of Boolean rings BR as follows.
For a given Boolean algebra B = (B, ∨, ∧, ¬), R(B) is, as a set, the same as B.
The operations +, · are defined respectively by a + b = (a ∨ b) ∧ ¬(a ∧ b) and
a · b = a ∧ b. One can show that R(B) = (B, +, ·) is a Boolean ring. For instance,
given any x ∈ B, we have
x2 = x · x = x ∧ x = x ∧ (x ∨ 0) = x.
Finally, R sends a morphism f : B1 → B2 to itself (as a set function), i.e.
R(f )(x) = f (x) ∈ R(B2 ), x ∈ R(B1 ).
Example 2.1.6. Consider a power set algebra 2X . The + operation of associ-
ated Boolean ring is nothing but the symmetric difference: A + B = (A ∪ B) \
(A ∩ B).
Now we construct a functor A from BR to BA. As before, A sends a Boolean
ring R = (R, +, ·) to itself as a set. The operations ∨, ∧, and ¬ are defined by
a ∨ b = a + b + a · b, a ∧ b = a · b, and ¬a = 1 + a respectively. We have to
check that A(R) = (R, ∨, ∧, ¬) so defined satisfies all the axioms of a Boolean
algebra. In particular, we have, by proposition 2.1.4, that
a ∨ ¬a = a ∨ (1 + a) = a + (1 + a) + a · (a + 1) = 1 + 3a + a2 = 1 + 4a = 1
and
a ∧ ¬a = a ∧ (1 + a) = a · (1 + a) = a + a2 = a + a = 0.
A proof of the following statement is straightforward.
Theorem 2.1.7. The functors R and A are inverse of each other.
In other words, two categories BA and BR are equivalent.
7
Proposition 2.2.2. Let I be an ideal of a Boolean ring. Then I is prime if and
only if I is maximal.
• We give a topology on Spec R by declaring that the closed sets are subsets
of the type V (I) = {p ∈ Spec R | I ⊂ p} where I is an ideal of R. The
topology defined in this way is called the Zariski topology.
Remark 2.2.4. A spectrum of ring is a central object in algebraic geometry.
BAa
S / Stone
;
A Spec
BR