Documentation

CatDG.ForMathlib.BiseparatedPresheaf

Biseparated presheaves #

On any category with a two Grothendieck topologies J and K, we define the category Bisep J K of all presheaves that are sheaves with respect to J and separated with respect to K, and show that it is a reflective subcategory (TODO). Important examples (though not worked out in this file) are the categories of diffeological spaces, quasitopological spaces and simplicial complexes.

See https://ncatlab.org/nlab/show/separated+presheaf#biseparated_presheaf and section C.2.2 of Sketches of an Elephant.

structure CategoryTheory.Bisep {C : Type u} [Category.{v, u} C] (J K : GrothendieckTopology C) :
Type (max (max u v) (w + 1))

The category of biseparated presheaves with respect to J and K, i.e. of all presheaves that are sheaves with respect to J and separated with respect to K.

Instances For
    structure CategoryTheory.Bisep.Hom {C : Type u} [Category.{v, u} C] {J K : GrothendieckTopology C} (X Y : Bisep J K) :
    Type (max u u_1)

    Morphisms of biseparated presheaves are just morphisms of their underlying presheaves.

    • val : X.val Y.val

      The underlying morphism of presheaves.

    Instances For
      theorem CategoryTheory.Bisep.Hom.ext_iff {C : Type u} {inst✝ : Category.{v, u} C} {J K : GrothendieckTopology C} {X Y : Bisep J K} {x y : X.Hom Y} :
      x = y x.val = y.val
      theorem CategoryTheory.Bisep.Hom.ext {C : Type u} {inst✝ : Category.{v, u} C} {J K : GrothendieckTopology C} {X Y : Bisep J K} {x y : X.Hom Y} (val : x.val = y.val) :
      x = y
      Equations
      • One or more equations did not get rendered due to their size.
      @[simp]
      theorem CategoryTheory.Bisep.comp_val {C : Type u} [Category.{v, u} C] {J K : GrothendieckTopology C} {X✝ Y✝ Z✝ : Bisep J K} (f : X✝.Hom Y✝) (g : Y✝.Hom Z✝) :

      The sheaf (with respect to J) underlying a biseparated presheaf.

      Equations
      Instances For

        The inclusion functor from biseparated presheaves to sheaves.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem CategoryTheory.bisepToSheaf_map_val {C : Type u} [Category.{v, u} C] (J K : GrothendieckTopology C) {X✝ Y✝ : Bisep J K} (f : X✝ Y✝) :
          ((bisepToSheaf J K).map f).val = f.val

          The inclusion functor from biseparated presheaves to sheaves is fully faithful.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def CategoryTheory.Sheaf.toExpΩ' {C : Type u} [Category.{v, u} C] {J K : GrothendieckTopology C} (h : J K) (X : Sheaf J (Type (max u v))) :
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              A more concrete choice of exponential object in presheaf categories.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                noncomputable def CategoryTheory.Functor.expObjIsoChosenExp {C : Type u} [Category.{v, u} C] (F G : Functor Cᵒᵖ (Type (max u v))) :
                FG F.chosenExp G

                Isomorphism witnessing that in presheaf categories, exponential objects are indeed isomorphic to Functor.chosenExp.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  theorem CategoryTheory.Presieve.IsSeparated.exp {C : Type u} [Category.{v, u} C] {J : GrothendieckTopology C} {F : Functor Cᵒᵖ (Type (max u v))} (hF : IsSeparated J F) (G : Functor Cᵒᵖ (Type (max u v))) :
                  IsSeparated J (GF)
                  noncomputable def CategoryTheory.sheafToBisep {C : Type u} [Category.{v, u} C] (J K : GrothendieckTopology C) :
                  Functor (Sheaf J (Type (max u v))) (Bisep J K)
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For