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.)
- isSheaf {S : C} (M N : ↑(F.obj { as := Opposite.op S })) : Presheaf.IsSheaf (J.over S) (F.presheafHom M N)
Instances
Version of isStackFor for a sieve instead of a presieve.