Elementary toposes
DefinitionElementary topos#✓fully proved
MathlibExt.CategoryTheory.FundamentalToposWanted.ToposTheory.IsTopos
A category \(E\) is an elementary topos if it has all finite limits, it admits a cartesian monoidal structure for which it is monoidal closed (that is, \(E\) is cartesian closed), and it has a subobject classifier.
def IsTopos (E : Type*) [Category E] : Prop :=
HasFiniteLimits E ∧
∃ cm : CartesianMonoidalCategory E,
(letI : MonoidalCategory E := cm.toMonoidalCategory
Nonempty (MonoidalClosed E)) ∧
HasSubobjectClassifier E
Used by 1
TheoremFundamental theorem of topos theory#●ready to prove
MathlibExt.CategoryTheory.FundamentalToposWanted.ToposTheory.fundamental_topos_theory
If \(E\) is an elementary topos and \(X\) is an object of \(E\), then the slice category \(E/X\) of objects of \(E\) over \(X\) is again an elementary topos.
public theorem_wanted fundamental_topos_theory {E : Type*} [Category E]
(hE : IsTopos E) (X : E) : IsTopos (Over X)
def IsTopos (E : Type*) [Category E] : Prop :=
HasFiniteLimits E ∧
∃ cm : CartesianMonoidalCategory E,
(letI : MonoidalCategory E := cm.toMonoidalCategory
Nonempty (MonoidalClosed E)) ∧
HasSubobjectClassifier E
WantedExt/CategoryTheory/FundamentalToposWanted.lean:63
Sources
Sources
- F. W. Lawvere & M. Tierney (elementary topos, 1970); see S. Mac Lane & I. Moerdijk, Sheaves in Geometry and Logic, IV.7. Knill, Some fundamental theorems in mathematics, §54. Problem
fundamental_topos_theoryof the lean-eval benchmark.
Uses 1
Statement usesElementary topos
1 fully proved1 ready to prove
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.