8 Stacks
Chapter 8 of the Stacks Project, Stacks, Tag 0266: the 12 sections of its 13 with a tag that a declaration carries, one article each, in the Stacks Project's order. Their 76 tags are carried by 128 declarations of the repository (all in StacksFrontier) and 15 registered declarations.
Section8.2 Presheaves of morphisms associated to fibred categories#
Section 8.2 of the Stacks Project, Tag 02Z9. 5 tags here are carried by 6 declarations of the repository (all in StacksFrontier) and 4 registered declarations, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 026A, a lemma
Tag 026A in the Stacks Project.
CategoryTheory.Functor.morRestrict_id, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/IsStack/MorPresheaf.lean, line 131. The attribute's comment: โrestriction along the identityโ.
Restricting a section of
Mor(x, y)along an identity of๐ฎ/Uleaves it unchanged.
lemma morRestrict_id (x y : p.Fiber U) (g : Over U)
(m : pullbackFiber p x g.hom โถ pullbackFiber p y g.hom) :
morRestrict p x y (๐ g) m = m
CategoryTheory.Functor.morRestrict_comp, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/IsStack/MorPresheaf.lean, line 139. The attribute's comment: โcompatibility with composition: ฯ|_{Vโณ} = (ฯ|_{Vโฒ})|_{Vโณ}โ.
Restricting a section of
Mor(x, y)along a composite is restricting along the two factors in turn.
lemma morRestrict_comp (x y : p.Fiber U) {gโ gโ gโ : Over U} (hโ : gโ โถ gโ) (hโ : gโ โถ gโ)
(m : pullbackFiber p x gโ.hom โถ pullbackFiber p y gโ.hom) :
morRestrict p x y (hโ โซ hโ) m = morRestrict p x y hโ (morRestrict p x y hโ m)
Tag 02ZB, a definition
Tag 02ZB in the Stacks Project.
CategoryTheory.Functor.morPresheaf, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/IsStack/MorPresheaf.lean, line 150.
The presheaf
Mor(x, y)on๐ฎ/Uof a fibred categoryp: its sections overf : V โถ Uare the morphismsf^* x โถ f^* yof the fibre overV, and its restriction maps areCategoryTheory.Functor.morRestrict.
noncomputable def morPresheaf (x y : p.Fiber U) : (Over U)แตแต โฅค Type vโ
CategoryTheory.Functor.isomSubpresheaf, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/IsomPresheaf.lean, line 120. The attribute's comment: โThe subpresheaf Isom(x, y) of Mor(x, y); the presheaf Mor(x, y) itself is CategoryTheory.Functor.morPresheaf.โ.
Stacks 02ZB, the subpresheaf
Isom(x, y)ofMor(x, y): overf : V โถ Uits sections are the morphismsf^* x โถ f^* yof the fibre overVthat are isomorphisms. This is a subpresheaf because restriction preserves isomorphisms,CategoryTheory.Functor.isIso_morRestrict.
noncomputable def isomSubpresheaf (x y : p.Fiber U) : Subfunctor (morPresheaf p x y)
Tag 042V, a lemma
Tag 042V in the Stacks Project.
CategoryTheory.Functor.IsFibredOneMorphism.morPresheafMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/TwoFibreProductMorPresheafMap.lean, line 380.
The map of presheaves
Mor(x, y) โถ Mor(F x, F y)induced by a 1-morphism of fibred categories over๐: overgit appliesFto a section and conjugates by the comparison isomorphismsIsFibredOneMorphism.mapPullbackFiberIso.
noncomputable def morPresheafMap (hF : IsFibredOneMorphism p rโ Fโ) {U : ๐} (a b : p.Fiber U) :
morPresheaf p a b โถ morPresheaf rโ ((fiberFunctorOfCompEq hF.comp_eq U).obj a)
((fiberFunctorOfCompEq hF.comp_eq U).obj b)
Tag 02ZA, a remark
Tag 02ZA in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.Pseudofunctor.LocallyDiscreteOpToCat.pullHomregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Descent/MorphismPresheaf.lean, line 21 (StacksCore): โRemark 8.2.4 observes that a category fibred in groupoids is equivalent to the fibred category of a contravariant functor into groupoids, and that for the latter the restriction maps of the presheaf Mor(x, y) of Definition 8.2.2 need no coherence isomorphisms. Mathlib works in exactly that model: for a pseudofunctor from the locally discrete bicategory on the opposite of the base into Cat, this is the restriction map from a morphism of the fibre over Y to a morphism of the fibre over Y', with the coherence isomorphisms carried by mapComp'.โ.CategoryTheory.Pseudofunctor.LocallyDiscreteOpToCat.pullHom_idregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Descent/MorphismPresheaf.lean, line 29 (StacksCore): โRestriction along an identity is the identity, the first half of the functoriality that Remark 8.2.4 says is trivial in this model.โ.CategoryTheory.Pseudofunctor.LocallyDiscreteOpToCat.pullHom_pullHomregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Descent/MorphismPresheaf.lean, line 32 (StacksCore): โRestriction respects composition, the second half of that functoriality.โ.CategoryTheory.Pseudofunctor.presheafHomregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Descent/MorphismPresheaf.lean, line 34 (StacksCore): โThe presheaf Mor(x, y) itself: the presheaf on Over S whose sections over a morphism p : X โถ S are the morphisms from the pullback of M along p to the pullback of N along p. Assembling it is Lemma 8.2.1, which Remark 8.2.4 is a remark about; the further ingredient the remark cites, invariance of Mor(x, y) under an equivalence of fibred categories (Lemma 042V), is not covered here.โ.
Tag 04SI, a lemma
Tag 04SI in the Stacks Project.
CategoryTheory.Functor.isFiberedInSetoids_and_isoClassPresheaf_iso_isomPresheaf, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/IsomPresheafTwoFibreProduct.lean, line 582.
Stacks 04SI. Let
๐be a category, letp : ๐ฎ โฅค ๐be a fibred category, letUbe an object of๐and letx,ybe objects of the fibre category๐ฎ_U. Denotex,y : ๐/U โฅค ๐ฎalso the corresponding 1-morphisms(a : V โถ U) โฆ a^* x(Stacks 004B). Then
- the 2-fibre product
๐ฎ ร_{๐ฎ ร ๐ฎ, (x, y)} ๐/U, whose objects overa : V โถ Uare the triples(z, ฮฑ : z โ a^* x, ฮฒ : z โ a^* y)withzan object andฮฑ,ฮฒisomorphisms of๐ฎ_V, is fibred in setoids over๐/U, andIsom(x, y)is the presheaf of sets corresponding to that category fibred in setoids (Stacks 04SC), namely its presheaf of isomorphism classes of objects of the fibres, the identification sending the class of(z, ฮฑ, ฮฒ)toฮฒ โ ฮฑโปยน.The second part is an isomorphism of presheaves, hence data: it is
CategoryTheory.Functor.IsomPresheafTwoFibreProduct.presheafIso, pinned by the requirement that it send the class of(z, ฮฑ, ฮฒ)toฮฒ โ ฮฑโปยน, which determines it, every class being the class of such a triple.
noncomputable def isFiberedInSetoids_and_isoClassPresheaf_iso_isomPresheaf
(p : ๐ฎ โฅค ๐) [p.IsFibered] {U : ๐} (x y : p.Fiber U) :
PProd (IsomPresheafTwoFibreProduct.proj p x y).IsFiberedInSetoids
{ e : (IsomPresheafTwoFibreProduct.proj p x y).isoClassPresheaf โ
p.isomPresheaf x y โ uliftFunctor.{max uโ vโ uโ, vโ} //
โ P : IsomPresheafTwoFibreProduct.Tot p x y,
(e.hom.app (op P.y) (isoClassMk _ โจP, rflโฉ)).down.1.1 = P.iso.inv.1 โซ P.iso.hom.2 }
Sources
Section8.3 Descent data in fibred categories#
Section 8.3 of the Stacks Project, Tag 02ZC. 7 tags here are carried by 13 declarations of the repository (all in StacksFrontier) and 11 registered declarations, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 026B, a definition
Tag 026B in the Stacks Project.
CategoryTheory.Functor.SieveDescentDatum, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/IsStack/SieveDescentDatum.lean, line 57. The attribute's comment: โ(1), sieve-indexed, with no chosen fibre products U i ร_U U jโ. References: SGA 3 IV (2.1), โdescent datumโ; SGA 4ยฝ Arcata (1.4.4).
A descent datum relative to a sieve
RonU: an object of the fibre overVfor each arrowf : V โถ UofR, and for each pair of arrows ofRand each pair of morphismsฮต,ฮต'into their sources agreeing overU, an isomorphism between the chosen pullbacks alongฮตandฮต'of the two attached objects, compatible with composition and with base change.
structure SieveDescentDatum (p : ๐ณ โฅค ๐ฎ) [p.IsFibered] {U : ๐ฎ} (R : Sieve U)
CategoryTheory.Functor.FamilyDescentDatum, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/PullbackDescentData.lean, line 81. The attribute's comment: โThe category DD(๐ฐ) for a fibred category: its objects (1), its morphisms (2) and its category structure (3). Indexed by an arbitrary object mapping to two members of the family in place of the chosen fibre products U i ร_U U i', which the two presentations agree over whenever those exist, by CategoryTheory.Pseudofunctor.DescentData'.descentDataEquivalence.โ. References: SGA 3 IV (2.1), โdescent datumโ; SGA 1 VIII (7.8), โmore generalโ.
The category of descent data relative to a family of morphisms with fixed target
๐ฐ = {U i โถ U}for a fibred categoryp : ๐ณ โฅค ๐ฎ: an object of the fibre๐ณ_{U i}for everyi, together with a gluing isomorphism between the two pullbacks of these objects to any objectYmapping toU iand toU i'compatibly overU, subject to the cocycle condition and to compatibility with further base change.
abbrev FamilyDescentDatum (p : ๐ณ โฅค ๐ฎ) [p.IsFibered] {U : ๐ฎ} (๐ฐ : PreZeroHypercover.{w} U)
Declarations registered for the tag:
Pseudofunctor.DescentData'registered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Descent/DescentData.lean, line 41 (StacksCore): โ(1)โ.Pseudofunctor.DescentData'.Homregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Descent/DescentData.lean, line 42 (StacksCore): โ(2)โ.Pseudofunctor.DescentData'.instCategoryregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Descent/DescentData.lean, line 43 (StacksCore): โ(3), the category DD(๐ฐ)โ.
Tag 026C, remarks
Tag 026C in the Stacks Project.
CategoryTheory.Functor.DescentDatum.diagonalPullback_eq_id, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/InheritedTopology/Stack.lean, line 370. The attribute's comment: โdiagonal identityโ.
Let
Dbe a descent datum forpfibred in groupoids, andฮ : V i โถ Vijk i i ithe diagonal. A fibre automorphismeofx iwhich is the pullback alongฮof each of the three gluing isomorphisms of the triple(i, i, i)is the identity.
theorem DescentDatum.diagonalPullback_eq_id
(D : DescentDatum p V f Vij prโ prโ hVij Vijk sโโ sโโ hVijk qโ qโ qโ hqโ hqโ hqโ)
(hp : p.IsFiberedInGroupoids) (i : I) {ฮ : V i โถ Vijk i i i}
{hฮโ : ๐ (V i) = ฮ โซ qโ i i i} {hฮโ : ๐ (V i) = ฮ โซ qโ i i i}
{hฮโ : ๐ (V i) = ฮ โซ qโ i i i}
{e : D.x i โถ D.x i}
(he : FibreHom p (D.x i) (D.x i) (D.hx i) (D.hx i) e)
(heij : IsRestrictionOf p ฮ hฮโ hฮโ (D.wi i i i) (D.wj i i i)
(Restriction.id p (D.x i) (D.hx i)) (Restriction.id p (D.x i) (D.hx i))
(D.ฮฑij i i i) e)
(hejk : IsRestrictionOf p ฮ hฮโ hฮโ (D.wj i i i) (D.wk i i i)
(Restriction.id p (D.x i) (D.hx i)) (Restriction.id p (D.x i) (D.hx i))
(D.ฮฑjk i i i) e)
(heik : IsRestrictionOf p ฮ hฮโ hฮโ (D.wi i i i) (D.wk i i i)
(Restriction.id p (D.x i) (D.hx i)) (Restriction.id p (D.x i) (D.hx i))
(D.ฮฑik i i i) e) :
e = ๐ (D.x i)
CategoryTheory.Functor.DescentDatum.gluing_comp_switchPullback_eq_id, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/InheritedTopology/Stack.lean, line 397. The attribute's comment: โflip identityโ.
Let
Dbe a descent datum andฮโโ : Vij i j โถ Vijk i j ithe morphism whose composites with the three projections areprโ i j,prโ i jandprโ i j. Ifฯฯis the pullback alongฮโโof the(j, k)gluing isomorphism of the triple(i, j, i), thenฯ i j โซ ฯฯ = ๐.
theorem DescentDatum.gluing_comp_switchPullback_eq_id
(D : DescentDatum p V f Vij prโ prโ hVij Vijk sโโ sโโ hVijk qโ qโ qโ hqโ hqโ hqโ)
(i j : I) {ฮโโ : Vij i j โถ Vijk i j i}
{hฮโ : prโ i j = ฮโโ โซ qโ i j i} {hฮโ : prโ i j = ฮโโ โซ qโ i j i}
{hฮโ : prโ i j = ฮโโ โซ qโ i j i}
{ฯฯ : (D.xrji i j).pt โถ (D.xrij i j).pt}
(hฯฯ : FibreHom p (D.xrji i j).pt (D.xrij i j).pt
(D.xrji i j).hpt (D.xrij i j).hpt ฯฯ)
(hij : IsRestrictionOf p ฮโโ hฮโ hฮโ (D.wi i j i) (D.wj i j i)
(D.xrij i j) (D.xrji i j) (D.ฮฑij i j i) (D.ฯ i j))
(hji : IsRestrictionOf p ฮโโ hฮโ hฮโ (D.wj i j i) (D.wk i j i)
(D.xrji i j) (D.xrij i j) (D.ฮฑjk i j i) ฯฯ)
(hik : IsRestrictionOf p ฮโโ hฮโ hฮโ (D.wi i j i) (D.wk i j i)
(D.xrij i j) (D.xrij i j) (D.ฮฑik i j i) (๐ (D.xrij i j).pt)) :
D.ฯ i j โซ ฯฯ = ๐ (D.xrij i j).pt
Tag 02ZD, a lemma
Tag 02ZD in the Stacks Project.
CategoryTheory.Functor.FamilyDescentDatum.pull, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/PullbackDescentData.lean, line 95. The attribute's comment: โ(1) the descent datum (g i ^* Y (ฮฑ i), (g i ร g i') ^* ฯ (ฮฑ i) (ฮฑ i'))โ.
Stacks 02ZD (1). The descent datum relative to
๐ฐ = {U i โถ U}obtained from a descent datum(Y j, ฯ j j')relative to๐ฑ = {V j โถ V}by pulling back along a morphism of familiesฮฆ = (ฮฑ, h, g): its object overU iis the chosen pullbackg i ^* Y (ฮฑ i), and its gluing morphisms are those of(Y j, ฯ j j')pulled back along theg i.
noncomputable def pull (ฮฆ : ๐ฐ.HomOver ๐ฑ h) (D : FamilyDescentDatum p ๐ฑ) :
FamilyDescentDatum p ๐ฐ
CategoryTheory.Functor.FamilyDescentDatum.pullFunctor, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/PullbackDescentData.lean, line 131. The attribute's comment: โ(2) the functor from descent data relative to ๐ฑ to descent data relative to ๐ฐโ.
Stacks 02ZD (2). Pulling back descent data along a morphism of families
ฮฆ = (ฮฑ, h, g)from๐ฐto๐ฑis a functor from the category of descent data relative to๐ฑto the category of descent data relative to๐ฐ.
noncomputable def pullFunctor (ฮฆ : ๐ฐ.HomOver ๐ฑ h) :
FamilyDescentDatum p ๐ฑ โฅค FamilyDescentDatum p ๐ฐ
CategoryTheory.Functor.FamilyDescentDatum.pullFunctorIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/PullbackDescentData.lean, line 155. The attribute's comment: โ(3) for two morphisms of families over one and the same h : U โถ Vโ.
Stacks 02ZD (3). Two morphisms of families
ฮฆ = (ฮฑ, h, g)andฮฆ' = (ฮฑ', h, g')from๐ฐto๐ฑlying over one and the same morphismh : U โถ Vof the targets induce canonically isomorphic functors on descent data. The component of the isomorphism at a descent datum(Y j, ฯ j j')and an indexiis the gluing isomorphism of that datum betweeng i ^* Y (ฮฑ i)andg' i ^* Y (ฮฑ' i).
noncomputable def pullFunctorIso (ฮฆ ฮฆ' : ๐ฐ.HomOver ๐ฑ h) : pullFunctor p ฮฆ โ
pullFunctor p ฮฆ'
CategoryTheory.Functor.FamilyDescentDatum.pullFunctorIsoOfEq, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/PullbackDescentData.lean, line 173. The attribute's comment: โ(3) for morphisms of families over h and over h' with h' = h, as in Stacksโ.
Stacks 02ZD (3), with the hypothesis
h = h'on the two morphisms of targets stated as such: morphisms of familiesฮฆoverhandฮฆ'overh'withh' = hinduce canonically isomorphic functors on descent data.
noncomputable def pullFunctorIsoOfEq {h' : U โถ V} (ฮฆ : ๐ฐ.HomOver ๐ฑ h) (ฮฆ' : ๐ฐ.HomOver ๐ฑ h')
(hh : h' = h) : pullFunctor p ฮฆ โ
pullFunctor p ฮฆ'
Declarations registered for the tag:
Pseudofunctor.DescentData.pullFunctorObjregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Descent/DescentData.lean, line 84 (StacksCore): โ(1)โ.Pseudofunctor.DescentData.pullFunctorregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Descent/DescentData.lean, line 85 (StacksCore): โ(2)โ.Pseudofunctor.DescentData.pullFunctorIsoregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Descent/DescentData.lean, line 86 (StacksCore): โ(3), withh = h'built in by sharingpโ.
Tag 02ZE, a definition
Tag 02ZE in the Stacks Project.
CategoryTheory.Functor.FamilyDescentDatum.pullFunctor, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/PullbackDescentData.lean, line 131.
Stacks 02ZD (2). Pulling back descent data along a morphism of families
ฮฆ = (ฮฑ, h, g)from๐ฐto๐ฑis a functor from the category of descent data relative to๐ฑto the category of descent data relative to๐ฐ.
noncomputable def pullFunctor (ฮฆ : ๐ฐ.HomOver ๐ฑ h) :
FamilyDescentDatum p ๐ฑ โฅค FamilyDescentDatum p ๐ฐ
Declarations registered for the tag:
Pseudofunctor.DescentData.pullFunctorregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Descent/DescentData.lean, line 91 (StacksCore).
Tag 026E, a definition
Tag 026E in the Stacks Project.
CategoryTheory.Functor.SieveDescentDatum.ofFiber, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/IsStack/OfFiber.lean, line 55. The attribute's comment: โ(1) and (2) are one construction, read at two sieves: the trivial descent datum (X, id_X) on {๐ U} is this datum at the sieve generated by ๐ U, and the canonical descent datum (f_i^* X, can) on {f_i : U_i โ U} is this datum at the sieve that family generates, with can the canonical comparison CategoryTheory.Functor.pullbackFiberComparison.โ. References: SGA 3 IV (2.1), โcanonical descent datumโ.
The descent datum of an object
xof the fibre overU: its chosen pullbacks, glued by the canonical comparisons of their iterated chosen pullbacks.
noncomputable def ofFiber (x : p.Fiber U) (R : Sieve U) : SieveDescentDatum p R
CategoryTheory.Functor.SieveDescentDatum.IsEffective, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/IsStack/SieveDescentDatum.lean, line 111. The attribute's comment: โ(3), effectivity of a descent datum, stated as the existence of an object x of the fibre over U and a cartesian morphism from each object of the datum to x compatible with the gluing isomorphisms, in place of an isomorphism with (f_i^* X, can).โ. References: SGA 3 IV (3.5.1).
A descent datum is effective when it comes from an object
xof the fibre overU: there is a cartesian morphism from each of its objects tox, compatibly with the gluing isomorphisms.
def IsEffective : Prop
Declarations registered for the tag:
Pseudofunctor.DescentData.ofObjregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Descent/DescentData.lean, line 60 (StacksCore): โ(1) and (2)โ.Pseudofunctor.toDescentDataregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Descent/DescentData.lean, line 61 (StacksCore): โ(2), as a functor ๐ฎ_U โฅค DD(๐ฐ)โ.Functor.essImageregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Descent/DescentData.lean, line 62 (StacksCore): โ(3), effectivity is(F.toDescentData f).essImageโ.
Tag 026D, a lemma
Tag 026D in the Stacks Project.
CategoryTheory.Functor.pullbackFiberComparison_comp_compIso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/StageThreeStack.lean, line 112. The attribute's comment: โcan_ij = (ฮฑ_{prโ, f_j})_X โ (ฮฑ_{prโ, f_i})_Xโปยน, where can is the gluing isomorphism pullbackFiberComparison of the canonical descent datum of Stacks 026E (2); stated as the commuting square, with ฮฑโปยน the contraction pullbackFiberCompIso of Stacks 02XO and f_i โ prโ = f_j โ prโ carried by pullbackFiberCongrโ.
The comparison of two chosen pullbacks of a chosen pullback is the comparison of the two chosen pullbacks along the composites.
theorem pullbackFiberComparison_comp_compIso {T : ๐ฎ} (y : p.Fiber T) {V W Z : ๐ฎ} {g : V โถ T}
{g' : W โถ T} (ฮต : Z โถ V) (ฮต' : Z โถ W) (heq : ฮต โซ g = ฮต' โซ g') :
(pullbackFiberComparison y ฮต ฮต' heq).hom โซ (pullbackFiberCompIso y g' ฮต').hom =
(pullbackFiberCompIso y g ฮต).hom โซ (pullbackFiberCongr y heq).hom
Declarations registered for the tag:
Pseudofunctor.DescentData.ofObj_homregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Descent/DescentData.lean, line 51 (StacksCore).
Tag 0GEA, a lemma
Tag 0GEA in the Stacks Project.
CategoryTheory.Functor.isEquivalence_toFamilyDescentDatum_of_homOver, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/OfRefinement.lean, line 548.
Stacks 0GEA. Let
๐ฑ = {V j โถ U} โถ ๐ฐ = {U i โถ U}be a morphism of families of morphisms with fixed target given by๐ U, a reindexingฮฑ : J โ Iand morphismsV j โถ U (ฮฑ j), and letpbe a fibred category. Assume that the fibre productsU iโ ร_U U iโ,U i ร_U V jandU iโ ร_U U iโ ร_U V jexist, that๐ฎ_U โถ DD(๐ฑ)is an equivalence, that๐ฎ_{U i} โถ DD(๐ฑ_i)is fully faithful for everyi, and that๐ฎ_{U iโ ร_U U iโ} โถ DD(๐ฑ_{iโiโ})is faithful for everyiโ, iโ, where๐ฑ_iand๐ฑ_{iโiโ}are the base changes of๐ฑ. Then๐ฎ_U โถ DD(๐ฐ)is an equivalence.
theorem isEquivalence_toFamilyDescentDatum_of_homOver {p : ๐ณ โฅค C} [p.IsFibered] {U : C}
{๐ฐ : PreZeroHypercover.{w} U} {๐ฑ : PreZeroHypercover.{w'} U} (ฮฆ : ๐ฑ.HomOver ๐ฐ (๐ U))
[โ iโ iโ, HasPullback (๐ฐ.f iโ) (๐ฐ.f iโ)]
[โ i j, HasPullback (๐ฐ.f i) (๐ฑ.f j)]
[โ iโ iโ j, HasPullback (pullback.fst (๐ฐ.f iโ) (๐ฐ.f iโ) โซ ๐ฐ.f iโ) (๐ฑ.f j)]
(hโ : (toFamilyDescentDatum p ๐ฑ).IsEquivalence)
(hโ : โ i, Nonempty (toFamilyDescentDatum p (๐ฑ.pullbackโ (๐ฐ.f i))).FullyFaithful)
(hโ : โ iโ iโ, (toFamilyDescentDatum p
(๐ฑ.pullbackโ (pullback.fst (๐ฐ.f iโ) (๐ฐ.f iโ) โซ ๐ฐ.f iโ))).Faithful) :
(toFamilyDescentDatum p ๐ฐ).IsEquivalence
Sources
Section8.4 Stacks#
Section 8.4 of the Stacks Project, Tag 0268. 9 tags here are carried by 15 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 026F, a definition
Tag 026F in the Stacks Project.
CategoryTheory.Functor.IsStack, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/IsStack/Defs.lean, line 44. The attribute's comment: โfor a functor, the three conditions being the three fieldsโ.
The three conditions of Stacks 026F for a functor
p : ๐ณ โฅค ๐ฎ:pis a fibred category, the presheavesMor(x, y)of Stacks 02ZB are sheaves, and descent along a covering sieve is effective.Condition (2) refers to the chosen pullbacks that condition (1) provides, which is why its field reintroduces
isFiberedas an instance.
structure IsStack (p : ๐ณ โฅค ๐ฎ) (J : GrothendieckTopology ๐ฎ) : Prop
Tag 02ZF, a lemma
Tag 02ZF in the Stacks Project.
CategoryTheory.Functor.isStack_iff_isEquivalence_toDescentData, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/DescentDataEquivalence.lean, line 375.
Stacks 02ZF. Let
p : ๐ณ โฅค ๐ฎbe a fibred category over a site(๐ฎ, J). Thenpis a stack if and only if, for every covering๐ฐ = {f i : U i โถ U}of the site, the functor๐ณ_U โฅค DD(๐ฐ)sending an object of the fibre overUto its canonical descent datum relative to๐ฐis an equivalence.
theorem isStack_iff_isEquivalence_toDescentData (J : GrothendieckTopology ๐ฎ) :
p.IsStack J โ โ โฆU : ๐ฎโฆ (๐ฐ : PreZeroHypercover.{max uโ vโ} U), ๐ฐ.sieveโ โ J U โ
((pullbackPseudofunctor p).toDescentData ๐ฐ.f).IsEquivalence
Tag 04TU, a lemma
Tag 04TU in the Stacks Project.
CategoryTheory.Functor.IsStack.fullSubcategory, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/IsStack.lean, line 113.
Let
p : ๐ณ โฅค ๐ฎbe a stack over the site(๐ฎ, J)and letPcut out a full subcategory of๐ณ. IfPis closed under strongly cartesian pullbacks and locally closed, both read fibrewise throughIsoOverId, then the restriction ofpto that full subcategory is a stack.
theorem IsStack.fullSubcategory (p : ๐ณ โฅค ๐ฎ) (J : GrothendieckTopology ๐ฎ) (hp : IsStack p J)
(P : ObjectProperty ๐ณ) (h1 : ClosedUnderStronglyCartesian p P)
(h3 : haveI : p.IsPreFibered := hp.isFibered.toIsPreFibered; LocallyClosed p P J) :
IsStack (Functor.restrict p P) J
Tag 042W, a lemma
Tag 042W in the Stacks Project.
CategoryTheory.BasedCategory.isStack_iff_of_equivalence, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Transport.lean, line 32.
Let
(๐, J)be a site and let๐ณ,๐ดbe categories over๐. If๐ณand๐ดare equivalent as categories over๐, then๐ณis a stack over๐if and only if๐ดis.
theorem BasedCategory.isStack_iff_of_equivalence
(e : BasedCategory.Equivalence ๐ณ ๐ด) (J : GrothendieckTopology ๐) :
๐ณ.p.IsStack J โ ๐ด.p.IsStack J
Tag 02ZG, a definition
Tag 02ZG in the Stacks Project.
CategoryTheory.BasedStack, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/TwoCategory.lean, line 62. The attribute's comment: โ(1)โ.
Stacks 02ZG (1). An object of the 2-category of stacks over the site
(๐, J): a category over๐whose structure functor is a stack.
structure BasedStack (๐ : Type uโ) [Category.{vโ} ๐] (J : GrothendieckTopology ๐)
CategoryTheory.BasedStack.Hom, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/TwoCategory.lean, line 78. The attribute's comment: โ(2)โ.
Stacks 02ZG (2). A 1-morphism of stacks over
๐: a functorGbetween the underlying categories withp' โ G = p, which carries strongly cartesian morphisms to strongly cartesian morphisms. The first condition is the fieldwof aBasedFunctorand is repeated ascomp_eqinsideFunctor.IsFibredOneMorphism.
structure Hom (๐ณ ๐ด : BasedStack.{vโ, vโ, uโ, uโ} ๐ J)
CategoryTheory.BasedStack.homCategory, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/TwoCategory.lean, line 109. The attribute's comment: โ(3)โ.
Stacks 02ZG (3). The 2-morphisms between two 1-morphisms of stacks: the morphisms of functors
twithp'(t_x) = ๐ (p x)for every objectx, that is theBasedNatTransbetween the underlying functors over๐. Nothing is imposed on a 2-morphism beyond that, so this category of 1-morphisms is the one of the ambient 2-categoryBasedCategory ๐.
instance homCategory (๐ณ ๐ด : BasedStack.{vโ, vโ, uโ, uโ} ๐ J) : Category (๐ณ โถ ๐ด)
CategoryTheory.BasedStack.bicategory, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/TwoCategory.lean, line 203.
Stacks 02ZG. The 2-category of stacks over the site
(๐, J): the sub-2-category of the 2-category of fibred categories over๐(Stacks 02XP) whose objects are the stacks over๐, whose 1-morphisms are the functors over๐preserving strongly cartesian morphisms, and whose 2-morphisms are the morphisms of functors whose components lie over identities.
instance bicategory : Bicategory (BasedStack.{vโ, vโ, uโ, uโ} ๐ J)
Tag 026G, a lemma
Tag 026G in the Stacks Project.
CategoryTheory.TwoFibreProductOver.isStack_structureFunctor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/TwoFibreProductDescentIndependentBase.lean, line 647.
The 2-fibre product of stacks over a site
(๐, J)is a stack, with the hom universe of the site independent of the hom universe of the three categories of the cospan: ifp๐ณ,p๐ด,p๐ฎare stacks over(๐, J)andF,Gare 1-morphisms of fibred categories over๐, then the structure functor of the explicit 2-fibre product๐ณ ร_๐ฎ ๐ดis again a stack.
theorem isStack_structureFunctor
(p๐ณ : ๐ณ โฅค ๐) (p๐ด : ๐ด โฅค ๐) (p๐ฎ : ๐ฎ โฅค ๐) (F : ๐ณ โฅค ๐ฎ) (G : ๐ด โฅค ๐ฎ)
(J : GrothendieckTopology ๐) (h๐ณ : Functor.IsStack p๐ณ J) (h๐ด : Functor.IsStack p๐ด J)
(h๐ฎ : Functor.IsStack p๐ฎ J) (hF : Functor.IsFibredOneMorphism p๐ณ p๐ฎ F)
(hG : Functor.IsFibredOneMorphism p๐ด p๐ฎ G) :
Functor.IsStack (TwoFibreProductOver.structureFunctor p๐ณ p๐ด p๐ฎ F G) J
Tag 04WQ, a lemma
Tag 04WQ in the Stacks Project.
CategoryTheory.Stack.Hom.isFullyFaithful_iff_morSheafIso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Descent/IsPrestack.lean, line 248.
Stacks 04WQ. A 1-morphism of stacks is fully faithful if and only if it induces isomorphisms on the sheaves of morphisms.
Condition (1) is read fibrewise here rather than on the total categories, which is what makes the implication from (2) available without the reduction to strongly cartesian morphisms of the Stacks proof; see
Stack.Hom.IsFullyFaithful.
theorem isFullyFaithful_iff_morSheafIso (F : Stack.Hom T T') :
F.IsFullyFaithful โ F.MorSheafIso
Tag 046N, a lemma
Tag 046N in the Stacks Project.
CategoryTheory.Functor.isEquivalenceOver_iff_locallyEssSurjOnFibers, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/InheritedTopology/FullyFaithfulEquivalence.lean, line 55.
Stacks 046N. Let
(๐, J)be a site, letp : ๐ณ โฅค ๐andq : ๐ด โฅค ๐be stacks over๐and letF : ๐ณ โฅค ๐ดbe a fully faithful 1-morphism of fibred categories over๐. Then the following are equivalent:
Fis an equivalence over๐;- for every object
Uof๐and every objectxof the fibre of๐ดoverUthere is a covering sieve ofUalong each memberfof whichf^* xis in the essential image of the functor induced byFon the fibres over the source off.
theorem isEquivalenceOver_iff_locallyEssSurjOnFibers
{p : ๐ณ โฅค ๐} {q : ๐ด โฅค ๐} {F : ๐ณ โฅค ๐ด} {J : GrothendieckTopology ๐}
(hโ : p.IsStack J) (hโ : q.IsStack J) (hF : IsFibredOneMorphism p q F)
[F.Full] [F.Faithful] :
Nonempty (IsEquivalenceOver p q F) โ LocallyEssSurjOnFibers hโ.isFibered hF.comp_eq J
Tag 03ZZ, a remark
Tag 03ZZ in the Stacks Project.
CategoryTheory.Functor.small_fibreRepresentatives, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/FibreRepresentatives.lean, line 102. The attribute's comment: โthe cutdown: a full subcategory of ๐ณ whose objects form a setโ.
The objects of the cutdown form a set: they are indexed by the pairs of an object
Uof๐ฎand an object of the small model of๐ณ_U.
instance small_fibreRepresentatives :
ObjectProperty.Small.{max uโ w} (p.fibreRepresentatives)
CategoryTheory.Functor.small_fiber_restrict_fibreRepresentatives, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/FibreRepresentatives.lean, line 118. The attribute's comment: โthe cutdown: each of its fibres is a setโ.
Each fibre of the cutdown is a set at the universe of condition (4): the fibre over
Uis covered by the small model of๐ณ_U.
instance small_fiber_restrict_fibreRepresentatives (U : ๐ฎ) :
Small.{w} ((p.restrict p.fibreRepresentatives).Fiber U)
CategoryTheory.Functor.isEquivalence_ฮน_fibreRepresentatives, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/FibreRepresentatives.lean, line 140. The attribute's comment: โ(b): the inclusion of the cutdown is fully faithful and essentially surjectiveโ.
Stacks 03ZZ (b). The inclusion
๐ณ_small โฅค ๐ณof the cutdown is fully faithful and essentially surjective.
theorem isEquivalence_ฮน_fibreRepresentatives : (p.fibreRepresentatives).ฮน.IsEquivalence
CategoryTheory.Functor.IsStack.fibreRepresentatives, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/FibreRepresentatives.lean, line 145. The attribute's comment: โ(a): the restriction of p to the cutdown satisfies the conditions of 026Fโ.
Stacks 03ZZ (a). If
p : ๐ณ โฅค ๐ฎsatisfies the three conditions of Stacks 026F over the site(๐ฎ, J), then so does its restriction to the cutdown; that is, the cutdown is a stack.
theorem IsStack.fibreRepresentatives (J : GrothendieckTopology ๐ฎ) (hp : p.IsStack J) :
(p.restrict p.fibreRepresentatives).IsStack J
Sources
Section8.5 Stacks in groupoids#
Section 8.5 of the Stacks Project, Tag 02ZH. 6 tags here are carried by 9 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 02ZI, a definition
Tag 02ZI in the Stacks Project.
CategoryTheory.Functor.IsStackInGroupoids, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/InheritedTopology/Stack.lean, line 236.
A functor
p : ๐ฎ โฅค ๐is a stack in groupoids over the site(๐, J)if 1.pis fibred in groupoids; 2. for allx yoverU, the presheafIsom(x, y)satisfies the sheaf condition for every covering family ofJ, with overlaps given by fibre products; and 3. every descent datum relative to a covering family ofJis effective.A covering family
{ f i : V i โถ U }is one whose generated sieveSieve.ofArrows V flies inJ U.
structure IsStackInGroupoids (p : ๐ฎ โฅค ๐) (J : GrothendieckTopology ๐) : Prop
Tag 02ZJ, a lemma
Tag 02ZJ in the Stacks Project.
CategoryTheory.Functor.stackInGroupoids_tfae, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/GroupoidTFAE.lean, line 100.
Stacks 02ZJ. Let
(๐, J)be a site and letp : ๐ฎ โฅค ๐be a category over๐. The following are equivalent: (1)pis a stack in groupoids over๐, that ispis fibred in groupoids, the presheavesIsom(x, y)on๐/Uare sheaves, and every descent datum relative to a covering is effective (Stacks 02ZI); (2)pis a stack over๐and all its fibre categories are groupoids; (3)pis fibred in groupoids over๐and is a stack over๐.
public theorem stackInGroupoids_tfae (p : ๐ฎ โฅค ๐) (J : GrothendieckTopology ๐) :
List.TFAE
[ โ h : p.IsFiberedInGroupoids,
haveI : p.IsFibered := h.isFibered
(โ (U : ๐) (x y : p.Fiber U),
Presheaf.IsSheaf (J.over U) (p.isomPresheaf x y)) โง p.HasEffectiveDescent J,
p.IsStack J โง โ U : ๐, IsGroupoid (p.Fiber U),
p.IsFiberedInGroupoids โง p.IsStack J ]
Tag 03YI, a lemma
Tag 03YI in the Stacks Project.
CategoryTheory.Functor.IsStack.isStackInGroupoids_stronglyCartesianOver, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/GroupoidOfStack.lean, line 421.
The category fibred in groupoids associated to a stack is a stack in groupoids. Let
(๐, J)be a site and letp : ๐ฎ โฅค ๐be a stack (Stacks 026F). Letp' : ๐ฎ' โฅค ๐be the category fibred in groupoids associated to๐ฎconstructed in Stacks 03WQ: the objects of๐ฎ'are those of๐ฎ, its morphisms are the strongly cartesian morphisms of๐ฎ, andp'is the restriction ofp. Thenp'is a stack in groupoids (Stacks 02ZI): it is fibred in groupoids, its presheavesIsom(x, y)are sheaves, and every descent datum relative to a covering family ofJis effective.
public theorem IsStack.isStackInGroupoids_stronglyCartesianOver
{p : ๐ฎ โฅค ๐} {J : GrothendieckTopology ๐} (hp : p.IsStack J) :
haveI : p.IsFibered := hp.isFibered
haveI : (stronglyCartesianOver p).IsMultiplicative :=
stronglyCartesianOver_isMultiplicative p
IsStackInGroupoids.{w} (wideSubcategoryInclusion (stronglyCartesianOver p) โ p) J
Tag 042X, a lemma
Tag 042X in the Stacks Project.
CategoryTheory.BasedCategory.isFiberedInGroupoids_and_isStack_iff_of_equivalence, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/GroupoidTransport.lean, line 119.
Stacks 042X. Let
(๐, J)be a site and let๐ณ,๐ดbe categories over๐. If๐ณand๐ดare equivalent as categories over๐, then๐ณis a stack in groupoids over๐if and only if๐ดis."Stack in groupoids" is read as clause (3) of Stacks 02ZJ, fibred in groupoids together with being a stack, which is the reading 042X's proof uses; the two conjuncts transport by
BasedCategory.isFiberedInGroupoids_iff_of_equivalenceand by Stacks 042W,BasedCategory.isStack_iff_of_equivalence.
theorem BasedCategory.isFiberedInGroupoids_and_isStack_iff_of_equivalence
(e : BasedCategory.Equivalence ๐ณ ๐ด) (J : GrothendieckTopology ๐) :
๐ณ.p.IsFiberedInGroupoids โง ๐ณ.p.IsStack J โ
๐ด.p.IsFiberedInGroupoids โง ๐ด.p.IsStack J
Tag 02ZK, a definition
Tag 02ZK in the Stacks Project.
CategoryTheory.StackInGroupoids, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Groupoid.lean, line 137. The attribute's comment: โ(1)โ.
Stacks 02ZK (1). An object of the 2-category of stacks in groupoids over the site
(๐, J): a category over๐whose structure functor is a stack in groupoids.
structure StackInGroupoids (๐ : Type uโ) [Category.{vโ} ๐] (J : GrothendieckTopology ๐)
CategoryTheory.StackInGroupoids.bicategory, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Groupoid.lean, line 153.
Stacks 02ZK. The 2-category of stacks in groupoids over the site
(๐, J): the sub-2-category of the 2-category of stacks over๐(Stacks 02ZG) whose objects are the stacks in groupoids. Since every morphism of a category fibred in groupoids is strongly cartesian, no condition is imposed on a 1-morphism beyond being a functor over๐โ seeCategoryTheory.StackInGroupoids.isFibredOneMorphismโ so this is the full sub-2-category of the 2-categoryBasedCategory ๐of categories over๐spanned by the stacks in groupoids.
instance StackInGroupoids.bicategory :
Bicategory (StackInGroupoids.{w, vโ, vโ, uโ, uโ} ๐ J)
CategoryTheory.StackInGroupoids.homEquivBasedFunctor, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Groupoid.lean, line 167. The attribute's comment: โ(2)โ.
Stacks 02ZK (2). The 1-morphisms of the 2-category of stacks in groupoids are the functors over
๐: a 1-morphism๐ณ โถ ๐ดis the same thing as aBasedFunctor, that is a functorGwithp' โ G = p.
def homEquivBasedFunctor : (๐ณ โถ ๐ด) โ (๐ณ.toBasedCategory โฅคแต ๐ด.toBasedCategory)
CategoryTheory.StackInGroupoids.twoHomEquivBasedNatTrans, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Groupoid.lean, line 178. The attribute's comment: โ(3)โ.
Stacks 02ZK (3). The 2-morphisms of the 2-category of stacks in groupoids are the morphisms of functors whose components lie over identities: a 2-morphism
F โถ Gis the same thing as aBasedNatTrans, that is a morphism of functorstwithp'(t_x) = ๐ (p x)for every objectx.
def twoHomEquivBasedNatTrans {๐ณ ๐ด : StackInGroupoids.{w, vโ, vโ, uโ, uโ} ๐ J} (F G : ๐ณ โถ ๐ด) :
(F โถ G) โ BasedNatTrans F.hom G.hom
Tag 02ZL, a lemma
Tag 02ZL in the Stacks Project.
CategoryTheory.TwoFibreProductOver.isStack_isFiberedInGroupoids_structureFunctor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/SetoidTwoFibreProduct.lean, line 125.
Stacks 02ZL. The 2-fibre product of stacks in groupoids over a site
(๐, J)is a stack in groupoids: the construction of Stacks 0040 does not leave the 2-category of stacks in groupoids."Stack in groupoids" is spelled out as its two conditions, being a stack over
(๐, J)and being fibred in groupoids, because the library'sCategoryTheory.Functor.IsStackInGroupoidsis a second, unrelated rendering of the notion (see the implementation notes ofStacksFrontier.CategoryTheory.Sites.Stack.Setoid). The first condition is Stacks 026G and the second is Stacks 0041; the hypotheses onFandGare only that they are strictly over๐, since a functor over๐into a category fibred in groupoids automatically preserves strongly cartesian morphisms.
theorem isStack_isFiberedInGroupoids_structureFunctor {J : GrothendieckTopology ๐}
(h๐ณ : Functor.IsStack p๐ณ J) (h๐ด : Functor.IsStack p๐ด J) (h๐ฎ : Functor.IsStack p๐ฎ J)
(g๐ณ : p๐ณ.IsFiberedInGroupoids) (g๐ด : p๐ด.IsFiberedInGroupoids)
(g๐ฎ : p๐ฎ.IsFiberedInGroupoids) (hF : F โ p๐ฎ = p๐ณ) (hG : G โ p๐ฎ = p๐ด) :
Functor.IsStack (structureFunctor p๐ณ p๐ด p๐ฎ F G) J โง
(structureFunctor p๐ณ p๐ด p๐ฎ F G).IsFiberedInGroupoids
Sources
Section8.6 Stacks in setoids#
Section 8.6 of the Stacks Project, Tag 042Y. 11 tags here are carried by 14 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 042Z, a definition
Tag 042Z in the Stacks Project.
CategoryTheory.Functor.IsStackInSetoids, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Setoid.lean, line 91. The attribute's comment: โ(1)โ.
Stacks 042Z. A stack in setoids over the site
(๐, J): a stack over๐all of whose fibre categories are setoids, that is groupoids in which there is at most one morphism between any two objects.
structure Functor.IsStackInSetoids (p : ๐ฎ โฅค ๐) (J : GrothendieckTopology ๐) : Prop
CategoryTheory.Functor.IsStackInSets, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Setoid.lean, line 104. The attribute's comment: โ(2)โ.
Stacks 042Z. A stack in sets, also called a stack in discrete categories, over the site
(๐, J): a stack over๐all of whose fibre categories are discrete.
structure Functor.IsStackInSets (p : ๐ฎ โฅค ๐) (J : GrothendieckTopology ๐) : Prop
Tag 0430, a lemma
Tag 0430 in the Stacks Project.
CategoryTheory.Functor.isStackInSets_iff_isSheaf_objPresheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/FiberedInSets.lean, line 272.
Let
(๐, J)be a site. Under the equivalence of Categories, Stacks 02Y2 between presheaves of sets on๐and categories fibred in sets over๐, the stacks in sets correspond precisely to the sheaves: a category fibred in setsp : ๐ฎ โฅค ๐is a stack in sets over(๐, J)if and only if its presheaf of objectsU โฆ Ob(๐ฎ_U)is a sheaf.
theorem isStackInSets_iff_isSheaf_objPresheaf (J : GrothendieckTopology ๐) :
p.IsStackInSets J โ Presheaf.IsSheaf J (objPresheaf p)
Tag 0432, a lemma
Tag 0432 in the Stacks Project.
CategoryTheory.BasedCategory.isStackInSetoids_iff_isStackInSets_of_equivalence, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/SetoidToSets.lean, line 117.
Let
(๐, J)be a site, let๐ณbe a category fibred in setoids over๐, and let๐ดbe a category fibred in sets equivalent to๐ณas a category over๐. Then๐ณis a stack in setoids if and only if๐ดis a stack in sets.
theorem BasedCategory.isStackInSetoids_iff_isStackInSets_of_equivalence
{๐ : Type uโ} [Category.{vโ} ๐] {๐ณ ๐ด : BasedCategory.{vโ, uโ} ๐}
(e : BasedCategory.Equivalence ๐ณ ๐ด) [๐ณ.p.IsFiberedInSetoids] [๐ด.p.IsFiberedInSets]
(J : GrothendieckTopology ๐) :
๐ณ.p.IsStackInSetoids J โ ๐ด.p.IsStackInSets J
CategoryTheory.BasedCategory.isStackInSetoids_iff_isSheaf_objPresheaf_of_equivalence, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/SetoidToSets.lean, line 131. The attribute's comment: โthe "in other words" sentence: iff the presheaf U โฆ Ob(๐ฎ_U)/โ
is a sheafโ.
Let
(๐, J)be a site, let๐ณbe a category fibred in setoids over๐, and let๐ดbe a category fibred in sets equivalent to๐ณas a category over๐. Then๐ณis a stack in setoids if and only if the presheaf of objectsU โฆ Ob(๐ด_U)of๐ดis a sheaf. Its value atUis identified with the setOb(๐ณ_U)/โof isomorphism classes of the fibre of๐ณoverUbyCategoryTheory.BasedCategory.Equivalence.fiberQuotientEquiv.
theorem BasedCategory.isStackInSetoids_iff_isSheaf_objPresheaf_of_equivalence
{๐ : Type uโ} [Category.{vโ} ๐] {๐ณ ๐ด : BasedCategory.{vโ, uโ} ๐}
(e : BasedCategory.Equivalence ๐ณ ๐ด) [๐ณ.p.IsFiberedInSetoids] [๐ด.p.IsFiberedInSets]
(J : GrothendieckTopology ๐) :
๐ณ.p.IsStackInSetoids J โ Presheaf.IsSheaf J (Functor.objPresheaf ๐ด.p)
Tag 0431, a lemma
Tag 0431 in the Stacks Project.
CategoryTheory.BasedCategory.isStackInSetoids_iff_of_equivalence, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Transport.lean, line 40.
Let
(๐, J)be a site and let๐ณ,๐ดbe categories over๐. If๐ณand๐ดare equivalent as categories over๐, then๐ณis a stack in setoids over๐if and only if๐ดis.
theorem BasedCategory.isStackInSetoids_iff_of_equivalence
(e : BasedCategory.Equivalence ๐ณ ๐ด) (J : GrothendieckTopology ๐) :
๐ณ.p.IsStackInSetoids J โ ๐ด.p.IsStackInSetoids J
Tag 0433, a definition
Tag 0433 in the Stacks Project.
CategoryTheory.StackInSetoids, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Setoid.lean, line 134.
Stacks 0433. An object of the 2-category of stacks in setoids over the site
(๐, J): a category over๐whose structure functor is a stack in setoids.
structure StackInSetoids (๐ : Type uโ) [Category.{vโ} ๐] (J : GrothendieckTopology ๐)
CategoryTheory.StackInSetoids.bicategory, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Setoid.lean, line 148.
Stacks 0433. The 2-category of stacks in setoids over the site
(๐, J): the full sub-2-category of the 2-categoryBasedCategory ๐of categories over๐spanned by the stacks in setoids. A 1-morphism๐ณ โถ ๐ดis a functorGover๐, that is withp' โ G = p, and a 2-morphismF โถ Gis a morphism of functorstwithp'(t_x) = ๐ (p x)for every objectx.
instance StackInSetoids.bicategory : Bicategory (StackInSetoids.{vโ, vโ, uโ, uโ} ๐ J)
Tag 0434, a lemma
Tag 0434 in the Stacks Project.
CategoryTheory.TwoFibreProductOver.isStackInSetoids, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/SetoidTwoFibreProduct.lean, line 143.
Stacks 0434. The 2-fibre product of stacks in setoids over a site
(๐, J)is a stack in setoids: the construction of Stacks 0040 does not leave the 2-category of stacks in setoids.Its three conditions are Stacks 026G (
isStack_structureFunctor), Stacks 0041 (fiber_isGroupoid) and thinness of the fibres (fiber_isThin). Nothing is asked ofFandGbeyond being strictly over๐, since a functor over๐into a category fibred in groupoids automatically preserves strongly cartesian morphisms.
theorem isStackInSetoids {J : GrothendieckTopology ๐} (h๐ณ : p๐ณ.IsStackInSetoids J)
(h๐ด : p๐ด.IsStackInSetoids J) (h๐ฎ : p๐ฎ.IsStackInSetoids J)
(hF : F โ p๐ฎ = p๐ณ) (hG : G โ p๐ฎ = p๐ด) :
(structureFunctor p๐ณ p๐ด p๐ฎ F G).IsStackInSetoids J
Tag 05UI, a lemma
Tag 05UI in the Stacks Project.
CategoryTheory.Functor.isStackInSetoids_twoFibreProduct, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/InheritedTopology/TwoFibreProductSetoid.lean, line 98.
Let
๐ฏbe a stack in groupoids and๐ฎa stack over the site(๐, J), and letโbe a stack in setoids. Letf : ๐ฏ โฅค ๐ฎandg : โ โฅค ๐ฎbe 1-morphisms withffaithful. Then the 2-fibre product๐ฏ ร_{f, ๐ฎ, g} โis a stack in setoids.
theorem Functor.isStackInSetoids_twoFibreProduct (J : GrothendieckTopology ๐)
(h๐ฏ : Functor.IsStack p๐ฏ J) (g๐ฏ : p๐ฏ.IsFiberedInGroupoids)
(hโ : pโ.IsStackInSetoids J) (h๐ฎ : Functor.IsStack p๐ฎ J)
(hF : p๐ฏ.IsFibredOneMorphism p๐ฎ f) (hG : pโ.IsFibredOneMorphism p๐ฎ g) [f.Faithful] :
(TwoFibreProductOver.structureFunctor p๐ฏ pโ p๐ฎ f g).IsStackInSetoids J
Tag 05UJ, a lemma
Tag 05UJ in the Stacks Project.
CategoryTheory.Functor.isStackInSetoids_twoFibreProduct_of_isStackInSetoids, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/InheritedTopology/TwoFibreProductSetoid.lean, line 109.
Let
๐ฎbe a stack over the site(๐, J)and let๐ฎโ,๐ฎโbe stacks in setoids, with 1-morphismsf_i : ๐ฎ_i โฅค ๐ฎ. Then๐ฎโ ร_{fโ, ๐ฎ, fโ} ๐ฎโis a stack in setoids.
theorem Functor.isStackInSetoids_twoFibreProduct_of_isStackInSetoids
(J : GrothendieckTopology ๐)
(h๐ฏ : p๐ฏ.IsStackInSetoids J) (hโ : pโ.IsStackInSetoids J)
(h๐ฎ : Functor.IsStack p๐ฎ J)
(hF : p๐ฏ.IsFibredOneMorphism p๐ฎ f) (hG : pโ.IsFibredOneMorphism p๐ฎ g) :
(TwoFibreProductOver.structureFunctor p๐ฏ pโ p๐ฎ f g).IsStackInSetoids J
Tag 06DV, a lemma
Tag 06DV in the Stacks Project.
CategoryTheory.Functor.faithful_of_faithful_fst, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/FaithfulDescent.lean, line 253.
Stacks 06DV. In a 2-cartesian diagram of categories fibred in groupoids over a site with
๐ฏโa stack, if every object of a fibre of๐ฎโis locally in the essential image ofF : ๐ฎโ โฅค ๐ฎโand the first projection๐ฎโ ร_{๐ฎโ} ๐ฏโ โฅค ๐ฎโis faithful, thenG : ๐ฏโ โฅค ๐ฎโis faithful.By Stacks 003Z faithfulness may be checked on the fibres; there the fibres of
๐ฏโare groupoids, so two morphismsฮฑ,ฮฒ : y โถ y'withG ฮฑ = G ฮฒdiffer by the endomorphismฮฒ โ ฮฑโปยนofy, whichGsends to the identity and which is therefore the identity byCategoryTheory.Functor.eq_id_of_map_eq_id_of_locallyEssSurj.
theorem faithful_of_faithful_fst (hFeq : F โ p๐ฎโ = p๐ฎโ) (hGeq : G โ p๐ฎโ = p๐ฏโ)
(hgpdโ : p๐ฎโ.IsFiberedInGroupoids) (hgpdT : p๐ฏโ.IsFiberedInGroupoids)
{J : GrothendieckTopology ๐} (hstack : p๐ฏโ.IsStack J)
(hloc : LocallyEssSurjOnFibers hgpdโ.isFibered hFeq J)
(hfst : (TwoFibreProductOver.fst p๐ฎโ p๐ฏโ p๐ฎโ F G).Faithful) :
G.Faithful
Tag 05W9, a lemma
Tag 05W9 in the Stacks Project.
CategoryTheory.Functor.isStackInSetoids_of_isStackInSetoids_twoFibreProduct, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/SetoidDescent.lean, line 124.
Stacks 05W9. In a 2-cartesian diagram of stacks in groupoids over a site, if
Fis fully faithful, every object of a fibre of๐ฎโis locally in the essential image ofF, and the 2-fibre product๐ฎโ ร_{๐ฎโ} ๐ฏโis a stack in setoids, then๐ฏโis a stack in setoids.Being a stack and having groupoid fibres are hypotheses โ they are what makes
๐ฏโa stack in groupoids โ so the content is thinness of the fibres of๐ฏโ, and that isCategoryTheory.Functor.eq_id_of_fibre_isThin_of_locallyEssSurjapplied toฮฒ โ ฮฑโปยน, the fibres of๐ฏโbeing groupoids.
theorem isStackInSetoids_of_isStackInSetoids_twoFibreProduct (hFeq : F โ p๐ฎโ = p๐ฎโ)
(hGeq : G โ p๐ฎโ = p๐ฏโ) (hgpdโ : p๐ฎโ.IsFiberedInGroupoids)
(hgpdโ : p๐ฎโ.IsFiberedInGroupoids) (hgpdT : p๐ฏโ.IsFiberedInGroupoids)
[F.Full] [F.Faithful] {J : GrothendieckTopology ๐} (hstack : p๐ฏโ.IsStack J)
(hloc : LocallyEssSurjOnFibers hgpdโ.isFibered hFeq J)
(hTโ : (TwoFibreProductOver.structureFunctor p๐ฎโ p๐ฏโ p๐ฎโ F G).IsStackInSetoids J) :
p๐ฏโ.IsStackInSetoids J
Tag 0CKJ, a lemma
Tag 0CKJ in the Stacks Project.
CategoryTheory.Functor.isStack_of_faithful_of_isSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/FaithfulGroupoidDescent.lean, line 320.
Descent along a faithful 1-morphism into a stack in groupoids. Let
(๐, J)be a site and letF : ๐ฎ โฅค ๐ฏbe a 1-morphism of categories fibred in groupoids over๐, that is a functor withF โ q = p. Assume that (1)๐ฏis a stack in groupoids over๐, (2) for every objectUof๐the functor๐ฎ_U โฅค ๐ฏ_Uof fibre categories is faithful, and (3) for every objectyof๐ฏoverUthe presheaf on๐/Usendingh : V โถ Uto the isomorphism classes of pairs(x, f)withxan object of๐ฎ_Vandf : F(x) โถ h^* ya morphism of๐ฏ_Vis a sheaf. Then๐ฎis a stack in groupoids over๐.Condition (3) is the two hypotheses
hsepandhglue, in which a pair overhis a morphismf : F.obj x โถ ylying overh, and the class of(xโ, fโ)is the restriction of the class of(xโ, fโ)alongg : W โถ VwhenF.map c โซ fโ = fโfor some liftc : xโ โถ xโofg.
public theorem isStack_of_faithful_of_isSheaf {p : ๐ฎ โฅค ๐} {q : ๐ฏ โฅค ๐} {F : ๐ฎ โฅค ๐ฏ}
{J : GrothendieckTopology ๐} (hp : p.IsFiberedInGroupoids) (hq : q.IsFiberedInGroupoids)
(hF : F โ q = p) (hT : q.IsStack J)
(hfaithful : โ U : ๐, (Fiber.fiberInclusion (p := p) (S := U) โ F).Faithful)
(hsep : โ (y : ๐ฏ) โฆV : ๐โฆ (h : V โถ q.obj y) (R : Sieve V), R โ J V โ
โ โฆx x' : ๐ฎโฆ (f : F.obj x โถ y) (f' : F.obj x' โถ y),
q.IsHomLift h f โ q.IsHomLift h f' โ
(โ โฆW : ๐โฆ (g : W โถ V), R g โ โ (z : ๐ฎ) (c : z โถ x) (c' : z โถ x'),
p.IsHomLift g c โง p.IsHomLift g c' โง F.map c โซ f = F.map c' โซ f') โ
โ e : x โถ x', p.IsHomLift (๐ V) e โง F.map e โซ f' = f)
(hglue : โ (y : ๐ฏ) โฆV : ๐โฆ (h : V โถ q.obj y) (R : Sieve V), R โ J V โ
โ (x : โ โฆW : ๐โฆ (g : W โถ V), R g โ ๐ฎ)
(f : โ โฆW : ๐โฆ (g : W โถ V) (hg : R g), F.obj (x g hg) โถ y),
(โ โฆW : ๐โฆ (g : W โถ V) (hg : R g), q.IsHomLift (g โซ h) (f g hg)) โ
(โ โฆW W' : ๐โฆ (g : W โถ V) (hg : R g) (k : W' โถ W),
โ c : x (k โซ g) (R.downward_closed hg k) โถ x g hg,
p.IsHomLift k c โง F.map c โซ f g hg = f (k โซ g) (R.downward_closed hg k)) โ
โ (xโ : ๐ฎ) (fโ : F.obj xโ โถ y), q.IsHomLift h fโ โง
โ โฆW : ๐โฆ (g : W โถ V) (hg : R g), โ c : x g hg โถ xโ,
p.IsHomLift g c โง F.map c โซ fโ = f g hg) :
p.IsStack J
Sources
Section8.7 The inertia stack#
Section 8.7 of the Stacks Project, Tag 036X. 2 tags here are carried by 5 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 036Y, a lemma
Tag 036Y in the Stacks Project.
CategoryTheory.RelativeInertia.isStack, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/FiberedCategory/Inertia.lean, line 140. The attribute's comment: โ(1)โ.
The relative inertia
I_{๐ฎ/๐ฎ'}of a 1-morphismFof stacks over the site(๐, J), with its structure functorฯ โ p, is a stack over๐; takingF = pandp' = ๐ญ ๐, so is the absolute inertiaI_๐ฎ.Only the fibredness half of the conclusion is proved, from Stacks 034H (2); the descent of morphisms and the effectivity of descent for the inertia are the hypotheses
hmorandheff.
theorem isStack (hp : p.IsStack J) (_hp' : p'.IsStack J) (hF : p.IsFibredOneMorphism p' F)
(hmor : haveI : (RelativeInertia.ฯ F โ p).IsFibered :=
RelativeInertia.isFibered F p p' hp.isFibered hF
โ (U : ๐) (x y : (RelativeInertia.ฯ F โ p).Fiber U),
Functor.IsMorSheaf (RelativeInertia.ฯ F โ p) J U x y)
(heff : haveI : (RelativeInertia.ฯ F โ p).IsFibered :=
RelativeInertia.isFibered F p p' hp.isFibered hF
Functor.HasEffectiveDescent (RelativeInertia.ฯ F โ p) J) :
Functor.IsStack (RelativeInertia.ฯ F โ p) J
CategoryTheory.RelativeInertia.isStack_and_fiber_isGroupoid, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/FiberedCategory/Inertia.lean, line 160. The attribute's comment: โ(2)โ.
If
๐ฎand๐ฎ'are stacks in groupoids over the site(๐, J), then so is the relative inertiaI_{๐ฎ/๐ฎ'}; takingF = pandp' = ๐ญ ๐, so is the absolute inertiaI_๐ฎ.Being a stack in groupoids is written out as being a stack with groupoid fibres; the stack condition on the inertia is the hypothesis
hst, which is part (1), and what is proved here is the remaining content, that the fibres of the inertia are groupoids.
theorem isStack_and_fiber_isGroupoid (_hp : p.IsStack J) (hgp : โ U, IsGroupoid (p.Fiber U))
(_hp' : p'.IsStack J) (_hgp' : โ U, IsGroupoid (p'.Fiber U))
(hst : Functor.IsStack (RelativeInertia.ฯ F โ p) J) :
Functor.IsStack (RelativeInertia.ฯ F โ p) J โง
โ U, IsGroupoid ((RelativeInertia.ฯ F โ p).Fiber U)
CategoryTheory.RelativeInertia.isStackInSetoids, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/FiberedCategory/Inertia.lean, line 173. The attribute's comment: โ(3)โ.
If
๐ฎand๐ฎ'are stacks in setoids over the site(๐, J), then so is the relative inertiaI_{๐ฎ/๐ฎ'}; takingF = pandp' = ๐ญ ๐, so is the absolute inertiaI_๐ฎ.The stack condition on the inertia is the hypothesis
hst, which is part (1); what is proved here is the remaining content, that the fibres of the inertia are setoids.
theorem isStackInSetoids (hp : p.IsStackInSetoids J) (_hp' : p'.IsStackInSetoids J)
(hst : Functor.IsStack (RelativeInertia.ฯ F โ p) J) :
(RelativeInertia.ฯ F โ p).IsStackInSetoids J
Tag 04ZM, a lemma
Tag 04ZM in the Stacks Project.
CategoryTheory.RelativeInertia.ฯ_isEquivalence_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/FiberedCategory/Inertia.lean, line 189.
Let
(๐, J)be a site and let๐ฎbe a stack in groupoids over๐, written out as a stack with groupoid fibres. The forgetful 1-morphismฯ : I_๐ฎ โฅค ๐ฎof the absolute inertia is an equivalence if and only if๐ฎis a stack in setoids.
theorem ฯ_isEquivalence_iff (hp : p.IsStack J) (hg : โ U, IsGroupoid (p.Fiber U)) :
(RelativeInertia.ฯ p).IsEquivalence โ p.IsStackInSetoids J
CategoryTheory.RelativeInertia.ฯ_comp_neutralSection_eq_id, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/FiberedCategory/Inertia.lean, line 204.
For a stack in setoids the neutral section
x โฆ (x, ๐)is a strict two-sided inverse ofฯ, soฯis an isomorphism of categories over๐and in particular an equivalence in the 2-category of stacks over๐, not merely an equivalence of categories.
theorem ฯ_comp_neutralSection_eq_id (h : p.IsStackInSetoids J) :
RelativeInertia.ฯ p โ RelativeInertia.neutralSection p = ๐ญ (AbsoluteInertia p)
Sources
Section8.8 Stackification of fibred categories#
Section 8.8 of the Stacks Project, Tag 02ZM. 5 tags here are carried by 9 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 02ZN, a lemma
Tag 02ZN in the Stacks Project.
CategoryTheory.Functor.exists_isStackification, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/Stackification.lean, line 80.
Let
(๐, J)be a site and letq : ๐ด โฅค ๐be a fibred category. There exist a stackq' : ๐ด' โฅค ๐over(๐, J)and a 1-morphismG : ๐ด โฅค ๐ด'of fibred categories over๐such that
- for every
Uand allx,yin the fibre๐ด_Uthe mapMor(x, y) โถ Mor(G x, G y)of presheaves on๐/Uexhibits its target as the sheafification of its source, and- every object of a fibre of
๐ด'is, along a covering sieve of the base, in the essential image of the functor induced byGon fibres.The objects and morphisms of
๐ด'live inType (max tโ tโ w vb), the morphism universe of๐ด.
theorem exists_isStackification :
โ (๐ด' : Type (max tโ tโ w vb)) (inst : Category.{max tโ tโ w vb} ๐ด'),
letI := inst
โ (q' : ๐ด' โฅค ๐) (instq : q'.IsFibered),
letI := instq
โ (G : ๐ด โฅค ๐ด') (hG : q.IsFibredOneMorphism q' G),
q'.IsStack J โง
(โ (U : ๐) (x y : q.Fiber U),
Presheaf.IsLocallyInjective (J.over U) (hG.morPresheafMap x y) โง
Presheaf.IsLocallySurjective (J.over U) (hG.morPresheafMap x y)) โง
โ (U : ๐) (x' : q'.Fiber U), โ R โ J U, โ โฆV : ๐โฆ โฆf : V โถ Uโฆ, R.arrows f โ
(fiberFunctorOfCompEq hG.comp_eq V).essImage (pullbackFiber q' x' f)
Tag 0435, a lemma
Tag 0435 in the Stacks Project.
CategoryTheory.Functor.Stackification.extend, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/UniversalPropertyFunctor.lean, line 989.
The functor underlying the extension of
FalongG, Stacks 0435. Its value on an objectXof๐ฎ'is the object of๐ณto which the images underFof a chosen local presentation ofXdescend, and its value on a morphism is the morphism glued from the transfers alongGof the transition morphisms of the chosen presentations.
noncomputable def extend : ๐ฎ' โฅค ๐ณ
CategoryTheory.Functor.Stackification.extend_isFibredOneMorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/UniversalPropertyFunctor.lean, line 1006.
The extension is a 1-morphism of fibred categories over
๐: it is strictly over๐and preserves strongly cartesian morphisms.
theorem extend_isFibredOneMorphism :
p'.IsFibredOneMorphism q (extend hG hF hmor hqmor hobj hdesc)
CategoryTheory.Functor.Stackification.unit, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/UniversalPropertyFunctor.lean, line 1225.
The 2-isomorphism
G โ H โ Fof Stacks 0435. Its component atAcompares the object of๐ณthat the chosen presentation ofG Adescends to withF A, and it is an isomorphism because both are descents of presentations of one and the same object of๐ฎ'.
noncomputable def unit : G โ extend hG hF hmor hqmor hobj hdesc โ
F
CategoryTheory.Functor.Stackification.isHomLift_unit_app, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/UniversalPropertyFunctor.lean, line 1239.
Every component of the 2-isomorphism lies over an identity, so it is a 2-morphism of fibred categories over
๐.
lemma isHomLift_unit_app (A : ๐ฎ) :
q.IsHomLift (๐ (p.obj A)) ((unit hG hF hmor hqmor hobj hdesc).hom.app A)
Tag 04W9, a lemma
Tag 04W9 in the Stacks Project.
CategoryTheory.Functor.Stackification.restrict_isEquivalence, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/UniversalPropertyUniqueness.lean, line 850.
Stacks 04W9. Restriction along a stackification
G : ๐ฎ โฅค ๐ฎ'is an equivalence from the category of 1-morphisms๐ฎ' โฅค ๐ณof fibred categories over๐into a stack, and their 2-morphisms, onto the category of 1-morphisms๐ฎ โฅค ๐ณand their 2-morphisms.
theorem restrict_isEquivalence : (restrictMor (q := q) hG).IsEquivalence
CategoryTheory.Functor.Stackification.restrictEquivalence, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/UniversalPropertyUniqueness.lean, line 860.
The canonical equivalence of morphism categories of Stacks 04W9,
Mor_{Stacks/๐}(๐ฎ', ๐ณ) โ Mor_{Fib/๐}(๐ฎ, ๐ณ). Its functor is restriction along the stackificationG, and a quasi-inverse is the extension of Stacks 0435.
noncomputable def restrictEquivalence : FibredMor p' q โ FibredMor p q
Tag 04Y1, a lemma
Tag 04Y1 in the Stacks Project.
CategoryTheory.TwoFibreProductOver.isStackification_stackifyMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/TwoFibreProduct.lean, line 1332.
Stacks 04Y1. Let
(๐, J)be a site, letf : ๐ณ โฅค ๐ดandg : ๐ต โฅค ๐ดbe 1-morphisms of fibred categories over๐, and leti : ๐ณ โฅค ๐ณ',j : ๐ด โฅค ๐ด',k : ๐ต โฅค ๐ต'be stackifications (Stacks 02ZP: the targets are stacks over(๐, J), the induced mapsMor(x, y) โถ Mor(i x, i y)of presheaves on๐/Uare locally bijective, and every object of the target is locally in the essential image), and letf' : ๐ณ' โฅค ๐ด',g' : ๐ต' โฅค ๐ด'be 1-morphisms of fibred categories over๐2-commuting withfandgalongi,j,kvia vertical 2-isomorphismsฮฑ,ฮฒ. Then the stackification of the 2-fibre product is the 2-fibre product of the stackifications: the 2-fibre product๐ณ' ร_{๐ด'} ๐ต'is a stack over(๐, J)โ it is a fibred category by Stacks 02XQ โ and the canonical 1-morphism๐ณ ร_๐ด ๐ต โฅค ๐ณ' ร_{๐ด'} ๐ต',CategoryTheory.TwoFibreProductOver.stackifyMap, is a 1-morphism of fibred categories over๐which is a stackification of๐ณ ร_๐ด ๐ต, in the same two clauses.
theorem isStackification_stackifyMap {J : GrothendieckTopology ๐}
(h๐ณ : p๐ณ.IsFibered) (h๐ด : p๐ด.IsFibered) (h๐ต : p๐ต.IsFibered)
(hs๐ณ' : p๐ณ'.IsStack J) (hs๐ด' : p๐ด'.IsStack J) (hs๐ต' : p๐ต'.IsStack J)
(hf : p๐ณ.IsFibredOneMorphism p๐ด f) (hg : p๐ต.IsFibredOneMorphism p๐ด g)
(hf' : p๐ณ'.IsFibredOneMorphism p๐ด' f') (hg' : p๐ต'.IsFibredOneMorphism p๐ด' g')
(hi : p๐ณ.IsFibredOneMorphism p๐ณ' i) (hj : p๐ด.IsFibredOneMorphism p๐ด' j)
(hk : p๐ต.IsFibredOneMorphism p๐ต' k)
(hmor๐ณ : haveI : p๐ณ.IsFibered := h๐ณ
haveI : p๐ณ'.IsFibered := hs๐ณ'.isFibered
โ (V : ๐) (xโ xโ : p๐ณ.Fiber V),
Presheaf.IsLocallyInjective (J.over V) (hi.morPresheafMap xโ xโ) โง
Presheaf.IsLocallySurjective (J.over V) (hi.morPresheafMap xโ xโ))
(hobj๐ณ : โ x' : ๐ณ', โ R โ J (p๐ณ'.obj x'), โ โฆV : ๐โฆ (u : V โถ p๐ณ'.obj x'), R.arrows u โ
โ (x : ๐ณ) (ฯ : i.obj x โถ x'), p๐ณ'.IsStronglyCartesian u ฯ)
(hmor๐ด : haveI : p๐ด.IsFibered := h๐ด
haveI : p๐ด'.IsFibered := hs๐ด'.isFibered
โ (V : ๐) (yโ yโ : p๐ด.Fiber V),
Presheaf.IsLocallyInjective (J.over V) (hj.morPresheafMap yโ yโ) โง
Presheaf.IsLocallySurjective (J.over V) (hj.morPresheafMap yโ yโ))
(_hobj๐ด : โ y' : ๐ด', โ R โ J (p๐ด'.obj y'), โ โฆV : ๐โฆ (u : V โถ p๐ด'.obj y'), R.arrows u โ
โ (y : ๐ด) (ฯ : j.obj y โถ y'), p๐ด'.IsStronglyCartesian u ฯ)
(hmor๐ต : haveI : p๐ต.IsFibered := h๐ต
haveI : p๐ต'.IsFibered := hs๐ต'.isFibered
โ (V : ๐) (zโ zโ : p๐ต.Fiber V),
Presheaf.IsLocallyInjective (J.over V) (hk.morPresheafMap zโ zโ) โง
Presheaf.IsLocallySurjective (J.over V) (hk.morPresheafMap zโ zโ))
(hobj๐ต : โ z' : ๐ต', โ R โ J (p๐ต'.obj z'), โ โฆV : ๐โฆ (u : V โถ p๐ต'.obj z'), R.arrows u โ
โ (z : ๐ต) (ฯ : k.obj z โถ z'), p๐ต'.IsStronglyCartesian u ฯ)
(ฮฑ : i โ f' โ
f โ j) (hฮฑ : โ x : ๐ณ, p๐ด'.IsHomLift (๐ (p๐ณ.obj x)) (ฮฑ.hom.app x))
(ฮฒ : k โ g' โ
g โ j) (hฮฒ : โ z : ๐ต, p๐ด'.IsHomLift (๐ (p๐ต.obj z)) (ฮฒ.hom.app z)) :
haveI : p๐ณ.IsFibered := h๐ณ
haveI : p๐ด.IsFibered := h๐ด
haveI : p๐ต.IsFibered := h๐ต
haveI : p๐ณ'.IsFibered := hs๐ณ'.isFibered
haveI : p๐ด'.IsFibered := hs๐ด'.isFibered
haveI : p๐ต'.IsFibered := hs๐ต'.isFibered
haveI : (structureFunctor p๐ณ p๐ต p๐ด f g).IsFibered :=
isFibered_structureFunctor p๐ณ p๐ต p๐ด f g hf hg
haveI : (structureFunctor p๐ณ' p๐ต' p๐ด' f' g').IsFibered :=
isFibered_structureFunctor p๐ณ' p๐ต' p๐ด' f' g' hf' hg'
(structureFunctor p๐ณ' p๐ต' p๐ด' f' g').IsStack J โง
โ hH : Functor.IsFibredOneMorphism (structureFunctor p๐ณ p๐ต p๐ด f g)
(structureFunctor p๐ณ' p๐ต' p๐ด' f' g') (stackifyMap hi hj hk ฮฑ hฮฑ ฮฒ hฮฒ),
(โ (U : ๐) (P Q : (structureFunctor p๐ณ p๐ต p๐ด f g).Fiber U),
Presheaf.IsLocallyInjective (J.over U) (hH.morPresheafMap P Q) โง
Presheaf.IsLocallySurjective (J.over U) (hH.morPresheafMap P Q)) โง
โ P' : TwoFibreProductOver p๐ณ' p๐ต' p๐ด' f' g', โ R โ J P'.base,
โ โฆV : ๐โฆ (u : V โถ P'.base), R.arrows u โ
โ (P : TwoFibreProductOver p๐ณ p๐ต p๐ด f g)
(ฮฆ : (stackifyMap hi hj hk ฮฑ hฮฑ ฮฒ hฮฒ).obj P โถ P'),
(structureFunctor p๐ณ' p๐ต' p๐ด' f' g').IsStronglyCartesian u ฮฆ
Tag 06NS, a lemma
Tag 06NS in the Stacks Project.
CategoryTheory.RelativeInertia.isStackification_functoriality, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/FiberedCategory/InertiaStackification.lean, line 1333.
The stackification of the inertia is the inertia of the stackification. Let
(๐, J)be a site, letp : ๐ณ โฅค ๐be a fibred category over๐and letG : ๐ณ โฅค ๐ณ'be the stackification of๐ณ(Stacks 02ZN): a 1-morphismhGof fibred categories over๐whose targetp'is a stack, such that (hmor) for everyUand allx,yin๐ณ_Uthe induced mapMor(x, y) โถ Mor(G x, G y)of presheaves on๐/Uis locally injective and locally surjective, its target being a sheaf, and such that (hobj) every objectx'of๐ณ'admits a covering sieveRofp'.obj x'withx'|_Vin the essential image of๐ณ_V โฅค ๐ณ'_Vfor everyf : V โถ p'.obj x'inR.Then the inertia
I_{๐ณ'}is a stack over๐, and the functoriality 1-morphismI_G : I_๐ณ โฅค I_{๐ณ'},(x, ฮฑ) โฆ (G x, G ฮฑ), is a stackification of the inertiaI_๐ณ: it is a 1-morphism of fibred categories over๐and it satisfies the same two conditions.
public theorem RelativeInertia.isStackification_functoriality
{p : ๐ณ โฅค ๐} {p' : ๐ณ' โฅค ๐} {G : ๐ณ โฅค ๐ณ'} {J : GrothendieckTopology ๐} [p.IsFibered]
(hG : p.IsFibredOneMorphism p' G) (hp' : p'.IsStack J)
(hmor : haveI : p'.IsFibered := hp'.isFibered
โ (U : ๐) (x y : p.Fiber U),
Presheaf.IsLocallyInjective (J.over U)
(Functor.IsFibredOneMorphism.morPresheafMap hG x y) โง
Presheaf.IsLocallySurjective (J.over U)
(Functor.IsFibredOneMorphism.morPresheafMap hG x y))
(hobj : โ x' : ๐ณ', โ R โ J (p'.obj x'), โ โฆV : ๐โฆ (f : V โถ p'.obj x'), R f โ
โ (y : ๐ณ) (ฯ : G.obj y โถ x'), p'.IsStronglyCartesian f ฯ) :
haveI : p'.IsFibered := hp'.isFibered
haveI : (RelativeInertia.toBase p).IsFibered :=
RelativeInertia.isFibered p p (๐ญ ๐) inferInstance (Functor.isFibredOneMorphism_id p)
haveI : (RelativeInertia.toBase p').IsFibered :=
RelativeInertia.isFibered p' p' (๐ญ ๐) hp'.isFibered (Functor.isFibredOneMorphism_id p')
(RelativeInertia.toBase p').IsStack J โง
โ hIG : (RelativeInertia.toBase p).IsFibredOneMorphism (RelativeInertia.toBase p')
(RelativeInertia.functoriality p p' G hG.comp_eq),
(โ (U : ๐) (A B : (RelativeInertia.toBase p).Fiber U),
Presheaf.IsLocallyInjective (J.over U)
(Functor.IsFibredOneMorphism.morPresheafMap hIG A B) โง
Presheaf.IsLocallySurjective (J.over U)
(Functor.IsFibredOneMorphism.morPresheafMap hIG A B)) โง
โ A' : RelativeInertia p', โ R โ J ((RelativeInertia.toBase p').obj A'),
โ โฆV : ๐โฆ (f : V โถ (RelativeInertia.toBase p').obj A'), R f โ
โ (A : RelativeInertia p)
(ฯ : (RelativeInertia.functoriality p p' G hG.comp_eq).obj A โถ A'),
(RelativeInertia.toBase p').IsStronglyCartesian f ฯ
Sources
Section8.9 Stackification of categories fibred in groupoids#
Section 8.9 of the Stacks Project, Tag 02ZO. 3 tags here are carried by 9 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 02ZP, a lemma
Tag 02ZP in the Stacks Project.
CategoryTheory.Functor.Stackification.isFiberedInGroupoids_of_isStackification, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/GroupoidStackification.lean, line 255.
Stacks 02ZP. Let
(๐, J)be a site, letp : ๐ฎ โฅค ๐be a category fibred in groupoids and letG : ๐ฎ โฅค ๐ฎ'exhibit the stackp' : ๐ฎ' โฅค ๐as the stackification of the fibred category underlying๐ฎโ that is, letGbe a 1-morphism of fibred categories over๐satisfying the two clauses of Stacks 02ZN. Thenp'is fibred in groupoids.This is the whole content of Stacks 02ZP over Stacks 02ZN: the source runs the same construction and observes that it lands in groupoid fibres. The statement is conditional on being given the stackification, the construction of Stacks 02ZN not being assembled in the tree yet; once it is, it supplies
hsp',hG,hmorandhobj.By Stacks 003V it suffices that every fibre of
๐ฎ'be a groupoid, which isCategoryTheory.Functor.Stackification.isGroupoid_fiber.
theorem isFiberedInGroupoids_of_isStackification : p'.IsFiberedInGroupoids
CategoryTheory.Functor.Stackification.isStackInGroupoids_of_isStackification, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/GroupoidStackification.lean, line 267.
Stacks 02ZP, as the source states it:
๐ฎ'is a stack in groupoids. TheIsStackhalf is the hypothesishsp'and theIsFiberedInGroupoidshalf isCategoryTheory.Functor.Stackification.isFiberedInGroupoids_of_isStackification; together withhmorandhobj, which are the two clauses of the source's statement carried unchanged from hypothesis to conclusion, this says that the givenGexhibits๐ฎ'as the stackification of๐ฎin groupoids.
theorem isStackInGroupoids_of_isStackification :
p'.IsFiberedInGroupoids โง p'.IsStack J
CategoryTheory.Functor.Stackification.nonempty_isEquivalenceOver_of_locally_fullyFaithful, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/Uniqueness.lean, line 161. The attribute's comment: โthe determinacy half of the statement โ ๐ฎ' is determined up to 2-isomorphism by clauses (1) and (2) โ read as: a 1-morphism from a stackification into a stack whose composite with the stackification again satisfies the two clauses is an equivalence over the site. The existence half is the construction of Stacks 02ZN, not assembled in the tree; the uniqueness of the 2-isomorphism is Stacks 04W9, CategoryTheory.Functor.Stackification.restrict_isEquivalence; and the groupoid half of 02ZP is CategoryTheory.Functor.Stackification.isStackInGroupoids_of_isStackificationโ.
The determinacy clause of Stacks 02ZN and 02ZP, in the form a consumer uses. Let
G : ๐ โฅค โฌexhibit the stackp'as the stackification of the fibred categorypโ that is, let it satisfy the two clauseshGmorandhGobjโ and letH : โฌ โฅค ๐ณbe a 1-morphism of fibred categories into a stackq. If the compositeG โ Hsatisfies the same two clauses, thenHis an equivalence ofp'withqover๐.So two stackifications of one fibred category have equivalent targets, and the comparison realising the equivalence is any 1-morphism between them compatible with the two presentations. The two clauses, which for a given stackification are hypotheses carried to the conclusion by
CategoryTheory.Functor.Stackification.isStackInGroupoids_of_isStackification, thereby become a criterion onG โ H.
His fully faithful byCategoryTheory.Functor.Stackification.full_of_extensionand.faithful_of_extension, Stacks 04WQ for a 1-morphism out of a stackification, whose hypotheses are precisely the clauses onGand on the composite. It is locally essentially surjective on fibres becauseG โ His, a local preimage under the composite being one underH. Stacks 046N,CategoryTheory.Functor.isEquivalenceOver_iff_locallyEssSurjOnFibers, then concludes.
theorem nonempty_isEquivalenceOver_of_locally_fullyFaithful :
Nonempty (IsEquivalenceOver p' q H)
CategoryTheory.Functor.Stackification.nonempty_isEquivalenceOver_extend, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/Uniqueness.lean, line 264. The attribute's comment: โthe determinacy half of the statement โ ๐ฎ' is determined up to 2-isomorphism by clauses (1) and (2) โ for the canonical extension: a 1-morphism into a stack satisfying the two clauses exhibits that stack as the stackification, so the extension of Stacks 0435 is an equivalence over the site. The existence half is the construction of Stacks 02ZN, not assembled in the tree; the uniqueness of the 2-isomorphism is Stacks 04W9, CategoryTheory.Functor.Stackification.restrict_isEquivalence; and the groupoid half of 02ZP is CategoryTheory.Functor.Stackification.isStackInGroupoids_of_isStackificationโ.
A stackification is determined up to 2-isomorphism: the "moreover" of Stacks 02ZN, repeated by Stacks 02ZP. Let
G : ๐ โฅค โฌexhibit the stackp'as the stackification of the fibred categoryp, and letF : ๐ โฅค ๐ณbe a 1-morphism into a stackqsatisfying the same two clauses โhFmor, that the induced maps of morphism presheaves are locally bijective, andhFobj, that every object of a fibre ofqis locally in the essential image ofFon fibres. Then the extension ofFalongGsupplied by the universal property, Stacks 0435, is an equivalence ofp'withqover๐.So a 1-morphism satisfying the two clauses does not merely land in a stack: it exhibits its target as the stackification. The extension is compatible with the two presentations by
CategoryTheory.Functor.Stackification.unit, which is the 2-isomorphismG โ H โ F, so the equivalence identifies the two presentations and not just the two targets.
theorem nonempty_isEquivalenceOver_extend :
Nonempty (IsEquivalenceOver p' q
(extend hG hF hGmor hq.isMorSheaf hGobj hq.hasEffectiveDescent))
Tag 0436, a lemma
Tag 0436 in the Stacks Project.
CategoryTheory.Functor.Stackification.extendGroupoid, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/UniversalPropertyGroupoid.lean, line 81.
Let
(๐, J)be a site, letp : ๐ฎ โฅค ๐be a category fibred in groupoids, letG : ๐ฎ โฅค ๐ฎ'exhibit the stack in groupoidsp'as the stackification of๐ฎ, and letF : ๐ฎ โฅค ๐ณbe a 1-morphism of categories over๐into a stack in groupoids. This is the extensionH : ๐ฎ' โฅค ๐ณofFalongG.
noncomputable def extendGroupoid : ๐ฎ' โฅค ๐ณ
CategoryTheory.Functor.Stackification.extendGroupoid_comp_eq, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/UniversalPropertyGroupoid.lean, line 90.
The extension
H : ๐ฎ' โฅค ๐ณis strictly over๐:H โ q = p'.
theorem extendGroupoid_comp_eq :
extendGroupoid hp hp' hsp' hq hsq hG hF hmor hobj โ q = p'
CategoryTheory.Functor.Stackification.unitGroupoid, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/UniversalPropertyGroupoid.lean, line 107.
The 2-isomorphism
G โ H โ FbetweenFand the composite ofGwith its extension.
noncomputable def unitGroupoid :
G โ extendGroupoid hp hp' hsp' hq hsq hG hF hmor hobj โ
F
CategoryTheory.Functor.Stackification.isHomLift_unitGroupoid_app, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/UniversalPropertyGroupoid.lean, line 117.
Every component of the 2-isomorphism
G โ H โ Flies over an identity morphism of๐.
lemma isHomLift_unitGroupoid_app (A : ๐ฎ) :
q.IsHomLift (๐ (p.obj A)) ((unitGroupoid hp hp' hsp' hq hsq hG hF hmor hobj).hom.app A)
Tag 04Y2, a lemma
Tag 04Y2 in the Stacks Project.
CategoryTheory.TwoFibreProductOver.isStackification_of_isStackification, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stackification/TwoFibreProductGroupoid/IsStackification.lean, line 353.
Stacks 04Y2. Let
(๐, J)be a site, letf : ๐ณ โฅค ๐ดandg : ๐ต โฅค ๐ดbe 1-morphisms of categories fibred in groupoids over๐, leti : ๐ณ โฅค ๐ณ',j : ๐ด โฅค ๐ด',k : ๐ต โฅค ๐ต'be stackifications (Stacks 02ZP: the targets are stacks in groupoids, the induced mapsMor(x, y) โถ Mor(i x, i y)of presheaves on๐/Uare locally bijective, and every object of the target is locally in the essential image), and letf' : ๐ณ' โฅค ๐ด',g' : ๐ต' โฅค ๐ด'be 1-morphisms over๐2-commuting withfandgalongi,j,kvia vertical 2-isomorphismsฮฑ,ฮฒ. Then the stackification of the 2-fibre product is the 2-fibre product of the stackifications: the 2-fibre product๐ณ' ร_{๐ด'} ๐ต'is a stack over(๐, J)โ a stack in groupoids, being fibred in groupoids by Stacks 0041 โ and every canonical 1-morphismH : ๐ณ ร_๐ด ๐ต โฅค ๐ณ' ร_{๐ด'} ๐ต', that is every morphism of the two 2-commutative squares, is a 1-morphism of fibred categories over๐which is a stackification of๐ณ ร_๐ด ๐ต, in the same two clauses.
public theorem isStackification_of_isStackification {J : GrothendieckTopology ๐} {p๐ณ : ๐ณ โฅค ๐}
{p๐ด : ๐ด โฅค ๐} {p๐ต : ๐ต โฅค ๐} {p๐ณ' : ๐ณ' โฅค ๐} {p๐ด' : ๐ด' โฅค ๐} {p๐ต' : ๐ต' โฅค ๐}
(h๐ณ : p๐ณ.IsFiberedInGroupoids) (h๐ด : p๐ด.IsFiberedInGroupoids) (h๐ต : p๐ต.IsFiberedInGroupoids)
(h๐ณ' : p๐ณ'.IsFiberedInGroupoids) (h๐ด' : p๐ด'.IsFiberedInGroupoids)
(h๐ต' : p๐ต'.IsFiberedInGroupoids) (hs๐ณ' : p๐ณ'.IsStack J) (hs๐ด' : p๐ด'.IsStack J)
(hs๐ต' : p๐ต'.IsStack J) {f : ๐ณ โฅค ๐ด} {g : ๐ต โฅค ๐ด} (hf : f โ p๐ด = p๐ณ) (hg : g โ p๐ด = p๐ต)
{f' : ๐ณ' โฅค ๐ด'} {g' : ๐ต' โฅค ๐ด'} (hf' : f' โ p๐ด' = p๐ณ') (hg' : g' โ p๐ด' = p๐ต') {i : ๐ณ โฅค ๐ณ'}
{j : ๐ด โฅค ๐ด'} {k : ๐ต โฅค ๐ต'} (hi : i โ p๐ณ' = p๐ณ) (hj : j โ p๐ด' = p๐ด) (hk : k โ p๐ต' = p๐ต)
(hmor๐ณ :
haveI : p๐ณ.IsFibered := h๐ณ.isFibered
haveI : p๐ณ'.IsFibered := h๐ณ'.isFibered
โ (U : ๐) (xโ xโ : p๐ณ.Fiber U),
Presheaf.IsLocallyInjective (J.over U)
((h๐ณ'.isFibredOneMorphism hi).morPresheafMap xโ xโ) โง
Presheaf.IsLocallySurjective (J.over U)
((h๐ณ'.isFibredOneMorphism hi).morPresheafMap xโ xโ))
(hobj๐ณ :
โ x' : ๐ณ',
โ R โ J (p๐ณ'.obj x'),
โ โฆV : ๐โฆ (u : V โถ p๐ณ'.obj x'),
R u โ โ (x : ๐ณ) (ฯ : i.obj x โถ x'), p๐ณ'.IsStronglyCartesian u ฯ)
(hmor๐ด :
haveI : p๐ด.IsFibered := h๐ด.isFibered
haveI : p๐ด'.IsFibered := h๐ด'.isFibered
โ (U : ๐) (yโ yโ : p๐ด.Fiber U),
Presheaf.IsLocallyInjective (J.over U)
((h๐ด'.isFibredOneMorphism hj).morPresheafMap yโ yโ) โง
Presheaf.IsLocallySurjective (J.over U)
((h๐ด'.isFibredOneMorphism hj).morPresheafMap yโ yโ))
(_hobj๐ด :
โ y' : ๐ด',
โ R โ J (p๐ด'.obj y'),
โ โฆV : ๐โฆ (u : V โถ p๐ด'.obj y'),
R u โ โ (y : ๐ด) (ฯ : j.obj y โถ y'), p๐ด'.IsStronglyCartesian u ฯ)
(hmor๐ต :
haveI : p๐ต.IsFibered := h๐ต.isFibered
haveI : p๐ต'.IsFibered := h๐ต'.isFibered
โ (U : ๐) (zโ zโ : p๐ต.Fiber U),
Presheaf.IsLocallyInjective (J.over U)
((h๐ต'.isFibredOneMorphism hk).morPresheafMap zโ zโ) โง
Presheaf.IsLocallySurjective (J.over U)
((h๐ต'.isFibredOneMorphism hk).morPresheafMap zโ zโ))
(hobj๐ต :
โ z' : ๐ต',
โ R โ J (p๐ต'.obj z'),
โ โฆV : ๐โฆ (u : V โถ p๐ต'.obj z'),
R u โ โ (z : ๐ต) (ฯ : k.obj z โถ z'), p๐ต'.IsStronglyCartesian u ฯ)
(ฮฑ : i โ f' โ
f โ j) (hฮฑ : โ x : ๐ณ, p๐ด'.IsHomLift (๐ (p๐ณ.obj x)) (ฮฑ.hom.app x))
(ฮฒ : k โ g' โ
g โ j) (hฮฒ : โ z : ๐ต, p๐ด'.IsHomLift (๐ (p๐ต.obj z)) (ฮฒ.hom.app z))
{H : TwoFibreProductOver p๐ณ p๐ต p๐ด f g โฅค TwoFibreProductOver p๐ณ' p๐ต' p๐ด' f' g'}
(ฮณ : H โ fst p๐ณ' p๐ต' p๐ด' f' g' โ
fst p๐ณ p๐ต p๐ด f g โ i)
(hฮณ : โ P : TwoFibreProductOver p๐ณ p๐ต p๐ด f g, p๐ณ'.IsHomLift (๐ P.base) (ฮณ.hom.app P))
(ฮด : H โ snd p๐ณ' p๐ต' p๐ด' f' g' โ
snd p๐ณ p๐ต p๐ด f g โ k)
(hฮด : โ P : TwoFibreProductOver p๐ณ p๐ต p๐ด f g, p๐ต'.IsHomLift (๐ P.base) (ฮด.hom.app P))
(hฯ :
Functor.whiskerLeft H (psi p๐ณ' p๐ต' p๐ด' f' g') โซ Functor.whiskerRight ฮด.hom g' =
Functor.whiskerRight ฮณ.hom f' โซ
Functor.whiskerLeft (fst p๐ณ p๐ต p๐ด f g) ฮฑ.hom โซ
Functor.whiskerRight (psi p๐ณ p๐ต p๐ด f g) j โซ
Functor.whiskerLeft (snd p๐ณ p๐ต p๐ด f g) ฮฒ.inv) :
haveI : (structureFunctor p๐ณ p๐ต p๐ด f g).IsFibered :=
(isFiberedInGroupoids p๐ณ p๐ต p๐ด f g h๐ณ h๐ต h๐ด hf hg).isFibered
haveI : (structureFunctor p๐ณ' p๐ต' p๐ด' f' g').IsFibered :=
(isFiberedInGroupoids p๐ณ' p๐ต' p๐ด' f' g' h๐ณ' h๐ต' h๐ด' hf' hg').isFibered
(structureFunctor p๐ณ' p๐ต' p๐ด' f' g').IsStack J โง
โ hH :
Functor.IsFibredOneMorphism (structureFunctor p๐ณ p๐ต p๐ด f g)
(structureFunctor p๐ณ' p๐ต' p๐ด' f' g') H,
(โ (U : ๐) (P Q : (structureFunctor p๐ณ p๐ต p๐ด f g).Fiber U),
Presheaf.IsLocallyInjective (J.over U) (hH.morPresheafMap P Q) โง
Presheaf.IsLocallySurjective (J.over U) (hH.morPresheafMap P Q)) โง
โ P' : TwoFibreProductOver p๐ณ' p๐ต' p๐ด' f' g',
โ R โ J P'.base,
โ โฆV : ๐โฆ (u : V โถ P'.base),
R u โ
โ (P : TwoFibreProductOver p๐ณ p๐ต p๐ด f g) (ฯ : H.obj P โถ P'),
(structureFunctor p๐ณ' p๐ต' p๐ด' f' g').IsStronglyCartesian u ฯ
Sources
Section8.10 Inherited topologies#
Section 8.10 of the Stacks Project, Tag 06NT. 6 tags here are carried by 15 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 06NU, a lemma
Tag 06NU in the Stacks Project.
CategoryTheory.Functor.inheritedPrecoverage_hasIsos, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/InheritedSite.lean, line 137. The attribute's comment: โAxiom (1): isomorphisms cover.โ.
Stacks 06NU, axiom (1) of a site: a family consisting of a single isomorphism of
๐ฎis a covering, because an isomorphism is strongly cartesian and its image is an isomorphism of๐.
instance inheritedPrecoverage_hasIsos [Precoverage.HasIsos K] :
Precoverage.HasIsos (p.inheritedPrecoverage K)
CategoryTheory.Functor.inheritedPrecoverage_isStableUnderComposition, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/InheritedSite.lean, line 150. The attribute's comment: โAxiom (2): coverings are stable under composition.โ.
Stacks 06NU, axiom (2) of a site: refining a covering by coverings again gives a covering, because a composition of strongly cartesian morphisms is strongly cartesian (Stacks 02XL) and the images compose to a covering of
๐.
instance inheritedPrecoverage_isStableUnderComposition
[Precoverage.IsStableUnderComposition K] :
Precoverage.IsStableUnderComposition (p.inheritedPrecoverage K)
CategoryTheory.Functor.inheritedPrecoverage_hasPullbacks, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/InheritedSite.lean, line 173. The attribute's comment: โAxiom (3), existence of the fibre products.โ.
Stacks 06NU, the existence half of axiom (3) of a site: given a covering
{ x i โถ x }of๐ฎand a morphismy โถ x, the fibre productsx i ร_x yexist. This is Stacks 06N5, applied to the strongly cartesian morphismx i โถ xand the fibre product of the images, which exists in๐.
instance inheritedPrecoverage_hasPullbacks [p.IsFibered] [HasPullbacks ๐] :
(p.inheritedPrecoverage K).HasPullbacks
CategoryTheory.Functor.inheritedPrecoverage_isStableUnderBaseChange, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/InheritedSite.lean, line 184. The attribute's comment: โAxiom (3), the base change of a covering is a covering.โ.
Stacks 06NU, the covering half of axiom (3) of a site: the family of projections
{ x i ร_x y โถ y }of a covering{ x i โถ x }alongy โถ xis again a covering. Both conditions transfer from{ x i โถ x }by the two base-change lemmas above.
instance inheritedPrecoverage_isStableUnderBaseChange [p.IsFibered] [HasPullbacks ๐]
[Precoverage.IsStableUnderBaseChange K] :
Precoverage.IsStableUnderBaseChange (p.inheritedPrecoverage K)
Tag 06NV, a definition
Tag 06NV in the Stacks Project.
CategoryTheory.Functor.inheritedTopology, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/InheritedSite.lean, line 207.
The Grothendieck topology on a fibred category
p : ๐ฎ โฅค ๐inherited from a topologyJon the base: the topology generated by the collectionCategoryTheory.Functor.inheritedPrecoverageof Stacks 06NU, whose covering families are the families of stronglyp-cartesian morphisms whose family of images covers in(๐, J).
def inheritedTopology (p : ๐ฎ โฅค ๐) (J : GrothendieckTopology ๐) : GrothendieckTopology ๐ฎ
Tag 06NW, a lemma
Tag 06NW in the Stacks Project.
CategoryTheory.Functor.IsFibredOneMorphism.isContinuous_and_isCocontinuous_inheritedTopology, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/InheritedTopology/Functoriality.lean, line 179.
Let
(๐, J)be a site and letF : ๐ณ โฅค ๐ดbe a 1-morphism of fibred categories over๐(Stacks 02XP), so thatF โ q = pandFpreserves strongly cartesian morphisms. ThenFis a continuous and a cocontinuous functor between the topologies that๐ณand๐ดinherit from๐(Stacks 06NV).
public theorem IsFibredOneMorphism.isContinuous_and_isCocontinuous_inheritedTopology
[HasPullbacks ๐] (J : GrothendieckTopology ๐) {p : ๐ณ โฅค ๐} {q : ๐ด โฅค ๐} {F : ๐ณ โฅค ๐ด}
[p.IsFibered] [q.IsFibered] (hF : p.IsFibredOneMorphism q F) :
F.IsContinuous (p.inheritedTopology J) (q.inheritedTopology J) โง
F.IsCocontinuous (p.inheritedTopology J) (q.inheritedTopology J)
CategoryTheory.Functor.IsFibredOneMorphism.inverseImageCompSheafToPresheafIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/InheritedTopology/Functoriality.lean, line 265.
The inverse image of the morphism of topoi induced by a 1-morphism of fibred categories is plain restriction along
F.op: as a functor to presheaves on๐ณit issheafToPresheaffollowed by precomposition withF.op, with no sheafification intervening.
def IsFibredOneMorphism.inverseImageCompSheafToPresheafIso :
letI := (hF.isContinuous_and_isCocontinuous_inheritedTopology J).1
F.sheafPushforwardContinuous A (p.inheritedTopology J) (q.inheritedTopology J) โ
sheafToPresheaf (p.inheritedTopology J) A โ
sheafToPresheaf (q.inheritedTopology J) A โ (whiskeringLeft _ _ _).obj F.op
CategoryTheory.Functor.IsFibredOneMorphism.inverseImage_obj_obj_obj, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/InheritedTopology/Functoriality.lean, line 276.
The formula
fโปยน(๐ข)(x) = ๐ข(F x): the sections of the inverse image of a sheaf๐ขon๐ดover an objectxof๐ณare the sections of๐ขoverF x.
theorem IsFibredOneMorphism.inverseImage_obj_obj_obj :
letI := (hF.isContinuous_and_isCocontinuous_inheritedTopology J).1
โ (๐ข : Sheaf (q.inheritedTopology J) A) (x : ๐ณ),
((F.sheafPushforwardContinuous A (p.inheritedTopology J)
(q.inheritedTopology J)).obj ๐ข).obj.obj (Opposite.op x) =
๐ข.obj.obj (Opposite.op (F.obj x))
CategoryTheory.Functor.IsFibredOneMorphism.preservesFiniteLimits_inverseImage, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/InheritedTopology/Functoriality.lean, line 288.
The inverse image
fโปยนof the morphism of topoi induced by a 1-morphism of fibred categories preserves finite limits.
theorem IsFibredOneMorphism.preservesFiniteLimits_inverseImage [HasFiniteLimits A] :
letI := (hF.isContinuous_and_isCocontinuous_inheritedTopology J).1
PreservesFiniteLimits (F.sheafPushforwardContinuous A (p.inheritedTopology J)
(q.inheritedTopology J))
CategoryTheory.Functor.IsFibredOneMorphism.directImageCompSheafToPresheafIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/InheritedTopology/Functoriality.lean, line 305.
The direct image of the morphism of topoi is the right Kan extension along
F.op, taken on sheaves: as a functor to presheaves on๐ดit issheafToPresheaffollowed byF.op.ran.
noncomputable def IsFibredOneMorphism.directImageCompSheafToPresheafIso
[โ (G : ๐ณแตแต โฅค A), F.op.HasPointwiseRightKanExtension G] :
letI := (hF.isContinuous_and_isCocontinuous_inheritedTopology J).2
F.sheafPushforwardCocontinuous A (p.inheritedTopology J) (q.inheritedTopology J) โ
sheafToPresheaf (q.inheritedTopology J) A โ
sheafToPresheaf (p.inheritedTopology J) A โ F.op.ran
CategoryTheory.Functor.IsFibredOneMorphism.sheafAdjunctionInheritedTopology, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/InheritedTopology/Functoriality.lean, line 319.
The morphism of topoi
f : Sh(๐ณ) โถ Sh(๐ด)induced by a 1-morphism of fibred categoriesF, as the adjunctionfโปยน โฃ f_*between the two inherited sites, withfโปยนthe restrictionF.sheafPushforwardContinuousandf_*the right Kan extensionF.sheafPushforwardCocontinuous.
noncomputable def IsFibredOneMorphism.sheafAdjunctionInheritedTopology
[โ (G : ๐ณแตแต โฅค A), F.op.HasPointwiseRightKanExtension G] :
letI := (hF.isContinuous_and_isCocontinuous_inheritedTopology J).1
letI := (hF.isContinuous_and_isCocontinuous_inheritedTopology J).2
F.sheafPushforwardContinuous A (p.inheritedTopology J) (q.inheritedTopology J) โฃ
F.sheafPushforwardCocontinuous A (p.inheritedTopology J) (q.inheritedTopology J)
Tag 0CN0, a lemma
Tag 0CN0 in the Stacks Project.
CategoryTheory.Functor.IsFiberedInGroupoids.isEquivalence_overPost, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Gerbe/Localization.lean, line 114. The attribute's comment: โthe equivalence of categories ๐ณ/x โฅค ๐/Uโ.
For
p : ๐ณ โฅค ๐fibred in groupoids andxan object of๐ณ, the functorOver.post p : ๐ณ/x โฅค ๐/p xinduced bypis an equivalence of categories.
theorem IsFiberedInGroupoids.isEquivalence_overPost (hp : p.IsFiberedInGroupoids) (x : ๐ณ) :
(Over.post (X := x) p).IsEquivalence
CategoryTheory.Functor.IsInheritedTopology.mem_over_iff_functorPushforward, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Gerbe/Localization.lean, line 153. The attribute's comment: โcoverings of x' in ๐ณ/x correspond to coverings of p x' in ๐/Uโ.
For
pfibred in groupoids andJ๐ณinherited from(๐, J), a sieve on an object of๐ณ/xis covering for the topology thatJ๐ณinduces on๐ณ/xexactly when its image underOver.post pis covering for the topology thatJinduces on๐/p x.
theorem IsInheritedTopology.mem_over_iff_functorPushforward (hp : p.IsFiberedInGroupoids)
{J : GrothendieckTopology ๐} {J๐ณ : GrothendieckTopology ๐ณ}
(hJ : _root_.CategoryTheory.Functor.IsInheritedTopology.{max uโ vโ} p J J๐ณ)
{x : ๐ณ} (Y : Over x) (S : Sieve Y) :
S โ (J๐ณ.over x) Y โ
Sieve.functorPushforward (Over.post p) S โ
(J.over (p.obj x)) ((Over.post (X := x) p).obj Y)
Tag 06NX, a lemma
Tag 06NX in the Stacks Project.
CategoryTheory.Functor.isStackInGroupoids_of_isFiberedInGroupoids, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/InheritedTopology/Basic.lean, line 35.
Let
(๐, J)be a site, letp : ๐ณ โฅค ๐andq : ๐ด โฅค ๐be stacks in groupoids over๐and letF : ๐ณ โฅค ๐ดbe a 1-morphism of categories over๐, that isF โ q = p. IfFmakes๐ณa category fibred in groupoids over๐ด, then๐ณis a stack in groupoids over๐ดfor the topologyJ๐ดinherited from(๐, J).
theorem isStackInGroupoids_of_isFiberedInGroupoids
(J : GrothendieckTopology ๐) (J๐ด : GrothendieckTopology ๐ด)
(p : ๐ณ โฅค ๐) (q : ๐ด โฅค ๐) (F : ๐ณ โฅค ๐ด)
(hp : IsStackInGroupoids.{w} p J) (hq : IsStackInGroupoids.{w} q J)
(hFโ : F โ q = p)
(hFโ : F.IsFiberedInGroupoids)
(hJ๐ด : IsInheritedTopology.{w} q J J๐ด) :
IsStackInGroupoids.{w} F J๐ด
Tag 09WX, a lemma
Tag 09WX in the Stacks Project.
CategoryTheory.Functor.isStack_comp_of_isInheritedTopology, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/InheritedTopology/StackOverStack/IsStack.lean, line 315.
Let
(๐, J)be a site, letp : ๐ณ โฅค ๐be a stack over๐, endow๐ณwith the topologyJ๐ณinherited from(๐, J)and letq : ๐ด โฅค ๐ณbe a stack over(๐ณ, J๐ณ). Then๐ดis a stack over๐, alongq โ p; and ifpandqdefine stacks in groupoids, that is if both are fibred in groupoids, then๐ดis a stack in groupoids over๐.
public theorem isStack_comp_of_isInheritedTopology (hp : p.IsStack J)
(hJ๐ณ : IsInheritedTopology.{max uโ vโ} p J J๐ณ) (hq : q.IsStack J๐ณ) :
(q โ p).IsStack J โง
(p.IsFiberedInGroupoids โ
q.IsFiberedInGroupoids โ (q โ p).IsFiberedInGroupoids โง (q โ p).IsStack J)
Sources
Section8.11 Gerbes#
Section 8.11 of the Stacks Project, Tag 06NY. 8 tags here are carried by 10 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 06NZ, a definition
Tag 06NZ in the Stacks Project.
CategoryTheory.Functor.IsGerbe, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Gerbe/Defs.lean, line 58.
A gerbe over the site
(๐, J)is a categoryp : ๐ฎ โฅค ๐over๐which is a stack in groupoids over๐(Stacks 02ZI), locally nonempty, and locally connected.
def IsGerbe (p : ๐ฎ โฅค ๐) (J : GrothendieckTopology ๐) : Prop
Tag 06P0, a lemma
Tag 06P0 in the Stacks Project.
CategoryTheory.isGerbeOver_iff_of_isEquivalenceOver, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Gerbe/Equivalence.lean, line 296.
Stacks 06P0, in the relative form: a 1-morphism over
๐ดthat is an equivalence over๐ดmakes๐ณa gerbe over๐ดexactly when its target is one. The source statement is the case๐ด = ๐,q = ๐ญ ๐, whereIsGerbeOver J (๐ญ ๐) ยทis being a gerbe over the site(๐, J)byisGerbeOver_id_iffand being an equivalence over๐ดis being an equivalence over๐.
theorem isGerbeOver_iff_of_isEquivalenceOver {J : GrothendieckTopology ๐} {q : ๐ด โฅค ๐}
{F : ๐ณ โฅค ๐ด} {F' : ๐ณ' โฅค ๐ด} {a : ๐ณ โฅค ๐ณ'} (ha : a โ F' = F)
(e : Functor.IsEquivalenceOver F F' a) :
IsGerbeOver J q F โ IsGerbeOver J q F'
Tag 06P1, a lemma
Tag 06P1 in the Stacks Project.
CategoryTheory.isGerbe_of_factorization_iff_isGerbeOver, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Gerbe/WhenGerbe.lean, line 322.
Stacks 06P1. Let
(๐, J)be a site, letq : ๐ด โฅค ๐andF โ q : ๐ณ โฅค ๐be stacks in groupoids over๐and letJ๐ดbe the topology on๐ดinherited from(๐, J). LetF = a โ F'be a factorization ofFthrough an equivalenceaover๐withF'fibred in groupoids โ a factorization of exactly the kind Stacks 06N7 produces. Then clause (1) of Stacks 06P1 โ thatF'is a gerbe over the site(๐ด, J๐ด)โ holds exactly when clause (2) does, that is exactly whenIsGerbeOver J q F.Since the right-hand side does not mention the factorization, this also says that clause (1) holds for one such factorization exactly when it holds for every one, which is the source's parenthesis "for some (equivalently any)".
The equivalence
ais asked to be an equivalence over๐, as the source asks and as Stacks 06N7 delivers, not over๐ด:CategoryTheory.isGerbeOver_iff_of_isEquivalenceOver, the relative Stacks 06P0, assumes the latter, and 06N7's factorization does not satisfy it โ seeStacksFrontier.CategoryTheory.Sites.Gerbe.BaseEquivalence, which supplies the version used here.
theorem isGerbe_of_factorization_iff_isGerbeOver {๐ณ' : Type uโ} [Category.{vโ} ๐ณ']
{F' : ๐ณ' โฅค ๐ด} {a : ๐ณ โฅค ๐ณ'} (ha : a โ F' = F)
(e : Functor.IsEquivalenceOver (F โ q) (F' โ q) a)
(hp' : Functor.IsStackInGroupoids.{max uโ vโ} (F' โ q) J)
(hq : Functor.IsStackInGroupoids.{max uโ vโ} q J) (hF' : F'.IsFiberedInGroupoids)
(hJ๐ด : Functor.IsInheritedTopology.{max uโ vโ} q J J๐ด) :
F'.IsGerbe.{max uโ vโ} J๐ด โ IsGerbeOver J q F
Tag 06P2, a definition
Tag 06P2 in the Stacks Project.
CategoryTheory.IsGerbeOver, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Gerbe/Basic.lean, line 117.
Stacks 06P2.
Fmakes๐ณa gerbe over๐ด, whereq : ๐ด โฅค ๐fibres๐ดover the site(๐, J)andF โ qfibres๐ณover it: both fibrations are fibred in groupoids, every object of๐ดis locally in the image ofF, and every morphism of a fibre ofqbetweenF-images is locally theF-image of a morphism of a fibre ofF โ q. The last two conditions are Stacks 06P1 (2)(a) and (2)(b).
structure IsGerbeOver (J : GrothendieckTopology ๐) (q : ๐ด โฅค ๐) (F : ๐ณ โฅค ๐ด) : Prop
Tag 06P3, a lemma
Tag 06P3 in the Stacks Project.
CategoryTheory.IsGerbeOver.twoFibreProduct, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Gerbe/Pullback.lean, line 292.
Stacks 06P3. Let
๐ณ' = ๐ด' ร_๐ด ๐ณbe the 2-fibre product over๐ofG : ๐ด' โฅค ๐ดandF : ๐ณ โฅค ๐ด, where๐ณsits over๐byF โ qand๐ด'byG โ q. IfFmakes๐ณa gerbe over๐ดand๐ด'is fibred in groupoids over๐, then the first projection makes๐ณ'a gerbe over๐ด'.Both local conditions are pulled back along
G: an object of๐ณover a member of a covering whoseF-image is a restriction ofG y'is the second component of an object of๐ณ'over that member whose first component is a restriction ofy', and a morphism of๐ณmatching theG-image ofb'is the second component of a morphism of๐ณ'whose first component is the restriction ofb'.
theorem IsGerbeOver.twoFibreProduct {J : GrothendieckTopology ๐} (hF : IsGerbeOver J q F)
(hG : (G โ q).IsFiberedInGroupoids) :
IsGerbeOver J (G โ q) (fst (G โ q) (F โ q) q G F)
Tag 06R3, a lemma
Tag 06R3 in the Stacks Project.
CategoryTheory.IsGerbeOver.comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Gerbe/Basic.lean, line 174.
Stacks 06R3. If
๐ณis a gerbe over๐ดand๐ดis a gerbe over๐ต, then๐ณis a gerbe over๐ต.This is also Stacks 06R8, the same statement for morphisms of algebraic stacks: the source proves 06R8 by citing 06R3, and an algebraic stack is a category fibred in groupoids over the big fppf site, so the two differ only in the generality of the ambient site.
theorem comp (hF : IsGerbeOver J (G โ r) F) (hG : IsGerbeOver J r G) :
IsGerbeOver J r (F โ G)
Tag 06P4, a lemma
Tag 06P4 in the Stacks Project.
CategoryTheory.IsGerbeOver.of_twoFibreProduct, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Gerbe/Pullback.lean, line 333.
Stacks 06P4. Let
๐ณ' = ๐ด' ร_๐ด ๐ณbe the 2-fibre product over๐ofG : ๐ด' โฅค ๐ดandF : ๐ณ โฅค ๐ด. If every object of๐ดis locally in the image ofGโ the conditionCategoryTheory.IsGerbeOver.locally_essSurjforGโ and the first projection makes๐ณ'a gerbe over๐ด', thenFmakes๐ณa gerbe over๐ด.This is the converse direction of Stacks 06P3: the two local conditions are descended along
G. For the first, an objecty'of๐ด'whoseG-image restrictsyis refined by a covering along which๐ณ'has objects overy', and their second components are objects of๐ณwhoseF-images restricty. For the second, two restrictions ofxโandxโand the comparison isomorphismsG y' โ F xโ|_V,G y' โ F xโ|_Vobtained frombassemble into two objects of๐ณ'with the same first componenty', so that the identity ofy'is a morphism of a fibre between their images; local fullness of the first projection then supplies the morphism of๐ณwanted.
theorem IsGerbeOver.of_twoFibreProduct {J : GrothendieckTopology ๐} (hq : q.IsFiberedInGroupoids)
(hFq : (F โ q).IsFiberedInGroupoids)
(hGsurj : โ {U : ๐} (y : ๐ด), q.obj y = U โ โ S โ J U,
โ โฆV : ๐โฆ (f : V โถ U), S f โ โ (y' : ๐ด') (ฯ : G.obj y' โถ y), q.IsHomLift f ฯ)
(h : IsGerbeOver J (G โ q) (fst (G โ q) (F โ q) q G F)) :
IsGerbeOver J q F
Tag 0CJY, a lemma
Tag 0CJY in the Stacks Project.
CategoryTheory.Gerbe.exists_sheaf_iso_morPresheaf_self_uliftFunctor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Gerbe/BandedSheaf.lean, line 1158.
Stacks 0CJY, with no hypothesis on the universes. Let
p : ๐ฎ โฅค ๐be a gerbe over the site(๐, J): fibred in groupoids, a stack, locally nonempty and locally connected. Assume that for everyUand every objectxof the fibre๐ฎ_Uthe sheaf of groupsAut(x) = Isom(x, x) = Mor(x, x)on๐/Uis abelian, that is that the endomorphisms of every object of every fibre commute. Then there are
- a sheaf
๐ขof abelian groups on๐, and- for every
Uand every objectxof๐ฎ_Uan isomorphismฮธ x : ๐ข|_U โ Aut(x)of sheaves of groups on๐/U, that is an isomorphism of presheaves whose components are multiplicative,such that for every
Uand every morphismฯ : x โถ yof๐ฎ_Uconjugation byฯcarriesฮธ xtoฮธ y: on sections overg : V โถ Uone hasฮธ y a = ฯ|_V โ ฮธ x a โ (ฯ|_V)โปยน.
๐ขis the band,CategoryTheory.Gerbe.Band, which lives inType (max uโ vโ vโ)and not in the universevโofAut(x); the isomorphism of (2) is therefore stated against the universe lift ofAut(x), which is what makes the statement true in every universe. SeeCategoryTheory.Gerbe.exists_sheaf_iso_morPresheaf_selffor the unlifted form, which needsUnivLE.{max uโ vโ, vโ}and is false without it.
public theorem exists_sheaf_iso_morPresheaf_self_uliftFunctor (p : ๐ฎ โฅค ๐)
(J : GrothendieckTopology ๐) (hp : p.IsFiberedInGroupoids) (hst : p.IsStack J)
(hne : p.LocallyNonempty J) (hlc : p.LocallyConnected J)
(habel : โ (U : ๐) (x : p.Fiber U) (ฮฑ ฮฒ : x โถ x), ฮฑ โซ ฮฒ = ฮฒ โซ ฮฑ) :
haveI : p.IsFibered := hp.isFibered
haveI : โ U : ๐, IsGroupoid (p.Fiber U) := hp.fiber_isGroupoid
โ (๐ข : Sheaf J CommGrpCat.{max uโ vโ vโ})
(ฮธ : โ (U : ๐) (x : p.Fiber U),
(Over.forget U).op โ ๐ข.obj โ forget CommGrpCat.{max uโ vโ vโ} โ
p.morPresheaf x x โ uliftFunctor.{max uโ vโ, vโ}),
(โ (U : ๐) (x : p.Fiber U) (g : Over U) (a b : ๐ข.obj.obj (op g.left)),
((ฮธ U x).hom.app (op g) (a * b)).down =
((ฮธ U x).hom.app (op g) a).down โซ ((ฮธ U x).hom.app (op g) b).down) โง
โ (U : ๐) (x y : p.Fiber U) (ฯ : x โถ y) (g : Over U) (a : ๐ข.obj.obj (op g.left)),
((ฮธ U y).hom.app (op g) a).down =
pullbackFiberHom (CategoryTheory.inv ฯ) g.hom โซ ((ฮธ U x).hom.app (op g) a).down โซ
pullbackFiberHom ฯ g.hom
CategoryTheory.Gerbe.exists_sheaf_iso_morPresheaf_self, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Gerbe/BandedSheaf.lean, line 1196.
Stacks 0CJY. Let
p : ๐ฎ โฅค ๐be a gerbe over the site(๐, J)whose automorphism sheaves are abelian. Then there are a sheaf๐ขof abelian groups on๐and, for everyUand every objectxof the fibre๐ฎ_U, an isomorphismฮธ x : ๐ข|_U โ Aut(x)of sheaves of groups on๐/U, and these are compatible with conjugation.The hypothesis
UnivLE.{max uโ vโ, vโ}is what makes๐ขexist in the universevโof the morphisms of๐ฎ, and it cannot be dropped:Type 0-many copies of a nontrivialโค/2-gerbe give a band whose sections at the top object have cardinality2 ^ |Type 0|, which is the cardinality of noType 0. Without it the statement still holds in the formCategoryTheory.Gerbe.exists_sheaf_iso_morPresheaf_self_uliftFunctor, withAut(x)lifted into the universe๐ขis valued in.
public theorem exists_sheaf_iso_morPresheaf_self [UnivLE.{max uโ vโ, vโ}] (p : ๐ฎ โฅค ๐)
(J : GrothendieckTopology ๐) (hp : p.IsFiberedInGroupoids) (hst : p.IsStack J)
(hne : p.LocallyNonempty J) (hlc : p.LocallyConnected J)
(habel : โ (U : ๐) (x : p.Fiber U) (ฮฑ ฮฒ : x โถ x), ฮฑ โซ ฮฒ = ฮฒ โซ ฮฑ) :
haveI : p.IsFibered := hp.isFibered
haveI : โ U : ๐, IsGroupoid (p.Fiber U) := hp.fiber_isGroupoid
โ (๐ข : Sheaf J CommGrpCat.{vโ})
(ฮธ : โ (U : ๐) (x : p.Fiber U),
(Over.forget U).op โ ๐ข.obj โ forget CommGrpCat.{vโ} โ
p.morPresheaf x x),
(โ (U : ๐) (x : p.Fiber U) (g : Over U) (a b : ๐ข.obj.obj (op g.left)),
(ฮธ U x).hom.app (op g) (a * b) =
(ฮธ U x).hom.app (op g) a โซ (ฮธ U x).hom.app (op g) b) โง
โ (U : ๐) (x y : p.Fiber U) (ฯ : x โถ y) (g : Over U) (a : ๐ข.obj.obj (op g.left)),
(ฮธ U y).hom.app (op g) a =
pullbackFiberHom (CategoryTheory.inv ฯ) g.hom โซ (ฮธ U x).hom.app (op g) a โซ
pullbackFiberHom ฯ g.hom
CategoryTheory.Gerbe.exists_sheaf_iso_morPresheaf_self_uliftFunctor_base, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Gerbe/BandedSheaf.lean, line 1240.
Stacks 0CJY, with the compatibility of the comparisons over varying base object. Let
p : ๐ฎ โฅค ๐be a gerbe over the site(๐, J)whose automorphism sheaves are abelian. Then there are a sheaf๐ขof abelian groups on๐and, for everyUand every objectxof the fibre๐ฎ_U, an isomorphismฮธ x : ๐ข|_U โ Aut(x)of sheaves of groups on๐/U, such that
- each
ฮธ xis multiplicative on sections,- for
ฯ : x โถ yin๐ฎ_U, conjugation byฯcarriesฮธ xtoฮธ y, andฮธ xread on sections overg : Over Uisฮธ (x|_g)read on sections over the identity ofg.left, conjugated by the contraction of the chosen pullback along that identity.Clauses (1) and (2) are the conclusion of Stacks 0CJY as the source states it, so this is
CategoryTheory.Gerbe.exists_sheaf_iso_morPresheaf_self_uliftFunctorwith (3) added. Clause (3) is the compatibility of the local comparisons over varyingUwhose verification the source's proof omits; for the band it isCategoryTheory.Gerbe.Band.fiberHom_pullbackFiber_base, the naturality of a band section. It is what makes "the sheaf of abelian groups constructed in Stacks 0CJY" pin๐ขdown well enough to use it as the coefficient sheaf of Stacks 0CK0, so that no hypothesis ofCategoryTheory.Gerbe.exists_band_nonempty_fiber_of_cohomology_vanishinghas to be assumed.
public theorem exists_sheaf_iso_morPresheaf_self_uliftFunctor_base (p : ๐ฎ โฅค ๐)
(J : GrothendieckTopology ๐) (hp : p.IsFiberedInGroupoids) (hst : p.IsStack J)
(hne : p.LocallyNonempty J) (hlc : p.LocallyConnected J)
(habel : โ (U : ๐) (x : p.Fiber U) (ฮฑ ฮฒ : x โถ x), ฮฑ โซ ฮฒ = ฮฒ โซ ฮฑ) :
haveI : p.IsFibered := hp.isFibered
haveI : โ U : ๐, IsGroupoid (p.Fiber U) := hp.fiber_isGroupoid
โ (๐ข : Sheaf J CommGrpCat.{max uโ vโ vโ})
(ฮธ : โ (U : ๐) (x : p.Fiber U),
(Over.forget U).op โ ๐ข.obj โ forget CommGrpCat.{max uโ vโ vโ} โ
p.morPresheaf x x โ uliftFunctor.{max uโ vโ, vโ}),
(โ (U : ๐) (x : p.Fiber U) (g : Over U) (a b : ๐ข.obj.obj (op g.left)),
((ฮธ U x).hom.app (op g) (a * b)).down =
((ฮธ U x).hom.app (op g) a).down โซ ((ฮธ U x).hom.app (op g) b).down) โง
(โ (U : ๐) (x y : p.Fiber U) (ฯ : x โถ y) (g : Over U) (a : ๐ข.obj.obj (op g.left)),
((ฮธ U y).hom.app (op g) a).down =
pullbackFiberHom (CategoryTheory.inv ฯ) g.hom โซ ((ฮธ U x).hom.app (op g) a).down โซ
pullbackFiberHom ฯ g.hom) โง
โ (U : ๐) (x : p.Fiber U) (g : Over U) (a : ๐ข.obj.obj (op g.left)),
((ฮธ U x).hom.app (op g) a).down =
(pullbackFiberIdIso (pullbackFiber p x g.hom)).inv โซ
((ฮธ g.left (pullbackFiber p x g.hom)).hom.app (op (Over.mk (๐ g.left))) a).down โซ
(pullbackFiberIdIso (pullbackFiber p x g.hom)).hom
Sources
Section8.12 Functoriality for stacks#
Section 8.12 of the Stacks Project, Tag 04WA. 12 tags here are carried by 17 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 04WB, a lemma
Tag 04WB in the Stacks Project.
CategoryTheory.StrictPullback.isFibered_structureFunctor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/Pushforward.lean, line 163.
Stacks 04WB. If
p : ๐ฎ โฅค ๐is a fibred category, then so is the pushforwardu^p๐ฎ โฅค ๐along any functoru : ๐ โฅค ๐.
theorem isFibered_structureFunctor (u : ๐ โฅค ๐) (p : ๐ฎ โฅค ๐) [p.IsFibered] :
(structureFunctor u p).IsFibered
Tag 04WC, a lemma
Tag 04WC in the Stacks Project.
CategoryTheory.StrictPullback.isStack_structureFunctor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/PushforwardStack.lean, line 66.
Stacks 04WC. If
p : ๐ฎ โฅค ๐is a stack over the site(๐, K), then the pushforwardu^p๐ฎ โฅค ๐along a continuous functor of sitesu : ๐ โฅค ๐is a stack over(๐, J).Continuity of
uin the sense of Stacks 00WU is[u.IsContinuous J K]together with the commutation with fibre products,[HasPullbacks ๐]and[PreservesLimitsOfShape WalkingCospan u]; see the implementation notes.
theorem isStack_structureFunctor (J : GrothendieckTopology ๐) (K : GrothendieckTopology ๐)
(u : ๐ โฅค ๐) [u.IsContinuous J K] [HasPullbacks ๐] [PreservesLimitsOfShape WalkingCospan u]
(p : ๐ฎ โฅค ๐) (hp : Functor.IsStack p K) :
Functor.IsStack (structureFunctor u p) J
Tag 04WD, a lemma
Tag 04WD in the Stacks Project.
CategoryTheory.StrictPullback.isStack_isFiberedInGroupoids_structureFunctor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/PushforwardStack.lean, line 106.
Stacks 04WD. If
p : ๐ฎ โฅค ๐is a stack in groupoids over the site(๐, K), then the pushforwardu^p๐ฎ โฅค ๐along a continuous functor of sitesu : ๐ โฅค ๐is a stack in groupoids over(๐, J).
theorem isStack_isFiberedInGroupoids_structureFunctor (J : GrothendieckTopology ๐)
(K : GrothendieckTopology ๐) (u : ๐ โฅค ๐) [u.IsContinuous J K] [HasPullbacks ๐]
[PreservesLimitsOfShape WalkingCospan u] (p : ๐ฎ โฅค ๐) (hp : Functor.IsStack p K)
(hp' : p.IsFiberedInGroupoids) :
Functor.IsStack (structureFunctor u p) J โง
(structureFunctor u p).IsFiberedInGroupoids
Tag 04WE, a definition
Tag 04WE in the Stacks Project.
CategoryTheory.pushforwardFibredCategory, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/Pushforward.lean, line 188.
Stacks 04WE. Notation: for a morphism of sites
f : ๐ โ ๐given by a continuous functoru : ๐ โฅค ๐and a fibred categoryp : ๐ฎ โฅค ๐, one writesf_*๐ฎfor the fibred categoryu^p๐ฎover๐and calls it the pushforward of๐ฎalongf. The topologiesJandKand the continuity ofuplay no role in the construction; they are the data off, which is what this notation names.
def pushforwardFibredCategory (J : GrothendieckTopology ๐) (K : GrothendieckTopology ๐)
(u : ๐ โฅค ๐) [u.IsContinuous J K] (p : ๐ฎ โฅค ๐) [p.IsFibered] :
StrictPullback u p โฅค ๐
Tag 04WF, a lemma
Tag 04WF in the Stacks Project.
CategoryTheory.Comma.hasRightCalculusOfFractions_stronglyCartesianOver, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/PullbackFractions.lean, line 273.
The morphisms with identity base component and strongly cartesian fibre component form a right multiplicative system. Let
u : ๐ โฅค ๐be a functor, letp : ๐ฎ โฅค ๐be a fibred category, assume๐has nonempty finite limits and thatucommutes with nonempty finite limits. In the categoryu_pp ๐ฎ = Comma (๐ญ ๐) (p โ u), whose objects are the triples(U, ฯ : V โถ u(U), x โ ๐ฎ_U), consider the setRof morphisms(a, id_V, ฮฑ) : (U', ฯ' : V โถ u(U'), x') โถ (U, ฯ : V โถ u(U), x)whose๐-component is an identity and whoseฮฑis strongly cartesian. ThenRis a right multiplicative system: it contains the identities and is stable under composition (RMS1), every left fraction overRcan be turned into a right fraction (RMS2), and two morphisms equalized by postcomposition with an element ofRare equalized by precomposition with an element ofR(RMS3).
public theorem Comma.hasRightCalculusOfFractions_stronglyCartesianOver
(p : ๐ฎ โฅค ๐) (u : ๐ โฅค ๐) [p.IsFibered] [HasNonemptyFiniteLimits ๐]
(hu : โ (J : Type) [SmallCategory J] [FinCategory J] [Nonempty J],
Limits.PreservesLimitsOfShape J u) :
MorphismProperty.HasRightCalculusOfFractions
(fun (X Y : Comma (๐ญ ๐) (p โ u)) (f : X โถ Y) =>
(โ h : X.left = Y.left, f.left = eqToHom h) โง stronglyCartesianOver p f.right)
Tag 04WG, a lemma
Tag 04WG in the Stacks Project.
CategoryTheory.Comma.pullbackLocalization, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/PullbackFibred.lean, line 125.
u_p ๐ฎ = Rโปยน u_pp ๐ฎ, the localization ofu_pp ๐ฎ = Comma (๐ญ ๐) (p โ u)at the setRof Stacks 04WF.
abbrev pullbackLocalization
CategoryTheory.Comma.pullbackProj, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/PullbackFibred.lean, line 140.
The structure functor
p_p : u_p ๐ฎ โฅค ๐, the extension ofp_ppto the localizationu_p ๐ฎobtained from the universal property becausep_ppinvertsR. This is howu_p ๐ฎis regarded as a category over๐.
noncomputable def pullbackProj : pullbackLocalization p u โฅค ๐
CategoryTheory.Comma.isFibered_pullbackProj, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/PullbackFibred.lean, line 328.
u_p ๐ฎis a fibred category over๐(Stacks 04WG). Letu : ๐ โฅค ๐be a functor, letp : ๐ฎ โฅค ๐be a fibred category, assume๐has nonempty finite limits and thatucommutes with nonempty finite limits, so that the setRof Stacks 04WF is a right multiplicative system. Then the structure functorp_p : u_p ๐ฎ โฅค ๐of the localizationu_p ๐ฎ = Rโปยน u_pp ๐ฎis a fibred category: every morphismฮฒ : V' โถ Vof๐and every object ofu_p ๐ฎoverVadmit a strongly cartesian lift, namely the image of the reindexing morphism(id_U, ฮฒ, id_x).
theorem isFibered_pullbackProj
(hu : โ (J : Type) [SmallCategory J] [FinCategory J] [Nonempty J],
Limits.PreservesLimitsOfShape J u) :
(pullbackProj p u).IsFibered
Tag 04WH, a lemma
Tag 04WH in the Stacks Project.
CategoryTheory.Comma.isFiberedInGroupoids_pullbackProj, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/PullbackGroupoid.lean, line 186.
u_p ๐ฎis fibred in groupoids over๐(Stacks 04WH). With notation and assumptions as in Stacks 04WG โu : ๐ โฅค ๐a functor commuting with nonempty finite limits,๐with nonempty finite limits, andu_p ๐ฎ = Rโปยน u_pp ๐ฎthe localization ofu_pp ๐ฎ = Comma (๐ญ ๐) (p โ u)at the setRof Stacks 04WF, regarded as a category over๐throughp_p = Comma.pullbackProj p uโ ifp : ๐ฎ โฅค ๐is fibred in groupoids then so isp_p.By Stacks 04WG the functor
p_pis fibred, and its fibres are groupoids (Comma.isGroupoid_fiber_pullbackProj), so this is Stacks 003V.
theorem isFiberedInGroupoids_pullbackProj (hp : p.IsFiberedInGroupoids)
(hu : โ (J : Type) [SmallCategory J] [FinCategory J] [Nonempty J],
Limits.PreservesLimitsOfShape J u) :
(pullbackProj p u).IsFiberedInGroupoids
Tag 04WI, a lemma
Tag 04WI in the Stacks Project.
CategoryTheory.equivalenceIsFibredOneMorphismStrictPullbackPullbackLocalization, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/PullbackAdjunction.lean, line 1440.
The pullback of a fibred category along
uis adjoint to the pushforward alongu(Stacks 04WI). Letu : ๐ โฅค ๐be a functor, letp : ๐ฎ โฅค ๐andq : ๐ฏ โฅค ๐be fibred categories, assume๐has nonempty finite limits and thatucommutes with nonempty finite limits. Then the morphism categoryMor_{Fib/๐}(๐ฎ, u^p ๐ฏ)of 1-morphisms๐ฎ โถ u^p ๐ฏof fibred categories over๐is canonically equivalent to the morphism categoryMor_{Fib/๐}(u_p ๐ฎ, ๐ฏ)of 1-morphismsu_p ๐ฎ โถ ๐ฏof fibred categories over๐, whereu^p ๐ฏis the pushforward of๐ฏalongu(Stacks 04WB) andu_p ๐ฎis the pullback of๐ฎalongu(Stacks 04WG). Each morphism category is realized as the full subcategory of the category of based functors on those which preserve strongly cartesian morphisms, its morphisms being the morphisms of functors whose components lie over identities of the base.
noncomputable def equivalenceIsFibredOneMorphismStrictPullbackPullbackLocalization {๐ : Type uโ}
[Category.{vโ} ๐] {๐ : Type uโ} [Category.{vโ} ๐] {๐ฎ : Type uโ} [Category.{vโ} ๐ฎ] {๐ฏ : Type uโ}
[Category.{vโ} ๐ฏ] (u : ๐ โฅค ๐) (p : ๐ฎ โฅค ๐) (q : ๐ฏ โฅค ๐) [p.IsFibered] [q.IsFibered]
[HasNonemptyFiniteLimits ๐]
(hu :
โ (J : Type) [SmallCategory J] [FinCategory J] [Nonempty J],
Limits.PreservesLimitsOfShape J u) :
ObjectProperty.FullSubcategory
(fun G :
BasedCategory.ofFunctor p โฅคแต
BasedCategory.ofFunctor (StrictPullback.structureFunctor u q) =>
Functor.IsFibredOneMorphism p (StrictPullback.structureFunctor u q) G.toFunctor) โ
ObjectProperty.FullSubcategory
(fun G : BasedCategory.ofFunctor (Comma.pullbackProj p u) โฅคแต BasedCategory.ofFunctor q =>
Functor.IsFibredOneMorphism (Comma.pullbackProj p u) q G.toFunctor)
Tag 04WJ, a definition
Tag 04WJ in the Stacks Project.
CategoryTheory.Comma.pullbackStack, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/PullbackStack.lean, line 115.
The pullback
fโปยน๐ฎof the stack๐ฎalong the morphism of sitesf(Stacks 04WJ), given as its structure functor over๐.
f : ๐ โถ ๐is the morphism of sites attached to the continuous functoru : ๐ โฅค ๐by Sites 00X6,๐ฎis a stack over(๐, J), andfโปยน๐ฎis the stackification over(๐, K)of the fibred categoryu_p ๐ฎ = Comma.pullbackLocalization p uof Stacks 04WG. The stackification is supplied:q : ๐ณ โฅค ๐is a stack over(๐, K)andG : u_p ๐ฎ โฅค ๐ณis a 1-morphism of fibred categories over๐satisfying the two clauses of Stacks 02ZN โ local bijectivity of the induced maps of morphism presheaves, and local essential surjectivity on fibres. Relative to that data,fโปยน๐ฎisq.
def pullbackStack (p : ๐ฎ โฅค ๐) (u : ๐ โฅค ๐) [p.IsFibered] [HasFiniteLimits ๐]
[PreservesFiniteLimits u] [u.IsContinuous J K] {๐ณ : Type uโ} [Category.{max uโ uโ vb v} ๐ณ]
{q : ๐ณ โฅค ๐} [q.IsFibered] {G : pullbackLocalization p u โฅค ๐ณ}
(_hs : p.IsStack J) (_hq : q.IsStack K)
(hG : (pullbackProj p u).IsFibredOneMorphism q G)
(_hmor : โ (V : ๐) (x y : (pullbackProj p u).Fiber V),
Presheaf.IsLocallyInjective (K.over V) (hG.morPresheafMap x y) โง
Presheaf.IsLocallySurjective (K.over V) (hG.morPresheafMap x y))
(_hobj : โ (V : ๐) (x' : q.Fiber V), โ R โ K V, โ โฆW : ๐โฆ โฆg : W โถ Vโฆ, R.arrows g โ
(Functor.fiberFunctorOfCompEq hG.comp_eq W).essImage (Functor.pullbackFiber q x' g)) :
๐ณ โฅค ๐
CategoryTheory.Comma.pullbackStackMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/PullbackStack.lean, line 131.
The canonical 1-morphism
u_p ๐ฎ โฅค fโปยน๐ฎ(Stacks 04WJ), exhibiting the pullback of๐ฎalongfas the stackification ofu_p ๐ฎ.
def pullbackStackMap (p : ๐ฎ โฅค ๐) (u : ๐ โฅค ๐) [p.IsFibered] [HasFiniteLimits ๐]
[PreservesFiniteLimits u] [u.IsContinuous J K] {๐ณ : Type uโ} [Category.{max uโ uโ vb v} ๐ณ]
{q : ๐ณ โฅค ๐} [q.IsFibered] {G : pullbackLocalization p u โฅค ๐ณ}
(_hs : p.IsStack J) (_hq : q.IsStack K)
(hG : (pullbackProj p u).IsFibredOneMorphism q G)
(_hmor : โ (V : ๐) (x y : (pullbackProj p u).Fiber V),
Presheaf.IsLocallyInjective (K.over V) (hG.morPresheafMap x y) โง
Presheaf.IsLocallySurjective (K.over V) (hG.morPresheafMap x y))
(_hobj : โ (V : ๐) (x' : q.Fiber V), โ R โ K V, โ โฆW : ๐โฆ โฆg : W โถ Vโฆ, R.arrows g โ
(Functor.fiberFunctorOfCompEq hG.comp_eq W).essImage (Functor.pullbackFiber q x' g)) :
pullbackLocalization p u โฅค ๐ณ
Tag 04WK, a lemma
Tag 04WK in the Stacks Project.
CategoryTheory.Functor.equivalenceFibredMorStrictPullbackStackification, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/PullbackStackAdjunction.lean, line 194.
The pullback of a stack along
fis adjoint to the pushforward alongf(Stacks 04WK). Letf : ๐ โถ ๐be the morphism of sites given by a functoru : ๐ โฅค ๐as in Sites 00X6, letp : ๐ฎ โฅค ๐be a fibred category and letq : ๐ฏ โฅค ๐be a stack. LetG : u_p ๐ฎ โฅค ๐ฎ'exhibit๐ฎ'as the stackification of the pullbacku_p ๐ฎof Stacks 04WG, in the sense of Stacks 02ZN, so that๐ฎ' = fโปยน๐ฎis the pullback of Stacks 04WJ. Then the morphism categoryMor_{Stacks/๐}(๐ฎ, f_*๐ฏ)of 1-morphisms๐ฎ โถ f_*๐ฏover๐and their 2-morphisms is canonically equivalent to the morphism categoryMor_{Stacks/๐}(fโปยน๐ฎ, ๐ฏ), wheref_*๐ฏ = u^p ๐ฏis the pushforward of Stacks 04WB. The equivalence is the composite of Stacks 04WI, the same adjunction at the level of fibred categories, with Stacks 04W9, restriction along the stackificationG.This statement is conditional on being given a stackification
G: its hypotheses are the unfolded clauses of Stacks 02ZN, which that construction supplies once it is assembled.
noncomputable def equivalenceFibredMorStrictPullbackStackification
(hu : โ (J : Type) [SmallCategory J] [FinCategory J] [Nonempty J],
Limits.PreservesLimitsOfShape J u)
(hG : (Comma.pullbackProj p u).IsFibredOneMorphism p' G)
(hmor : โ (V : ๐) (x y : (Comma.pullbackProj p u).Fiber V),
Presheaf.IsLocallyInjective (K.over V) (hG.morPresheafMap x y) โง
Presheaf.IsLocallySurjective (K.over V) (hG.morPresheafMap x y))
(hqmor : โ (V : ๐) (x y : q.Fiber V), IsMorSheaf q K V x y)
(hobj : โ (V : ๐) (x' : p'.Fiber V), โ R โ K V, โ โฆW : ๐โฆ โฆf : W โถ Vโฆ, R.arrows f โ
(fiberFunctorOfCompEq hG.comp_eq W).essImage (pullbackFiber p' x' f))
(hdesc : HasEffectiveDescent q K) :
FibredMor p (StrictPullback.structureFunctor u q) โ FibredMor p' q
CategoryTheory.Functor.equivalenceFibredMorPushforwardPullbackStack, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/PullbackStackAdjunction.lean, line 240.
Stacks 04WK, written with the pushforward
f_*๐ฏof Stacks 04WE and the pullbackfโปยน๐ฎof Stacks 04WJ. Letf : ๐ โถ ๐be the morphism of sites attached by Sites 00X6 to a continuous functoru : ๐ โฅค ๐between a finitely complete(๐, J)and(๐, K)which is left exact, let๐ฎbe a stack over(๐, J)and let๐ฏbe a stack over(๐, K). Then
Mor_{Stacks/๐}(๐ฎ, f_*๐ฏ) โ Mor_{Stacks/๐}(fโปยน๐ฎ, ๐ฏ).The pullback
fโปยน๐ฎis represented by the supplied stackification ofu_p ๐ฎ: the stackq : ๐ณ โฅค ๐and the 1-morphismG : u_p ๐ฎ โฅค ๐ณsatisfying the clauseshG,hmor,hobjof Stacks 02ZN. So this statement too is conditional on being given a stackification, which Stacks 02ZN supplies once assembled.The instance
[t.IsFibered]is implied byhtand is taken separately only because the notationf_*๐ฏof Stacks 04WE needs it to elaborate.
noncomputable def equivalenceFibredMorPushforwardPullbackStack
(hs : p.IsStack J) (hq : q.IsStack K)
(hG : (Comma.pullbackProj p u).IsFibredOneMorphism q G)
(hmor : โ (V : ๐) (x y : (Comma.pullbackProj p u).Fiber V),
Presheaf.IsLocallyInjective (K.over V) (hG.morPresheafMap x y) โง
Presheaf.IsLocallySurjective (K.over V) (hG.morPresheafMap x y))
(hobj : โ (V : ๐) (x' : q.Fiber V), โ R โ K V, โ โฆW : ๐โฆ โฆg : W โถ Vโฆ, R.arrows g โ
(fiberFunctorOfCompEq hG.comp_eq W).essImage (pullbackFiber q x' g))
(ht : t.IsStack K) :
FibredMor p (pushforwardFibredCategory J K u t) โ FibredMor q t
Tag 04WR, a lemma
Tag 04WR in the Stacks Project.
CategoryTheory.pullback_stackification, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/PullbackStackification/LocalEssSurj.lean, line 259.
Let
f : ๐ โถ ๐be the morphism of sites given by a continuousu : ๐ โฅค ๐satisfying the hypotheses of Sites 00X6, letp : ๐ฎ โฅค ๐be a fibred category and letG : ๐ฎ โฅค ๐ฎ'be its stackification (clauses (1) and (2) of Stacks 02ZN, spelled out ashmorandhobj). LetG' : u_p ๐ฎ' โฅค ๐ฏexhibit the stackq : ๐ฏ โฅค ๐as the stackification ofu_p ๐ฎ'โ that is, let๐ฏbefโปยน๐ฎ'in the sense of Stacks 04WJ โ and letH : u_p ๐ฎ โฅค ๐ฏbe the canonical functor, pinned down by its restrictionQ โ H = ฮฆ โ Q' โ G'along the localization functor. ThenHexhibits๐ฏas the stackification ofu_p ๐ฎ:fโปยน๐ฎ'is the stackification ofu_p ๐ฎ.
theorem pullback_stackification
[p.IsFibered] [p'.IsFibered] [HasNonemptyFiniteLimits ๐]
(J : GrothendieckTopology ๐) (K : GrothendieckTopology ๐) [u.IsContinuous J K]
(hu : โ (J' : Type) [SmallCategory J'] [FinCategory J'] [Nonempty J'],
Limits.PreservesLimitsOfShape J' u)
(hGG : p.IsFibredOneMorphism p' G)
(hmor : โ (U : ๐) (x y : p.Fiber U),
Presheaf.IsLocallyInjective (J.over U) (hGG.morPresheafMap x y) โง
Presheaf.IsLocallySurjective (J.over U) (hGG.morPresheafMap x y))
(hobj : โ (U : ๐) (x' : p'.Fiber U), โ R โ J U, โ โฆUโ : ๐โฆ โฆd : Uโ โถ Uโฆ, R.arrows d โ
(Functor.fiberFunctorOfCompEq hGG.comp_eq Uโ).essImage (Functor.pullbackFiber p' x' d))
{q : ๐ฏ โฅค ๐} (hq : q.IsStack K)
{G' : Comma.pullbackLocalization p' u โฅค ๐ฏ}
(hG' : haveI : (Comma.pullbackProj p' u).IsFibered := Comma.isFibered_pullbackProj p' u hu
(Comma.pullbackProj p' u).IsFibredOneMorphism q G')
(hmor' : haveI : (Comma.pullbackProj p' u).IsFibered := Comma.isFibered_pullbackProj p' u hu
haveI : q.IsFibered := hq.isFibered
โ (V : ๐) (x y : (Comma.pullbackProj p' u).Fiber V),
Presheaf.IsLocallyInjective (K.over V) (hG'.morPresheafMap x y) โง
Presheaf.IsLocallySurjective (K.over V) (hG'.morPresheafMap x y))
(hobj' : haveI : q.IsFibered := hq.isFibered
โ (V : ๐) (z : q.Fiber V), โ T โ K V, โ โฆVโ : ๐โฆ โฆฮฒ : Vโ โถ Vโฆ, T.arrows ฮฒ โ
(Functor.fiberFunctorOfCompEq hG'.comp_eq Vโ).essImage (Functor.pullbackFiber q z ฮฒ))
(H : Comma.pullbackLocalization p u โฅค ๐ฏ)
(hH : (Comma.idBaseStronglyCartesian p u).Q โ H =
commaMapOver u hGG.comp_eq โ (Comma.idBaseStronglyCartesian p' u).Q โ G') :
haveI : (Comma.pullbackProj p u).IsFibered := Comma.isFibered_pullbackProj p u hu
haveI : q.IsFibered := hq.isFibered
โ hH' : (Comma.pullbackProj p u).IsFibredOneMorphism q H,
(โ (V : ๐) (x y : (Comma.pullbackProj p u).Fiber V),
Presheaf.IsLocallyInjective (K.over V) (hH'.morPresheafMap x y) โง
Presheaf.IsLocallySurjective (K.over V) (hH'.morPresheafMap x y)) โง
โ (V : ๐) (z : q.Fiber V), โ T โ K V, โ โฆVโ : ๐โฆ โฆฮฒ : Vโ โถ Vโฆ, T.arrows ฮฒ โ
(Functor.fiberFunctorOfCompEq hH'.comp_eq Vโ).essImage
(Functor.pullbackFiber q z ฮฒ)
Tag 04WS, a lemma
Tag 04WS in the Stacks Project.
CategoryTheory.Comma.equivalenceOverPullbackStackCan, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/PullbackStackEquivalence.lean, line 1092. The attribute's comment: โ(1)โ.
Stacks 04WS (1), as data. Let
u : ๐ โฅค ๐satisfy the assumptions of Sites 00XU โ continuous, cocontinuous, fully faithful,๐finitely complete anduleft exact โ and letf : ๐ โถ ๐be the associated morphism of sites. Let๐ฎbe a stack over(๐, J)and letG : u_p ๐ฎ โฅค fโปยน๐ฎexhibitfโปยน๐ฎas the stackification ofu_p ๐ฎover(๐, K)in the sense of Stacks 02ZN. Then the canonical functor๐ฎ โถ f_*fโปยน๐ฎis an equivalence of stacks over๐: a quasi-inverse strictly over๐, together with vertical unit and counit isomorphisms.By Stacks 046N it suffices that the canonical functor be fully faithful and that every object of a fibre of
f_*fโปยน๐ฎbe locally in its essential image on fibres, which areCategoryTheory.Comma.fullyFaithful_pullbackStackCanandCategoryTheory.Comma.locallyEssSurjOnFibers_pullbackStackCan.The statement is conditional on being given a stackification, which Stacks 02ZN supplies once assembled.
noncomputable def equivalenceOverPullbackStackCan
(hobj : โ (V : ๐) (x' : q.Fiber V), โ R โ K V, โ โฆW : ๐โฆ โฆg : W โถ Vโฆ, R.arrows g โ
(Functor.fiberFunctorOfCompEq hG.comp_eq W).essImage (Functor.pullbackFiber q x' g)) :
Functor.IsEquivalenceOver p (StrictPullback.structureFunctor u q)
(pullbackStackCan p u hG)
CategoryTheory.Comma.equivalenceFibredMorPullbackStack, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/Functoriality/PullbackStackEquivalence.lean, line 1172. The attribute's comment: โ(2)โ.
Stacks 04WS (2), for the pullbacks given by supplied stackifications. Let
u : ๐ โฅค ๐satisfy the assumptions of Sites 00XU and letf : ๐ โถ ๐be the associated morphism of sites. For stacks๐ฎand๐ฎโover(๐, J)with pullbacksfโปยน๐ฎandfโปยน๐ฎโgiven by supplied stackifications ofu_p ๐ฎandu_p ๐ฎโ(Stacks 04WJ), the morphism categories
Mor_{Stacks/๐}(๐ฎ, ๐ฎโ)andMor_{Stacks/๐}(fโปยน๐ฎ, fโปยน๐ฎโ)are canonically equivalent. The equivalence is the composite of post-composition with the canonical equivalence
๐ฎโ โถ f_*fโปยน๐ฎโof clause (1) with the adjunction of Stacks 04WK at๐ฏ = fโปยน๐ฎโ; the directionfโปยนis its quasi-inverse.Both clauses are conditional on being given stackifications, which Stacks 02ZN supplies once assembled.
noncomputable def equivalenceFibredMorPullbackStack :
Functor.FibredMor p pโ โ
Functor.FibredMor q qโ
Sources
Section8.13 Stacks and localization#
Section 8.13 of the Stacks Project, Tag 04WT. 2 tags here are carried by 6 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 04WU, a lemma
Tag 04WU in the Stacks Project.
CategoryTheory.Over.isStack_forget_iff_isSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Stack/OverIsStack.lean, line 312.
Let
(๐, J)be a site and letUbe an object of๐. The localizationj_U : ๐/U โฅค ๐is a stack over๐if and only if the representable presheafh_Uis a sheaf.
theorem isStack_forget_iff_isSheaf (J : GrothendieckTopology ๐) :
(Over.forget U).IsStack J โ Presheaf.IsSheaf J (yoneda.obj U)
Tag 04WV, a lemma
Tag 04WV in the Stacks Project.
CategoryTheory.Functor.isStack_comp_forget, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Localization/StacksAndLocalization.lean, line 246.
Construction A for stacks. Let
Ube an object of๐whose representable presheafh_Uis a sheaf, and letp : ๐ฎ โฅค ๐/Ube a stack over the site(๐/U, J.over U). Thenj_! p = p โ j_U : ๐ฎ โฅค ๐is a stack over(๐, J).
theorem isStack_comp_forget (p : ๐ณ โฅค Over U) {J : GrothendieckTopology ๐}
(hU : Presheaf.IsSheaf J (yoneda.obj U)) (hp : p.IsStack (J.over U)) :
(p โ Over.forget U).IsStack J
CategoryTheory.Over.stackConstructionHomEquiv, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Localization/StacksAndLocalization.lean, line 589.
Construction A is bijective on 1-morphisms, and is the identity on the underlying functor.
def stackConstructionHomEquiv
(๐ฎ ๐ฎ' : BasedStack.{vโ, vโ, max uโ vโ, max uโ vโ} (Over U) (J.over U)) :
(๐ฎ โถ ๐ฎ') โ
StackPairHom U J hU (stackConstructionA U J hU ๐ฎ) (stackConstructionA U J hU ๐ฎ')
CategoryTheory.Over.stackConstructionHomโEquiv, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Localization/StacksAndLocalization.lean, line 629.
Construction A is bijective on 2-morphisms, and is the identity on the underlying morphism of functors.
def stackConstructionHomโEquiv
{๐ฎ ๐ฎ' : BasedStack.{vโ, vโ, max uโ vโ, max uโ vโ} (Over U) (J.over U)} (f g : ๐ฎ โถ ๐ฎ') :
(f โถ g) โ StackPairHomโ U J hU (stackConstructionHomEquiv U J hU ๐ฎ ๐ฎ' f)
(stackConstructionHomEquiv U J hU ๐ฎ ๐ฎ' g)
CategoryTheory.Over.isStack_of_comp_forget, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Localization/StacksOverSlice.lean, line 305.
Construction B of Stacks 04WV, at the level of stacks. Let
Ube an object of๐whose representable presheafh_Uis a sheaf, and letp : ๐ฎ โฅค ๐/Ube a functor whose composite with the localization functorj_Uis a stack over(๐, J). Thenpitself is a stack over the site(๐/U, J.over U). This is the source's "in this case it is automatically the case thatp : ๐ฏ โ ๐/Uis a stack over๐/U".The proof is by reduction to three results rather than by a clause-by-clause verification:
- the pushforward
j_U^q ๐ฎofq = p โ j_Ualongj_Uis a stack over(๐/U, J.over U), by Stacks 04WC (CategoryTheory.StrictPullback.isStack_structureFunctor),j_Ubeing a continuous functor of sites;- the full subcategory of
j_U^q ๐ฎcut out byCategoryTheory.Over.LiesOverSliceis a stack, by Stacks 04TU (CategoryTheory.Functor.IsStack.fullSubcategory); this is the only place the hypothesis thath_Uis a sheaf is used, inCategoryTheory.Over.locallyClosed_liesOverSlice;๐ฎis isomorphic to that full subcategory as a category over๐/U, so it is a stack by Stacks 042W (CategoryTheory.BasedCategory.Equivalence.isStack).Two costs of this route, both stated here rather than hidden.
- It carries the hypothesis
[HasPullbacks ๐], which Stacks 04WV does not. It is inherited from Stacks 04WC, whose proof genuinely uses fibre products in the source site (CategoryTheory.StrictPullback.glue); the source's notion of a morphism of sites (Stacks 00WU) asks for them, and Mathlib'sFunctor.IsContinuousdoes not. So this is Construction B for a site with fibre products, which is a mild weakening of 04WV.- The universes are not pinned, and the earlier note here saying they were is superseded. The pushforward lives in
Type (max uโ vโ uโ)with morphisms inmax vโ vโ, and๐ฎused to be given there so that it and the full subcategory of the pushforward coincide; but the transport of the stack condition does not need that, becauseCategoryTheory.BasedCategory.Equivalenceand Stacks 042W relate two categories over๐in independent object and morphism universes (CategoryTheory.BasedCategory.isStack_iff_of_equivalence), andCategoryTheory.Over.toSliceFullSubandCategoryTheory.Over.fromSliceFullSubare already stated at the file's general{๐ฎ : Type uโ} [Category.{vโ} ๐ฎ]. So the statement below is given at that generality. The previously pinned case is recompiled as an instance of it, at the two universe settings where it is used:CategoryTheory.Over.isStack_map_iffandCategoryTheory.Over.isStack_of_comp_forget_slicekeep their own statements unchanged and only their explicit universe applications of this result move.
theorem isStack_of_comp_forget [HasPullbacks ๐] {๐ฎ : Type uโ} [Category.{vโ} ๐ฎ]
(p : ๐ฎ โฅค Over U) {J : GrothendieckTopology ๐}
(hU : Presheaf.IsSheaf J (yoneda.obj U)) (hq : (p โ Over.forget U).IsStack J) :
p.IsStack (J.over U)
CategoryTheory.Over.stackConstructionObjEquiv, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Localization/StacksOverSlice.lean, line 425.
Constructions A and B of Stacks 04WV are mutually inverse on objects. A pair
(๐ฏ, p)carries no information beyondp, because "pis a 1-morphism of categories over๐" says exactly that the structure functor of๐ฏisp โ j_U; and the two stack conditions agree, byCategoryTheory.Functor.isStack_comp_forgetin one direction andCategoryTheory.Over.isStack_of_comp_forgetin the other.Together with
CategoryTheory.Over.stackConstructionHomEquivandCategoryTheory.Over.stackConstructionHomโEquiv, which are bijections on 1-morphisms and on 2-morphisms compatible with identities, composition and whiskering, this exhibits Constructions A and B as mutually inverse functors of the two 2-categories.
def stackConstructionObjEquiv :
BasedStack.{vโ, vโ, max uโ vโ, max uโ vโ} (Over U) (J.over U) โ StackPair U J hU
Sources
Loading dependency explorerโฆ
The dependency explorer needs JavaScript and its graph data.