Grothendieck topology generated by a precoverage #
For any category C, we define the Grothendieck topology generated by a precoverage J on C.
It is the smallest Grothendieck topology containing all the sieves generated by the covering
presieves of J.
The main definitions and theorems are:
Precoverage.toGrothendieck: The Grothendieck topology generated by the sieves generated by the covering presieves ofJ.Precoverage.toGrothendieck_eq_sInf: The Grothendieck topology generated byJis the infimum of the Grothendieck topologies containing all the sieves generated by the covering presieves ofJ.Presieve.isSheaf_toGrothendieck_iff: GivenJ : Precoverage Cwith associated Grothendieck topologyK, aType*-valued presheaf onCis a sheaf forKif and only if it is a sheaf for all pullbacks of the covering presieves ofJ.
An auxiliary definition used to define the Grothendieck topology associated to a precoverage.
See Precoverage.toGrothendieck.
- of {C : Type u_1} [Category.{u_2, u_1} C] {J : Precoverage C} (X : C) (S : Presieve X) (hS : S ∈ J.coverings X) : J.Saturate X (Sieve.generate S)
- top {C : Type u_1} [Category.{u_2, u_1} C] {J : Precoverage C} (X : C) : J.Saturate X ⊤
- pullback {C : Type u_1} [Category.{u_2, u_1} C] {J : Precoverage C} (X : C) (S : Sieve X) : J.Saturate X S → ∀ (Y : C) (f : Y ⟶ X), J.Saturate Y (Sieve.pullback f S)
- transitive {C : Type u_1} [Category.{u_2, u_1} C] {J : Precoverage C} (X : C) (S R : Sieve X) : J.Saturate X S → (∀ ⦃Y : C⦄ ⦃f : Y ⟶ X⦄, S.arrows f → J.Saturate Y (Sieve.pullback f R)) → J.Saturate X R
Instances For
The Grothendieck topology associated to a precoverage J.
It is defined inductively as follows:
- If
Sis a covering presieve forJ, then the sieve generated bySis a covering sieve for the associated Grothendieck topology. - The top sieves are in the associated Grothendieck topology.
- Add all sieves required by the pullback stability condition of a Grothendieck topology.
- Add all sieves required by the local character axiom of a Grothendieck topology.
Equations
- J.toGrothendieck = { sieves := J.Saturate, top_mem' := ⋯, pullback_stable' := ⋯, transitive' := ⋯ }
Instances For
An alternative characterization of the Grothendieck topology associated to a precoverage J:
it is the infimum of all Grothendieck topologies containing Sieve.generate S for all presieves
S in J.
The main theorem of this file: given a precoverage J on C, a Type*-valued presheaf on C is
a sheaf for the associated Grothendieck topology if and only if it is a sheaf for all pullback
sieves of presieves in J.