Commit 2025-07-15 08:52 40b305cc
View on Github →feat(CategoryTheory/Topos): subobject classifier without limits (#26556) Adds an alternative API for constructing a subobject classifier without reference to limits. This PR modifies two files:
Mathlib/CategoryTheory/Limits/Shapes/Pullback/CommSq.lean: Adds strengthened versions of two existing theorems:of_horiz_isIso_mono(alongside the existingof_horiz_isIso)of_vert_isIso_mono(alongside the existingof_vert_isIso)
Mathlib/CategoryTheory/Topos/Classifier.lean: Addresses the TODO (removed from the file):Make API for constructing a subobject classifier without reference to limits (replacing
⊤_ Cwith an arbitraryΩ₀ : Cand including the assumptionmono truth) This implementation accepts a monomorphismtruth : Ω₀ ⟶ Ωsuch that for every monomorphismm : U ⟶ Xthere exists a pairχ₀ : U ⟶ Ω₀andχ : X ⟶ Ωwhich creates a pullback square andχmust be unique in that it admits such a pair. Given these assumptions, we construct an instance of the existingClassifierstructure, alongside with a proof thatΩ₀is terminal. Klaus Gy klausgy@gmail.com