7.44 Sheaves of algebraic… to 7.52 Points and topologies
Section7.44 Sheaves of algebraic structures#
Section 7.44 of the Stacks Project, Tag 00YR. 4 tags here are carried by 4 declarations of the repository (all in StacksFrontier) and 2 registered declarations, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 00YS, a definition
Tag 00YS in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.Functor.whiskeringLeftregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Presheaf/AlgebraicStructure/Pushforward.lean, line 25 (StacksFrontier): “u^p F (U) = F(u U)on presheaves, i.e. precomposition withu.op”. References: EGA III (7.1.3), “partial”.CategoryTheory.Functor.sheafPushforwardContinuousregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Presheaf/AlgebraicStructure/Pushforward.lean, line 27 (StacksFrontier): “f_* F (U) = F(u U)on sheaves, by the same rule”. References: SGA 4 IV (4.9.1).
Tag 00YT, a lemma
Tag 00YT in the Stacks Project.
AlgebraicGeometry.smallEtaleUnderlyingSetCommutes, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StrongSerreAbelian.lean, line 95. The attribute's comment: “the forgetful functor from abelian groups to sets, on the small étale sites over X: inverse image along small étale base change commutes with passing to the underlying sheaf of sets”.
On the small étale sites of the objects of
BoverX, inverse image along small étale base change to anyT ⟶ Xcommutes with passing from an abelian sheaf to its underlying sheaf of sets.
public theorem smallEtaleUnderlyingSetCommutes : SmallEtaleUnderlyingSetCommutes B X
CategoryTheory.Functor.isIso_mateEquiv_sheafAdjunctionContinuous, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Presheaf/AlgebraicStructure/Sheaves.lean, line 405. The attribute's comment: “The sheaf level, for an arbitrary s : A ⥤ B: for a continuous, representably flat u : C ⥤ D and a functor s preserving filtered colimits and sheafification, the pullback f^{-1} of A-valued sheaves commutes with postcomposition by s, in that the canonical mate f^{-1}(s ∘ F) ⟶ s ∘ (f^{-1} F) of the pushforward square is an isomorphism. The tag is the case B = Type u, s the underlying-set functor of a type of algebraic structure. The presheaf level, u_p (F ⋙ s) ≅ (u_p F) ⋙ s, is lanCompIsoOfPreserves at L = u.op, which mentions no topology.”. References: SGA 4 III (1.7), “4) diagram commutes”; SGA 4 III (2.4), “underlying sheaf of sets”; SGA 4 IV (3.1.2), “u^* preserves structures”.
Let
(C, J)and(D, K)be sites, letu : C ⥤ Dbe continuous and representably flat — the latter holds under the hypotheses of Stacks 00X6 — and lets : A ⥤ Bbe a functor such thatAandBhave filtered colimits,spreserves them,A- andB-valued presheaves onDcan be sheafified, sheafification commutes withs, and anA-valued presheaf is a sheaf as soon as its image undersis.Then the pullback functor
f^{-1}onA-valued sheaves commutes with postcomposition bys: the mate, under the adjunctionf^{-1} ⊣ f_*, of the identity square expressing that the pushforwardf_* = u^sis restriction alongu.opon both sides, namely the canonical mapf^{-1}(s ∘ F) ⟶ s ∘ (f^{-1} F), is an isomorphism.For
B = Type uandsthe underlying-set functor of a type of algebraic structure, this says that the pullback of sheaves of algebraic structures commutes with taking the underlying sheaf of sets.At the level of presheaves the corresponding assertion, that
u_pcommutes with postcomposition bys, isFunctor.lanCompIsoOfPreservesforL = u.op, which needs neither topology.
public theorem isIso_mateEquiv_sheafAdjunctionContinuous {C : Type u} [SmallCategory C]
{D : Type u} [SmallCategory D] (u : C ⥤ D) (J : GrothendieckTopology C)
(K : GrothendieckTopology D) [u.IsContinuous J K] [RepresentablyFlat u] {A : Type w}
[Category.{v} A] {B : Type w'} [Category.{v'} B] (s : A ⥤ B)
[HasFilteredColimitsOfSize.{u, u} A] [HasFilteredColimitsOfSize.{u, u} B]
[PreservesFilteredColimitsOfSize.{u, u} s] [HasWeakSheafify K A] [HasWeakSheafify K B]
[J.HasSheafCompose s] [K.HasSheafCompose s] [K.PreservesSheafification s] :
IsIso
((mateEquiv (u.sheafAdjunctionContinuous A J K) (u.sheafAdjunctionContinuous B J K)).symm
(TwoSquare.mk (u.sheafPushforwardContinuous A J K) (sheafCompose K s) (sheafCompose J s)
(u.sheafPushforwardContinuous B J K) (𝟙 _))).natTrans
Tag 00YV, a proposition
Tag 00YV in the Stacks Project.
CategoryTheory.Adjunction.leftExactWhiskerRight, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Presheaf/AlgebraicStructure/Sheaves.lean, line 550. The attribute's comment: “Stated for an arbitrary theory T of algebraic structures defined by finite projective limits — structures of type T in E being the left exact functors T ⥤ E — rather than for the seven listed types of algebraic structure separately, and for an arbitrary adjunction between left exact functors rather than for a morphism of topoi: postcomposition with f⁻¹ and with f_* is an adjoint pair on structures, compatible with taking the underlying sheaf of sets by construction.”. References: SGA 4 IV (3.1.2), “finite proj lim structs”; SGA 4 III (1.7), “special case”.
Let
Tbe a theory of algebraic structures defined by finite projective limits, so that a structure of that type in a categoryEis a left exact functorT ⥤ E, its underlying object being its value at the sort. Letf = (f⁻¹, f_*)be a morphism of topoi, that is, an adjunctionf⁻¹ ⊣ f_*whose left adjointf⁻¹is left exact (the right adjointf_*then being left exact for free).Then postcomposition with
f⁻¹and withf_*are functors on structures of typeT, and they form an adjoint pair. Since they are postcomposition, they commute with taking the underlying object — forE,E'categories of sheaves of sets, the underlying sheaf of sets — on the nose.
public noncomputable def leftExactWhiskerRight (T : Type u₁) [Category.{v₁} T] {E : Type u₂}
[Category.{v₂} E] {E' : Type u₃} [Category.{v₃} E'] {f : E ⥤ₗ E'} {g : E' ⥤ₗ E}
(adj : f.obj ⊣ g.obj) :
(LeftExactFunctor.whiskeringRight T E E').obj f ⊣
(LeftExactFunctor.whiskeringRight T E' E).obj g
Tag 00YU, a remark
Tag 00YU in the Stacks Project.
Stacks.Presheaf.AbelianVersusSets.not_universally_agrees, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Presheaf/AlgebraicStructure/AbelianVersusSetsCounterexample.lean, line 159.
Main Statement (Tag 00YU). Agreement does not hold in general: there exist categories
C,D, a functoru : C ⥤ D, a presheaf of abelian groupsFonC, and an objectVofDsuch that the comparison mapθ_{F,V}is not a bijection.
theorem not_universally_agrees :
∃ (C D : Type) (_ : SmallCategory C) (_ : SmallCategory D) (u' : C ⥤ D)
(F : Cᵒᵖ ⥤ AddCommGrpCat.{0}) (V : Dᵒᵖ),
¬ Function.Bijective ((theta u' F).app V)
Sources
Section7.45 Pullback maps#
Section 7.45 of the Stacks Project, Tag 06UM. 4 tags here are carried by 8 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 06UM, the section
Tag 06UM in the Stacks Project.
AlgebraicGeometry.Stack.locallyQuasicoherentStructurePullbackMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/QuasicoherentTensorPushforward.lean, line 180. The attribute's comment: “the relative pullback map w_𝒪_𝒲 ⟶ f_𝒪_𝒬 at the structure sheaf of the middle stack of a factorization 𝒬 ⟶ 𝒲 ⟶ 𝒳 of algebraic stacks, on LQCoh^fbc, for direct images wStar, fStar and an adjunction adjPr with an identification cmp : prStar ⋙ wStar ≅ fStar”.
The relative pullback map on
LQCoh^fbcat the structure sheaf. For a factorization𝒬 --pr--> 𝒲 --w--> 𝒳of 1-morphisms of algebraic stacks with direct imageswStar,fStaronLQCoh^fbcidentified bycmp : pr_* ⋙ w_* ≅ f_*, the relative pullback map at the structure sheaf of𝒲, followed byf_*of the identificationpr^*𝒪_𝒲 ≅ 𝒪_𝒬ofAlgebraicGeometry.Stack.locallyQuasicoherentStructureSheafPullbackIso:
w_*𝒪_𝒲 ⟶ f_*(pr^*𝒪_𝒲) ⟶ f_*𝒪_𝒬.
def locallyQuasicoherentStructurePullbackMap :
wStar.obj ((quasicoherentToFlatBaseChange B E hE S hS 𝒲.val.val.p 𝒲.val.property hincW).obj
(FibredSite.quasicoherentTensorUnit B S hS 𝒲.val.val.p 𝒲.val.property)) ⟶
fStar.obj ((quasicoherentToFlatBaseChange B E hE S hS
𝒬.val.val.p 𝒬.val.property hincP).obj
(FibredSite.quasicoherentTensorUnit B S hS 𝒬.val.val.p 𝒬.val.property))
AlgebraicGeometry.Stack.quasicoherentRelativePullbackMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/QuasicoherentTensorPushforward.lean, line 221. The attribute's comment: “the relative pullback map w_{QCoh,}𝒪_𝒲 ⟶ f_{QCoh,}𝒪_𝒬 in QCoh(𝒪_𝒳), the coherator of Lemma 0778 applied to the map on LQCoh^fbc, over the same data of Proposition 0771 together with the coherator inputs hincX, hclosed, hpres, hls, hlsD, hwp, hsep of Lemma 0778”.
The relative pullback map in
QCoh(𝒪_𝒳)at the structure sheaf. The coheratorQof Lemma 0778 applied toAlgebraicGeometry.Stack.locallyQuasicoherentStructurePullbackMap. Its source and target are the three-step compositeQ ∘ w_* ∘ iof Stacks 077A at the structure sheaf, so this is a map
w_{QCoh, *}𝒪_𝒲 ⟶ f_{QCoh, *}𝒪_𝒬in
QCoh(𝒪_𝒳).
def quasicoherentRelativePullbackMap :
(flatBaseChangeQuasicoherator B E hE S hS 𝒳.val.val.p 𝒳.val.property hincX hclosed hpres
hls hlsD hwp hsep).obj
(wStar.obj ((quasicoherentToFlatBaseChange B E hE S hS 𝒲.val.val.p 𝒲.val.property
hincW).obj (FibredSite.quasicoherentTensorUnit B S hS 𝒲.val.val.p 𝒲.val.property))) ⟶
(flatBaseChangeQuasicoherator B E hE S hS 𝒳.val.val.p 𝒳.val.property hincX hclosed hpres
hls hlsD hwp hsep).obj
(fStar.obj ((quasicoherentToFlatBaseChange B E hE S hS 𝒬.val.val.p 𝒬.val.property
hincP).obj (FibredSite.quasicoherentTensorUnit B S hS 𝒬.val.val.p 𝒬.val.property)))
CategoryTheory.Adjunction.relativePullback, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/RelativePullbackMap.lean, line 89. The attribute's comment: “the relative pullback map g_ℱ ⟶ h_f^{-1}ℱ of a commutative triangle of morphisms of topoi, stated for an adjunction f^{-1} ⊣ f_, two direct images and an isomorphism f_ ⋙ g_ ≅ h_ in place of the source's equality of functors”.
The relative pullback map of a commutative triangle. For an adjunction
f^{-1} ⊣ f_*and direct imagesg_*,h_*to a third category identified byc : f_* ⋙ g_* ≅ h_*, the map
g_*ℱ ⟶ h_*f^{-1}ℱis
g_*applied to the unitℱ ⟶ f_*f^{-1}ℱ, followed bycatf^{-1}ℱ.
def relativePullback : gstar ⟶ finv ⋙ hstar
CategoryTheory.Adjunction.relativePullbackMapOfHom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Stacks/RelativePullbackMap.lean, line 111. The attribute's comment: “the variant g_ℱ ⟶ h_𝒢 of the relative pullback map attached to a morphism f^{-1}ℱ ⟶ 𝒢”.
The relative pullback map attached to a morphism
f^{-1}ℱ ⟶ 𝒢. The pullback mapg_*ℱ ⟶ h_*f^{-1}ℱfollowed byh_*φ.
def relativePullbackMapOfHom (F : 𝒞) {G : 𝒟} (φ : finv.obj F ⟶ G) :
gstar.obj F ⟶ hstar.obj G
Tag 06UN, a definition
Tag 06UN in the Stacks Project.
CategoryTheory.Presheaf.isTerminalConstPUnit, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/GlobalSections.lean, line 38.
The presheaf constant at a singleton is the final object of the category of presheaves on
C.
def isTerminalConstPUnit :
IsTerminal ((Functor.const Cᵒᵖ).obj (PUnit.{w + 1}))
CategoryTheory.Presheaf.globalSections, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/GlobalSections.lean, line 45.
The global sections of a presheaf of sets
FonC: the setΓ(C, F) = Mor_{PSh(C)}(*, F)of morphisms of presheaves from the final presheaf*toF.
abbrev globalSections (F : Cᵒᵖ ⥤ Type w) : Type _
Tag 0792, a lemma
Tag 0792 in the Stacks Project.
Stacks.Sites.GlobalSectionsAsEqualizer.globalSectionsForkIsLimit, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/GlobalSections/AsEqualizer.lean, line 186.
Stacks Tag 0792:
Γ(C, F)is the equalizer ofa^*, b^*.
noncomputable def globalSectionsForkIsLimit {V U : C} (a b : V ⟶ U)
(h : IsColimit (Cofork.ofπ (shYonedaTerminal J U) (shYoneda_fork_commutes J a b)))
(F : Sheaf J (Type u)) :
IsLimit (Fork.ofι (evalAt J F U) (evalAt_eq J a b F))
Tag 0F6X, a remark
Tag 0F6X in the Stacks Project.
ToposBaseChange.main, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/GlobalSections/BaseChangeComposition.lean, line 111. References: SGA 4 XII (4.4), “more general”.
Tag 0F6X (vertical composition of base change maps). The base change map
\beta_rectof the outer rectangle equals the pasted composite obtained from\beta_botand\beta_top, namely the horizontal composite of natural transformationsIn Mathlib's notation this two-step whiskered composite is exactlym^{-1} \circ g_* \circ f_* --> g'_* \circ l^{-1} \circ f_* (β_bot whiskered by f_* on the right) --> g'_* \circ f'_* \circ k^{-1} (β_top whiskered by g'_* on the left)(βtop).hComp (βbot)(the horizontal composition of the twoTwoSquares).
theorem main :
βrect adjf adjf' adjg adjg' χtop χbot
= (βtop adjf adjf' χtop).hComp (βbot adjg adjg' χbot)
Sources
Section7.47 Topologies#
Section 7.47 of the Stacks Project, Tag 00YW. 7 tags here are carried by 8 declarations of the repository (all in StacksFrontier) and 12 registered declarations, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 00YX, a definition
Tag 00YX in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.Sieveregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/TopologyDefs.lean, line 21 (StacksFrontier): “a sieve onU, i.e. a subpresheaf ofh_U”. References: SGA 3 IV (4.1.1), “special case”; SGA 4 I (4.1); SGA 4 I (4.3); SGA 4½ Arcata (1.1); SGA 4½ Arcata (1.3.4), “more general”; SGA 4½ Arcata (1.4.3); SGA 4½ Arcata (1.6.1); SGA 3 IV (4.1.7).CategoryTheory.Sieve.downward_closedregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/TopologyDefs.lean, line 30 (StacksFrontier): “the closure condition that makes a collection of arrows intoUa sieve: stability under precomposition”. References: SGA 3 IV (4.1.7), “downward closed”.
Tag 00YY, an equation
Tag 00YY in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.Sieve.downward_closedregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/TopologyOrder.lean, line 19 (StacksFrontier): “a sieve onUis stable under precomposition”. References: SGA 3 IV (4.1.7), “downward closed”.
Tag 00YZ, a lemma
Tag 00YZ in the Stacks Project.
CategoryTheory.sieveSetEmbedding, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/SieveLattice.lean, line 49. The attribute's comment: “(1)”.
Stacks 00YZ (1). A sieve on
Uis a subpresheaf ofh_U, so it is determined by the family of subsets{f : V ⟶ U | f ∈ S}ofh_U(V) = Hom(V, U). Thus the collection of sieves onUinjects into∏_V 𝒫(Hom(V, U)), which is the source's proof that it is a set.
def sieveSetEmbedding (U : C) : Sieve U ↪ ∀ V : C, Set (V ⟶ U)
CategoryTheory.Sieve.le_iff_forall_subset, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/SieveLattice.lean, line 59. The attribute's comment: “(2)”. References: SGA 3 IV (4.1.1), “special case”; SGA 4 I (4.3.2).
Stacks 00YZ (2). The partial order on sieves on
Uis inclusion:S ≤ Tholds exactly when the subset ofHom(V, U)cut out bySis contained in the one cut out byT, for everyV.
theorem le_iff_forall_subset {S T : Sieve U} :
S ≤ T ↔ ∀ V : C, sieveSetEmbedding U S V ⊆ sieveSetEmbedding U T V
CategoryTheory.Sieve.iSup_apply, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/SieveLattice.lean, line 66. The attribute's comment: “(3)”. References: SGA 4 I (4.3.2), “union”.
Stacks 00YZ (3). The union of a family of sieves on
Uis a sieve, namely their supremum: an arrow lies in⨆ i, S iexactly when it lies in someS i.
theorem iSup_apply {I : Type w} (S : I → Sieve U) {V : C} (f : V ⟶ U) :
(⨆ i, S i) f ↔ ∃ i, S i f
CategoryTheory.Sieve.iInf_apply, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/SieveLattice.lean, line 73. The attribute's comment: “(3)”. References: SGA 4 I (4.3.2), “intersection”.
Stacks 00YZ (3). The intersection of a family of sieves on
Uis a sieve, namely their infimum: an arrow lies in⨅ i, S iexactly when it lies in everyS i.
theorem iInf_apply {I : Type w} (S : I → Sieve U) {V : C} (f : V ⟶ U) :
(⨅ i, S i) f ↔ ∀ i, S i f
CategoryTheory.Sieve.isLeast_ofArrows, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/SieveLattice.lean, line 81. The attribute's comment: “(4)”.
Stacks 00YZ (4). Given a family
{Y i ⟶ U}of morphisms with targetU, the sieveSieve.ofArrowsit generates — the union of the images of the mapsh_{Y i} → h_U— is the smallest sieve onUcontaining everyf i.
theorem isLeast_ofArrows {I : Type w} (Y : I → C) (f : ∀ i, Y i ⟶ U) :
IsLeast {S : Sieve U | ∀ i, S (f i)} (Sieve.ofArrows Y f)
CategoryTheory.Sieve.existsUnique_isLeast_arrows_mem, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/SieveLattice.lean, line 93. The attribute's comment: “(4)”. References: SGA 4 I (4.3.3), “generated sieve”; SGA 4½ Arcata (1.6.1), “sieve generated by U_i”.
Stacks 00YZ (4). The smallest sieve on
Ucontaining a given family{Y i ⟶ U}of morphisms with targetUis unique.
theorem existsUnique_isLeast_arrows_mem {I : Type w} (Y : I → C) (f : ∀ i, Y i ⟶ U) :
∃! S : Sieve U, IsLeast {S : Sieve U | ∀ i, S (f i)} S
CategoryTheory.Sieve.isGreatest_top, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/SieveLattice.lean, line 100. The attribute's comment: “(5)”.
Stacks 00YZ (5). The sieve
h_U, which contains every arrow with targetU(CategoryTheory.Sieve.top_apply), is the maximal sieve onU.
theorem isGreatest_top : IsGreatest (Set.univ : Set (Sieve U)) ⊤
CategoryTheory.Sieve.isLeast_bot, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/SieveLattice.lean, line 106. The attribute's comment: “(6)”.
Stacks 00YZ (6). The empty subpresheaf of
h_U, which contains no arrow at all (CategoryTheory.Sieve.bot_apply), is the minimal sieve onU.
theorem isLeast_bot : IsLeast (Set.univ : Set (Sieve U)) ⊥
Declarations registered for the tag:
CategoryTheory.Sieve.top_applyregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/SieveLattice.lean, line 116 (StacksFrontier): “(5)”.CategoryTheory.Sieve.bot_applyregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/SieveLattice.lean, line 117 (StacksFrontier): “(6)”.
Tag 00Z1, a definition
Tag 00Z1 in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.Presieve.ofArrowsregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/TopologyInf.lean, line 21 (StacksFrontier): “the family of morphisms{f i : U i ⟶ U}as a presieve onU”.CategoryTheory.Sieve.generateregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/TopologyInf.lean, line 23 (StacksFrontier): “the sieve generated by a presieve onU”. References: SGA 3 IV (4.1.1), “special case”; SGA 3 IV (4.2.6); SGA 4 II (1.4); SGA 4½ Arcata (1.3.4), “more general”; SGA 4½ Arcata (1.6.1), “generated sieve”; SGA 4½ Arcata (1.4.3), “generated sieve”; SGA 4½ Arcata (1.1), “generated sieve”; SGA 4 I (4.3.3), “generated sieve”.CategoryTheory.Sieve.ofArrowsregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/TopologyInf.lean, line 32 (StacksFrontier): “the sieve onUgenerated by a family of morphisms{f i : U i ⟶ U}, defined as the sieve generated by the corresponding presieve”. References: SGA 3 IV (4.1.1), “special case”; SGA 4 II (1.4); SGA 4½ Arcata (1.3.4), “more general”; SGA 4½ Arcata (1.6.1), “generated sieve”; SGA 4½ Arcata (1.4.3), “generated sieve”; SGA 4½ Arcata (1.1), “generated sieve”; SGA 4 I (4.3.3), “generated sieve”.
Tag 00Z2, a definition
Tag 00Z2 in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.Sieve.pullbackregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/TopologySup.lean, line 20 (StacksFrontier): “the pullbackS ×_U Vof a sieveSonUalongf : V ⟶ U”. References: SGA 4½ Arcata (1.6.1), “restriction U_V”; SGA 4 I (4.3.1), “base change sieve”.CategoryTheory.Sieve.pullback_applyregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/TopologySup.lean, line 24 (StacksFrontier): “the defining ruleα ∈ S ×_U V ↔ α ≫ f ∈ Sfor the pullback of a sieve”. References: SGA 4½ Arcata (1.6.1), “restriction U_V”; SGA 4 I (4.3.1), “membership rule”.
Tag 00Z3, a lemma
Tag 00Z3 in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.Sieve.pullback_eq_top_of_memregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/TopologyGenerated.lean, line 19 (StacksFrontier): “pulling a sieve back along one of its own members gives the maximal sieve”.
Tag 00Z8, a definition
Tag 00Z8 in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.Presheaf.IsSheafregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Stacks00Z8.lean, line 9 (StacksFrontier). References: EGA 0 (3.1.2); EGA 0 (3.1.4); SGA 3 IV (4.3.1), “more general”; SGA 3 IV (4.3.18); SGA 4 II (2.1), “more general”; SGA 4 II (2.7); SGA 4 II (6.1); SGA 4 II (6.2); SGA 4 II (6.3.2), “partial”; SGA 4½ Arcata (1.2.3), “more general”; SGA 7 VI (3.1(a)), “partial”.
Sources
Section7.48 The topology defined by a site#
Section 7.48 of the Stacks Project, Tag 00ZB. 1 tag here is carried by 1 registered declaration, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 00ZD, a definition
Tag 00ZD in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.Coverage.toGrothendieckregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/AssociatedToSite.lean, line 21 (StacksFrontier): “the Grothendieck topology associated to a site, i.e. the smallest topology for which every covering of the site generates a covering sieve”. References: SGA 3 IV (4.2.2), “special case”; SGA 4 II (1.1.6), “special case”; SGA 4 II (1.3.1), “generated topology”.
Sources
Section7.49 Sheafification in a topology#
Section 7.49 of the Stacks Project, Tag 00ZG. 5 tags here are carried by 8 declarations of the repository (all in StacksFrontier) and 12 registered declarations, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 00ZH, a lemma
Tag 00ZH in the Stacks Project.
statement1_map_id, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/PlusProperties.lean, line 212. The attribute's comment: “(1)”. References: SGA 4 II (3.0.5), “LF presheaf: id law”.
Stacks 00ZH (1), identity law: restriction in
F⁺along an identity arrow is the identity, one half ofF⁺being a presheaf.
theorem statement1_map_id (F : Cᵒᵖ ⥤ Type u) (U : Cᵒᵖ) :
(J.plusObj F).map (𝟙 U) = 𝟙 ((J.plusObj F).obj U)
statement1_map_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/PlusProperties.lean, line 219. The attribute's comment: “(1)”. References: SGA 4 II (3.0.5), “LF presheaf: comp law”.
Stacks 00ZH (1), composition law: restricting in
F⁺alongf ≫ gis restricting alongfand then alongg, the other half ofF⁺being a presheaf.
theorem statement1_map_comp (F : Cᵒᵖ ⥤ Type u)
{U V W : Cᵒᵖ} (f : U ⟶ V) (g : V ⟶ W) :
(J.plusObj F).map (f ≫ g) = (J.plusObj F).map f ≫ (J.plusObj F).map g
statement2_ell_natural, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/PlusProperties.lean, line 227. The attribute's comment: “(2)”. References: SGA 4 II (3.0.5), “ℓ(F):F→LF is natural”.
Stacks 00ZH (2):
ℓ : F ⟶ F⁺is a morphism of presheaves, i.e. its components commute with restriction along any arrowf.
theorem statement2_ell_natural (F : Cᵒᵖ ⥤ Type u) {U V : Cᵒᵖ} (f : U ⟶ V) :
F.map f ≫ (J.toPlus F).app V = (J.toPlus F).app U ≫ (J.plusObj F).map f
statement3a_map_id, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/PlusProperties.lean, line 234. The attribute's comment: “(3)”.
Stacks 00ZH (3), identity law for
F ↦ F⁺as an operation on presheaves:(𝟙 F)⁺ = 𝟙 F⁺.
theorem statement3a_map_id (F : Cᵒᵖ ⥤ Type u) :
(J.plusFunctor (Type u)).map (𝟙 F) = 𝟙 ((J.plusFunctor (Type u)).obj F)
statement3a_map_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/PlusProperties.lean, line 241. The attribute's comment: “(3)”.
Stacks 00ZH (3), composition law for
F ↦ F⁺as an operation on presheaves:(α ≫ β)⁺ = α⁺ ≫ β⁺.
theorem statement3a_map_comp {F G H : Cᵒᵖ ⥤ Type u} (α : F ⟶ G) (β : G ⟶ H) :
(J.plusFunctor (Type u)).map (α ≫ β) =
(J.plusFunctor (Type u)).map α ≫ (J.plusFunctor (Type u)).map β
statement3b_ell_natural, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/PlusProperties.lean, line 249. The attribute's comment: “(3)”.
Stacks 00ZH (3), naturality of
ℓin the presheaf variable: the squareα ≫ ℓ G = ℓ F ≫ α⁺commutes, soℓis a natural transformation𝟭 ⟶ plusFunctor.
theorem statement3b_ell_natural {F G : Cᵒᵖ ⥤ Type u} (α : F ⟶ G) :
α ≫ J.toPlus G = J.toPlus F ≫ J.plusMap α
statement4_preserves_mono, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/PlusProperties.lean, line 257. The attribute's comment: “(4)”. References: SGA 3 IV (4.3.10.0).
Stacks 00ZH (4): if
α : F ⟶ Gis injective on sections over every object, then so isα⁺. The sections ofF⁺overUform a filtered colimit of multiequalizers, and injectivity survives bothdiagramNatTransand the filtered colimit.
theorem statement4_preserves_mono
{F G : Cᵒᵖ ⥤ Type u} (α : F ⟶ G)
(hα : ∀ U : Cᵒᵖ, Function.Injective (α.app U)) :
∀ U : Cᵒᵖ, Function.Injective ((J.plusMap α).app U)
statement5_local_representability, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/PlusProperties.lean, line 270. The attribute's comment: “(5)”.
Stacks 00ZH (5): every section
sofF⁺overUis locally in the image ofℓ— there is a covering sieveS ∈ J Uand aφ : S.functor ⟶ Fwithφ ≫ J.toPlus Fequal to the restriction ofstoS, expressed viaS.functorInclusionandyonedaEquiv.symm s.
theorem statement5_local_representability
(F : Cᵒᵖ ⥤ Type u) (U : C) (s : (J.plusObj F).obj (op U)) :
∃ (S : Sieve U) (_ : S ∈ J U) (φ : S.functor ⟶ F),
φ ≫ J.toPlus F =
S.functorInclusion ≫ (CategoryTheory.yonedaEquiv.symm s)
Tag 00ZI, a definition
Tag 00ZI in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.Presieve.IsSeparatedregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/PlusIsSheaf.lean, line 21 (StacksFrontier): “a presheaf of sets is separated forJwhen the canonical mapF U ⟶ Mor_{PSh(C)}(S, F)is injective for every covering sieveSon everyU”. References: SGA 3 IV (4.3.18); SGA 3 XXII (4.1.11); SGA 4 II (2.7); SGA 4 II (3.2); SGA 3 IV (4.3.1), “separated presheaf”; SGA 4 II (2.1), “separated clause”.
Tag 00ZJ, a theorem
Tag 00ZJ in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.GrothendieckTopology.Plus.sepregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Plus.lean, line 60 (StacksCore): “(1) The presheafLFis separated: two sections ofLFoverXwhose restrictions along every arrow of a covering ofXagree are equal.”. References: SGA 3 IV (4.3.11), “(i), LP separated”; SGA 4 II (3.2), “2)”.CategoryTheory.GrothendieckTopology.Plus.isSheaf_of_sepregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Plus.lean, line 66 (StacksCore): “(2) IfFis separated thenLFis a sheaf.”. References: SGA 4 II (3.2), “part of 3)”; SGA 3 IV (4.3.11), “(iv), LP a sheaf”.CategoryTheory.GrothendieckTopology.Plus.inj_of_sepregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Plus.lean, line 71 (StacksCore): “(2) IfFis separated then the map of presheavesF → LFis injective on the sections over every object.”. References: SGA 3 IV (4.3.11), “(iv), mono part”; SGA 4 II (3.2), “3) sep ⇒ ℓ(F) mono”.CategoryTheory.GrothendieckTopology.isIso_toPlus_of_isSheafregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Plus.lean, line 77 (StacksCore): “(3) IfFis a sheaf thenF → LFis an isomorphism.”. References: SGA 4 II (3.2), “4) (ii) ⇒ (i)”; SGA 3 IV (4.3.11), “more general”.CategoryTheory.GrothendieckTopology.Plus.isSheaf_plus_plusregistered withadd_to_stacksin StacksCore/CategoryTheory/Sites/Plus.lean, line 81 (StacksCore): “(4) The presheafLLFis always a sheaf.”. References: SGA 3 IV (4.3.11), “(iv), special case”; SGA 4 II (3.2), “clause 3, special case”.
Tag 00ZL, a definition
Tag 00ZL in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.GrothendieckTopology.sheafifyregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/AssociatedSheaf.lean, line 26 (StacksFrontier): “the sheaf F^# = L L F”. References: SGA 3 IV (4.3.14); SGA 3 IV (4.3.15); SGA 3 VIB (8.1); SGA 4 II (3.5), “the sheaf F^# = LLF”.CategoryTheory.GrothendieckTopology.toSheafifyregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/AssociatedSheaf.lean, line 32 (StacksFrontier): “the canonical map F → F^#”. References: SGA 4 II (3.5), “canonical map F → aF”.CategoryTheory.GrothendieckTopology.sheafify_isSheafregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/AssociatedSheaf.lean, line 35 (StacksFrontier): “F^# is a sheaf”. References: SGA 3 IV (4.3.14), “more general”; SGA 4 II (3.5), “aF is a sheaf”.CategoryTheory.GrothendieckTopology.toPlus_naturalityregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/AssociatedSheaf.lean, line 42 (StacksFrontier): “the canonical map F → F^# is the composite of the two units ℓ_F and ℓ_{L F} of the plus construction: naturality oftoPlusattoPlus Fturns Mathlib'stoPlus F ≫ plusMap (toPlus F)intotoPlus F ≫ toPlus (plusObj F)”.
Tag 00ZM, a proposition
Tag 00ZM in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.toSheafifyregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/SheafificationUniversal.lean, line 23 (StacksFrontier): “the canonical mapF ⟶ F^#to the sheafification, the unit of the adjunction”.CategoryTheory.sheafificationAdjunctionregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/SheafificationUniversal.lean, line 25 (StacksFrontier): “composing with the canonical map is a bijectionMor_{Sh(C)}(F^#, G) ≃ Mor_{PSh(C)}(F, G), i.e. every map fromFinto a sheaf factors uniquely throughF ⟶ F^#”. References: EGA 0 (3.5.6), “more general”; SGA 4 IV (10.4.1).
Sources
Section7.50 Topologies and sheaves#
Section 7.50 of the Stacks Project, Tag 00ZN. 3 tags here are carried by 2 declarations of the repository (all in StacksFrontier) and 1 registered declaration, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 00ZO, a lemma
Tag 00ZO in the Stacks Project.
sieve_sheafification_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/SieveSheafification.lean, line 42. References: SGA 4 II (5.3), “sieve inclusion S→h_U”; SGA 3 IV (4.3.12), “special case”; SGA 4 II (4.6.1), “more general”; SGA 4 II (5.1), “special case”; SGA 4 II (5.5), “Ψ ∘ Φ = id”.
Stacks 00ZO. A sieve
SonUis a covering sieve for the topologyJif and only if the sheafificationS^# ⟶ h_U^#of its inclusionS ↪ h_U(i.e. the image under the associated-sheaf functor ofS.functorInclusion) is an isomorphism.
theorem sieve_sheafification_iff {C : Type u} [SmallCategory C] (J : GrothendieckTopology C)
(U : C) (S : Sieve U) :
S ∈ J U ↔ IsIso ((presheafToSheaf J (Type u)).map S.functorInclusion)
Tag 00ZP, a theorem
Tag 00ZP in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.topology_eq_iff_same_sheavesregistered withadd_to_stacksin StacksFrontier/CategoryTheory/Sites/Topology/ContinuousForTopology.lean, line 19 (StacksFrontier): “two topologies are equal exactly when they have the sameType-valued sheaves”. References: SGA 4 IV (9.1.2), “9.1.2 c)”.
Tag 00ZQ, a lemma
Tag 00ZQ in the Stacks Project.
le_iff_isSheaf_imp_isSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Topology/SupOfSheaves.lean, line 55.
Stacks 00ZQ. For Grothendieck topologies
J,J'on a categoryC, we haveJ ≤ J'(everyJ-covering sieve isJ'-covering) if and only if every sheaf forJ'is a sheaf forJ.
theorem le_iff_isSheaf_imp_isSheaf :
J ≤ J' ↔
∀ (P : Cᵒᵖ ⥤ Type (max u v)),
Presheaf.IsSheaf J' P → Presheaf.IsSheaf J P
Sources
Section7.52 Points and topologies#
Section 7.52 of the Stacks Project, Tag 00ZS. 1 tag here is carried by 1 registered declaration, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 00ZT, a definition
Tag 00ZT in the Stacks Project.
Declarations registered for the tag:
CategoryTheory.GrothendieckTopology.Pointregistered withadd_to_stacksin StacksFrontier/MathlibRegistrations/Stacks00ZT.lean, line 10 (StacksFrontier). References: SGA 4 IV (6.3).
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.