§ Stone representation theorem: Proof from Atiyah Macdonald
A boolean ring is one where for every element r∈R, we have r2=r. We first
study boolean rings abstactly and collect their properties. Secondly,
we show an isomorphism between complete lattices and boolean rings.
Thirdly, we use the topology from Spec to import a topology on complete lattices,
which will be Haussdorf and completely disconnected.
§ In a boolean ring, all prime ideals are maximal.
Let p be a prime ideal, and let x∈p. One is tempted to use jacobson like arguments,
and thus one considers the element (1−x). Since in this ring, we have x2=x,
this means that x(1−x)=0. Hence, we have x(1−x)∈p. This is not so
useful, until we notice that we never used the fact that x∈p!. So pick some arbitrary
element y∈R. To show p a prime ideal is maximal, let y∈p. Then we know
that 1−y∈p. Thus, if y we were added to p (ie, we try to create a larger ideal m=(y,p)),
we get 1−y+y=1∈p. Thus, the ideal m=(y,p)=1 when y∈p. Thus, y
is maximal.
§ In a boolean ring, 2=1+1=0. More generally, 2x=0 for all x.
Showing 2x=0 is the same as showing x=−x. We know that (−x)=(−x)2=x2=x
as in this ring x2=x for all x. Hence, we have that x=−x or 1=−1 or 2=0.
§ In the spectrum of a boolean ring, D(f) for f∈R is clopen
That is, the basic open sets of the prime spectrum of the ring are all clopen. The basic
open sets D(f) (where D stands for doesn't vanish on the prime spectrum)
are open by definition. To show that D(f) is open, we need to find
an ideal I such that D(f)=V(I). Consider g≡1−f. We know
that f(1−f)=0 for all f and we are considering the prime spectrum.
Thus, either f or (1−f) must vanish at each point because f(1−f) vanishes
at each point: so f(1−f)=0∈p implies f∈p or (1−f)∈p.
- To see that V(1−f)⊂D(f), let p∈V(1−f). Hence, 1−f∈p. Thus, we have f∈p: if f and (1−f) are both in p, then 1∈p which is absurd as p is a proper ideal. Hence, p∈D(f). Thus, V(1−f)⊂D(f).
- To see that D(f)⊂V(1−f), let p∈D(f), hence f∈p. But f(1−f)=0∈p since the ring is boolean. Hence (1−f)∈p by the primality of p and since f(1−f)∈p. Thus, p∈V(1−f). Hence, D(f)⊂V(1−f).
This shows us that each basic open set is clopen, as each basic open is both open and closed.
§ for all rings, The space Spec(R) is quasi-compact: every open cover of Spec(R) has a finite subcover of Spec(R).
We generally only call Haussdorf spaces "compact". The covering property is called "quasi-compact"
Consider an open covering Ci such that ∪Ci=Spec(R). Since the base of the topology
is the doesn't vanish sets, we can write each Ci as Ci=∪jD(fij). Hence we have that
Spec(R)=∪i,jD(fi,j). This is the same as saying:
∅=Spec(R)c=(∪i,jD(fi,j))c=∩i,jD(fi,j)c=∩i,jV(fi,j)c
Recall that intersecting vanishing sets is the same as building an ideal containing all those functions.
So we have an ideal I≡(f11,f12,…,f21,…,fij).
Saying that the intersection of all V(fij) is empty is saying that I=R.
This is by strong nullstellensatz, which states that every maximal ideal (and hence, every ideal which is contained in some maximal ideal)
must have some solution. The only way to not have a solution (ie, to vanish nowhere) is to generate the entire ring.
Thus, we must have that I≡(fij)=R, and hence 1∈R implies 1∈I=(fij).
In an ideal, we only ever take finite sums . So 1 is a finite linear combination of some fij. So we have
the equation:
1=g1fi1j1+g2fi2j2+⋯+gnf1njn
Thus we have that 1∈(fi1j1,fi2j2,…finjn, and hence ∩k=1nV(fikjk)=∅.
Complementing both sides, we get that ∪k=1nD(fikjk)=Spec(R). We know that D(fikjk)⊆Cik, as
the basic open set D(fikjk) was used to cover Cik. Hence, we can "expand out" the finite covering by basic opens
to a finite overing by the covering given to us. So we get Spec(R)=∪k=1nCik.
§ for all rings, each D(f) is quasi-compact
This is a generalization of the fact that Spec(R) is quasi-compact, as Spec(R)=D(1). Localize at f, so
build the ring R(f). Intuitively, Spec(Rf)=D(f), as Spec(Rf) only has ideals where f does not vanish.
If f vanishes at a prime p, then f∈p. But we localize at f, hence f becomes a unit, so we get 1∈p(f),
and thus the ideal is no longer an ideal.
§ Topology: Closed subset S of a quasi-compact space T is quasi-compact
Let S⊆T be closed. We wish to show that S is quasi-compact; that is,
any cover of S has a finite subcover. Let Ci be an arbtirary cover of S.
Create a new cover Ci′ which is Ci with Sc added. We add Sc so that
we can cover T with Ci′, and from this extract a cover for S. This works
since Sc covers no element of S; The subcover we get of Ci′ will have
to create a covering for S using the sets of Ci. Ask for a finite subcover
Fi of Ci′. The finite covering of S is Fi−Sc.
§ In Spec(B), a boolean ring, the sets D(f) are closed under finite union
We want to show that for each family D(fi), we have a g such that D(g)=∪iD(fi).
We will show it for two functions; recurse in general. The idea is that if we have f,g,
we want to build a function that does not vanish when either f or g vanish. Let's
pretend they are boolean functions. Then we are looking for f∨g. We can realise
or in terms of and (multiplication) and xor(addition) as h≡f∨g≡f+g+fg.
To re-ring-theory this, write h=f+g+fg=f+g(1−f). See that (1) if f vanishes ( f=0)
then h=g, (2) if g vanishes ( g=0) then h=f which is as expected. If neither
f nor g vanish at p, then in this case, we must have (1−f) vanishes at p, since f(1−f)=f−f2=0∈p.
Hence f or f2 belong to the prime ideal, and hence one of them must vanish. If f
does not vanish, then (1−f) vanishes, and hence h=f does not vanish. So,
h does not vanish when either f or g do not vanish, which means that D(f)∪D(g)=D(h)=D(f+g+fg).
Iterate for n.
§ In Spec(B), for a boolean ring, the sets D(f) are the only subsets that are clopen.
We know that all the D(f) are clopen. We need to show that these are the only ones.
So pick some clopen set A (for "ajar", a pun on clopen). Since A is open, we must that A
is a (possibly infinite) union of basic opens D(fi).
Since A is closed and Spec(B) is quasi-compact, A is also quasi-compact.
Thus, we can extract a finite subcover of A to write A=∪k=1nD(fik).
The sets D(f) are closed under finite union. So there exists some g such that A=D(g).
Thus, any clopen set A can be written as D(g) for some g.
§ Spec(B), for a boolean ring, is Haussdorf
Intuitively, since every prime ideal is maximal, given two distint prime ideals p,q, we can find
functions f,g such that f vanishes only on p and g vanishes only on q. Since the
basic opens are clopen, we can then build opens that separate p from q by complementing
the vanishing sets of f,g.
Pick two points p,q∈Spec(B), p=q. These are maximal ideals (all prime ideals in B are maximal).
Thus, neither contain the other; So we must have elements f∈p−q, and g∈q−p. So
we have that V(f)={p} and V(g)={q}. Since Spec(B) is clopen, we know that
V(f)c and V(g)c are also open. So we get neighbourhoods Np≡V(f)∩V(g)c
and Nq≡V(g)∩V(f)c such that Np∩Nq=∅ and p∈Np, and q∈Nq.
Thus we are able to separate the space.
§ Spec(B), for a boolean ring, is compact
Compact is just a definition that asks for (1) Haussdorf, and (2) quasi-compact,
both of which we have shown above. Thus, Spec(B) for a boolean ring is compact.
§ A boolean lattice L can be converted into a boolean ring.
Take a boolean lattice L define the zero of the ring to be bottom, so 0≡⊥,
and the one of the ring to be the top, so 1≡⊤. The addition operation
is XOR, and the multiplication is intersection; So we define a+b≡(a∧¬b)∨(¬a∧b),
and multiplication as a⋅b≡a∧b. It's easy to check that this does obey the
axioms of a commutative ring, and is boolean because a2=a∧a=a.
§ Boolean rings B are boolean lattices of the clopen sets of the spectra BRing(Clopen(Spec(B)))
Take a boolean ring B, build its spectra Spec(B). Take the set of all clopens. We have
seen that this is exactly the sets D(f). Let us show that D(fg)=D(f)∩D(g) and
D(f+g)=D(f)⊕D(g) where ⊕ is the exclusive or of the sets. This induces
a map from the ring operations to the lattice operations.
§ Boolean lattices L are the clopen sets of spectra of boolean rings Clopen(Spec(R(L))).
Take a lattice L, treat it as a ring, and consider the clopens generated from the ring.
We know that for two elements l,m we have that lm=l∧m. From the previous
argument, we know that D(lm)=D(l)∩D(m). This gies D(l∧m)=D(lm)=D(l)∩D(m),
a lattie homomorphism. we get D(l∨m)=D(l)∪D(m) by complementing; Since
every set is clopen, we can complement a clopen set D(l) to get some clopen set D(l)c.
But every clopen set can be written as D(l′) for some l′.
§ Bonus: quotient ring R/p for prime ideal p is F2