Documentation

CatDG.ForMathlib.Classifier

Subobject classifiers in categories of sheaves #

In this file we construct a subobject classifier in the category of sheaves of types on any site, as the sheaf that sends every object to the set of closed sieves on it. See https://ncatlab.org/nlab/show/subobject+classifier#in_a_sheaf_topos.

For Grothendieck topologies J ≤ K we also construct comparison maps between the corresponding subobject classifiers, both viewed as J-sheaves.

Main definitions / results #

A sieve is called J-closed if it contains every morphism along which it pulls back to a J-covering sieve, i.e. if it contains every morphism it covers.

Equations
Instances For
    theorem CategoryTheory.Sieve.IsClosed.pullback {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} {X : C} {S : Sieve X} (hS : IsClosed J S) {Y : C} (f : Y X) :
    theorem CategoryTheory.Sieve.IsClosed.anti {C : Type u} [Category.{v, u} C] {J K : GrothendieckTopology C} (h : J K) {X : C} {S : Sieve X} (hS : IsClosed K S) :
    structure CategoryTheory.ClosedSieve {C : Type u} [Category.{v, u} C] (J : GrothendieckTopology C) (X : C) extends CategoryTheory.Sieve X :
    Type (max u v)

    A sieve on X that is J-closed in the sense of Sieve.IsClosed, i.e. that contains every morphism along which it pulls back to a J-covering sieve.

    Instances For
      theorem CategoryTheory.ClosedSieve.ext {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} {X : C} (S T : ClosedSieve J X) :
      S.toSieve = T.toSieveS = T

      The smallest J-closed sieve containing a given sieve S : Sieve X, given by all morphisms f : Y ⟶ X along which S pulls back to a covering sieve, i.e. "all morphisms that S covers".

      Equations
      Instances For
        @[simp]
        theorem CategoryTheory.ClosedSieve.generate_apply {C : Type u} [Category.{v, u} C] (J : GrothendieckTopology C) {X : C} (S : Sieve X) (Y : C) (f : Y X) :
        (generate J S).arrows f = (Sieve.pullback f S J Y)

        The Galois insertion given by ClosedSieve.generate : Sieve X → ClosedSieve J X.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Equations
          Instances For
            theorem CategoryTheory.ClosedSieve.pullback_comp {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} {X : C} (S : ClosedSieve J X) {Y Z : C} {f : Y X} {g : Z Y} :

            The inclusion of K-closed sieves into J-closed sieves for J ≤ K.

            Equations
            Instances For

              The K-closed sieve generated by the sieve underlying a J-closed sieve. For J ≤ K, this is left adjoint to inclusionOfLE : ClosedSieve K X → ClosedSieve J X.

              Equations
              Instances For

                The galois insertion given by inclusionOfLE h : ClosedSieve K X → ClosedSieve J X.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  A specific choice of subobject classifier in the sheaf topos Sheaf J (Type max u v): the sheaf that associates to each X : C the type of all J-closed sieves on X. The data that makes this a subobject classifier can be found in GrothendieckTopology.classifier.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[simp]
                    noncomputable def CategoryTheory.Limits.IsTerminal.isTerminalObj_functor {C : Type u} [Category.{v, u} C] {D : Type u₂} [Category.{v₂, u₂} D] [HasLimits D] {F : Functor C D} (hF : IsTerminal F) (X : C) :

                    Evaluating a terminal functor yields terminal objects. TODO: move somewhere else

                    Equations
                    Instances For

                      A terminal sheaf is also terminal as a presheaf.

                      Equations
                      Instances For

                        Sections of a terminal sheaf are terminal objects.

                        Equations
                        Instances For

                          For sheaves valued in a concrete category whose terminal object is a point, sections of the terminal sheaf are unique.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          noncomputable def CategoryTheory.Limits.IsTerminal.unique {X : Type u} (h : IsTerminal X) :

                          Terminal types are singletons.

                          Equations
                          Instances For

                            A specific choice of subobject classifier in the sheaf topos Sheaf J (Type max u v), given by J.Ω and the morphism ⊤_ C ⟶ J.Ω that picks the maximal sieve on each object.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For

                              The subobject classifier sheaf K.Ω : Sheaf K (Type max u v) as a J-sheaf for J ≤ K.

                              Equations
                              Instances For
                                @[simp]
                                theorem CategoryTheory.GrothendieckTopology.Ω'_val_map_apply {C : Type u} [Category.{v, u} C] {J K : GrothendieckTopology C} (h : J K) {X✝ Y✝ : Cᵒᵖ} (f : X✝ Y✝) (S : ClosedSieve K (Opposite.unop X✝)) (x✝ : C) (sl : x✝ Opposite.unop Y✝) :

                                The inclusion of J.Ω' h, the subobject classifier of K-sheaves viewed as a J-sheaf, into J.Ω, the subobject classifier of J-sheaves. In components this is simply the inclusion of K-closed sieves into J-closed sieves.

                                Equations
                                Instances For

                                  The projection of J.Ω, the subobject classifier of J-sheaves, onto J.Ω' h, the subobject classifier of K-sheaves viewed as a J-sheaf. In components this generates K-closed sieves from J-closed sieves.

                                  Equations
                                  Instances For