foundations and logic
Topos Theory
You should know: limits and colimits, adjoint functors, natural transformations, propositional logic
Overview
A topos is a category that behaves like a universe of sets — but generalised far beyond the category Set. Every topos has finite limits, exponential objects (internal function spaces), and crucially a subobject classifier Ω that plays the role of the two-element set {true, false}. Toposes arise as sheaf categories on a site (Grothendieck toposes, central to algebraic geometry) and as categories satisfying pure categorical axioms (elementary toposes, supporting an internal intuitionistic logic).
Intuition
Think of a topos as a 'generalised universe of sets'. In Set, a subset S ⊆ A is classified by its characteristic function χ_S: A → {true, false}. In a topos, there is an object Ω (the subobject classifier) playing the role of {true, false}: any subobject m: S → A corresponds bijectively to a morphism χ_m: A → Ω. This single axiom (plus finite limits and exponentials) is enough to recover most of set-theoretic mathematics internally.
Formal Definition
An elementary topos is a category E satisfying three axioms:
Subobject classifier: every subobject m: S↪A has a unique characteristic morphism χ_m: A→Ω pulling true back to m
Properties
Every topos has a subobject classifier
Set is a topos
Presheaf toposes
Law of excluded middle fails internally
Theorems
Worked Examples
A presheaf F: C^{op} → Set is a functor. Subobjects of F are natural transformations with componentwise injections.
The subobject classifier Ω assigns to each object c ∈ C the set of sieves on c (downward-closed sets of morphisms into c).
The morphism true: 1 → Ω picks the maximal sieve at each c: true_c = Hom(−,c).
For a natural transformation m: G ↪ F, its classifying map χ_m(c)(x) = {f: d→c | F(f)(x) ∈ G(c)}.
Answer: In [C^{op}, Set], the subobject classifier is the presheaf of sieves: Ω(c) = {all sieves on c}. This generalises {false, true} = {∅, max sieve} from the case C = 1.
Practice Problems
Identify the subobject classifier in Set and verify it classifies subsets correctly.
What does it mean for a topos to have a 'geometric morphism' f: E → F? Give an example.
Explain how the power object P(A) = Ω^A in a topos plays the role of the powerset.
Common Mistakes
Thinking every topos has classical logic internally.
Only Boolean toposes (where Ω is a Boolean algebra, e.g., Sh(X) for a discrete X or Set itself) have classical internal logic. Sheaves on a non-discrete space have an intuitionistic logic where LEM fails.
Confusing Grothendieck toposes with elementary toposes.
Every Grothendieck topos is an elementary topos, but not conversely. Grothendieck toposes have a site description and satisfy Giraud's axioms; elementary toposes only satisfy the three categorical axioms (finite limits, Cartesian closure, subobject classifier).
Quiz
Historical Background
Grothendieck introduced toposes in the 1960s as sheaf categories to enable étale cohomology for algebraic varieties. Lawvere and Tierney extracted the purely categorical axioms in 1969–70, revealing that toposes support an internal higher-order intuitionistic logic — unifying algebraic geometry, categorical logic, and foundations of mathematics.
- 1963
Grothendieck introduces toposes as sheaf categories on a site
Alexander Grothendieck
- 1966
Giraud's theorem characterises Grothendieck toposes
Jean Giraud
- 1969
Lawvere–Tierney formulate elementary topos axioms
William Lawvere, Myles Tierney
- 1977
Johnstone's 'Topos Theory' consolidates the field
Peter Johnstone
- 2002
Johnstone's 'Sketches of an Elephant' gives the comprehensive reference
Peter Johnstone
Summary
- An elementary topos is a Cartesian closed category with finite limits and a subobject classifier Ω.
- The subobject classifier Ω generalises {true, false}: subobjects of A biject with morphisms A → Ω.
- Grothendieck toposes are sheaf categories Sh(C, J) on a site (C, J); they satisfy Giraud's axioms.
- Every topos supports an internal higher-order intuitionistic logic; classical logic holds iff the topos is Boolean.
- Geometric morphisms E → F are adjoint pairs f* ⊣ f_* with f* left exact — the categorical notion of a 'continuous map' between toposes.
References
- WebsiteWikipedia — Topos
Mathematics