Topos Logic
Origin. Lawvere and Tierney developed topos theory (1960s-70s). Toposes generalize both sets and sheaves. Internal logic of a topos is intuitionistic. Provides categorical semantics for higher-order intuitionistic logic. Unifies algebraic geometry, logic, and category theory.
Models. Logic in categories. A topos is a category with enough structure for logic: products (∧), coproducts (∨), exponentials (→), subobject classifier (truth values). Truth values form a Heyting algebra, not necessarily Boolean. Internal language lets one reason inside any topos.
Formalism.
Topos definition: A topos E is a category with:
- Finite limits (products, equalizers, terminal object 1)
- Exponentials: for A, B ∃ B^A with eval: B^A × A → B
- Subobject classifier: Ω with true: 1 → Ω such that every mono m: A ↣ B is a pullback of true along unique χₘ: B → Ω
Internal language:
- Types = objects
- Terms = morphisms
- x:A ⊢ φ(x) = subobject of A
- x:A ⊢ t:B = morphism A → B
Logic:
- ∧, ∨, →, ∀, ∃ interpreted via limits, colimits, adjoints
- Ω is a Heyting algebra object
- ¬φ = (φ → ⊥), where ⊥: 1 → Ω is unique
Examples:
- Set: classical (Ω = {0,1})
- Sh(X) (sheaves on space X): intuitionistic, Ω = open sets
- G-Set (G-sets for a group G): Boolean — Ω is {0,1} with trivial action, so a group action costs no excluded middle (though the topos is not well-pointed)
- M-Set (M-sets for a monoid M): genuinely intuitionistic — Ω is the lattice of right ideals of M, a Heyting algebra that is Boolean only when M is a group
Mitchell-Bénabou language: Formal language interpreting typed λ-calculus in any topos.
Geometric morphisms: f: E → F preserves logic (left exact left adjoint). Define maps between toposes.
Symbols.
| Symbol | Unicode | Name | Meaning |
|---|---|---|---|
| Ω | U+03A9 | Omega | The subobject classifier, the object of truth values |
| × | U+00D7 | Multiplication sign / Product | Binary product; interprets conjunction of contexts |
| ⊢ | U+22A2 | Right tack / Turnstile | The typing and entailment judgement |
| ↣ | U+21A3 | Rightwards arrow with tail / Monomorphism | A subobject m : A ↣ B |
| χ | U+03C7 | Small letter chi / Characteristic map | χₘ classifies the mono m |
| ₘ | U+2098 | Subscript m | Marks the classifying map of the mono m, χₘ |
| ∧ | U+2227 | Logical and / Conjunction | Meet in the Heyting algebra Sub(A) |
| ∨ | U+2228 | Logical or / Disjunction | Join in Sub(A) |
| → | U+2192 | Rightwards arrow / Implication | Heyting implication; also a morphism |
| ¬ | U+00AC | Not sign / Negation | Defined as φ → ⊥, not an involution |
| ⊥ | U+22A5 | Up tack / Falsum | The least truth value, 1 → Ω |
| ∀ | U+2200 | For all / Universal quantifier | Right adjoint to pullback along a projection |
| ∃ | U+2203 | There exists / Existential quantifier | Left adjoint to the same pullback |
| φ | U+03C6 | Small letter phi | A formula of the internal language |
| λ | U+03BB | Small letter lambda | Abstraction in the Mitchell–Bénabou language |
| ∞ | U+221E | Infinity | The higher-categorical version, ∞-toposes |
| x, t | — | Variable and term | The judgements x:A ⊢ φ(x) and x:A ⊢ t:B |
| m | — | Mono | The subobject classified by χₘ |
| A, B | — | Objects | Types of the internal language |
| G, M | — | Group and monoid | The parameters of the G-Set and M-Set examples |
| 1 | — | Terminal object | The one-point object; global elements are maps out of it |
| + | — | Coproduct | Disjoint sum of objects |
| B^A | — | Exponential | The internal function object |
| true | — | Truth | The map 1 → Ω that classifies |
| eval | — | Evaluation | The counit B^A × A → B |
| E, F | — | Toposes | Source and target of a geometric morphism |
| Sub(A) | — | Subobject lattice | A Heyting algebra, Boolean only in special cases |
| Sh(X) | — | Sheaf topos | Sheaves on a space, where Ω is the lattice of opens |
Metatheory. Lawvere and Tierney's elementary axioms — finite limits, exponentials, a subobject classifier — already force the rest: Paré (1974) proved that the contravariant power-object functor is monadic, so every elementary topos is finitely cocomplete, a consequence rather than an axiom. In every topos Sub(A) is a Heyting algebra and the internal language validates intuitionistic higher-order logic; Lambek and Scott, Introduction to Higher Order Categorical Logic (1986), proved the converse as a 2-categorical equivalence between intuitionistic higher-order type theories and toposes, built from a syntactic topos, which is the completeness theorem in its sharp form. Freyd showed a topos is Boolean exactly when Ω is 1 + 1, and Diaconescu (1975) that the internal axiom of choice implies Booleanness, so classicality is not an independent option. Giraud's theorem characterizes the Grothendieck toposes among elementary ones by small generation and exactness. Barr's theorem (1974) provides for every Grothendieck topos a surjection from the sheaves on a complete Boolean algebra, and Deligne's theorem gives coherent toposes enough points.
Applies to. Algebraic geometry (sheaves). Constructive mathematics foundations. Synthetic differential geometry. Categorical logic. Domain theory. Realizability toposes. Homotopy type theory (∞-toposes).
Limitations. The logic is intuitionistic and making it classical has consequences: by Diaconescu internal choice already forces Ω to be 1 + 1, so a topos with choice is Boolean and the constructive reading is lost. Even Boolean toposes need not be well-pointed, so internal validity does not reduce to global elements and reasoning by "take a point" is unavailable. Meaning is not stable under change of base — the inverse image of a geometric morphism preserves finite limits and colimits but not implication or universal quantification, so only geometric sequents transfer along maps of toposes. A topos has no universe object and need not have a natural numbers object, so it models higher-order type theory but not Martin-Löf universes or inductive types without extra assumptions. Equality is interpreted by equalizers and is therefore extensional, which is why intensional type theory needs different structure.
© 2026 Lingenic LLC