Documentation

Mathlib.CategoryTheory.Sites.Precoverage.Subsheaf

Sheafification of subpresheafs for precoverages #

Let K be a precoverage. In this file we define the K-sheafification of a subpresheaf. More generally, for a family of subsets ๐’ฎ of sections of a sheaf F, we construct the smallest subsheaf of F containing ๐’ฎ.

Main declarations #

TODOs #

inductive CategoryTheory.Precoverage.SubsheafClosure {C : Type u} [Category.{v, u} C] (K : Precoverage C) {F : Functor Cแต’แต– (Type w)} (๐’ฎ : (Z : C) โ†’ Set (F.obj (Opposite.op Z))) (Z : C) :
F.obj (Opposite.op Z) โ†’ Prop

Closure of a family of elements of a presheaf under restriction and gluing of sections over coverings in K.

Instances For
    def CategoryTheory.Precoverage.subsheafify {C : Type u} [Category.{v, u} C] (K : Precoverage C) {F : Functor Cแต’แต– (Type w)} (๐’ฎ : (Z : C) โ†’ Set (F.obj (Opposite.op Z))) :

    The K-sheafification of a family of sets ๐’ฎ in F: If F is a sheaf for K, this is the smallest subsheaf of F containing ๐’ฎ.

    Equations
    Instances For
      @[simp]
      theorem CategoryTheory.Precoverage.subsheafify_obj {C : Type u} [Category.{v, u} C] (K : Precoverage C) {F : Functor Cแต’แต– (Type w)} (๐’ฎ : (Z : C) โ†’ Set (F.obj (Opposite.op Z))) (U : Cแต’แต–) :
      (K.subsheafify ๐’ฎ).obj U = {x : F.obj U | K.SubsheafClosure ๐’ฎ (Opposite.unop U) x}
      theorem CategoryTheory.Precoverage.isSheafFor_subsheafify {C : Type u} [Category.{v, u} C] {K : Precoverage C} {F : Functor Cแต’แต– (Type w)} (๐’ฎ : (Z : C) โ†’ Set (F.obj (Opposite.op Z))) {X : C} {R : Presieve X} (h : R โˆˆ K.coverings X) (h' : Presieve.IsSheafFor F R) :

      If F is a sheaf for R and R โˆˆ K X, then the K-sheafification of ๐’ฎ is a sheaf for R.

      theorem CategoryTheory.Precoverage.small_subsheafify_of_small {C : Type u} [Category.{v, u} C] {K : Precoverage C} {F : Functor Cแต’แต– (Type w)} (hF : โˆ€ โฆƒX : Cโฆ„, โˆ€ R โˆˆ K.coverings X, Presieve.IsSheafFor F R) (๐’ฎ : (Z : C) โ†’ Set (F.obj (Opposite.op Z))) (h : โˆ€ (Z : C), Small.{max u v, w} โ†‘(๐’ฎ Z)) :

      If ๐’ฎ Z is max u v-small for every Z, then the subsheaf generated by ๐’ฎ Z has max u v-small sections.