In More Category Theory: The Grothendieck Topos, we defined the Grothendieck topos as something like a generalization of the concept of sheaves on a topological space. In this post we generalize it even further into a concept so far-reaching it can even be used as a foundation for mathematics.
I. Definition of the Elementary Topos
We start by discussing the generalization of the universal constructions we defined in More Category Theory: The Grothendieck Topos, called limits and colimits.
Given categories
and
, we refer to a functor
as a diagram in
of type
, and we refer to
as an indexing category. We write the functor category of all diagrams in
of type
as
.
Given a diagram
, a cone to
is an object
of
together with morphisms
indexed by the objects
of
such that for every morphism
in
, we have
.
A limit of a diagram
is a cone
to
such that for any other cone
to
there exists a unique morphism
such that
for all
in
.
For example, when
is a category with only two objects
and
and whose only morphisms are the identity morphisms on each of these objects, the limit of the diagram
is just the product. Similarly, the pullback is the limit of the diagram
when
is the category with three objects
,
, and
, and the only morphisms aside from the identity morphisms are one morphism
and another morphism
. The terminal object is the limit of the diagram
when
is the empty category, and the equalizer is the limit of the diagram
when
is the category with two objects
and
and whose only morphisms aside from the identity morphisms are two morphisms
and
.
A colimit is the dual concept to a limit, obtained by reversing the directions of all the morphisms in the definition. In the same way that the limit generalizes the concepts of product, pullback, terminal object, and equalizer, the colimit generalizes the concepts of coproduct, pushout, initial object, and coequalizer.
Next we discuss the concept of adjoint functors. Consider two categories
and
, and two functors
and
. We say that
is right adjoint to
, and that
is left adjoint to
, if for all objects
in
and
in
there exist bijections

which are natural in the sense that given morphisms
in
and
in
, we have
.
Suppose that products exist in
. For a fixed object
of
, consider the functor

which sends an object
of
to the product
in
. If this functor has a right adjoint, we denote it by
.
We refer to the object
as an exponentiable object. We refer to the object
for some
in
as an exponential object in
. A category is called Cartesian closed if it has a terminal object and binary products, and if every object is an exponentiable object.
In the category
, the exponential object
corresponds to the set of all functions from
to
. This also explains our notation for functor categories such as
and
.
Finally, we discuss the concept of subobject classifiers. We start by defining two important kinds of morphisms, monomorphisms and epimorphisms. A monomorphism (also called a mono, or monic) is a morphism
such that for all morphisms
and
, whenever the compositions
and
are equal, then it is guaranteed that
and
are also equal. An epimorphism (also called an epi, or epic) is the dual of this concept, obtained by reversing the directions of all the morphisms in the definition of a monomorphism.
Two monomorphisms
and
are called equivalent if there is an isomorphism
such that
. A subobject of
is then defined as an equivalence class of monomorphisms with domain
.
A subobject classifier is an object
and a monomorphism
such that to every monic
there is a unique arrow
such that if
is the unique morphism from
to the terminal object
, then we have
.
The significance of the subject classifier can perhaps best be understood by considering the category
. The characteristic function
of the subset
of
is defined as the function on
that gives the value
if
and gives the value
if
. Then we can set the terminal object
to be the set
and the object
as the set
. The morphism
then sends
to
. The idea is that subobjects, i.e. subsets of sets in
, can be obtained as pullbacks of
along the characteristic function
.
For the category
of sheaves on a topological space
, the subobject classifier is the sheaf on
where for each open subset
of
the set
is given by the set of open subsets of
. The morphism
then “selects” the “maximal” open subset
of
.
Now we define our generalization of the Grothendieck topos. An elementary topos is a category
satisfying the following conditions.
(i)
has all finite limits and colimits.
(ii)
is Cartesian closed.
(iii)
has a subobject classifier.
A Grothendieck topos satisfies all these conditions and is an example of an elementary topos. However, the elementary topos is a much more general idea, and whereas the Grothendieck topos can be considered as a “generalized space”, the elementary topos can be considered as a “generalized universe of sets”. The term “universe”, as used in mathematics, refers to the entirety of where our discourse takes place, such that any concept or construction that we will ever need to consider or discuss can be found in this universe.
Perhaps the most basic example of an elementary topos is the category
. It is actually also a Grothendieck topos, with its underlying category the category with one object and one morphism, which is the identity morphism on its one object. An example of an elementary topos that is not a Grothendieck topos is the category
of finite sets. It is worth noting, however, that despite the elementary topos being more general, the Grothendieck topos still continues to occupy somewhat of a special place in topos theory, including its applications to logic and other branches of mathematics beyond its origins in algebraic geometry.
II. Logic and the Elementary Topos
Mathematics is formalized, as a language, using what is known as first-order logic (also known as predicate logic or predicate calculus). This involves constants and variables of different “sorts” or “types”, such as
or
, strung together by relations, usually written
, expressing a statement such as
. We also have functions, usually written
expressing something such as
. The variables and functions are terms, and when these terms and strung together by relations, they form formulas. These formulas in turn are strung together by binary connectives such as “and”, “or”, “not”, “implies” and quantifiers such as “for all” and “there exists” to form more complicated formulas.
We can associate with an elementary topos a “language”. The “types” of this language are given by the objects of the topos. “Functions” are given by morphisms of objects. “Relations” are given by the subobjects of the object. In addition to these we need a notion of quantifiers, “for all” (written
) and “there exists” (written
). These quantifiers are given, for the functors
, by left and right adjoints
. For the binary connectives such as “and”, or”, “not”, and “implies”, we rely on the Heyting algebra structure on the subobjects of an elementary topos.
The existence of a Heyting algebra structure means that there exist operations, called join (written
) and meet (written
), generalizing unions and intersections of sets, supremum and infimum of elements, or binary connectives “and” and “or”, a least element (written
), a greatest element (written
), and an implication operation such that
if and only if
.
We also have the negation of an element 
.
This Heyting algebra structure for subobjects
of an object
of an elementary topos is provided by taking pullbacks (for the meet) and coproducts (for the join), with
as the least element,
as the greatest element, and the implication given by the exponential.
We have shown one way in which topos theory is related to logic. Now we show how topos theory is related to the most commonly accepted foundations of mathematics, set theory. More technically, these foundations come from a handful of axioms called the ZFC axioms. The letters Z and F come from the names of the mathematicians who developed it, Ernst Zermelo and Abraham Fraenkel, while the letter C comes from another axiom called the axiom of choice.
The elementary topos, with some additional conditions, can be used to construct a version of the ZFC axioms. The first condition is that whenever there are two morphisms
and
, and a morphism
from the terminal object
to
, we only have
if
. In this case we say that the topos is well-pointed. The second condition is that we have a natural numbers object, which is an object
and morphisms
and
, such that for any other object
and morphisms
and
, we have a unique morphism
such that
and
. The third condition is the axiom of choice; this is equivalent to the statement that for every epimorphism
there exists
such that
.
One of the issues that hounded set theory in the early days after the ZFC axioms were formulated where whether the axiom of choice could be derived from the other axioms (these axioms were simply called the ZF axioms) or whether it needed to be put in separately. Another issue concerned what was known as the continuum hypothesis, a statement concerning the cardinality of the natural numbers and the real numbers, and whether this statement could be proved or disproved from the ZFC axioms alone. The mathematician Paul Cohen showed that both the axiom of choice and the continuum hypothesis are independent of ZF and ZFC respectively. A topos-theoretic version of Cohen’s proof of the independence of the continuum hypothesis was then later developed by the mathematicians William Lawvere and Myles Tierney (both of whom also developed much of the original theory of elementary toposes).
We now discuss certain aspects of topos theory related to Cohen’s proof. First we introduce a construction in an elementary topos that generalizes the Grothendieck topology discussed in More Category Theory: The Grothendieck Topos. A Lawvere-Tierney topology on
is a map:
such that
(a) 
(b) 
(c) 
The Lawvere-Tierney topology allows us to construct sheaves on the topos, and together with the Heyting algebra structure on the subobject classifier
, allows us to construct double negation sheaves, which themselves form toposes that have the special property that they are Boolean, i.e. the Heyting algebra structure of its subobject classifier satisfies the additional property
. This is important because a well-pointed topos, which is necessary to formulate a topos-theoretic version of ZFC, is necessarily Boolean. Another condition for the topos to be well-pointed is for it to be two-valued, which means that there are only two morphisms from the terminal object
to
. We can obtain such a two-valued topos from any other topos using the concept of a filter, which essentially allows us to take “quotients” of the Heyting algebra structure on
.
There is yet another condition for an elementary topos to be well-pointed, namely that its “supports split” in the topos. This condition is automatically satisfied whenever the topos satisfies the axiom of choice.
It turns out that the topos of double negation sheaves over a partially ordered set is Boolean (as discussed earlier) and satisfies the axiom of choice. For proving the independence of the continuum hypothesis, a partially ordered set was constructed by Cohen, representing “finite states of knowledge”, and we can use this to form a topos of double negation sheaves known as the Cohen topos. Using the concept of a filter we then obtain a two-valued topos and therefore satisfy all the requirements for a topos-theoretic version of ZFC. However, the continuum hypothesis does not hold in the Cohen topos, thus proving its independence of ZFC.
A similar strategy involving double negation sheaves was used by the mathematician Peter Freyd to develop a topos-theoretic version of Cohen’s proof of the independence of the axiom of choice from the other axioms ZF, using a different underlying category (since a partially ordered set would automatically satisfy the axiom of choice). In both cases the theory of elementary toposes would provide a more “natural” language for Cohen’s original proofs.
III. Geometric Morphisms
We now discuss morphisms between toposes. The elementary topos was inspired by the Grothendieck topos, which was in turn inspired by sheaves on a topological space, so we turn to the classical theory once more and look at morphisms between sheaves. Given a continuous function
, and a sheaf
on
, we can define a sheaf, called the direct image sheaf,
on
by setting
for every open subset
. Similarly, given a sheaf
on
we also have the inverse image sheaf, however it cannot similarly be defined as
for an open subset
, since the image of
in
may not be an open subset of
.
This can be remedied by the process of “sheafification”; we think instead in terms of the “stalks” of the sheaf
, i.e. sets that are in some way “parametrized” by the points
of
. Then we can obtain sets “parametrized” by the points
; these sets then form the inverse image sheaf
on
. The points of a space are of course not open sets in the usual topologies that we use, so the definition of a stalk involves the “direct limit” of open sets containing the point. It is worth noting that the inverse image “preserves” finite limits.
The process of taking the direct image sheaf can be expressed as a functor between the category
of sheaves on
to the category
of sheaves on
. The inverse image sheaf is then the right adjoint to the direct image functor, and it has the property that it preserves finite limits.
A geometric morphism is a pair of adjoint functors between toposes such that the left adjoint preserves finite limits. This allows us to form the category
whose objects are elementary toposes and whose morphisms are geometric morphisms. The natural transformations between geometric morphisms, called geometric transformations, give the category
the extra structure of a
-category. There are also logical morphisms between toposes, which preserve all structure, and with them and their natural transformations we can form the
-category
.
We can also define the topos
as the category whose objects are geometric morphisms
and whose morphisms
are pairs
where
is a geometric morphism and
is a geometric transformation. Together with “
-cells”
given by geometric transformations
that are “compatible” in some sense with
and
,
also forms a
-category.
Geometric morphisms can now be used to define the points of a topos. In the category of sets, we can use the morphisms of the set consisting of only one element to all the other sets to indicate the elements of these other sets. The same goes for topological spaces and their points. We have mentioned earlier the category
as the topos of sheaves on a point. Therefore, we define the points of a topos
as the geometric morphisms from
to
.
There exist, however, toposes (including Grothendieck toposes) without points. Sheaves, however, are defined only using open sets, therefore to deal with toposes satisfactorily we can make use of the concept of locales, which abstract the properties of open sets and the study of topological spaces, while “forgetting” the underlying sets of points. A topos which is equivalent to the category of sheaves on some locale is called a localic topos.
An important result in the theory of localic toposes is Barr’s theorem, which states that for every Grothendieck topos
there exists a sheaf
on a locale
with a “complete” Boolean algebra structure and an epimorphism
. Another important results is Deligne’s theorem, which states that a coherent topos, i.e. a topos
for which there is a site
where
has finite limits and the Grothendieck topology has a “basis” which consists of finite covering families, has “enough points“, i.e. for any two arrows
and
in
there exists a point
such that the stalk
is not equal to the stalk
.
We can also use geometric morphisms to define the idea of a classifying topos. A classifying topos is an elementary topos such that objects in any other topos can be “classified” by the geometric morphisms of the topos to the classifying topos. For example, ring objects in any topos
are classified by the topos given by the opposite category of the category of “finitely presented” rings
. The object in
given by the polynomial ring
is then a universal object, such that any ring object in
can be obtained by constructing the pullback of
along
.
We now combine the idea of classifying toposes (which was inspired by the idea of classifying spaces in algebraic topology) with the applications of topos theory to first-order logic discussed earlier. A theory
is a set of formulas, called the axioms of the theory, and a model of
in a topos
is an interpretation, i.e. an assignment of an object of
to every type of the first-order language, a subobject of
to every relation, and a morphism of
to every function, with quantifiers and binary connectives provided by the corresponding adjoint functors and Heyting algebra structures respectively.
A theory is called a coherent theory if it is of the form
, where
and
are coherent formulas, i.e. formulas which are built up using only the operations of finitary conjunction
, finitary disjunction
, and existential quantification
. If we also allow as well the operation of infinitary disjunction
, then we will obtain a geometric formula, and a theory of the form
, where
and
are geometric formulas is called a geometric theory.
Most theories in mathematics are coherent theories. For those which are not, however, there is a certain process called Morleyization which associates to those theories a coherent theory.
For any model of a coherent theory
in an elementary topos
, there exists a classifying topos
and a universal object (in this context also called a universal model) such that said model can be obtained as a pullback of
along the geometric morphism
.
We mention yet another aspect of topos theory where logic and geometry combine. We have earlier mentioned the theorems of Deligne and Barr in the context of studying toposes as sheaves on locales. Combined with the logical aspects of the toposes, and the theory of classifying toposes, Deligne’s theorem implies that a statement of the form
where
and
are coherent formulas holds in all models of the coherent theory
in any topos if and only if it holds in all models of
in
.
Meanwhile, Barr’s theorem implies that a statement of the form
where
and
are geometric formulas holds in all models of the geometric theory
in any topos if and only if it holds in all models of
in Boolean toposes.
In this context, Deligne’s theorem and Barr’s theorem respectively correspond to finitary and infinitary versions of a famous theorem in classical logic called Godel’s completeness theorem.
References:
Topos on Wikipedia
Topos on the nLab
What is … a Topos? by Zhen Lin Low
An Informal Introduction to Topos Theory by Tom Leinster
Topos Theory by Peter T. Johnstone
Sketches of an Elephant: A Compendium of Topos Theory by Peter T. Johnstone
Handbook of Categorical Algebra 3: Categories of Sheaves by Francis Borceux
Sheaves in Geometry and Logic: A First Introduction to Topos Theory by Saunders Mac Lane and Ieke Moerdijk