Documentation

Mathlib.CategoryTheory.Sites.Descent.IsStack

Stacks: effectiveness of descent #

Let C be a category with a Grothendieck topology J and F : LocallyDiscrete Cᵒᵖ ⥤ᵖ Cat. In this file, we define the typeclass F.IsStack J saying that F is a stack for J. (See the terminological note in the file Sites.Descent.IsPrestack: we do not require that the categories F.obj (.mk (op S)) are groupoids.)

The typeclass IsStack extends IsPrestack. The effectiveness of descent that is required for stacks is expressed by saying that the functors toDescentData attached to covering sieves are essentially surjective. Together with the IsPrestack assumption, we get that these functors are actually equivalences of categories (see isEquivalence_toDescentData). Conversely, we provide a constructor IsStack.of_isStackFor which assumes that these functors are equivalences of categories.

References #

The property that a pseudofunctor F : LocallyDiscrete Cᵒᵖ ⥤ᵖ Cat has effective descent for a Grothendieck topology, i.e. is a stack. (See the terminological note in the introduction of the file Sites.Descent.IsPrestack.)

Instances

    Version of isStackFor for a sieve instead of a presieve.

    theorem CategoryTheory.Pseudofunctor.isEquivalence_toDescentData {C : Type u} [Category.{v, u} C] (F : Pseudofunctor (LocallyDiscrete Cᵒᵖ) Cat) {J : GrothendieckTopology C} [F.IsStack J] {ι : Type t} {S : C} {X : ιC} (f : (i : ι) → X i S) (hf : Sieve.ofArrows X f J S) :