Documentation

Mathlib.CategoryTheory.Sites.PrecoverageToGrothendieck

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:

inductive CategoryTheory.Precoverage.Saturate {C : Type u_1} [Category.{u_2, u_1} C] (J : Precoverage C) (X : C) :
Sieve X β†’ Prop

An auxiliary definition used to define the Grothendieck topology associated to a precoverage. See Precoverage.toGrothendieck.

Instances For

    The Grothendieck topology associated to a precoverage J. It is defined inductively as follows:

    1. If S is a covering presieve for J, then the sieve generated by S is a covering sieve for the associated Grothendieck topology.
    2. The top sieves are in the associated Grothendieck topology.
    3. Add all sieves required by the pullback stability condition of a Grothendieck topology.
    4. Add all sieves required by the local character axiom of a Grothendieck topology.
    Instances For
      theorem CategoryTheory.Precoverage.toGrothendieck_eq_sInf {C : Type u_2} [Category.{u_1, u_2} C] (J : Precoverage C) :
      J.toGrothendieck = sInf {K : GrothendieckTopology C | βˆ€ ⦃X : C⦄, βˆ€ S ∈ J.coverings X, Sieve.generate S ∈ K X}

      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.

      theorem CategoryTheory.Presieve.isSheafFor_ofArrows_comp_iff {C : Type u_4} [Category.{u_3, u_4} C] {F : Functor Cα΅’α΅– (Type u_1)} {X : C} {ΞΉ : Type u_2} {Y Z : ΞΉ β†’ C} (g : (i : ΞΉ) β†’ Z i ⟢ X) (e : (i : ΞΉ) β†’ Y i β‰… Z i) :
      IsSheafFor F (ofArrows Y fun (i : ΞΉ) => CategoryStruct.comp (e i).hom (g i)) ↔ IsSheafFor F (ofArrows Z g)

      The induced coverage by a Grothendieck topology as a precoverage.

      Instances For