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.