10.1.4 Set is a -pretopos
The notion of a -pretopos— that is, a locally cartesian closed categorywith disjoint finite coproducts, effective equivalence relations, and initial algebras for polynomial
endofunctors — is intended as a “predicative”notion of topos, i.e. a category
of “predicative sets”, which can serve the purpose for constructive mathematicsthat the usual category of sets does for classicalmathematics.
Typically, in constructive type theory, one resorts to an external construction of “setoids” — an exact completion — to obtain a category with such closure properties.In particular, the well-behaved quotients are required for many constructions in mathematics that usually involve (non-constructive) power sets
. It is noteworthy that univalent foundations provides these constructions internally (via higher inductive types), without requiring such external constructions. This represents a powerful advantage of our approach, as we shall see in subsequent examples.
Theorem 10.1.1.
The category is a -pretopos.
Proof.
We have an initial object and finite, disjoint sums . These are stable under pullback
, simply because pullback has a right adjoint. Indeed, is locally cartesian closed, since for any map between sets, the “fibrant replacement” is equivalent
to (over ), and we have dependent function types for the replacement.We’ve just shown that is regular
(\\autorefthm:set_regular) and that quotients are effective (\\autoreflem:sets_exact). We thus have a locally cartesian closed pretopos. Finally, since the -types are closed under the formation of -types by \\autorefex:ntypes-closed-under-wtypes, and by \\autorefthm:w-hinit -types are initial algebras for polynomial endofunctors, we see that is a -pretopos.∎
One naturally wonders what, if anything, prevents from being an (elementary) topos?In addition to the structure already mentioned, a topos has asubobject classifier:a pointed object classifying (equivalence classes
of) monomorphisms
. (In fact, in the presence of a subobjectclassifier, things become somewhat simpler: one merely needs cartesian closure in order to get the colimits
.)In homotopy type theory, univalence implies that the type does classify monomorphisms (by an argument
similar to \\autorefsec:object-classification), but in general it is as large as the ambient universe
.Thus, it is a “set” in the sense of being a -type, but it is not “small” in the sense of being an object of , hence not an object of the category .However, if we assume an appropriate form of propositional resizing (see \\autorefsubsec:prop-subsets), then we can find a small version of , so that becomes an elementary topos.
Theorem 10.1.2.
If there is a type of all mere propositions, then the category is an elementary topos.
A sufficient condition for this is the law of excluded middle, in the “mere-propositional” form that we have called ; for then we have , which is small, and which then also classifies all mere propositions.Moreover, in topos theory a well-known sufficient condition for is the axiom of choice
, which is of course often assumed as an axiom in classical set theory
.In the next section
, we briefly investigate the relation
between these conditions in our setting.