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 #
CategoryTheory.Precoverage.subsheafify:K-sheafification of family of sets๐ฎin a presheafF. This is only a sheaf ifFitself is a sheaf.CategoryTheory.Precoverage.small_subsheafify_of_small: If all the sets in the family๐ฎare small, then theK-sheafification is again small.
TODOs #
- Relate
Precoverage.subsheafify KwithSubfunctor.sheafifyfor the Grothendieck topologyPrecoverage.toGrothendieck K.
Closure of a family of elements of a presheaf under restriction and gluing of
sections over coverings in K.
- base {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} {a : F.obj (Opposite.op Z)} : a โ ๐ฎ Z โ K.SubsheafClosure ๐ฎ Z a
Element of the initial family.
- restrict {C : Type u} [Category.{v, u} C] {K : Precoverage C} {F : Functor Cแตแต (Type w)} {๐ฎ : (Z : C) โ Set (F.obj (Opposite.op Z))} {Z W : C} (h : Z โถ W) {a : F.obj (Opposite.op W)} : K.SubsheafClosure ๐ฎ W a โ K.SubsheafClosure ๐ฎ Z ((ConcreteCategory.hom (F.map h.op)) a)
Restriction of an element in the closure along a morphism.
- amalgamate {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} {R : Presieve Z} (hR : R โ K.coverings Z) {y : Presieve.FamilyOfElements F R} (hy : y.Compatible) (hmem : โ โฆW : Cโฆ (r : W โถ Z) (hr : R r), K.SubsheafClosure ๐ฎ W (y r hr)) {t : F.obj (Opposite.op Z)} (ht : y.IsAmalgamation t) : K.SubsheafClosure ๐ฎ Z t
Gluing of sections in the closure.
Instances For
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
- K.subsheafify ๐ฎ = { obj := fun (U : Cแตแต) => {x : F.obj U | K.SubsheafClosure ๐ฎ (Opposite.unop U) x}, map := โฏ }
Instances For
If F is a sheaf for R and R โ K X, then the K-sheafification of ๐ฎ is a
sheaf for R.
If ๐ฎ Z is max u v-small for every Z, then the subsheaf generated by ๐ฎ Z has
max u v-small sections.