Math 2.0

Order, lattices, ordered algebraic structures Proof

Proof of Stone's representation theorem for finite Boolean algebras

Builds on Boolean algebraPower set Boolean algebraPartial orderDe Morgan's laws in a Boolean algebra

Proof

Let BB be a finite Boolean algebra, with order a≤ba \le b meaning a∧b=aa \wedge b = a. Write φ(b)={x∈At⁡(B):x≤b}\varphi(b) = \set{x \in \operatorname{At}(B) : x \le b} for b∈Bb \in B. An isomorphism here is a bijection B→𝒫(At⁡(B))B \to \mathcal{P}(\operatorname{At}(B)) that sends ∧,∨,¬,0,1\wedge, \vee, \neg, 0, 1 to ∩,∪\cap, \cup, complement in At⁡(B)\operatorname{At}(B), ∅\varnothing and At⁡(B)\operatorname{At}(B). We first derive basic facts on the order, then on atoms.

  1. For u∈Bu \in B, absorption gives u∧u=u∧(u∨(u∧u))=uu \wedge u = u \wedge (u \vee (u \wedge u)) = u, since u∨(u∧u)=uu \vee (u \wedge u) = u. In the same way u∨u=uu \vee u = u.
  2. For u∈Bu \in B, 0∧u=00 \wedge u = 0: absorption gives 0∧(0∨u)=00 \wedge (0 \vee u) = 0, and 0∨u=u∨0=u0 \vee u = u \vee 0 = u. Also u∧1=uu \wedge 1 = u, so u≤1u \le 1.
  3. The relation ≤\le is a partial order. Reflexivity is step 1. If a≤ba \le b and b≤ab \le a, then a=a∧b=b∧a=ba = a \wedge b = b \wedge a = b.
  4. Transitivity: if a≤ba \le b and b≤cb \le c, then a∧c=(a∧b)∧c=a∧(b∧c)=a∧b=aa \wedge c = (a \wedge b) \wedge c = a \wedge (b \wedge c) = a \wedge b = a.
  5. If a≤ba \le b, then a∨b=(b∧a)∨b=b∨(b∧a)=ba \vee b = (b \wedge a) \vee b = b \vee (b \wedge a) = b by absorption.
  6. For a,b∈Ba, b \in B, a∧b≤aa \wedge b \le a, since (a∧b)∧a=(a∧a)∧b=a∧b(a \wedge b) \wedge a = (a \wedge a) \wedge b = a \wedge b by step 1. Also a≤a∨ba \le a \vee b, since a∧(a∨b)=aa \wedge (a \vee b) = a by absorption.
  7. If c≤ac \le a and c≤bc \le b, then c≤a∧bc \le a \wedge b, since c∧(a∧b)=(c∧a)∧b=c∧b=cc \wedge (a \wedge b) = (c \wedge a) \wedge b = c \wedge b = c.
  8. By steps 4, 6 and 7, for all c,a,b∈Bc, a, b \in B: c≤a∧bc \le a \wedge b if and only if c≤ac \le a and c≤bc \le b.
  9. If c≤0c \le 0, then c=c∧0=0∧c=0c = c \wedge 0 = 0 \wedge c = 0 by commutativity and step 2. So no atom lies below 00, and φ(0)=∅\varphi(0) = \varnothing. By step 2, φ(1)=At⁡(B)\varphi(1) = \operatorname{At}(B).
  10. Let xx be an atom and b∈Bb \in B. We claim that exactly one of x≤bx \le b and x≤¬bx \le \neg b holds.
  11. By step 6, x∧b≤xx \wedge b \le x. If x∧b≠0x \wedge b \ne 0, then x∧b=xx \wedge b = x because xx is minimal in B∖{0}B \setminus \set{0}. So x≤bx \le b.
  12. If x∧b=0x \wedge b = 0, then x=x∧(b∨¬b)=(x∧b)∨(x∧¬b)=0∨(x∧¬b)=x∧¬bx = x \wedge (b \vee \neg b) = (x \wedge b) \vee (x \wedge \neg b) = 0 \vee (x \wedge \neg b) = x \wedge \neg b. So x≤¬bx \le \neg b.
  13. If both held, step 8 would give x≤b∧¬b=0x \le b \wedge \neg b = 0, so x=0x = 0 by step 9. This is false for an atom, which proves the claim of step 10.
  14. By step 10, φ(¬b)=At⁡(B)∖φ(b)\varphi(\neg b) = \operatorname{At}(B) \setminus \varphi(b). By step 8, φ(a∧b)=φ(a)∩φ(b)\varphi(a \wedge b) = \varphi(a) \cap \varphi(b).
  15. Let xx be an atom and a,b∈Ba, b \in B. If x≤ax \le a or x≤bx \le b, then x≤a∨bx \le a \vee b by steps 6 and 4.
  16. Conversely, let x≰ax \not\le a and x≰bx \not\le b. By step 10, x≤¬ax \le \neg a and x≤¬bx \le \neg b. By step 8 and De Morgan's law, x≤¬a∧¬b=¬(a∨b)x \le \neg a \wedge \neg b = \neg(a \vee b).
  17. Then step 10 gives x≰a∨bx \not\le a \vee b. With step 15, φ(a∨b)=φ(a)∪φ(b)\varphi(a \vee b) = \varphi(a) \cup \varphi(b).
  18. Every nonzero b∈Bb \in B has an atom below it. Let S={y∈B∖{0}:y≤b}S = \set{y \in B \setminus \set{0} : y \le b}. It contains bb and is finite.
  19. Choose y∈Sy \in S for which the set D(y)={z∈B:z≤y}D(y) = \set{z \in B : z \le y} has the fewest elements. Let z≠0z \ne 0 with z≤yz \le y.
  20. Then z≤bz \le b by step 4, so z∈Sz \in S, and D(z)⊆D(y)D(z) \subseteq D(y) by step 4. If z≠yz \ne y, then y∉D(z)y \notin D(z) by step 3, while y∈D(y)y \in D(y).
  21. So z≠yz \ne y would give ∣D(z)∣<∣D(y)∣\abs{D(z)} < \abs{D(y)}, against the choice of yy. Hence z=yz = y, so yy is an atom, and y≤by \le b.
  22. The map φ\varphi is injective. Let φ(a)=φ(b)\varphi(a) = \varphi(b), and suppose a≰ba \not\le b. Put c=a∧¬bc = a \wedge \neg b.
  23. If c=0c = 0, then a=a∧(b∨¬b)=(a∧b)∨(a∧¬b)=(a∧b)∨0=a∧ba = a \wedge (b \vee \neg b) = (a \wedge b) \vee (a \wedge \neg b) = (a \wedge b) \vee 0 = a \wedge b, so a≤ba \le b. Hence c≠0c \ne 0.
  24. By step 18, some atom xx satisfies x≤cx \le c. By step 8, x≤ax \le a and x≤¬bx \le \neg b.
  25. So x∈φ(a)x \in \varphi(a), and x∉φ(b)x \notin \varphi(b) by step 10. This contradicts φ(a)=φ(b)\varphi(a) = \varphi(b), so a≤ba \le b.
  26. By symmetry b≤ab \le a, so a=ba = b by step 3.
  27. The map φ\varphi is surjective. Let T⊆At⁡(B)T \subseteq \operatorname{At}(B), and list its elements as t1,…,tkt_1, \dots, t_k. Put s0=0s_0 = 0 and si=si−1∨tis_i = s_{i-1} \vee t_i for 1≤i≤k1 \le i \le k.
  28. By step 9 and step 17, φ(sk)=φ(t1)∪⋯∪φ(tk)\varphi(s_k) = \varphi(t_1) \cup \dots \cup \varphi(t_k), by induction on kk.
  29. For atoms xx and tt, x≤tx \le t holds if and only if x=tx = t. Indeed x≠0x \ne 0 and x≤tx \le t give x=tx = t, by minimality of tt.
  30. So φ(ti)={ti}\varphi(t_i) = \set{t_i} for each ii, and φ(sk)=T\varphi(s_k) = T by step 28.
  31. By steps 22 to 30, φ\varphi is a bijection from BB to 𝒫(At⁡(B))\mathcal{P}(\operatorname{At}(B)). By steps 9, 14 and 17, it preserves 00, 11, ¬\neg, ∧\wedge and ∨\vee.
  32. Hence φ\varphi is an isomorphism from BB to the power set Boolean algebra of At⁡(B)\operatorname{At}(B).

Idea

An atom is so small that for each element bb it lies either below bb or below ¬b\neg b, never both. This makes "the set of atoms below bb" respect and, or and not. Finiteness gives an atom below every nonzero element, so two different elements are told apart by some atom, and every set of atoms is reached by its join.

Reading path

To understand this page from the ground up, read these 20 pages in order. The foundations come first. The path takes the proof Proof of De Morgan's laws in a Boolean algebra.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Boolean algebra definition
  2. Element definition
  3. Power set Boolean algebra example
  4. Proposition concept
  5. Proof of De Morgan's laws in a Boolean algebra proof
  6. Set definition
  7. Implication definition
  8. Predicate definition
  9. De Morgan's laws in a Boolean algebra statement
  10. Ordered pair definition
  11. Universal quantifier definition
  12. Cartesian product definition
  13. Subset definition
  14. Binary relation definition
  15. Antisymmetric relation definition
  16. Reflexive relation definition
  17. Transitive relation definition
  18. Preorder definition
  19. Partial order definition
  20. Proof of Stone's representation theorem for finite Boolean algebras proof

Where this leads

1 page builds on this one.

Further reading

  1. Web https://www.macs.hw.ac.uk/~markl/1-stone-duality.pdf, Lemma 2.1, Lemma 2.2 and Theorem 2.3
About this page
Tag8XQVT6SZS9
URIm2://8XQVT6SZS9
Kindproof
WritingW0 stub
MSC06E05, 06E15
ProvesStone's representation theorem for finite Boolean algebras
UsesBoolean algebra, Power set Boolean algebra, Partial order, De Morgan's laws in a Boolean algebra
Changed4 November 2026

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • an inventory row: the row of the inventory that the node accounts for (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

No page links to this page yet.