We know is not a Boolean Topos, but is Boolean. Why?
The question is: when is a presheaf topos Boolean?
Sieves
Let be a small category. A sieve on an object is a set of morphisms with codomain , closed under left composition: if then for any that can be composed on the right of . Every object has at least the empty sieve and the maximal sieve (all morphisms into ).
Sieves and subfunctors: the bijection
Fix a small category and an object . There is a natural one-to-one correspondence between sieves on and subfunctors of the representable functor .
Given a sieve on , define a subfunctor by
The left-composition closure of is exactly the condition that is a subfunctor: for any and , the composite belongs to , so the inclusion is natural.
Conversely, given a subfunctor , take
which is a sieve because naturality forces closure under precomposition. These two constructions are mutually inverse. Hence
In the presheaf topos , the subobject classifier must satisfy by the Yoneda lemma, and therefore is naturally the set of sieves on . This is the precise reason why the classifier in a presheaf topos is built from sieves.
The subobject classifier in a presheaf topos
In , the subobject classifier is given on objects by
On a morphism , pulls a sieve on back to the sieve on . The monomorphism picks the maximal sieve at each stage.
Boolean means
A topos is Boolean iff the canonical map is an isomorphism. For a presheaf topos this requires that for every object in , the set has exactly two elements, since is the constant functor, . So each can only have the empty and the maximal sieve.
Groupoids give exactly two sieves
Assume is a groupoid. Take a non‑empty sieve on . Pick any in . Since is a groupoid, has an inverse . By closure,
Now for any , . Thus is forced to be the maximal sieve. Hence only empty and maximal sieves exist.
A non‑groupoid creates a third sieve
If is not a groupoid, there exists a non‑invertible morphism . Define a sieve on :
is non‑empty because .
; otherwise would be a split epimorphism and, together with non‑invertibility, impossible.
Now has at least three distinct sieves: empty, , maximal. Thus has more than two elements, breaking . The topos is not Boolean.
Conclusion for the original functor category
Take :
is Boolean is Boolean
is a groupoid
is a groupoid.
Therefore,
A subtlety: two-valued is not Boolean
In a presheaf topos , the global sections of are natural transformations . Since for every , such a natural transformation picks for each a sieve on , subject to the condition that for every , the chosen sieve on pulls back along to the chosen sieve on .
Two global sections always exist:
pick the empty sieve everywhere (false),
pick the maximal sieve everywhere (true).
Whether there are more depends on whether there is a way to choose a non‑trivial intermediate sieve at every object in a way that is compatible with all morphisms. Often this is impossible. For a presheaf topos to be Boolean, however, one needs far more: itself must be internally, meaning each object must have exactly two sieves. Being two‑valued only restricts the global sections; Boolean restricts every set .
The example of -sets
Take a monoid that is not a group, viewed as a one‑object category . The presheaf topos is , the category of right -sets. Here is the set of right ideals of , with acting by inverse image.
usually has many right ideals (e.g. for every is a right ideal), so is large — the topos is not Boolean.
Global sections of .A global section is a morphism , i.e. an ‑equivariant map from to . Equivariance means
So must be a right ideal satisfying for every . Such an ideal is called an ‑invariant (or fixed) right ideal.
Which right ideals are ‑invariant?Clearly works, because . Also works, because .
Now suppose is a non‑empty invariant right ideal. Pick any . Since , we have
Because , the element (the unit of ) belongs to the right‑hand side, so .But is a right ideal, hence implies for every . Thus .
Consequently, the only ‑invariant right ideals are and . Therefore
The presheaf topos is two-valued.
But it is not Boolean.For Boolean-ness we would need , i.e. every right ideal of must be either empty or . As soon as is not a group, there exist non‑trivial right ideals (for , the set is a right ideal for each ). So is much larger, and the topos fails to be Boolean even though it is two‑valued.