Topos Theory — Elementary Toposes and Subobject Classifiers
An elementary topos is a cartesian closed category with finite limits that possesses a subobject classifier — a single object that internally represents the notion of "subset" or "truth value." Key result: every subobject of an object corresponds bijectively to a morphism (its characteristic map), and carries the structure of an internal Heyting algebra, making the internal logic of a topos intuitionistic. Applies to: categorical logic, sheaf theory, algebraic geometry, set theory (forcing), and constructive mathematics. Who/when: Lawvere and Tierney, c. 1969–1970, building on Grothendieck's sheaf-theoretic toposes.
An elementary topos is a category that behaves enough like the category to support a self-contained logic and mathematics, yet is defined by finitary categorical axioms: finite limits, exponentials, and a subobject classifier. The subobject classifier generalizes the two-element set ; in a topos the "truth values" form an internal Heyting algebra rather than a Boolean one, so the logic is generally intuitionistic. This matters because it unifies set theory, sheaf theory, and logic under one categorical roof: a model of (higher-order intuitionistic) logic is exactly a topos. The surprising fact is that from such spare axioms one recovers power objects, image factorizations, internal quantifiers, colimits, and a full higher-order type theory — all generated by the single classifying object .
The Core Insight
The defining move of topos theory is to internalize the membership relation. In , a subset is the same data as its indicator function . Topos theory takes this representability of subobjects as an axiom: there exists a universal object and a universal "element" such that every monomorphism is a pullback of along a unique characteristic map. Once subobjects are represented by morphisms into , logical operations on subobjects become algebraic operations on , and the entire apparatus of logic becomes categorical.
Formal Statement
Subobject
For an object in a category , a subobject of is an equivalence class of monomorphisms , where iff there is an isomorphism with . The collection of subobjects is denoted ; it is partially ordered by iff factors through .
Subobject Classifier
A subobject classifier in a category with finite limits is an object together with a monomorphism (from the terminal object ) such that for every monomorphism there is a unique morphism , the characteristic map, making the following square a pullback:
Elementary Topos
An elementary topos is a category that
- has all finite limits (equivalently a terminal object and pullbacks),
- is cartesian closed: for every object the functor has a right adjoint (exponentials exist), and
- has a subobject classifier .
The cartesian closure is expressed by the natural bijection
The functor sending (with pullback as the action on morphisms) is then representable:
Power Objects and Internal Hom into $\Omega$
In any elementary topos, every object has a power object representing subobjects of :
There is a universal membership subobject such that every relation arises by pullback along a unique classifying map .
$\Omega$ is an Internal Heyting Algebra
The object carries internal operations and constants making a Heyting algebra for every , naturally in . The Heyting implication satisfies the adjunction
internally in each .
Why It Holds / Derivation
Construction of $\wedge$ on $\Omega$ and the Heyting structure
We build the conjunction operation and show it induces meets on subobjects.
Step 1 — Construct . Form the morphism . Because is terminal and the composite is a monomorphism (it is split by either projection composed appropriately), it is a subobject of . By the classifier axiom [1] there is a unique mapWhy Heyting and not Boolean
The proof never produces a complemented lattice. In general where . A topos is Boolean exactly when (equivalently the law of excluded middle holds internally). Generic toposes — e.g. sheaves on a non-discrete space — are not Boolean.
F. William Lawvere & Myles Tierney | 1937– / 1937–
Lawvere, following his 1963 thesis on functorial semantics, sought a purely categorical, elementary (first-order, finitary) axiomatization of "the category of sets" and of Grothendieck toposes. Working with Tierney around 1969–1970 at Dalhousie University, he isolated the subobject classifier as the crucial new ingredient, replacing the infinitary descent data of Grothendieck topologies with a single object and the operator (a Lawvere–Tierney topology). This recast sheafification, forcing, and intuitionistic higher-order logic in a uniform categorical language, and turned topos theory into a foundation for mathematics.
Building Intuition
Think of as the object of truth values internal to the world . In , and is the indicator function — asking "is ?" returns a value in yes, no. In a sheaf topos , the truth values are the open sets of : the "truth value of " is the largest open set on which the property holds. So truth becomes local and stagewise, not global. This is why excluded middle fails: a property can hold on a dense open set without holding everywhere, so " or not " need not be globally true. Power objects are the internal "power sets," and exponentials are internal function sets, so a topos genuinely is a self-contained universe of (constructive) sets.
The subobject classifier pullback square: a subobject as the preimage of $\mathsf{true}$
Worked Examples
The classifier in $\mathbf{Set}$
Given: , take and the subset with inclusion . Setup: , and we claim with . Steps:- Define by if , else . Explicitly .
- Compute the pullback of along : it is . ✓
- Uniqueness: any with this pullback must send and ; this is forced, so . ✓
- Heyting structure: is multiplication on , , . Here , so is Boolean and excluded middle holds.
The classifier in the topos of $G$-sets and in presheaves
Given: Let and let be the topos of left -sets (functors ). Question: What is , and how many subobjects does the regular representation (acting on itself) have? Steps:- A subobject of a -set is a -invariant subset. The classifier must record, for each point, "the set of for which lies in the subset" — i.e. truth values are subobjects of in the category, namely the set of subgroups-with-coset structure. For a general topos , .
- For (one object, morphisms ), a sieve is a right-ideal ; the right ideals of a group are and . So as a set, but with acting trivially — and is in fact Boolean (groups are groupoids).
- Subobjects of the regular -set : invariant subsets are unions of orbits. acting on itself by left multiplication is transitive (one orbit), so .
Common Misconceptions
$\Omega$ need not be $1+1$
A frequent error is to assume in every topos. This holds only in Boolean toposes. In , is the sheaf of open sets (open ), which can have uncountably many sections. Treating as a two-element set destroys the intuitionistic content.
Monos vs. injections, epis vs. surjections
In a general topos monomorphisms and epimorphisms are defined by cancellation, not by underlying-set behavior. They do coincide with "pointwise injective/surjective" in and many functor categories, but the classifier axiom is about monos, and one must verify a map is a mono categorically (left-cancellable) before forming .
A cartesian closed category that is NOT a topos
The category of small categories is cartesian closed (the exponential is the functor category) and has finite limits. But has no subobject classifier: subcategories of a category cannot be uniformly classified by maps into a single object, because a "sub-thing" must specify both objects and arrows with closure conditions that are not representable. Hence is cartesian closed but not a topos — showing axioms (1),(2) do not imply (3).
A category with a "classifier-like" object failing uniqueness
In the category of topological spaces , one might hope the Sierpiński space classifies open subobjects. Indeed open inclusions correspond to continuous maps . But not every monomorphism in is an open inclusion (e.g. inclusion of a non-open subspace), and those are not classified. So fails the classifier axiom for general monos: classifies only the open subobjects, not all subobjects. is not a topos.
Connections
Elementary toposes sit at the crossroads of several fields. The Grothendieck toposes — categories of sheaves on a site — are exactly the elementary toposes that are also cocomplete and have a generating set (Giraud's theorem), linking to Sheaf Theory and Grothendieck Topology. The internal Heyting algebra of ties the subject to Heyting Algebra and Intuitionistic Logic: the Mitchell–Bénabou language makes any topos a model of higher-order intuitionistic type theory, connecting to Categorical Logic and the Curry–Howard Correspondence. A Lawvere–Tierney topology generalizes Grothendieck topologies and yields sheaf subtoposes, the categorical face of Forcing in set theory. Cartesian closure [2] relates to the Cartesian Closed Category notion underlying the Lambda Calculus.
Real-World Applications
- Independence proofs in set theory. Cohen forcing is reconstructed as building a Boolean-valued or sheaf subtopos via a Lawvere–Tierney topology, giving categorical proofs of the independence of CH and AC (Tierney, Scott, Solovay tradition).
- Synthetic differential geometry. Toposes containing infinitesimals (the Kock–Lawvere axiom) provide rigorous frameworks where the line has nilpotent elements, simplifying differential geometry and continuum physics.
- Domain theory and denotational semantics. Toposes of sheaves and the effective topos model programming-language semantics; provides the type of propositions for verification.
- Realizability and computability. The effective topos (Hyland) internalizes Kleene realizability, giving a topos whose internal logic captures computable mathematics; used in constructive analysis.
- Algebraic geometry. The étale and Zariski toposes of a scheme classify cohomological data; subobject classifiers organize sheaves of sets used in descent and stack theory.
- Type theory and proof assistants. Topos semantics underlies models of dependent type theory and homotopy type theory (via -toposes), informing systems like Coq/Lean conceptually.
- Quantum logic and physics. The "topos approach" of Isham–Döring uses presheaf toposes over the poset of commutative subalgebras to give a contextual, intuitionistic logic for quantum systems.
Historical Development
- 1957–1963 — Grothendieck. In the Tôhoku paper and SGA, Grothendieck develops sheaves on sites; a topos is born as "a category of sheaves," the natural home for cohomology in algebraic geometry.
- 1963 — Lawvere's thesis. Functorial Semantics of Algebraic Theories recasts model theory categorically, seeding the program of axiomatizing mathematics in categorical terms.
- 1964 — Lawvere, ETCS. An Elementary Theory of the Category of Sets axiomatizes categorically, a precursor to the topos axioms.
- 1969–1970 — Lawvere & Tierney. Identification of the subobject classifier and the operator ; the elementary (finitary, first-order) definition of a topos is given, divorcing it from Grothendieck's site data.
- 1971 — Lawvere–Tierney sheaves. Sheafification and forcing reconstructed via topologies ; Cohen forcing seen topos-theoretically.
- 1972 — Freyd, Kock, Wraith, Mikkelsen. Proofs that elementary toposes have finite colimits and are exact; Mikkelsen shows power objects suffice.
- 1977 — Johnstone, Topos Theory. First comprehensive monograph systematizing the field.
- 1980s — Hyland, the effective topos. Realizability toposes connect topos theory to recursion theory and constructive mathematics.
- 1992 / 2002 — Mac Lane–Moerdijk; Johnstone's Elephant. Sheaves in Geometry and Logic and the two-volume Sketches of an Elephant become standard references, consolidating the subject.