nLab
Boolean topos

Contents

Definition

A Boolean topos is a topos that is also a Boolean category.

There are several conditions on a topos that are necessary and sufficient to be boolean:

As a context for foundations

The internal logic of a boolean topos with natural numbers object can serve as foundations for “ordinary” mathematics, except for that which relies on the axiom of choice. If you add the axiom of choice, then you get (an internal version of) ETCS; conversely, if you use an arbitrary topos, then you get constructive mathematics. (For some high-powered work, you may also need to add a version of the axiom of replacement or an axiom of Grothendieck universes.)

Every cartesian closed boolean pretopos is in fact a topos. This is why predicativism (in the sense of the constructive school, with function types) is necessarily a feature of constructive mathematics only.

Mike: Something sounds circular about saying “predicativism in the constructive sense is a feature of constructive mathematics only.” What non-constructive sense of predicativism are you referring to?

Toby: I just mean that the term is used in other senses. Compare the ‘classical predicativism’ at PlanetMath’s article or the (somewhat related) discussion in the Stanford Encyclopedia.

Examples

With excluded middle in the meta-logic, every well-pointed topos is a Boolean topos. This includes Set and models of ETCS.