(Elementary) Sheaf Topos #
We define a subobject classifier for categories of sheaves of (large enough) types.
Main definitions #
Let C refer to a category with (when relevant) Grothendieck topology J.
Presheaf.classifier Cis a construction of a subobject classifier inCᵒᵖ ⥤ Type (max u v).Sheaf.classifier Jis a construction of a subobject classifier inSheaf J (Type (max u v)).inferInstance : HasClassifier (Cᵒᵖ ⥤ Type w)says thatCᵒᵖ ⥤ Type whas a subobject classifier ifCisw-essentially small.inferInstance : HasClassifier (Sheaf J (Type w))says thatSheaf J (Type w)has a subobject classifier ifCisw-essentially small.
Main results #
- Any category of sheaves of types has a subobject classifier if the site is essentially small.
- As a consequence, (because categories of sheaves are cartesian monoidal and have finite limits,) such categories are Elementary Topoi.
TODOS: #
- generalize
Presheaf.isClosed_χ_app_apply_ofto only assumingGis separated
The truth morphism in the category of presheaves. At each component X : C, it is the constant
map returning ⊤ : Sieve X.
Equations
- CategoryTheory.Presheaf.truth C = { app := fun (X : Cᵒᵖ) (x : ((CategoryTheory.Functor.const Cᵒᵖ).obj PUnit.{(max ?u.19 ?u.20) + 1}).obj X) => ⊤, naturality := ⋯ }
Instances For
The characteristic map of an inclusion of presheaves.
Given a monomorphism of sheaves m : F ⟶ G, an object X of the site, map an element x : G(X)
to the (closed) sieve on X where f : Y → X is in the sieve iff
∃ a ∈ F(Y), G(f)(x) = m_Y(a)
Equations
- One or more equations did not get rendered due to their size.
Instances For
A construction of a subject classifier in a category of presheaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Presheaf categories on an essentially small domain have a subobject classifier.
The sheaf of closed sieves w/r/t J. See also Functor.closedSieves and Sheaf.classifier
Equations
- CategoryTheory.Sheaf.Ω J = { obj := (CategoryTheory.Functor.closedSieves J).toFunctor, property := ⋯ }
Instances For
The morphism t : 1 ⟶ Ω which picks out the maximal sieve
Equations
Instances For
Given a monomorphism of sheaves η : F ⟶ G, an object X of the site, map an element x : G(X)
to the (closed) sieve on X where f : Y → X is in the sieve iff
∃ a ∈ F(Y), G(f)(x) = η_Y(a)
Equations
- CategoryTheory.Sheaf.χ m = { hom := CategoryTheory.Subfunctor.lift (CategoryTheory.Presheaf.χ m.hom) ⋯ }
Instances For
A construction of a subobject classifier for sheaf categories. Ω is the sheaf of closed sieves,
and truth maps for each object X : C, an element of PUnit to the maximal Sieve X, which is
always closed.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Sheaf categories on essentially small sites have a subobject classifier.