59.70 Extension by zero to 59.74 Constructible sheaves on…
Section59.70 Extension by zero#
Section 59.70 of the Stacks Project, Tag 03S2. 10 tags here are carried by 51 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 03S3, a definition
Tag 03S3 in the Stacks Project.
Stacks.EtaleCohomology.extensionByZeroSets, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/Basic.lean, line 308. The attribute's comment: “sets: the left adjoint of restriction”.
Stacks Project, Tag 03S3 (1). Extension by zero
j_!^{Sh}on sheaves of sets of the small étale sites of an étale morphismj : U ⟶ X: the left adjoint of restriction, realised as the sheafification of the left Kan extension along composition withj.
abbrev extensionByZeroSets :
Sheaf U.smallEtaleTopology (Type (max (u + 1) v)) ⥤
Sheaf X.smallEtaleTopology (Type (max (u + 1) v))
Stacks.EtaleCohomology.extensionByZeroSetsAdj, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/Basic.lean, line 317. The attribute's comment: “sets: the left adjoint of restriction”.
Stacks Project, Tag 03S3 (1). Extension by zero is left adjoint to restriction, on sheaves of sets.
def extensionByZeroSetsAdj :
extensionByZeroSets.{u, v} j ⊣ etaleRestrictionSets.{u, v} j
Stacks.EtaleCohomology.extensionByZero, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/Basic.lean, line 351. The attribute's comment: “abelian: the left adjoint of restriction”.
Stacks Project, Tag 03S3 (2). Extension by zero
j_!on abelian sheaves of the small étale sites of an étale morphismj : U ⟶ X: the left adjoint of restriction, realised as the sheafification of the left Kan extension along composition withj.
abbrev extensionByZero [HasSheafify X.smallEtaleTopology AddCommGrpCat.{max (u + 1) v}] :
Sheaf U.smallEtaleTopology AddCommGrpCat.{max (u + 1) v} ⥤
Sheaf X.smallEtaleTopology AddCommGrpCat.{max (u + 1) v}
Stacks.EtaleCohomology.extensionByZeroAdj, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/Basic.lean, line 360. The attribute's comment: “abelian: the left adjoint of restriction”.
Stacks Project, Tag 03S3 (2). Extension by zero is left adjoint to restriction, on abelian sheaves.
def extensionByZeroAdj [HasSheafify X.smallEtaleTopology AddCommGrpCat.{max (u + 1) v}] :
extensionByZero.{u, v} j ⊣ etaleRestriction.{u, v} j
AlgebraicGeometry.abelianExtensionByZero, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/Adjunction.lean, line 91. The attribute's comment: “abelian_extension_by_zero”.
Stacks 03S3, part (2). Extension by zero of abelian étale sheaves along the étale morphism
U ⟶ X: the sheafification ofV ↦ ⨁_{V → U} F(V → U), realised as the sheaf pullback of the continuous site functorAlgebraicGeometry.smallEtalePostcompose.
public def abelianExtensionByZero :
Sheaf (SmallEtale.topology B U.obj.left.1 U.obj.left.property)
AddCommGrpCat.{u + 1} ⥤
Sheaf (SmallEtale.topology B X hX) AddCommGrpCat.{u + 1}
AlgebraicGeometry.abelianExtensionByZeroAdjunction, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/Adjunction.lean, line 106. The attribute's comment: “abelian_extension_by_zero”. References: SGA 4 XVII (6.2.11), “f_! ⊣ f^* (abelian)”; SGA 4 IV (11.3.1), “étale site, Ab”.
Stacks 03S3, part (2). Extension by zero is left adjoint to restriction, which is the property characterising it.
public def abelianExtensionByZeroAdjunction :
abelianExtensionByZero B X hX U ⊣ abelianRestriction B X hX U
AlgebraicGeometry.moduleExtensionByZeroAdjunction, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/Adjunction.lean, line 171. The attribute's comment: “module_extension_by_zero”. References: SGA 4 XVII (6.2.11), “f_! ⊣ f^* (Λ-modules)”; SGA 4 IV (11.3.1), “étale site, Λ-modules”.
Stacks 03S3, part (3). Extension by zero of sheaves of modules is left adjoint to restriction.
public def moduleExtensionByZeroAdjunction :
moduleExtensionByZero B X hX U Λ ⊣ moduleRestriction B X hX U Λ
AlgebraicGeometry.moduleOpenExtensionByZeroAdjunction, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/OpenImmersion.lean, line 147. The attribute's comment: “module_extension_by_zero”.
Extension by zero along an open immersion is left adjoint to restriction.
public def moduleOpenExtensionByZeroAdjunction
[HasWeakSheafify (SmallEtale.topology B X hX) (ModuleCat.{w} Λ)] :
moduleOpenExtensionByZero B X hX U Λ ⊣ moduleRestriction B X hX U Λ
AlgebraicGeometry.setExtensionByEmpty, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/Sets.lean, line 85. The attribute's comment: “sheaves_of_sets”.
Stacks 03S3, part (1). Extension by the empty set of étale sheaves of sets along the étale morphism
U ⟶ X: the sheafification ofV ↦ ⨿_{V → U} F(V → U), realised as the sheaf pullback of the continuous site functorAlgebraicGeometry.smallEtalePostcompose.
public def setExtensionByEmpty :
Sheaf (SmallEtale.topology B U.obj.left.1 U.obj.left.property)
(Type (max (u + 1) v)) ⥤
Sheaf (SmallEtale.topology B X hX) (Type (max (u + 1) v))
AlgebraicGeometry.setExtensionByEmptyAdjunction, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/Sets.lean, line 99. The attribute's comment: “sheaves_of_sets”.
Stacks 03S3, part (1). Restriction of étale sheaves of sets along
U ⟶ Xhas a left adjoint, namely extension by the empty set. This adjunction is the property characterising it.
public def setExtensionByEmptyAdjunction :
setExtensionByEmpty.{u, v} B X hX U ⊣ setRestriction.{u, v} B X hX U
AlgebraicGeometry.Space.abelianEtaleExtensionByZero, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/SmallEtaleAbelianExtensionByZero.lean, line 71. The attribute's comment: “extension by zero of abelian sheaves”.
Extension by zero of abelian étale sheaves along an étale morphism
f : X ⟶ Yof algebraic spaces: the left adjoint of restriction, constructed as the sheafification of the left Kan extension along postcomposition.
def abelianEtaleExtensionByZero (f : X ⟶ Y) (hf : IsEtale B S hS f.hom) :
Sheaf (SmallEtale.topology B S hS X.1) AddCommGrpCat.{u} ⥤
Sheaf (SmallEtale.topology B S hS Y.1) AddCommGrpCat.{u}
AlgebraicGeometry.Space.abelianEtaleExtensionByZeroAdjunction, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Spaces/SmallEtaleAbelianExtensionByZero.lean, line 80. The attribute's comment: “the adjunction”.
Extension by zero is left adjoint to restriction for abelian étale sheaves along an étale morphism of algebraic spaces.
def abelianEtaleExtensionByZeroAdjunction (f : X ⟶ Y) (hf : IsEtale B S hS f.hom) :
abelianEtaleExtensionByZero B S hS f hf ⊣ abelianEtaleRestriction B S hS f hf
Tag 0F4K, an equation
Tag 0F4K in the Stacks Project.
Stacks.EtaleCohomology.isIso_sigmaDesc_extensionByZeroSummandInclusion, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/Formula.lean, line 376. The attribute's comment: “the presheaf formula (j_{p!} F)(V) = ⨁_{φ : V → U} F(V →^φ U)”.
Stacks Project, Tag 0F4K. The sections of the presheaf
j_{p!} Fover a schemeVétale overXare the direct sum, over the morphismsφ : V ⟶ UoverX, of the sections ofFoverVregarded as étale overUthroughφ; the comparison map is the one induced on each summand by the Kan extension unit.
theorem isIso_sigmaDesc_extensionByZeroSummandInclusion (F : (U.Etale)ᵒᵖ ⥤ A) (V : X.Etale) :
IsIso (Sigma.desc
(f := fun φ : V ⟶ smallEtaleSource j => F.obj (op (sourceDescend j φ)))
(P := (extensionByZeroPresheaf j F).obj (op V))
(fun φ => extensionByZeroSummandInclusion j F φ))
Stacks.EtaleCohomology.extensionByZeroPresheafSectionIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/Formula.lean, line 411. The attribute's comment: “the presheaf formula (j_{p!} F)(V) = ⨁_{φ : V → U} F(V →^φ U)”.
Stacks Project, Tag 0F4K. The direct-sum formula for the sections of the presheaf
j_{p!} Fover a schemeVétale overX, as an isomorphism.
def extensionByZeroPresheafSectionIso (F : (U.Etale)ᵒᵖ ⥤ A) (V : X.Etale) :
(∐ fun φ : V ⟶ smallEtaleSource j => F.obj (op (sourceDescend j φ))) ≅
(extensionByZeroPresheaf j F).obj (op V)
Stacks.EtaleCohomology.extensionByZero_obj_eq_sheafify, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/Formula.lean, line 458. The attribute's comment: “j_! F is the sheafification of j_{p!} F”.
Stacks Project, Tag 0F4K. Extension by zero of an abelian sheaf is the sheafification of the presheaf
j_{p!} Fwhose sections are given by the direct-sum formula.
theorem extensionByZero_obj_eq_sheafify
[HasSheafify X.smallEtaleTopology AddCommGrpCat.{max (u + 1) v}]
(F : Sheaf U.smallEtaleTopology AddCommGrpCat.{max (u + 1) v}) :
(extensionByZero.{u, v} j).obj F =
(presheafToSheaf X.smallEtaleTopology AddCommGrpCat.{max (u + 1) v}).obj
(extensionByZeroPresheaf j F.obj)
Stacks.Sites.ExtensionByZero.isIso_lanSigmaDesc, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Modules/ExtensionByZeroExactness.lean, line 110.
Stacks 0F4K. The left Kan extension along
(Over.forget U).opis, overV, the coproduct of the values ofFat the objectsφ : V ⟶ UofC/U, the comparison map being the one induced by the Kan extension unit on each summand. Applied to the small étale site of a scheme and an étaleU ⟶ X, this is the presheaf extension by zero alongU ⟶ X: its sections overVare the direct sum of the sections ofFover the liftsV ⟶ U.
theorem isIso_lanSigmaDesc
{C : Type u} [Category.{u} C] (U : C)
[∀ F : (Over U)ᵒᵖ ⥤ AddCommGrpCat.{u}, (Over.forget U).op.HasLeftKanExtension F]
(F : (Over U)ᵒᵖ ⥤ AddCommGrpCat.{u}) (V : C) :
IsIso (Sigma.desc
(f := fun φ : V ⟶ U => F.obj (op (Over.mk φ)))
(P := (((Over.forget U).op.lan.obj F).obj (op V)))
(fun φ => (((Over.forget U).op.lanUnit.app F).app (op (Over.mk φ)))))
Tag 03S4, an exercise
Tag 03S4 in the Stacks Project.
Stacks.EtaleCohomology.extensionByZeroDirectSumAdj, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/FormulaAdjunction.lean, line 202. The attribute's comment: “the sheafification of the direct-sum presheaf j_{p!} is a left adjoint of j^{-1}”.
Stacks Project, Tag 03S4. Extension by zero, defined as the sheafification of the presheaf
j_{p!}whose sections over a schemeVétale overXare the direct sum⨁_{φ : V → U} F(V →^φ U)of Stacks Tag 0F4K, is a left adjoint of the restriction functorj^{-1}on abelian sheaves of the small étale sites of an étale morphismj : U ⟶ Xof schemes.
def extensionByZeroDirectSumAdj :
sheafToPresheaf U.smallEtaleTopology AddCommGrpCat.{max (u + 1) v} ⋙
extensionByZeroDirectSum j (A := AddCommGrpCat.{max (u + 1) v}) ⋙
presheafToSheaf X.smallEtaleTopology AddCommGrpCat.{max (u + 1) v} ⊣
etaleRestriction.{u, v} j
Tag 03S5, a proposition
Tag 03S5 in the Stacks Project.
AlgebraicGeometry.abelianExtensionByZero_preservesFiniteLimits, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Etale/DerivedLowerShriekQuasiFinite.lean, line 105. The attribute's comment: “left exactness of j_! in a big étale site”.
Extension by zero of abelian étale sheaves preserves finite limits.
public instance abelianExtensionByZero_preservesFiniteLimits :
PreservesFiniteLimits (abelianExtensionByZero B X hX U)
AlgebraicGeometry.abelianExtensionByZero_preservesFiniteColimits, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Etale/DerivedLowerShriekQuasiFinite.lean, line 111. The attribute's comment: “right exactness of j_! in a big étale site”.
Extension by zero of abelian étale sheaves preserves finite colimits.
public instance abelianExtensionByZero_preservesFiniteColimits :
PreservesFiniteColimits (abelianExtensionByZero B X hX U)
Stacks.EtaleCohomology.etaleModuleExtensionByZero_preservesFiniteLimits, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/CompactlySupportedCohomologyZero.lean, line 224. The attribute's comment: “left exactness of j_! for module coefficients”.
Stacks Project, Tag 03S5 for module coefficients: extension by zero of sheaves of
Λ-modules on small étale sites preserves finite limits. It is additive, preserves monomorphisms and preserves all colimits, hence preserves homology, hence finite limits.
instance etaleModuleExtensionByZero_preservesFiniteLimits :
PreservesFiniteLimits (etaleModuleExtensionByZero.{u, r} Λ j)
Stacks.EtaleCohomology.extensionByZero_preservesFiniteLimits, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/Exactness.lean, line 212. The attribute's comment: “left exactness of j_!”.
Extension by zero preserves finite limits.
instance extensionByZero_preservesFiniteLimits
[HasSheafify U.smallEtaleTopology AddCommGrpCat.{max (u + 1) v}] :
PreservesFiniteLimits (extensionByZero.{u, v} j)
Stacks.EtaleCohomology.extensionByZero_exact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/Exactness.lean, line 222. The attribute's comment: “j_! is an exact functor”.
Extension by zero along an étale morphism of schemes is an exact functor on abelian sheaves of the small étale sites.
theorem extensionByZero_exact
[HasSheafify U.smallEtaleTopology AddCommGrpCat.{max (u + 1) v}] :
exactFunctor _ _ (extensionByZero.{u, v} j)
AlgebraicGeometry.moduleExtensionByZero_preservesFiniteLimits, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/ModuleExactness.lean, line 106. The attribute's comment: “left exactness of j_! for sheaves of modules on the small etale sites of Tag 021B”.
Stacks 03S5 for sheaves of modules, on the sites of Tag 021B. Extension by zero of sheaves of
Λ-modules along an objectUof the small étale site ofXpreserves finite limits. Together with the finite colimits it preserves as a left adjoint, extension by zero is exact.The small étale site of
Uhas fibre products and equalizers, and composition withU ⟶ Xpreserves both, so Tag 04BH for module coefficients applies.
public instance moduleExtensionByZero_preservesFiniteLimits :
PreservesFiniteLimits (moduleExtensionByZero B X hX U Λ)
AlgebraicGeometry.stalkExtensionByZeroIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroStalk.lean, line 535. The attribute's comment: “stalk formula”.
Stacks 03S5. The stalk at a geometric point
xofXof the extension by zero of an abelian étale sheaf onUis the direct sum of its stalks at the lifts ofxtoU.
public def stalkExtensionByZeroIso
(F : Sheaf (SmallEtale.topology B U.obj.left.1 U.obj.left.property) AddCommGrpCat.{u + 1}) :
etaleStalk B X hX x ((abelianExtensionByZero B X hX U).obj F).obj ≅
(∐ fun p : geometricPointLifts B X hX U x => liftedStalk B X hX U x F p)
AlgebraicGeometry.stalkExtensionByZeroIso_germ, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroStalk.lean, line 546. The attribute's comment: “germ computation”.
Stacks 03S5. The stalk isomorphism sends the germ of a section over an étale neighbourhood
W ⟶ U, viewed in the extension by zero through the adjunction unit, to its germ at the induced lift, in the corresponding summand of the direct sum. This formula characterises the isomorphism.
public theorem stalkExtensionByZeroIso_germ
(F : Sheaf (SmallEtale.topology B U.obj.left.1 U.obj.left.property) AddCommGrpCat.{u + 1})
(W : SmallEtale B U.obj.left.1 U.obj.left.property)
(p : geometricPointLifts B X hX U x)
(w : (geometricPointFiber B U.obj.left.1 U.obj.left.property
(geometricPointOfLift B X hX U x p)).obj W)
(q : (geometricPointFiber B X hX x).obj ((smallEtalePostcompose B X hX U).obj W))
(hq : q.1 = w.1) (s : F.obj.obj (op W)) :
(stalkExtensionByZeroIso B X hX U x F).hom
((colimit.ι ((CategoryOfElements.π (geometricPointFiber B X hX x)).op ⋙
((abelianExtensionByZero B X hX U).obj F).obj)
(op (Functor.elementsMk _ ((smallEtalePostcompose B X hX U).obj W) q)))
(((abelianExtensionByZeroAdjunction B X hX U).unit.app F).hom.app (op W) s)) =
(Sigma.ι (fun p : geometricPointLifts B X hX U x => liftedStalk B X hX U x F p) p)
((colimit.ι ((CategoryOfElements.π (geometricPointFiber B U.obj.left.1
U.obj.left.property (geometricPointOfLift B X hX U x p))).op ⋙ F.obj)
(op (Functor.elementsMk _ W w))) s)
AlgebraicGeometry.stalkExtensionByZeroIso_naturality, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroStalk.lean, line 577. The attribute's comment: “naturality”.
Stacks 03S5. The stalk decomposition of extension by zero is natural in the abelian sheaf.
public theorem stalkExtensionByZeroIso_naturality
{F G : Sheaf (SmallEtale.topology B U.obj.left.1 U.obj.left.property) AddCommGrpCat.{u + 1}}
(f : F ⟶ G) :
colimMap (Functor.whiskerLeft (CategoryOfElements.π (geometricPointFiber B X hX x)).op
((abelianExtensionByZero B X hX U).map f).hom) ≫
(stalkExtensionByZeroIso B X hX U x G).hom =
(stalkExtensionByZeroIso B X hX U x F).hom ≫
Limits.Sigma.map (fun p : geometricPointLifts B X hX U x =>
colimMap (Functor.whiskerLeft (CategoryOfElements.π (geometricPointFiber
B U.obj.left.1 U.obj.left.property (geometricPointOfLift B X hX U x p))).op f.hom))
AlgebraicGeometry.abelianExtensionByZero_exact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroStalk.lean, line 594. The attribute's comment: “exactness”.
Stacks 03S5. Extension by zero of abelian sheaves along an étale morphism is exact. Under the equivalence of the small étale site of
Uwith the localization of the small étale site ofXatU, extension by zero becomes lower shriek alongOver.forget U, which is exact.
public theorem abelianExtensionByZero_exact :
exactFunctor _ _ (abelianExtensionByZero B X hX U)
Tag 0F70, a lemma
Tag 0F70 in the Stacks Project.
Stacks.EtaleCohomology.directImageRestrictionIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/Exactness.lean, line 263. The attribute's comment: “the isomorphism j^{-1} j_* F → F”.
For an étale monomorphism
j : U ⟶ X, the natural isomorphismj^{-1} j_* F ≅ Ffor abelian sheavesFon the small étale site ofU, given by the counit ofj^{-1} ⊣ j_*.
def directImageRestrictionIso :
etaleDirectImage.{u, v} j ⋙ etaleRestriction.{u, v} j ≅ 𝟭 _
AlgebraicGeometry.abelianDirectImageAdjunction_counit_isIso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/DirectImage.lean, line 90. The attribute's comment: “direct_image_counit”.
Stacks 0F70. Along an open immersion
U ⟶ Xthe counit of the adjunction between restriction and direct image is an isomorphism: an abelian étale sheaf onUis recovered from its direct image by restricting back toU. Composition withU ⟶ Xis continuous, cocontinuous, and — because the structure morphism ofUis a monomorphism — fully faithful, which is exactly the situation of Stacks 00XT.
public theorem abelianDirectImageAdjunction_counit_isIso :
IsIso (abelianDirectImageAdjunction B X hX U).counit
AlgebraicGeometry.abelianExtensionByZeroAdjunction_unit_isIso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/OpenImmersion.lean, line 63. The attribute's comment: “extension_by_zero_unit”.
Along an open immersion
U ⟶ Xthe unit of the extension-by-zero adjunction is an isomorphism: an abelian étale sheaf onUis recovered from its extension by zero by restricting back toU.
public theorem abelianExtensionByZeroAdjunction_unit_isIso
(F : Sheaf (SmallEtale.topology B U.obj.left.1 U.obj.left.property) AddCommGrpCat.{u + 1}) :
IsIso ((abelianExtensionByZeroAdjunction B X hX U).unit.app F)
AlgebraicGeometry.abelianExtensionByZeroAdjunction_hom_isIso_of_stalk_isZero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroCharacterization.lean, line 226. The attribute's comment: “extension_by_zero_characterization: uniqueness”.
Stacks 0F70. An abelian étale sheaf on
Xwhose restriction to the open subschemeUis identified withFand whose stalks at the geometric points ofXoutsideUvanish is canonically the extension by zero ofF: the map fromj_!Fadjoint to the given identification is an isomorphism. Together with the vanishing of the stalks ofj_!FoutsideUthis is the uniqueness assertion of the source.
public theorem abelianExtensionByZeroAdjunction_hom_isIso_of_stalk_isZero
[IsOpenImmersion (B.inclusion.map U.obj.hom)]
(F : Sheaf (SmallEtale.topology B U.obj.left.1 U.obj.left.property) AddCommGrpCat.{u + 1})
(G : Sheaf (SmallEtale.topology B X hX) AddCommGrpCat.{u + 1})
(e : F ≅ (abelianRestriction B X hX U).obj G)
(hG : ∀ x : GeometricPoint X,
x.hom default ∉ Set.range (B.inclusion.map U.obj.hom).base →
IsZero (etaleStalk B X hX x G.obj)) :
IsIso (((abelianExtensionByZeroAdjunction B X hX U).homEquiv F G).symm e.hom)
AlgebraicGeometry.abelianExtensionByZero_stalk_isZero_of_not_mem_range, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroStalk.lean, line 677. The attribute's comment: “extension_by_zero_characterization: zero stalks”.
Stacks 0F70. The extension by zero of an abelian étale sheaf on
Uhas zero stalk at every geometric point ofXoutside the image ofU: by the stalk formula the stalk is the direct sum over the lifts of that point, and there are none.
public theorem abelianExtensionByZero_stalk_isZero_of_not_mem_range
(F : Sheaf (SmallEtale.topology B U.obj.left.1 U.obj.left.property) AddCommGrpCat.{u + 1})
(hx : x.hom default ∉ Set.range (B.inclusion.map U.obj.hom).base) :
IsZero (etaleStalk B X hX x ((abelianExtensionByZero B X hX U).obj F).obj)
AlgebraicGeometry.abelianExtensionByZero_stalk_isZero_of_not_mem_range, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroStalk.lean, line 677. The attribute's comment: “extension_by_zero_characterization”.
Stacks 0F70. The extension by zero of an abelian étale sheaf on
Uhas zero stalk at every geometric point ofXoutside the image ofU: by the stalk formula the stalk is the direct sum over the lifts of that point, and there are none.
public theorem abelianExtensionByZero_stalk_isZero_of_not_mem_range
(F : Sheaf (SmallEtale.topology B U.obj.left.1 U.obj.left.property) AddCommGrpCat.{u + 1})
(hx : x.hom default ∉ Set.range (B.inclusion.map U.obj.hom).base) :
IsZero (etaleStalk B X hX x ((abelianExtensionByZero B X hX U).obj F).obj)
Tag 03S6, a lemma
Tag 03S6 in the Stacks Project.
AlgebraicGeometry.abelianExtensionByZeroBaseChangeIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange.lean, line 182. The attribute's comment: “abelian sheaves”.
Stacks 03S6, abelian sheaves. Extension by zero of abelian étale sheaves commutes with base change: for
f : Y ⟶ Xandj : V ⟶ Xétale with base changej' : V' ⟶ Yandf' : V' ⟶ V, one hasj'_! ∘ f'^{-1} ≅ f^{-1} ∘ j_!, naturally in the sheaf.
public noncomputable def abelianExtensionByZeroBaseChangeIso
(B : BigEtaleSite.{u}) {X Y : B.Scheme} (f : Y ⟶ X)
(U : SmallEtale B X.1 X.property) :
(smallEtaleBaseChange B (baseChangedEtaleProjection B f U)).sheafPullback
AddCommGrpCat.{u + 1}
(SmallEtale.topology B U.obj.left.1 U.obj.left.property)
(SmallEtale.topology B
((smallEtaleBaseChange B f).obj U).obj.left.1
((smallEtaleBaseChange B f).obj U).obj.left.property) ⋙
abelianExtensionByZero B Y.1 Y.property
((smallEtaleBaseChange B f).obj U) ≅
abelianExtensionByZero B X.1 X.property U ⋙
(smallEtaleBaseChange B f).sheafPullback AddCommGrpCat.{u + 1}
(SmallEtale.topology B X.1 X.property)
(SmallEtale.topology B Y.1 Y.property)
AlgebraicGeometry.moduleExtensionByZeroBaseChangeIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange.lean, line 214. The attribute's comment: “sheaves of modules”.
Stacks 03S6, sheaves of modules. Extension by zero of étale sheaves of
Λ-modules commutes with base change, by the same adjunction argument as for abelian sheaves.
public noncomputable def moduleExtensionByZeroBaseChangeIso
(B : BigEtaleSite.{u}) {X Y : B.Scheme} (f : Y ⟶ X)
(U : SmallEtale B X.1 X.property) (Λ : Type v) [Ring Λ] :
(smallEtaleBaseChange B (baseChangedEtaleProjection B f U)).sheafPullback
(ModuleCat.{max (u + 1) v} Λ)
(SmallEtale.topology B U.obj.left.1 U.obj.left.property)
(SmallEtale.topology B
((smallEtaleBaseChange B f).obj U).obj.left.1
((smallEtaleBaseChange B f).obj U).obj.left.property) ⋙
moduleExtensionByZero B Y.1 Y.property
((smallEtaleBaseChange B f).obj U) Λ ≅
moduleExtensionByZero B X.1 X.property U Λ ⋙
(smallEtaleBaseChange B f).sheafPullback (ModuleCat.{max (u + 1) v} Λ)
(SmallEtale.topology B X.1 X.property)
(SmallEtale.topology B Y.1 Y.property)
Tag 0F4L, a lemma
Tag 0F4L in the Stacks Project.
AlgebraicGeometry.abelianExtensionByZeroToPushforward, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/Pushforward.lean, line 887. The attribute's comment: “abelian natural map”.
The canonical map from extension by zero to the direct image of abelian sheaves along the étale morphism
U ⟶ X. On the summand of the presheaf extension indexed byφ : V ⟶ Uit extends a section by zero along the open and closed graph ofφ; that requiresU ⟶ Xto be separated, and off the separated locus the map is zero.
public noncomputable def abelianExtensionByZeroToPushforward :
let := smallEtaleBaseChange_isContinuous B U.obj.hom
abelianExtensionByZero B X hX U ⟶
(smallEtaleBaseChange B U.obj.hom).sheafPushforwardContinuous
AddCommGrpCat.{u + 1}
(SmallEtale.topology B X hX)
(SmallEtale.topology B U.obj.left.1 U.obj.left.property)
AlgebraicGeometry.abelianExtensionByZeroToPushforward_mono, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/Pushforward.lean, line 924. The attribute's comment: “abelian injectivity”.
For a separated étale morphism, every component of the canonical map from extension by zero to the direct image of abelian sheaves is a monomorphism.
public theorem abelianExtensionByZeroToPushforward_mono
(F : Sheaf (SmallEtale.topology B U.obj.left.1 U.obj.left.property)
AddCommGrpCat.{u + 1}) :
Mono ((abelianExtensionByZeroToPushforward B X hX U).app F)
AlgebraicGeometry.abelianExtensionByZeroToPushforward_graph, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/Pushforward.lean, line 946. The attribute's comment: “abelian graph restriction”.
On the summand indexed by
W ⟶ U, the canonical map restricts along the graphW ⟶ W ×_X Uto the original section.
public theorem abelianExtensionByZeroToPushforward_graph
(F : Sheaf (SmallEtale.topology B U.obj.left.1 U.obj.left.property)
AddCommGrpCat.{u + 1})
(W : SmallEtale B U.obj.left.1 U.obj.left.property)
(s : F.obj.obj (Opposite.op W)) :
let V := (smallEtalePostcompose B X hX U).obj W
(F.obj.map (smallEtaleGraph B X hX U W).op)
(((abelianExtensionByZeroToPushforward B X hX U).app F).hom.app
(Opposite.op V)
(((abelianExtensionByZeroAdjunction
B X hX U).unit.app F).hom.app (Opposite.op W) s)) = s
AlgebraicGeometry.abelianExtensionByZeroToPushforward_graph_compl, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/Pushforward.lean, line 967. The attribute's comment: “abelian complementary vanishing”.
The image of the summand indexed by
W ⟶ Urestricts to zero along every morphism intoW ×_X Uwhose image avoids the graph ofW.
public theorem abelianExtensionByZeroToPushforward_graph_compl
(F : Sheaf (SmallEtale.topology B U.obj.left.1 U.obj.left.property)
AddCommGrpCat.{u + 1})
(W T : SmallEtale B U.obj.left.1 U.obj.left.property)
(g : T ⟶ (smallEtaleBaseChange B U.obj.hom).obj
((smallEtalePostcompose B X hX U).obj W))
(hg : disjointFromSmallEtaleGraph B X hX U W T g)
(s : F.obj.obj (Opposite.op W)) :
let V := (smallEtalePostcompose B X hX U).obj W
(F.obj.map g.op)
(((abelianExtensionByZeroToPushforward B X hX U).app F).hom.app
(Opposite.op V)
(((abelianExtensionByZeroAdjunction
B X hX U).unit.app F).hom.app (Opposite.op W) s)) = 0
AlgebraicGeometry.moduleExtensionByZeroToPushforward, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/Pushforward.lean, line 993. The attribute's comment: “module natural map”.
The canonical map from extension by zero to the direct image of sheaves of
Λ-modules along the étale morphismU ⟶ X, constructed exactly as in the abelian case.
public noncomputable def moduleExtensionByZeroToPushforward
(Λ : Type v) [Ring Λ] :
let := smallEtaleBaseChange_isContinuous B U.obj.hom
moduleExtensionByZero B X hX U Λ ⟶
(smallEtaleBaseChange B U.obj.hom).sheafPushforwardContinuous
(ModuleCat.{max (u + 1) v} Λ)
(SmallEtale.topology B X hX)
(SmallEtale.topology B U.obj.left.1 U.obj.left.property)
AlgebraicGeometry.moduleExtensionByZeroToPushforward_mono, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/Pushforward.lean, line 1032. The attribute's comment: “module injectivity”.
For a separated étale morphism, every component of the canonical map from extension by zero to the direct image of sheaves of
Λ-modules is a monomorphism.
public theorem moduleExtensionByZeroToPushforward_mono
(Λ : Type v) [Ring Λ]
(F : Sheaf (SmallEtale.topology B U.obj.left.1 U.obj.left.property)
(ModuleCat.{max (u + 1) v} Λ)) :
Mono ((moduleExtensionByZeroToPushforward B X hX U Λ).app F)
AlgebraicGeometry.moduleExtensionByZeroToPushforward_graph, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/Pushforward.lean, line 1064. The attribute's comment: “module graph restriction”.
On the summand indexed by
W ⟶ U, the canonical map for sheaves of modules restricts along the graphW ⟶ W ×_X Uto the original section.
public theorem moduleExtensionByZeroToPushforward_graph
(Λ : Type v) [Ring Λ]
(F : Sheaf (SmallEtale.topology B U.obj.left.1 U.obj.left.property)
(ModuleCat.{max (u + 1) v} Λ))
(W : SmallEtale B U.obj.left.1 U.obj.left.property)
(s : F.obj.obj (Opposite.op W)) :
let V := (smallEtalePostcompose B X hX U).obj W
(F.obj.map (smallEtaleGraph B X hX U W).op)
(((moduleExtensionByZeroToPushforward B X hX U Λ).app F).hom.app
(Opposite.op V)
(((moduleExtensionByZeroAdjunction
B X hX U Λ).unit.app F).hom.app (Opposite.op W) s)) = s
AlgebraicGeometry.moduleExtensionByZeroToPushforward_graph_compl, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/Pushforward.lean, line 1086. The attribute's comment: “module complementary vanishing”.
The image of the summand indexed by
W ⟶ Urestricts to zero along every morphism intoW ×_X Uwhose image avoids the graph ofW, for sheaves of modules.
public theorem moduleExtensionByZeroToPushforward_graph_compl
(Λ : Type v) [Ring Λ]
(F : Sheaf (SmallEtale.topology B U.obj.left.1 U.obj.left.property)
(ModuleCat.{max (u + 1) v} Λ))
(W T : SmallEtale B U.obj.left.1 U.obj.left.property)
(g : T ⟶ (smallEtaleBaseChange B U.obj.hom).obj
((smallEtalePostcompose B X hX U).obj W))
(hg : disjointFromSmallEtaleGraph B X hX U W T g)
(s : F.obj.obj (Opposite.op W)) :
let V := (smallEtalePostcompose B X hX U).obj W
(F.obj.map g.op)
(((moduleExtensionByZeroToPushforward B X hX U Λ).app F).hom.app
(Opposite.op V)
(((moduleExtensionByZeroAdjunction
B X hX U Λ).unit.app F).hom.app (Opposite.op W) s)) = 0
Tag 03S7, a lemma
Tag 03S7 in the Stacks Project.
AlgebraicGeometry.abelianExtensionByZeroToPushforward_isIso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/FinitePushforward.lean, line 272. The attribute's comment: “abelian sheaves”.
Stacks 03S7. For a finite étale morphism, the canonical map from extension by zero to the direct image is an isomorphism on abelian sheaves.
public theorem abelianExtensionByZeroToPushforward_isIso :
IsIso (abelianExtensionByZeroToPushforward B X hX U)
AlgebraicGeometry.moduleExtensionByZeroToPushforward_isIso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroBaseChange/FinitePushforward.lean, line 322. The attribute's comment: “sheaves of modules”.
Stacks 03S7. For a finite étale morphism, the canonical map from extension by zero to the direct image is an isomorphism on sheaves of
Λ-modules.
public theorem moduleExtensionByZeroToPushforward_isIso (Λ : Type v) [Ring Λ] :
IsIso (moduleExtensionByZeroToPushforward B X hX U Λ)
Tag 095L, a lemma
Tag 095L in the Stacks Project.
Stacks.EtaleCohomology.openClosedShortComplex, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/ClosedComplement.lean, line 46. The attribute's comment: “the canonical short complex”.
The short complex
j_! j^{-1} F ⟶ F ⟶ i_* i^{-1} Fbuilt from the counit ofj_! ⊣ j^{-1}and the unit ofi^{-1} ⊣ i_*, for a closed subschemei : Z ⟶ Xand the open immersionj : U ⟶ Xof its complement.
def openClosedShortComplex :
ShortComplex (Sheaf X.smallEtaleTopology AddCommGrpCat.{max (u + 1) v})
Stacks.EtaleCohomology.openClosedShortComplex_shortExact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/ClosedComplement.lean, line 57. The attribute's comment: “short exactness”.
For a closed immersion
i : Z ⟶ Xand the open immersionj : U ⟶ Xof its complement, the short complex0 ⟶ j_! j^{-1} F ⟶ F ⟶ i_* i^{-1} F ⟶ 0is short exact.
theorem openClosedShortComplex_shortExact :
(openClosedShortComplex.{u, v} i j hij F).ShortExact
Stacks.EtaleCohomology.shortExact_etaleModuleExtensionByZero_directImage, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/ModuleOpenClosedTriangle.lean, line 256. The attribute's comment: “module coefficients”. References: SGA 4 IV (14.6), “(14.6.1)”; SGA 4 VIII (6.5), “partial”.
Stacks Project, Tag 095L for module coefficients. Let
Xbe a scheme, leti : Z ⟶ Xbe a closed immersion and letj : U ⟶ Xbe an open immersion whose image is the complement of the image ofi, and letΛbe a ring. For every sheafℱofΛ-modules on the small étale site ofXthe counit ofj_! ⊣ j^{-1}and the unit ofi^{-1} ⊣ i_*form a short exact sequence0 → j_! j^{-1} ℱ → ℱ → i_* i^{-1} ℱ → 0of sheaves ofΛ-modules onX_étale.
theorem shortExact_etaleModuleExtensionByZero_directImage (Λ : Type r) [Ring Λ]
{Z U X : Scheme.{u}} (i : Z ⟶ X) [IsClosedImmersion i] (j : U ⟶ X) [IsOpenImmersion j]
(hij : Set.range j.base = (Set.range i.base)ᶜ) (F : EtaleModules.{u, r} Λ X) :
∃ h : (etaleModuleExtensionByZeroAdj.{u, r} Λ j).counit.app F ≫
(etaleModuleInverseImageAdj.{u, r} Λ i).unit.app F = 0,
(ShortComplex.mk ((etaleModuleExtensionByZeroAdj.{u, r} Λ j).counit.app F)
((etaleModuleInverseImageAdj.{u, r} Λ i).unit.app F) h).ShortExact
Stacks.EtaleCohomology.shortExact_extensionByZero_etaleAbelianDirectImage, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/OpenClosedSequence.lean, line 400. References: SGA 4 VIII (6.5), “partial”.
Stacks Project, Tag 095L. Let
Xbe a scheme, leti : Z ⟶ Xbe a closed immersion and letj : U ⟶ Xbe an open immersion whose image is the complement of the image ofi. For every abelian sheafFon the small étale site ofXthe counit ofj_! ⊣ j^{-1}and the unit ofi^{-1} ⊣ i_*form a short exact sequence0 → j_! j^{-1} F → F → i_* i^{-1} F → 0of abelian sheaves onX_étale.
theorem shortExact_extensionByZero_etaleAbelianDirectImage {Z U X : Scheme.{u}} (i : Z ⟶ X)
[IsClosedImmersion i] (j : U ⟶ X) [IsOpenImmersion j]
(hij : Set.range j.base = (Set.range i.base)ᶜ)
(F : Sheaf X.smallEtaleTopology AddCommGrpCat.{max (u + 1) v}) :
∃ h : (extensionByZeroAdj.{u, v} j).counit.app F ≫
(etaleAbelianInverseImageDirectImageAdj.{u, v} i).unit.app F = 0,
(ShortComplex.mk ((extensionByZeroAdj.{u, v} j).counit.app F)
((etaleAbelianInverseImageDirectImageAdj.{u, v} i).unit.app F) h).ShortExact
Tag 0GJ1, a lemma
Tag 0GJ1 in the Stacks Project.
Stacks.EtaleCohomology.directImageExtensionByZeroIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZero/FiniteDirectImage.lean, line 136. The attribute's comment: “at the coefficients AddCommGrpCat.{u+1}, on Mathlib's small etale sites”.
Stacks Project, Tag 0GJ1. For a cartesian square
j' ≫ f = g ≫ jof schemes withffinite andjan open immersion,f_* ∘ j'_! ≅ j_! ∘ g_*as functors from abelian sheaves onU_étaleto abelian sheaves onY_étale.
def directImageExtensionByZeroIso :
extensionByZero.{u, 0} j' ⋙ etaleAbelianDirectImage.{u, 0} f ≅
etaleAbelianDirectImage.{u, 0} g ⋙ extensionByZero.{u, 0} j
AlgebraicGeometry.extensionByZeroFinitePushforwardCartesianIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ExtensionByZeroFinitePushforwardCartesian.lean, line 186.
Stacks 0GJ1. For a cartesian square
g ≫ j = j' ≫ fof schemes of a big étale site withffinite andj : V ⟶ Yan open immersion, the functorsj_! ∘ g_*andf_* ∘ j'_!from abelian sheaves on the small étale site ofUto abelian sheaves on the small étale site ofYare naturally isomorphic.The isomorphism is the mate, along the two extension-by-zero adjunctions, of the base change identification
AlgebraicGeometry.abelianRestrictionPushforwardCartesianIsoof the restriction functors; it is an isomorphism by the uniqueness characterisation of extension by zero, whose stalk hypothesis isAlgebraicGeometry.etaleStalk_pushforward_extensionByZero_isZero, where finiteness offis used. The cartesian square is used twice: once for the base change identification, and once to see thatj'is an open immersion.
public def extensionByZeroFinitePushforwardCartesianIso [IsFinite (B.inclusion.map f)]
[IsOpenImmersion (B.inclusion.map V.obj.hom)]
(sq : IsPullback (B.inclusion.map U.obj.hom) (B.inclusion.map g) (B.inclusion.map f)
(B.inclusion.map V.obj.hom)) :
B.smallPushforward g AddCommGrpCat.{u + 1} ⋙
abelianExtensionByZero B Y.1 Y.property V ≅
abelianExtensionByZero B X.1 X.property U ⋙
B.smallPushforward f AddCommGrpCat.{u + 1}
Sources
Section59.71 Constructible sheaves#
Section 59.71 of the Stacks Project, Tag 05BE. 10 tags here are carried by 35 declarations of the repository (all in StacksFrontier) and 2 registered declarations, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 03RW, a definition
Tag 03RW in the Stacks Project.
AlgebraicGeometry.IsConstructibleSetSheaf, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible.lean, line 104. The attribute's comment: “part (1)”. References: SGA 4 IX (2.3), “sheaves of sets”.
A constructible sheaf of sets on the small étale site.
public abbrev IsConstructibleSetSheaf (B : BigEtaleSite.{u}) (X : B.Scheme)
(F : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1))) : Prop
AlgebraicGeometry.IsConstructibleAbelianSheaf, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible.lean, line 110. The attribute's comment: “part (2)”. References: SGA 4½ Arcata (4.3.2), “(i)”; SGA 4 IX (2.3), “sheaves of groups”.
A constructible sheaf of abelian groups on the small étale site.
public abbrev IsConstructibleAbelianSheaf (B : BigEtaleSite.{u}) (X : B.Scheme)
[∀ (S T : B.Scheme) (f : T ⟶ S),
((smallEtaleBaseChange B f).sheafPushforwardContinuous AddCommGrpCat.{w}
(SmallEtale.topology B S.obj S.property)
(SmallEtale.topology B T.obj T.property)).IsRightAdjoint]
[∀ (T : B.Scheme) (V : SmallEtale B T.obj T.property),
HasWeakSheafify ((SmallEtale.topology B T.obj T.property).over V) AddCommGrpCat.{w}]
(F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{w}) : Prop
AlgebraicGeometry.IsConstructibleModuleSheaf, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible.lean, line 175. The attribute's comment: “part (3)”. References: SGA 4 IX (2.3), “A-modules, A noetherian”.
A constructible sheaf of modules over a Noetherian ring: on a finite constructible stratification of every affine open, it is locally constant of finite type.
public abbrev IsConstructibleModuleSheaf (B : BigEtaleSite.{u}) (X : B.Scheme)
(R : Type r) [Ring R]
[∀ (S T : B.Scheme) (f : T ⟶ S),
((smallEtaleBaseChange B f).sheafPushforwardContinuous (ModuleCat.{w} R)
(SmallEtale.topology B S.obj S.property)
(SmallEtale.topology B T.obj T.property)).IsRightAdjoint]
[∀ (T : B.Scheme) (V : SmallEtale B T.obj T.property),
HasWeakSheafify ((SmallEtale.topology B T.obj T.property).over V) (ModuleCat.{w} R)]
(F : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{w} R)) : Prop
AlgebraicGeometry.IsConstructibleAbelianEtaleSheaf, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/Definition.lean, line 85. The attribute's comment: “part (2)”. References: SGA 4 IX (2.3), “special case”; SGA 4½ Arcata (4.3.2).
Stacks 03RW (2). A sheaf of abelian groups
Fon the small étale site ofXis constructible if for every affine openU ⊆ Xthere is a finite decompositionU = ∐ᵢ Uᵢinto constructible locally closed subschemes such thatF|_{Uᵢ}is finite locally constant for alli.
public abbrev IsConstructibleAbelianEtaleSheaf
(F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{max (u + 1) w}) : Prop
AlgebraicGeometry.IsConstructibleModuleEtaleSheaf, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/Definition.lean, line 99. The attribute's comment: “part (3)”.
Stacks 03RW (3). Let
Λbe a Noetherian ring. A sheaf ofΛ-modulesFon the small étale site ofXis constructible if for every affine openU ⊆ Xthere is a finite decompositionU = ∐ᵢ Uᵢinto constructible locally closed subschemes such thatF|_{Uᵢ}is of finite type and locally constant for alli.
public abbrev IsConstructibleModuleEtaleSheaf (Λ : Type r) [CommRing Λ] [IsNoetherianRing Λ]
(F : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{max (u + 1) w} Λ)) : Prop
Tag 095E, a lemma
Tag 095E in the Stacks Project.
AlgebraicGeometry.isConstructibleFiniteSheaf_iff_exists_stratification, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/GlobalStratification.lean, line 142. The attribute's comment: “finite sheaves, stratification”. References: SGA 4 IX (2.4), “(i)”.
Stacks 095E, sets and abelian groups: the equivalence of (1) and (3). On a quasi-compact quasi-separated scheme, a sheaf with values in a concrete category is constructible exactly when there is one finite partition of the whole scheme by constructible locally closed subschemes on each of which its inverse image is finite locally constant.
public theorem isConstructibleFiniteSheaf_iff_exists_stratification
(F : Sheaf (SmallEtale.topology B X.obj X.property) D) :
IsConstructibleFiniteSheaf B X F ↔
∃ s : ConstructibleStratification B X ⊤,
∀ i, Stacks.ConstantSheaf.IsFiniteLocallyConstant
(SmallEtale.topology B (s.piece i).obj (s.piece i).property)
(((smallEtaleBaseChange B (s.inclusion i)).sheafPullback D
(SmallEtale.topology B X.obj X.property)
(SmallEtale.topology B (s.piece i).obj (s.piece i).property)).obj F)
AlgebraicGeometry.isConstructibleModuleSheaf_iff_exists_stratification, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/GlobalStratification.lean, line 188. The attribute's comment: “module sheaves, stratification”. References: SGA 4 IX (2.4), “(i), modules”.
Stacks 095E, modules: the equivalence of (1) and (3). On a quasi-compact quasi-separated scheme, a sheaf of modules over a commutative ring is constructible exactly when there is one finite partition of the whole scheme by constructible locally closed subschemes on each of which its inverse image is locally constant with finitely generated values.
public theorem isConstructibleModuleSheaf_iff_exists_stratification
(F : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{w} R)) :
IsConstructibleModuleSheaf B X R F ↔
∃ s : ConstructibleStratification B X ⊤,
∀ i, Stacks.ConstantSheaf.IsFiniteTypeLocallyConstant R
(SmallEtale.topology B (s.piece i).obj (s.piece i).property)
(((smallEtaleBaseChange B (s.inclusion i)).sheafPullback (ModuleCat.{w} R)
(SmallEtale.topology B X.obj X.property)
(SmallEtale.topology B (s.piece i).obj (s.piece i).property)).obj F)
AlgebraicGeometry.isConstructibleFiniteSheaf_tfae, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ZariskiLocal.lean, line 431. References: SGA 4 IX (2.4), “(i), (ii)”.
Stacks 095E for sheaves of sets and of abelian groups. For a sheaf on the small étale site of a quasi-compact quasi-separated scheme the following are equivalent: it is constructible; it is constructible after restriction to each member of some open cover; and there is one constructible stratification of the whole scheme on each stratum of which its inverse image is finite locally constant.
Finite local constancy is closed under isomorphism and stable under inverse image along an arbitrary morphism of small étale sites, by
AlgebraicGeometry.isFiniteLocallyConstant_smallEtaleSheafPullback_of_overPost, which is Tag 093R, soAlgebraicGeometry.isStratifiedSheaf_tfaeapplies to it.
public theorem isConstructibleFiniteSheaf_tfae (Z : B.Scheme)
[CompactSpace Z.obj] [QuasiSeparatedSpace Z.obj]
(G : Sheaf (SmallEtale.topology B Z.obj Z.property) A) :
List.TFAE
[ IsConstructibleFiniteSheaf B Z G,
∃ (J : Type (u + 1)) (Y : J → B.Scheme) (g : ∀ j, Y j ⟶ Z),
(∀ j, IsOpenImmersion (B.inclusion.map (g j))) ∧
(Set.univ = ⋃ j, Set.range (B.inclusion.map (g j)).base) ∧
∀ j, IsConstructibleFiniteSheaf B (Y j)
(((smallEtaleBaseChange B (g j)).sheafPullback A
(SmallEtale.topology B Z.obj Z.property)
(SmallEtale.topology B (Y j).obj (Y j).property)).obj G),
∃ s : ConstructibleStratification B Z ⊤, ∀ i,
Stacks.ConstantSheaf.IsFiniteLocallyConstant (FD := FA) (CD := CA)
(SmallEtale.topology B (s.piece i).obj (s.piece i).property)
(((smallEtaleBaseChange B (s.inclusion i)).sheafPullback A
(SmallEtale.topology B Z.obj Z.property)
(SmallEtale.topology B (s.piece i).obj (s.piece i).property)).obj G) ]
AlgebraicGeometry.isConstructibleModuleSheaf_tfae, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ZariskiLocal.lean, line 483. References: SGA 4 IX (2.4), “special case”.
For a sheaf of modules over a Noetherian ring on the small étale site of a quasi-compact quasi-separated scheme the following are equivalent: it is constructible; it is constructible after restriction to each member of some open cover; and there is one constructible stratification of the whole scheme on each stratum of which its inverse image is locally constant with finitely generated values.
public theorem isConstructibleModuleSheaf_tfae (Z : B.Scheme)
[CompactSpace Z.obj] [QuasiSeparatedSpace Z.obj]
(G : Sheaf (SmallEtale.topology B Z.obj Z.property) (ModuleCat.{w} R)) :
List.TFAE
[ IsConstructibleModuleSheaf B Z R G,
∃ (J : Type (u + 1)) (Y : J → B.Scheme) (g : ∀ j, Y j ⟶ Z),
(∀ j, IsOpenImmersion (B.inclusion.map (g j))) ∧
(Set.univ = ⋃ j, Set.range (B.inclusion.map (g j)).base) ∧
∀ j, IsConstructibleModuleSheaf B (Y j) R
(((smallEtaleBaseChange B (g j)).sheafPullback (ModuleCat.{w} R)
(SmallEtale.topology B Z.obj Z.property)
(SmallEtale.topology B (Y j).obj (Y j).property)).obj G),
∃ s : ConstructibleStratification B Z ⊤, ∀ i,
Stacks.ConstantSheaf.IsFiniteTypeLocallyConstant R
(SmallEtale.topology B (s.piece i).obj (s.piece i).property)
(((smallEtaleBaseChange B (s.inclusion i)).sheafPullback (ModuleCat.{w} R)
(SmallEtale.topology B Z.obj Z.property)
(SmallEtale.topology B (s.piece i).obj (s.piece i).property)).obj G) ]
Tag 09YR, a lemma
Tag 09YR in the Stacks Project.
AlgebraicGeometry.isConstructibleFiniteSheaf_of_constructible_immersion_cover, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ImmersionCover.lean, line 310. The attribute's comment: “sets and abelian groups”.
Stacks 09YR, for sheaves of sets and of abelian groups. On a quasi-compact quasi-separated scheme, a sheaf with values in a concrete category is constructible as soon as there are constructible locally closed subschemes covering the scheme on each of which its inverse image is constructible.
public theorem isConstructibleFiniteSheaf_of_constructible_immersion_cover
(F : Sheaf (SmallEtale.topology B X.obj X.property) D)
{I : Type*} (T : I → B.Scheme) (j : ∀ i, T i ⟶ X)
(hj : ∀ i, IsImmersion (B.inclusion.map (j i)))
(hc : ∀ i, Topology.IsConstructible (Set.range (B.inclusion.map (j i)).base))
(hcover : (Set.univ : Set X.obj) = ⋃ i, Set.range (B.inclusion.map (j i)).base)
(hF : ∀ i, IsConstructibleFiniteSheaf B (T i)
(((smallEtaleBaseChange B (j i)).sheafPullback D
(SmallEtale.topology B X.obj X.property)
(SmallEtale.topology B (T i).obj (T i).property)).obj F)) :
IsConstructibleFiniteSheaf B X F
AlgebraicGeometry.isConstructibleModuleSheaf_of_constructible_immersion_cover, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ImmersionCover.lean, line 361. The attribute's comment: “modules over a Noetherian ring”.
Stacks 09YR, for sheaves of modules over a Noetherian ring. On a quasi-compact quasi-separated scheme, a sheaf of modules over a Noetherian ring is constructible as soon as there are constructible locally closed subschemes covering the scheme on each of which its inverse image is constructible.
public theorem isConstructibleModuleSheaf_of_constructible_immersion_cover
(F : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{w} R))
{I : Type*} (T : I → B.Scheme) (j : ∀ i, T i ⟶ X)
(hj : ∀ i, IsImmersion (B.inclusion.map (j i)))
(hc : ∀ i, Topology.IsConstructible (Set.range (B.inclusion.map (j i)).base))
(hcover : (Set.univ : Set X.obj) = ⋃ i, Set.range (B.inclusion.map (j i)).base)
(hF : ∀ i, IsConstructibleModuleSheaf B (T i) R
(((smallEtaleBaseChange B (j i)).sheafPullback (ModuleCat.{w} R)
(SmallEtale.topology B X.obj X.property)
(SmallEtale.topology B (T i).obj (T i).property)).obj F)) :
IsConstructibleModuleSheaf B X R F
Tag 095F, a lemma
Tag 095F in the Stacks Project.
AlgebraicGeometry.isConstructibleFiniteSheaf_of_openCover, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ZariskiDescent.lean, line 125. The attribute's comment: “sets and abelian groups”.
Stacks 095F for sheaves of sets and of abelian groups. Let
Xbe a scheme covered by the images of open immersionsU k ⟶ X. A sheaf with values in a concrete category whose restriction to everyU kis constructible is constructible.
public theorem isConstructibleFiniteSheaf_of_openCover (X : B.Scheme)
(F : Sheaf (SmallEtale.topology B X.obj X.property) D)
{I : Type*} (U : I → B.Scheme) (j : ∀ k, U k ⟶ X)
(hj : ∀ k, IsOpenImmersion (B.inclusion.map (j k)))
(hcover : Set.univ = ⋃ k, Set.range (B.inclusion.map (j k)).base)
(hlocal : ∀ k, IsConstructibleFiniteSheaf B (U k)
(((smallEtaleBaseChange B (j k)).sheafPullback D
(SmallEtale.topology B X.obj X.property)
(SmallEtale.topology B (U k).obj (U k).property)).obj F)) :
IsConstructibleFiniteSheaf B X F
AlgebraicGeometry.isConstructibleModuleSheaf_of_openCover, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ZariskiDescent.lean, line 195. The attribute's comment: “modules over a Noetherian ring”.
Stacks 095F for sheaves of modules over a Noetherian ring. Let
Xbe a scheme covered by the images of open immersionsU k ⟶ X. A sheaf of modules over a Noetherian ring whose restriction to everyU kis constructible is constructible.
public theorem isConstructibleModuleSheaf_of_openCover (X : B.Scheme)
(F : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{w} R))
{I : Type*} (U : I → B.Scheme) (j : ∀ k, U k ⟶ X)
(hj : ∀ k, IsOpenImmersion (B.inclusion.map (j k)))
(hcover : Set.univ = ⋃ k, Set.range (B.inclusion.map (j k)).base)
(hlocal : ∀ k, IsConstructibleModuleSheaf B (U k) R
(((smallEtaleBaseChange B (j k)).sheafPullback (ModuleCat.{w} R)
(SmallEtale.topology B X.obj X.property)
(SmallEtale.topology B (U k).obj (U k).property)).obj F)) :
IsConstructibleModuleSheaf B X R F
Declarations registered for the tag:
AlgebraicGeometry.isConstructibleFiniteSheaf_iff_forall_restrict, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ZariskiLocalCriterionTag.lean, line 22 (StacksFrontier): “sets and abelian groups: constructible iff constructible on every member of any open covering”.AlgebraicGeometry.isConstructibleModuleSheaf_iff_forall_restrict, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ZariskiLocalCriterionTag.lean, line 26 (StacksFrontier): “Noetherian-ring modules: constructible iff constructible on every member of any open covering”.
Tag 095G, a lemma
Tag 095G in the Stacks Project.
AlgebraicGeometry.isConstructibleFiniteSheaf_pullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/InverseImage.lean, line 259. The attribute's comment: “sets and abelian groups”.
Stacks 095G for sheaves of sets and of abelian groups. The inverse image of a constructible sheaf with values in a concrete category along an arbitrary morphism of schemes is constructible.
public theorem isConstructibleFiniteSheaf_pullback {X Y : B.Scheme} (f : X ⟶ Y)
(F : Sheaf (SmallEtale.topology B Y.obj Y.property) D)
(hF : IsConstructibleFiniteSheaf B Y F) :
IsConstructibleFiniteSheaf B X
(((smallEtaleBaseChange B f).sheafPullback D
(SmallEtale.topology B Y.obj Y.property)
(SmallEtale.topology B X.obj X.property)).obj F)
AlgebraicGeometry.isConstructibleModuleSheaf_pullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/InverseImage.lean, line 302. The attribute's comment: “modules over a Noetherian ring”.
Stacks 095G for sheaves of modules over a Noetherian ring. The inverse image of a constructible sheaf of modules over a Noetherian ring along an arbitrary morphism of schemes is constructible.
public theorem isConstructibleModuleSheaf_pullback {X Y : B.Scheme} (f : X ⟶ Y)
(F : Sheaf (SmallEtale.topology B Y.obj Y.property) (ModuleCat.{w} R))
(hF : IsConstructibleModuleSheaf B Y R F) :
IsConstructibleModuleSheaf B X R
(((smallEtaleBaseChange B f).sheafPullback (ModuleCat.{w} R)
(SmallEtale.topology B Y.obj Y.property)
(SmallEtale.topology B X.obj X.property)).obj F)
Tag 03RZ, a lemma
Tag 03RZ in the Stacks Project.
AlgebraicGeometry.isConstructibleSetSheaf_limit_colimit_and_isWeakSerreClass_abelian_and_module, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FiniteLimitsAndWeakSerre.lean, line 85. The attribute's comment: “the whole tag: part (1) finite limits and finite colimits of constructible sheaves of sets are constructible, part (2) the constructible abelian sheaves are a weak Serre subcategory, part (3) the constructible sheaves of modules over a Noetherian ring are a weak Serre subcategory. Unconditional: no hypothesis on the scheme and no instance the source does not name; part (3)'s ring is a Ring rather than a CommRing, which is more general than the source, and its Noetherian hypothesis is used by part (3) alone. The four component registrations are retained.”. References: SGA 4 IX (2.6).
Stacks 03RZ. Let
Xbe a scheme of a big étale site andΛa Noetherian ring. Then
- a finite limit and a finite colimit of constructible sheaves of sets on the small étale site of
Xare constructible;- the constructible abelian sheaves on that site form a weak Serre subcategory of all abelian sheaves on it; and
- the constructible sheaves of
Λ-modules on that site form a weak Serre subcategory of all sheaves ofΛ-modules on it.This is the whole tag in one statement, under no hypothesis on
Xand none onΛbeyond the source's own Noetherianness, which part (3) alone uses. Each part is proved by the theorem that states it alone:AlgebraicGeometry.isConstructibleSetSheaf_limitandAlgebraicGeometry.isConstructibleSetSheaf_colimitfor part (1),AlgebraicGeometry.constructibleAbelianSheaf_isWeakSerreClassfor part (2), andAlgebraicGeometry.SmallEtale.isWeakSerreClass_isConstructibleModuleSheaffor part (3). Those four registrations are retained, each stating its own part.The three parts are independent facts and not a chain: part (1) is about sheaves of sets and is not used for parts (2) and (3), which reduce to Tag 093U (2) and Tag 093U (3) respectively, so the conjunction asserts strictly more than any one of them.
public theorem isConstructibleSetSheaf_limit_colimit_and_isWeakSerreClass_abelian_and_module
(B : BigEtaleSite.{u}) (X : B.Scheme) (Λ : Type r) [Ring Λ] [IsNoetherianRing Λ] :
(∀ (I : Type v) [SmallCategory I] [FinCategory I]
(F : I ⥤ Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1))),
(∀ i, IsConstructibleSetSheaf B X (F.obj i)) →
IsConstructibleSetSheaf B X (limit F) ∧
IsConstructibleSetSheaf B X (colimit F)) ∧
ObjectProperty.IsWeakSerreClass
(fun F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1} =>
IsConstructibleAbelianSheaf B X F) ∧
ObjectProperty.IsWeakSerreClass
(fun F : Sheaf (SmallEtale.topology B X.obj X.property)
(ModuleCat.{max (u + 1) w} Λ) => IsConstructibleModuleSheaf B X Λ F)
AlgebraicGeometry.isConstructibleSetSheaf_limit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FiniteLimitsSets.lean, line 135. The attribute's comment: “constructible_sets_finite_limits_colimits”. References: SGA 4 IX (2.6), “(i bis) finite limits”.
Stacks 03RZ for sheaves of sets, finite limits. A finite limit of constructible sheaves of sets on the small étale site of a scheme is constructible.
public theorem isConstructibleSetSheaf_limit
(F : I ⥤ Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1)))
(hF : ∀ i, IsConstructibleSetSheaf B X (F.obj i)) :
IsConstructibleSetSheaf B X (limit F)
AlgebraicGeometry.isConstructibleSetSheaf_colimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FiniteLimitsSets.lean, line 148. The attribute's comment: “constructible_sets_finite_limits_colimits”. References: SGA 4 IX (2.6), “(i bis) finite colimits”.
Stacks 03RZ for sheaves of sets, finite colimits. A finite colimit of constructible sheaves of sets on the small étale site of a scheme is constructible.
public theorem isConstructibleSetSheaf_colimit
(F : I ⥤ Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1)))
(hF : ∀ i, IsConstructibleSetSheaf B X (F.obj i)) :
IsConstructibleSetSheaf B X (colimit F)
AlgebraicGeometry.SmallEtale.isWeakSerreClass_isConstructibleModuleSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FiniteLimitsSets.lean, line 213. The attribute's comment: “constructible_modules_weak_serre”. References: SGA 4 IX (2.6).
Stacks 03RZ (3). For
Λa Noetherian ring, the constructible sheaves ofΛ-modules on the small étale site of a scheme form a weak Serre subcategory of all sheaves ofΛ-modules on that site. There is no hypothesis on the scheme.The proof is the five term form of the weak Serre condition,
CategoryTheory.ObjectProperty.isWeakSerreClass_iff_prop_obj₂_of_exact. Given an exactℱ₀ ⟶ ℱ₁ ⟶ ℱ₂ ⟶ ℱ₃ ⟶ ℱ₄with the four outer terms constructible, fix an affine open and stratify all four of them on one constructible stratification of it withAlgebraicGeometry.exists_stratification_isStratifiedSheaf_forall. Inverse image to a stratum is exact byAlgebraicGeometry.preservesFiniteLimits_smallEtaleSheafPullback_moduleCat, so the restricted five term sequence is still exact, and on a stratum constructibility is local constancy of finite type, which is a weak Serre condition by Tag 093U (3). Hence the restriction ofℱ₂to each stratum is locally constant of finite type, which is constructibility ofℱ₂.
public theorem SmallEtale.isWeakSerreClass_isConstructibleModuleSheaf :
ObjectProperty.IsWeakSerreClass
(fun F : Sheaf (SmallEtale.topology B X.obj X.property)
(ModuleCat.{max (u + 1) w} Λ) => IsConstructibleModuleSheaf B X Λ F)
AlgebraicGeometry.constructibleAbelianSheaf_isWeakSerreClass, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/WeakSerreAbelian.lean, line 213. The attribute's comment: “constructible_abelian_weak_serre”. References: SGA 4 IX (2.6), “(ii)+ker/coker abelian”.
Stacks 03RZ for abelian sheaves. The constructible sheaves of abelian groups on the small étale site of a scheme form a weak Serre subcategory of all abelian sheaves on that site.
public instance constructibleAbelianSheaf_isWeakSerreClass :
ObjectProperty.IsWeakSerreClass
(fun F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1} =>
IsConstructibleAbelianSheaf B X F)
Tag 09YS, a lemma
Tag 09YS in the Stacks Project.
AlgebraicGeometry.isConstructible_setOf_surjective_etaleStalk_map, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StalkLocus.lean, line 385. The attribute's comment: “part (1), surjectivity”.
Stacks 09YS, part (1), surjectivity. Let
Xbe a quasi-compact quasi-separated scheme. For a map of constructible sheaves of sets on the small étale site ofX, the set of points ofXat which the induced map of geometric stalks is surjective is constructible.
public theorem isConstructible_setOf_surjective_etaleStalk_map
(X : B.Scheme) [CompactSpace X.obj] [QuasiSeparatedSpace X.obj]
{F G : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1))} (φ : F ⟶ G)
(hF : IsConstructibleSetSheaf B X F) (hG : IsConstructibleSetSheaf B X G) :
IsConstructible {x : X.obj | ∃ t : GeometricPoint X.obj, t.LiesOver x ∧
Function.Surjective
((etaleStalkPresheafFunctor B X.obj X.property t (Type (u + 1))).map φ.hom)}
AlgebraicGeometry.isConstructible_setOf_injective_etaleStalk_map, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StalkLocus.lean, line 400. The attribute's comment: “part (1), injectivity”.
Stacks 09YS, part (1), injectivity. Let
Xbe a quasi-compact quasi-separated scheme. For a map of constructible sheaves of sets on the small étale site ofX, the set of points ofXat which the induced map of geometric stalks is injective is constructible.
public theorem isConstructible_setOf_injective_etaleStalk_map
(X : B.Scheme) [CompactSpace X.obj] [QuasiSeparatedSpace X.obj]
{F G : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1))} (φ : F ⟶ G)
(hF : IsConstructibleSetSheaf B X F) (hG : IsConstructibleSetSheaf B X G) :
IsConstructible {x : X.obj | ∃ t : GeometricPoint X.obj, t.LiesOver x ∧
Function.Injective
((etaleStalkPresheafFunctor B X.obj X.property t (Type (u + 1))).map φ.hom)}
AlgebraicGeometry.isConstructible_setOf_etaleStalk_map_iso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StalkLocus.lean, line 416. The attribute's comment: “part (1), isomorphic to a given map of sets”.
Stacks 09YS, part (1), prescribed isomorphism class. Let
Xbe a quasi-compact quasi-separated scheme and letm₀be a map of sets. For a map of constructible sheaves of sets on the small étale site ofX, the set of points ofXat which the induced map of geometric stalks is isomorphic tom₀is constructible.
public theorem isConstructible_setOf_etaleStalk_map_iso {A₀ : Type v} {C₀ : Type w}
(m₀ : A₀ → C₀) (X : B.Scheme) [CompactSpace X.obj] [QuasiSeparatedSpace X.obj]
{F G : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1))} (φ : F ⟶ G)
(hF : IsConstructibleSetSheaf B X F) (hG : IsConstructibleSetSheaf B X G) :
IsConstructible {x : X.obj | ∃ t : GeometricPoint X.obj, t.LiesOver x ∧
∃ (b : (etaleStalkPresheafFunctor B X.obj X.property t (Type (u + 1))).obj F.obj ≃ A₀)
(d : (etaleStalkPresheafFunctor B X.obj X.property t (Type (u + 1))).obj G.obj ≃ C₀),
∀ z, d ((etaleStalkPresheafFunctor B X.obj X.property t (Type (u + 1))).map φ.hom z) =
m₀ (b z)}
AlgebraicGeometry.isConstructible_supportSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StalkLocus.lean, line 541. The attribute's comment: “part (2)”.
Stacks 09YS, part (2). Let
Xbe a quasi-compact quasi-separated scheme. The support of a constructible abelian sheaf on the small étale site ofXis constructible.
public theorem isConstructible_supportSheaf (B : BigEtaleSite.{u}) (X : B.Scheme)
[CompactSpace X.obj] [QuasiSeparatedSpace X.obj] [UnivLE.{u, w}]
[∀ (Z : B.Scheme) (V : SmallEtale B Z.obj Z.property),
HasWeakSheafify ((SmallEtale.topology B Z.obj Z.property).over V) AddCommGrpCat.{w}]
[∀ (Z : B.Scheme) (V : SmallEtale B Z.obj Z.property),
((SmallEtale.topology B Z.obj Z.property).over V).WEqualsLocallyBijective
AddCommGrpCat.{w}]
[∀ (Y Z : B.Scheme) (f : Z ⟶ Y),
((smallEtaleBaseChange B f).sheafPushforwardContinuous AddCommGrpCat.{w}
(SmallEtale.topology B Y.obj Y.property)
(SmallEtale.topology B Z.obj Z.property)).IsRightAdjoint]
(F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{w})
(hF : IsConstructibleAbelianSheaf B X F) :
IsConstructible (supportSheaf B X.obj X.property F)
AlgebraicGeometry.isConstructible_support_moduleSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StalkLocus.lean, line 573. The attribute's comment: “part (3)”.
Stacks 09YS, part (3). Let
Xbe a quasi-compact quasi-separated scheme and letΛbe a Noetherian ring. The support of a constructible sheaf ofΛ-modules on the small étale site ofX— the set of points carrying a nonzero geometric stalk — is constructible.
public theorem isConstructible_support_moduleSheaf (B : BigEtaleSite.{u}) (X : B.Scheme)
[CompactSpace X.obj] [QuasiSeparatedSpace X.obj] (Λ : Type r) [CommRing Λ]
[IsNoetherianRing Λ] [UnivLE.{u, w}]
[PreservesFilteredColimitsOfSize.{max u w, max u w} (forget (ModuleCat.{max u w} Λ))]
[∀ (Z : B.Scheme) (V : SmallEtale B Z.obj Z.property),
HasWeakSheafify ((SmallEtale.topology B Z.obj Z.property).over V) (ModuleCat.{max u w} Λ)]
[∀ (Z : B.Scheme) (V : SmallEtale B Z.obj Z.property),
((SmallEtale.topology B Z.obj Z.property).over V).WEqualsLocallyBijective
(ModuleCat.{max u w} Λ)]
[∀ (Y Z : B.Scheme) (f : Z ⟶ Y),
((smallEtaleBaseChange B f).sheafPushforwardContinuous (ModuleCat.{max u w} Λ)
(SmallEtale.topology B Y.obj Y.property)
(SmallEtale.topology B Z.obj Z.property)).IsRightAdjoint]
(F : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{max u w} Λ))
(hF : IsConstructibleModuleSheaf B X Λ F) :
IsConstructible {x : X.obj | ∃ t : GeometricPoint X.obj, t.LiesOver x ∧
¬ IsZero (etaleStalk B X.obj X.property t F.obj)}
AlgebraicGeometry.isConstructible_etaleStalk_map_loci_and_supports, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StalkLocusLociAndSupports.lean, line 68. The attribute's comment: “parts (1), (2) and (3), as the conjunction of the three constructibility claims”.
Stacks 09YS. Let
Xbe a quasi-compact quasi-separated scheme.
- For a map
φ : F ⟶ Gof constructible sheaves of sets on the small étale site ofX, each of the three sets of points ofXat which the induced map of geometric stalks is surjective, is injective, or is isomorphic to a prescribed map of setsm₀, is constructible.- The support of a constructible abelian sheaf on the small étale site of
Xis constructible.- For
Λa Noetherian ring, the support of a constructible sheaf ofΛ-modules on the small étale site ofXis constructible.Sheaves of sets have values in the universe
u + 1of the site; abelian sheaves, resp. sheaves ofΛ-modules forΛ : Type r, have values in any universe containing that of the site, resp. that of the site and ofΛ. The statement has no hypothesis beyond the source's: every coefficient condition the general partsisConstructible_supportSheafandisConstructible_support_moduleSheafassume is proved at these universes inside the proof.Part (1) is
isConstructible_setOf_surjective_etaleStalk_map,isConstructible_setOf_injective_etaleStalk_mapandisConstructible_setOf_etaleStalk_map_iso, part (2) isisConstructible_supportSheafand part (3) isisConstructible_support_moduleSheaf.
public theorem isConstructible_etaleStalk_map_loci_and_supports (B : BigEtaleSite.{u})
(X : B.Scheme) [CompactSpace X.obj] [QuasiSeparatedSpace X.obj] :
(∀ (F G : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1))) (φ : F ⟶ G),
IsConstructibleSetSheaf B X F → IsConstructibleSetSheaf B X G →
IsConstructible {x : X.obj | ∃ t : GeometricPoint X.obj, t.LiesOver x ∧
Function.Surjective
((etaleStalkPresheafFunctor B X.obj X.property t (Type (u + 1))).map φ.hom)} ∧
IsConstructible {x : X.obj | ∃ t : GeometricPoint X.obj, t.LiesOver x ∧
Function.Injective
((etaleStalkPresheafFunctor B X.obj X.property t (Type (u + 1))).map φ.hom)} ∧
∀ (A₀ : Type v) (C₀ : Type w₀) (m₀ : A₀ → C₀),
IsConstructible {x : X.obj | ∃ t : GeometricPoint X.obj, t.LiesOver x ∧
∃ (b : (etaleStalkPresheafFunctor B X.obj X.property t
(Type (u + 1))).obj F.obj ≃ A₀)
(d : (etaleStalkPresheafFunctor B X.obj X.property t
(Type (u + 1))).obj G.obj ≃ C₀),
∀ z, d ((etaleStalkPresheafFunctor B X.obj X.property t
(Type (u + 1))).map φ.hom z) = m₀ (b z)}) ∧
(∀ F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{max (u + 1) w},
IsConstructibleAbelianSheaf B X F →
IsConstructible (supportSheaf B X.obj X.property F)) ∧
∀ (Λ : Type r) [CommRing Λ] [IsNoetherianRing Λ]
(F : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{max (u + 1) r w} Λ)),
IsConstructibleModuleSheaf B X Λ F →
IsConstructible {x : X.obj | ∃ t : GeometricPoint X.obj, t.LiesOver x ∧
¬ IsZero (etaleStalk B X.obj X.property t F.obj)}
Tag 095P, a lemma
Tag 095P in the Stacks Project.
AlgebraicGeometry.exists_isEssentiallyConstantWith_of_isConstructibleAbelianSheaf_colimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/AbelianEssentiallyConstantColimit.lean, line 109. The attribute's comment: “part (2), sheaves of abelian groups”.
Stacks 095P, part (2). Let
Xbe a quasi-compact quasi-separated scheme and letF = colim_{i ∈ I} F_ibe a filtered colimit of abelian sheaves onX_étale. IfFand all theF_iare constructible, then the ind-objectF_iis essentially constant with valueF.Nothing is assumed. Abelian groups are
ULift ℤ-modules, a ring which is Noetherian and lives in the coefficient universe, so the system is carried to one of sheaves of modules byAlgebraicGeometry.isConstructibleModuleSheaf_uliftIntEquivalence, part (3) of the tag applies to it with nothing assumed, and the witness is brought back along the equivalence of sheaf categories, which preserves the colimit and is fully faithful.
public theorem exists_isEssentiallyConstantWith_of_isConstructibleAbelianSheaf_colimit
(X : B.Scheme) [CompactSpace X.1] [QuasiSeparatedSpace X.1]
{I : Type v} [Category.{v'} I] [IsFiltered I] [EssentiallySmall.{u + 1} I]
(F : I ⥤ Sheaf (SmallEtale.topology B X.1 X.property) AddCommGrpCat.{u + 1})
(t : Cocone F) (ht : IsColimit t)
(hF : ∀ i, IsConstructibleAbelianSheaf B X (F.obj i))
(hcolim : IsConstructibleAbelianSheaf B X t.pt) :
∃ (i : I) (r : t.pt ⟶ F.obj i),
EssentiallyConstantInd.IsEssentiallyConstantWith F t i r
AlgebraicGeometry.isEssentiallyConstantWith_of_isConstructibleAbelianSheaf_colimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/EssentiallyConstantColimit.lean, line 126. The attribute's comment: “part (2), sheaves of abelian groups”.
Stacks 095P, part (2). Let
Xbe a quasi-compact quasi-separated scheme and letF = colim_{i ∈ I} F_ibe a filtered colimit of abelian sheaves onX_étale. IfFand all theF_iare constructible, then the ind-objectF_iis essentially constant with valueF.Nothing beyond the instance hypotheses is assumed: the input of the sheaves-of-abelian-groups case of Stacks 09Z4, Stacks 095N for
ℤ-modules, isAlgebraicGeometry.hasFiniteShriekPresentation_of_isConstructibleModuleSheaf_int.
public theorem isEssentiallyConstantWith_of_isConstructibleAbelianSheaf_colimit
(B : BigEtaleSite.{u}) (X : B.Scheme) [CompactSpace X.1] [QuasiSeparatedSpace X.1]
[∀ (S T : B.Scheme) (f : T ⟶ S),
((smallEtaleBaseChange B f).sheafPushforwardContinuous AddCommGrpCat.{u + 1}
(SmallEtale.topology B S.1 S.property)
(SmallEtale.topology B T.1 T.property)).IsRightAdjoint]
[∀ (T : B.Scheme) (V : SmallEtale B T.1 T.property),
HasWeakSheafify ((SmallEtale.topology B T.1 T.property).over V) AddCommGrpCat.{u + 1}]
[∀ (S T : B.Scheme) (f : T ⟶ S),
((smallEtaleBaseChange B f).sheafPushforwardContinuous (ModuleCat.{u + 1} ℤ)
(SmallEtale.topology B S.1 S.property)
(SmallEtale.topology B T.1 T.property)).IsRightAdjoint]
[∀ (T : B.Scheme) (V : SmallEtale B T.1 T.property),
HasWeakSheafify ((SmallEtale.topology B T.1 T.property).over V) (ModuleCat.{u + 1} ℤ)]
{I : Type v} [Category.{v'} I] [IsFiltered I] [EssentiallySmall.{u + 1} I]
(F : I ⥤ Sheaf (SmallEtale.topology B X.1 X.property) AddCommGrpCat.{u + 1})
(t : Cocone F) (ht : IsColimit t)
(hF : ∀ i, IsConstructibleAbelianSheaf B X (F.obj i))
(hcolim : IsConstructibleAbelianSheaf B X t.pt) :
∃ (i : I) (r : t.pt ⟶ F.obj i),
EssentiallyConstantInd.IsEssentiallyConstantWith F t i r
AlgebraicGeometry.exists_isEssentiallyConstantWith_of_isConstructibleModuleSheaf_colimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ModuleEssentiallyConstantColimit.lean, line 43. The attribute's comment: “part (3), with 095N discharged”.
Let
Xbe a quasi-compact quasi-separated scheme, letΛbe a Noetherian ring, and letF = colim_{i ∈ I} F_ibe a filtered colimit of sheaves ofΛ-modules onX_étale. IfFand all theF_iare constructible, then the ind-objectF_iis essentially constant with valueF.
public theorem exists_isEssentiallyConstantWith_of_isConstructibleModuleSheaf_colimit
(B : BigEtaleSite.{u}) (X : B.Scheme) (R : Type (u + 1)) [CommRing R] [IsNoetherianRing R]
[CompactSpace X.1] [QuasiSeparatedSpace X.1]
[∀ (S T : B.Scheme) (f : T ⟶ S),
((smallEtaleBaseChange B f).sheafPushforwardContinuous (ModuleCat.{u + 1} R)
(SmallEtale.topology B S.1 S.property)
(SmallEtale.topology B T.1 T.property)).IsRightAdjoint]
[∀ (T : B.Scheme) (V : SmallEtale B T.1 T.property),
HasWeakSheafify ((SmallEtale.topology B T.1 T.property).over V) (ModuleCat.{u + 1} R)]
{I : Type v} [Category.{v'} I] [IsFiltered I] [EssentiallySmall.{u + 1} I]
(F : I ⥤ Sheaf (SmallEtale.topology B X.1 X.property) (ModuleCat.{u + 1} R))
(t : Cocone F) (ht : IsColimit t)
(hF : ∀ i, IsConstructibleModuleSheaf B X R (F.obj i))
(hcolim : IsConstructibleModuleSheaf B X R t.pt) :
∃ (i : I) (r : t.pt ⟶ F.obj i),
EssentiallyConstantInd.IsEssentiallyConstantWith F t i r
AlgebraicGeometry.exists_isEssentiallyConstantWith_of_isConstructibleSetSheaf_colimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/SetEssentiallyConstantColimit.lean, line 45. The attribute's comment: “part (1), sheaves of sets”.
Let
Xbe a quasi-compact quasi-separated scheme and letF = colim_{i ∈ I} F_ibe a filtered colimit of sheaves of sets onX_étale. IfFand all theF_iare constructible, then the ind-objectF_iis essentially constant with valueF.
public theorem exists_isEssentiallyConstantWith_of_isConstructibleSetSheaf_colimit
(B : BigEtaleSite.{u}) (X : B.Scheme) [CompactSpace X.1] [QuasiSeparatedSpace X.1]
{I : Type v} [Category.{v'} I] [IsFiltered I] [EssentiallySmall.{u + 1} I]
(F : I ⥤ Sheaf (SmallEtale.topology B X.1 X.property) (Type (u + 1)))
(t : Cocone F) (ht : IsColimit t)
(hF : ∀ i, IsConstructibleSetSheaf B X (F.obj i))
(hcolim : IsConstructibleSetSheaf B X t.pt) :
∃ (i : I) (r : t.pt ⟶ F.obj i),
EssentiallyConstantInd.IsEssentiallyConstantWith F t i r
AlgebraicGeometry.exists_isEssentiallyConstantWith_of_isConstructibleModuleSheaf_colimit', a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ShrinkCoefficients.lean, line 298. The attribute's comment: “part (3), for a Noetherian coefficient ring in any universe”.
Stacks 095P, part (3), for a coefficient ring in any universe. A filtered colimit of constructible sheaves of
R-modules whose value is constructible is essentially constant as an ind-object.The cocone is carried to
Shrink.{u + 1} R-modules by the equivalence of sheaf categories, which preserves the colimit, and the witness found there is brought back byCategoryTheory.EssentiallyConstantInd.IsEssentiallyConstantWith.of_equivalence.
public theorem exists_isEssentiallyConstantWith_of_isConstructibleModuleSheaf_colimit'
[IsNoetherianRing R] [CompactSpace X.1] [QuasiSeparatedSpace X.1]
{I : Type v} [Category.{v₀} I] [IsFiltered I] [EssentiallySmall.{u + 1} I]
(F : I ⥤ Sheaf (SmallEtale.topology B X.1 X.property) (ModuleCat.{u + 1} R))
(t : Cocone F) (ht : IsColimit t)
(hF : ∀ i, IsConstructibleModuleSheaf B X R (F.obj i))
(hcolim : IsConstructibleModuleSheaf B X R t.pt) :
∃ (i : I) (r : t.pt ⟶ F.obj i),
EssentiallyConstantInd.IsEssentiallyConstantWith F t i r
Tag 095I, a lemma
Tag 095I in the Stacks Project.
AlgebraicGeometry.isConstructibleModuleEtaleSheaf_tensor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/TensorProduct.lean, line 55.
Stacks 095I. Let
Xbe a scheme andΛa Noetherian ring. The tensor product of two constructible sheaves ofΛ-modules onX_étaleis a constructible sheaf ofΛ-modules.
public theorem isConstructibleModuleEtaleSheaf_tensor (B : BigEtaleSite.{u}) (X : B.Scheme)
(Λ : Type (max (u + 1) w)) [CommRing Λ] [IsNoetherianRing Λ]
(F G : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{max (u + 1) w} Λ))
(hF : IsConstructibleModuleEtaleSheaf B X Λ F) (hG : IsConstructibleModuleEtaleSheaf B X Λ G) :
IsConstructibleModuleEtaleSheaf B X Λ (F ⊗ G)
Stacks.EtaleCohomology.isConstructibleModuleSheaf_tensor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ConstructibleSheaves/TensorProduct.lean, line 111.
Stacks 095I. The tensor product of two constructible sheaves of
Λ-modules on the small étale site of a scheme, forΛa Noetherian ring, is a constructible sheaf ofΛ-modules.
theorem isConstructibleModuleSheaf_tensor (B : BigEtaleSite.{u}) (X : B.Scheme)
(Λ : Type (max (u + 1) w)) [CommRing Λ] [IsNoetherianRing Λ]
[∀ (S T : B.Scheme) (f : T ⟶ S),
((smallEtaleBaseChange B f).sheafPushforwardContinuous (ModuleCat.{max (u + 1) w} Λ)
(SmallEtale.topology B S.obj S.property)
(SmallEtale.topology B T.obj T.property)).IsRightAdjoint]
(F G : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{max (u + 1) w} Λ))
(hF : IsConstructibleModuleSheaf B X Λ F) (hG : IsConstructibleModuleSheaf B X Λ G) :
IsConstructibleModuleSheaf B X Λ (F ⊗ G)
Tag 0GKB, a lemma
Tag 0GKB in the Stacks Project.
Stacks.EtaleCohomology.isConstructibleModuleSheaf_extendScalars, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ConstructibleSheaves/ExtensionOfScalars.lean, line 209.
Extension of scalars along a homomorphism of Noetherian rings preserves constructibility on the small étale site.
public theorem isConstructibleModuleSheaf_extendScalars
(B : BigEtaleSite.{u}) (X : B.Scheme)
(R : Type r) (S : Type s) [CommRing R] [CommRing S]
[IsNoetherianRing R] [IsNoetherianRing S] (f : R →+* S)
[HasWeakSheafify (SmallEtale.topology B X.1 X.property)
(ModuleCat.{max r s w} S)]
[∀ (A T : B.Scheme) (g : T ⟶ A),
((smallEtaleBaseChange B g).sheafPushforwardContinuous
(ModuleCat.{max r s w} R)
(SmallEtale.topology B A.1 A.property)
(SmallEtale.topology B T.1 T.property)).IsRightAdjoint]
[∀ (T : B.Scheme) (V : SmallEtale B T.1 T.property),
HasWeakSheafify ((SmallEtale.topology B T.1 T.property).over V)
(ModuleCat.{max r s w} R)]
[∀ (A T : B.Scheme) (g : T ⟶ A),
((smallEtaleBaseChange B g).sheafPushforwardContinuous
(ModuleCat.{max r s w} S)
(SmallEtale.topology B A.1 A.property)
(SmallEtale.topology B T.1 T.property)).IsRightAdjoint]
[∀ (T : B.Scheme) (V : SmallEtale B T.1 T.property),
HasWeakSheafify ((SmallEtale.topology B T.1 T.property).over V)
(ModuleCat.{max r s w} S)]
(F : Sheaf (SmallEtale.topology B X.1 X.property)
(ModuleCat.{max r s w} R))
(hF : IsConstructibleModuleSheaf B X R F) :
IsConstructibleModuleSheaf B X S
((extendScalarsSheaf (SmallEtale.topology B X.1 X.property) R S f).obj F)
AlgebraicGeometry.SmallEtale.isConstructibleModuleSheaf_extendScalars, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/Etale/ConstructibleExtendScalars.lean, line 279.
Stacks 0GKB. Extension of scalars along a homomorphism of Noetherian rings preserves constructibility of a sheaf of modules on the small étale site.
public theorem isConstructibleModuleSheaf_extendScalars
(B : BigEtaleSite.{u}) (X : B.Scheme)
(R : Type r) (S : Type s) [CommRing R] [CommRing S]
[IsNoetherianRing R] [IsNoetherianRing S] (f : R →+* S)
[HasWeakSheafify (SmallEtale.topology B X.obj X.property)
(ModuleCat.{max r s w} S)]
[∀ (A T : B.Scheme) (g : T ⟶ A),
((smallEtaleBaseChange B g).sheafPushforwardContinuous
(ModuleCat.{max r s w} R)
(SmallEtale.topology B A.obj A.property)
(SmallEtale.topology B T.obj T.property)).IsRightAdjoint]
[∀ (T : B.Scheme) (V : SmallEtale B T.obj T.property),
HasWeakSheafify ((SmallEtale.topology B T.obj T.property).over V)
(ModuleCat.{max r s w} R)]
[∀ (A T : B.Scheme) (g : T ⟶ A),
((smallEtaleBaseChange B g).sheafPushforwardContinuous
(ModuleCat.{max r s w} S)
(SmallEtale.topology B A.obj A.property)
(SmallEtale.topology B T.obj T.property)).IsRightAdjoint]
[∀ (T : B.Scheme) (V : SmallEtale B T.obj T.property),
HasWeakSheafify ((SmallEtale.topology B T.obj T.property).over V)
(ModuleCat.{max r s w} S)]
(F : Sheaf (SmallEtale.topology B X.obj X.property)
(ModuleCat.{max r s w} R))
(hF : IsConstructibleModuleSheaf B X R F) :
IsConstructibleModuleSheaf B X S
((Sheaf.composeAndSheafify (SmallEtale.topology B X.obj X.property)
(ModuleCat.extendScalars.{r, s, max r s w} f)).obj F)
Sources
Section59.72 Auxiliary lemmas on morphisms#
Section 59.72 of the Stacks Project, Tag 095J. 3 tags here are carried by 4 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 03S0, a lemma
Tag 03S0 in the Stacks Project.
AlgebraicGeometry.exists_constructible_partition_finite_etale, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/Etale/FiniteEtaleStratification.lean, line 574.
Let
f : U ⟶ Xbe an étale morphism of quasi-compact and quasi-separated schemes. ThenXhas a partition into constructible locally closed subschemes over each of which the base change offis finite étale.
public theorem exists_constructible_partition_finite_etale
{U X : Scheme.{u}} [CompactSpace U] [QuasiSeparatedSpace U]
[CompactSpace X] [QuasiSeparatedSpace X] (f : U ⟶ X) [Etale f] :
∃ P : Set (Set X), IsTopologicalPartition P ∧
(∀ S ∈ P, Topology.IsConstructible S) ∧
(∀ S ∈ P, ∃ (Y : Scheme.{u}) (i : Y ⟶ X),
IsImmersion i ∧ Set.range i.base = S ∧
IsFinite (pullback.fst i f) ∧ Etale (pullback.fst i f))
Tag 03S1, a lemma
Tag 03S1 in the Stacks Project.
AlgebraicGeometry.finite_preimage_singleton_iff_exists_affine_open_isFinite_restrict, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/QuasiFinite/GenericallyFinite.lean, line 513. The attribute's comment: “forward direction over an affine open”.
Stacks Project, Tag 02NW, condition (4). For a quasi-compact and quasi-separated morphism locally of finite type, finiteness of the fibre over a generic point of an irreducible component is equivalent to finiteness over some affine neighbourhood of the point.
theorem finite_preimage_singleton_iff_exists_affine_open_isFinite_restrict
{X Y : Scheme.{u}} (f : X ⟶ Y) [LocallyOfFiniteType f] [QuasiCompact f]
[QuasiSeparated f] (η : Y) (hη : η ∈ genericPoints Y) :
(f ⁻¹' {η}).Finite ↔
∃ V : Y.affineOpens, (η ∈ V.1) ∧ IsFinite (f ∣_ V.1)
Tag 095K, a lemma
Tag 095K in the Stacks Project.
AlgebraicGeometry.exists_finite_affine_stratification_split_reduction, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/QuasiFinite/BaseChangeDecomposition.lean, line 2088. The attribute's comment: “part (2)”.
A finite locally free cover of each affine stratum splits the reduced pullback into finitely many copies of the reduced covering scheme.
public theorem exists_finite_affine_stratification_split_reduction
{Y X : Scheme.{u}} (f : Y ⟶ X) [IsAffine Y] [IsAffine X]
[LocallyOfFiniteType f] [QuasiCompact f] [LocallyQuasiFinite f]
(hfp : FinitePresentation f) :
∃ (n : ℕ) (S : Fin n → Scheme.{u}) (s : ∀ i, S i ⟶ X),
(∀ i, IsAffine (S i) ∧ IsImmersion (s i) ∧
IsLocallyClosed (Set.range (s i).base) ∧
Topology.IsConstructible (Set.range (s i).base)) ∧
(∀ i j, i ≠ j → Disjoint (Set.range (s i).base) (Set.range (s j).base)) ∧
(⋃ i, Set.range (s i).base) = Set.univ ∧
∀ i, ∃ (S' : Scheme.{u}) (g : S' ⟶ S i),
Surjective g ∧ Stacks.Morphisms.IsFiniteLocallyFree g ∧
∃ (m : ℕ)
(q : (pullback f (g ≫ s i)).nilradical.subscheme ⟶
S'.nilradical.subscheme)
(e : (pullback f (g ≫ s i)).nilradical.subscheme ≅
∐ (fun _ : Fin m ↦ S'.nilradical.subscheme)),
q ≫ S'.nilradical.subschemeι =
(pullback f (g ≫ s i)).nilradical.subschemeι ≫
pullback.snd f (g ≫ s i) ∧
e.hom ≫ Sigma.desc (fun _ : Fin m ↦ 𝟙 S'.nilradical.subscheme) = q
AlgebraicGeometry.exists_surjective_affine_baseChange_thickening_finiteEtale, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/QuasiFinite/BaseChangeDecomposition.lean, line 2150. The attribute's comment: “part (1)”.
After a surjective affine base change, the pullback contains a finite étale thickening.
public theorem exists_surjective_affine_baseChange_thickening_finiteEtale
{Y X : Scheme.{u}} (f : Y ⟶ X) [IsAffine Y] [IsAffine X]
[LocallyOfFiniteType f] [QuasiCompact f] [LocallyQuasiFinite f]
(hfp : FinitePresentation f) :
∃ (X' : Scheme.{u}) (_ : IsAffine X') (g : X' ⟶ X),
Surjective g ∧
∃ (Z' : Scheme.{u}) (i : Z' ⟶ pullback f g),
Stacks.Thickenings.IsThickening i ∧
IsFinite (i ≫ pullback.snd f g) ∧
Etale (i ≫ pullback.snd f g)
Sources
Section59.73 More on constructible sheaves#
Section 59.73 of the Stacks Project, Tag 095M. 14 tags here are carried by 72 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 03S8, a lemma
Tag 03S8 in the Stacks Project.
AlgebraicGeometry.isConstructibleAbelianSheaf_abelianShriekConstant, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/AbelianShriekConstructible.lean, line 412. The attribute's comment: “part (2), abelian sheaves: an extension by zero of the constant sheaf at a finite abelian group at a quasi-compact quasi-separated etale object is a constructible abelian sheaf”.
Stacks 03S8, part (2). For an étale morphism
j : U ⟶ Xof quasi-compact and quasi-separated schemes, presented as an objectUof the small étale site ofX, andMa finite abelian group, the extension by zeroj_!\underline{M}is a constructible abelian sheaf onX_étale.By
AlgebraicGeometry.abelianShriekConstantIsoCopowerthis sheaf is the copower sheaf byMon the sheafh_U^#of sets, which is constructible by part (1) of the same tag; and the copower sheaf by a finite abelian group carries a constructible sheaf of sets to a constructible abelian sheaf. No input beyond part (1) of the tag is used.
public theorem isConstructibleAbelianSheaf_abelianShriekConstant [Finite M]
[CompactSpace X.obj] [QuasiSeparatedSpace X.obj] (U : SmallEtale B X.obj X.property)
[CompactSpace U.obj.left.obj] [QuasiSeparatedSpace U.obj.left.obj] :
IsConstructibleAbelianSheaf B X
((abelianExtensionByZero B X.obj X.property U).obj
((constantSheaf (SmallEtale.topology B U.obj.left.obj U.obj.left.property)
AddCommGrpCat.{u + 1}).obj M))
AlgebraicGeometry.abelianShriekZModIsConstructible, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/AbelianShriekConstructible.lean, line 437. The attribute's comment: “part (2) at the finite groups Z/nZ, the form AbelianShriekZModIsConstructible”.
Stacks 03S8, part (2), at the finite abelian groups
Z/nZ. The predicateAlgebraicGeometry.AbelianShriekZModIsConstructibleholds: for every schemeYofBthat is quasi-compact and quasi-separated, every quasi-compact quasi-separated étale objectUofY_étaleand every positive integern, the abelian sheafj_{U!}(Z/nZ)is constructible.
ZMod nis finite exactly becausenis positive, so this isAlgebraicGeometry.isConstructibleAbelianSheaf_abelianShriekConstantatM = ULift (ZMod n).
public theorem abelianShriekZModIsConstructible : AbelianShriekZModIsConstructible B
AlgebraicGeometry.isConstructibleSetSheaf_sheafifiedYoneda, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/EtaleShriekConstructible.lean, line 141. The attribute's comment: “part (1), carrying the conclusion of Stacks 03S0 (an etale morphism of quasi-compact quasi-separated schemes becomes finite etale on the strata of a partition of its target into constructible locally closed subschemes) as the explicit hypothesis hstrat”.
Stacks 03S8, part (1). For an étale morphism of quasi-compact and quasi-separated schemes
j : U ⟶ X, presented as an objectUof the small étale site ofX, the sheafh_Urepresented byUis a constructible sheaf of sets onX_étale.
public theorem isConstructibleSetSheaf_sheafifiedYoneda (B : BigEtaleSite.{u}) (X : B.Scheme)
[CompactSpace X.obj] [QuasiSeparatedSpace X.obj]
(U : SmallEtale B X.obj X.property)
[CompactSpace U.obj.left.obj] [QuasiSeparatedSpace U.obj.left.obj]
(hstrat : HasFiniteEtaleStratification B X U) :
IsConstructibleSetSheaf B X
((Sheaf.sheafifiedYoneda (SmallEtale.topology B X.obj X.property)).obj U)
AlgebraicGeometry.isConstructible_sheafifiedYoneda_and_abelianShriekConstant_and_moduleShriek_of_qcqs, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ShriekAndRepresentableConstructible.lean, line 90. The attribute's comment: “the whole tag: part (1) the sheaf of sets represented by a quasi-compact quasi-separated etale object is constructible, part (2) an extension by zero of the constant sheaf at a finite abelian group is a constructible abelian sheaf, part (3) an extension by zero of the constant sheaf at a finite module over a Noetherian commutative ring is a constructible sheaf of modules. Unconditional: only the source's quasi-compactness and quasi-separatedness of X and of U, and part (3)'s own Noetherian commutative ring. No IsRightAdjoint or HasWeakSheafify assumption is carried, those being inferable here although the elaborated signatures of parts (2) and (3) assume them. All six component registrations are retained.”.
Stacks 03S8. Let
Xbe a quasi-compact and quasi-separated scheme of a big étale site,Ra Noetherian commutative ring andUa quasi-compact quasi-separated object of the small étale site ofX, so thatj : U ⟶ Xis an étale morphism of quasi-compact quasi-separated schemes. Then
- the sheaf
h_U^#of sets represented byUis a constructible sheaf of sets onX_étale;- for every finite abelian group
Mthe extension by zeroj_!\underline{M}is a constructible abelian sheaf onX_étale; and- for every finite
R-moduleMthe extension by zeroj_{U!}\underline{M}is a constructible sheaf ofR-modules onX_étale.This is the whole tag in one statement, under the source's quasi-compactness and quasi-separatedness of
Xand ofUand no other hypothesis. Each part is proved by the theorem that states it alone:AlgebraicGeometry.isConstructibleSetSheaf_sheafifiedYoneda_of_qcqsfor part (1),AlgebraicGeometry.isConstructibleAbelianSheaf_abelianShriekConstantfor part (2), andAlgebraicGeometry.isConstructibleModuleSheaf_moduleShriekfor part (3). All six existing registrations of the tag are retained, each stating its own part or a case of one.The ring
R, its commutativity and its Noetherianness are hypotheses of part (3) alone: parts (1) and (2) do not mentionRand are proved without it. Part (1) is used in proving parts (2) and (3), so the conjunction asserts no more than parts (2) and (3) together do; it is the statement of the tag rather than a new fact.No instance beyond the source's hypotheses is assumed, although the components appear to assume four families of them; see the implementation notes above.
public theorem isConstructible_sheafifiedYoneda_and_abelianShriekConstant_and_moduleShriek_of_qcqs
(B : BigEtaleSite.{u}) (X : B.Scheme) (R : Type (u + 1)) [CommRing R] [IsNoetherianRing R]
[CompactSpace X.obj] [QuasiSeparatedSpace X.obj] (U : SmallEtale B X.obj X.property)
[CompactSpace U.obj.left.obj] [QuasiSeparatedSpace U.obj.left.obj] :
IsConstructibleSetSheaf B X
((Sheaf.sheafifiedYoneda (SmallEtale.topology B X.obj X.property)).obj U) ∧
(∀ (M : AddCommGrpCat.{u + 1}) [Finite M],
IsConstructibleAbelianSheaf B X
((abelianExtensionByZero B X.obj X.property U).obj
((constantSheaf (SmallEtale.topology B U.obj.left.obj U.obj.left.property)
AddCommGrpCat.{u + 1}).obj M))) ∧
(∀ (M : ModuleCat.{u + 1} R) [Module.Finite R M],
IsConstructibleModuleSheaf B X R (moduleShriek.{u, u + 1, u + 1} B X R U M))
AlgebraicGeometry.isConstructibleModuleSheaf_moduleShriek, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ShriekFiniteModuleConstructible.lean, line 234. The attribute's comment: “part (3)”.
Stacks 03S8, part (3). Let
Xbe a quasi-compact and quasi-separated scheme,Λa Noetherian ring andMa finiteΛ-module. ForUa quasi-compact and quasi-separated object of the small étale site ofX, the extension by zeroj_{U!}\underline{M}is a constructible sheaf ofΛ-modules onX_étale.By
ModuleCat.exists_cokernel_finFreeSigma_of_finitethe moduleMis the cokernel of a map between finite direct sums of copies ofΛ. Extension by zero of the constant sheaf is a left adjoint, so it carries that presentation to one ofj_{U!}\underline{M}as the cokernel of a map between finite direct sums of copies ofj_{U!}\underline{Λ}, which are constructible.
public theorem isConstructibleModuleSheaf_moduleShriek
[CompactSpace X.obj] [QuasiSeparatedSpace X.obj] (U : SmallEtale B X.obj X.property)
[CompactSpace U.obj.left.obj] [QuasiSeparatedSpace U.obj.left.obj]
(M : ModuleCat.{u + 1} R) [Module.Finite R M] :
IsConstructibleModuleSheaf B X R (moduleShriek.{u, u + 1, u + 1} B X R U M)
AlgebraicGeometry.isConstructibleSetSheaf_sheafifiedYoneda_of_qcqs, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ShriekGeneratorConstructible.lean, line 136. The attribute's comment: “part (1), sheaves of sets”.
Stacks 03S8, part (1). For an étale morphism
j : U ⟶ Xof quasi-compact and quasi-separated schemes, presented as an objectUof the small étale site ofX, the sheafh_Urepresented byUis a constructible sheaf of sets onX_étale.This is
AlgebraicGeometry.isConstructibleSetSheaf_sheafifiedYonedawith its hypothesis, the conclusion of Stacks 03S0, discharged byAlgebraicGeometry.hasFiniteEtaleStratification.
public theorem isConstructibleSetSheaf_sheafifiedYoneda_of_qcqs
[CompactSpace X.obj] [QuasiSeparatedSpace X.obj] (U : SmallEtale B X.obj X.property)
[CompactSpace U.obj.left.obj] [QuasiSeparatedSpace U.obj.left.obj] :
IsConstructibleSetSheaf B X
((Sheaf.sheafifiedYoneda (SmallEtale.topology B X.obj X.property)).obj U)
AlgebraicGeometry.isConstructibleModuleSheaf_moduleShriekConstant, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ShriekGeneratorConstructible.lean, line 200. The attribute's comment: “sheaves of modules over a Noetherian commutative ring in an arbitrary universe: an extension by zero of a constant free rank-one module sheaf at a quasi-compact quasi-separated etale object is constructible”.
Stacks 03S8 for sheaves of modules. For
Ua quasi-compact quasi-separated object of the small étale site of a quasi-compact quasi-separated schemeXandΛa Noetherian commutative ring in an arbitrary universer, the extension by zeroj_{U!}\underline{\Lambda}_Uof the constant free rank-one module sheaf is a constructible sheaf ofΛ-modules inModuleCat.{max (u + 1) r} Λ.By
AlgebraicGeometry.moduleShriekConstantIsoCopowerthis sheaf is the copower module sheaf by the free rank-one module on the sheafh_U^#of sets, which is constructible as a sheaf of sets in the module universe byAlgebraicGeometry.isConstructibleFiniteSheaf_sheafifiedUliftYoneda_of_qcqs, part (1) of the same tag. The copower stands in forModuleCat.free Λ, whose sourceType r ⥤ ModuleCat.{r} Λwould force the ring into the module universe.
public theorem isConstructibleModuleSheaf_moduleShriekConstant
[CompactSpace X.obj] [QuasiSeparatedSpace X.obj] (U : SmallEtale B X.obj X.property)
[CompactSpace U.obj.left.obj] [QuasiSeparatedSpace U.obj.left.obj] :
IsConstructibleModuleSheaf B X Λ (moduleShriekConstant.{u, r, r} B X Λ U)
Tag 03SA, a lemma
Tag 03SA in the Stacks Project.
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleAbelianSheaf_of_torsionSheafProperty, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/AbelianSurjectiveDescent.lean, line 242. The attribute's comment: “part (2), at the faithful local torsion notion; 093C and 03S8 (2) granted”.
The content of Stacks 03SA (2). Let
Xbe a quasi-compact and quasi-separated scheme and letFbe a torsion abelian sheaf onX_étale. ThenFis a filtered colimit of constructible abelian sheaves.This is the faithful restatement of
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleAbelianSheaf(Constructible/TorsionColimitOfConstructibles.lean), whose torsion hypothesis isAlgebraicGeometry.IsTorsionAbelianSheaf, the pointwise annihilation of every section over every étale object. That condition strengthens the hypothesis of the tag, whose "torsion abelian sheaf" is the local condition of Stacks 0DD7, hereStacks.Torsion.torsionSheafProperty; the two are not equivalent, the objects ofX_étalenot being quasi-compact.The proof is the source's, and is the same as the pointwise version's: the presentation supplied by
h093CwritesFas a filtered colimit of the cokernels displayed by Stacks 09YT, and those cokernels are constructible by the library's Stacks 09YT,AlgebraicGeometry.isConstructibleAbelianSheaf_of_hasFiniteZModShriekPresentation, which rests on Stacks 03RZ (2).Two statements of the source are hypotheses of this theorem rather than inputs it derives. Stacks 03S8 (2) at the finite groups
ℤ/nℤ, ash03S8, is a theorem of the library —AlgebraicGeometry.abelianShriekZModIsConstructibleofConstructible/AbelianShriekConstructible.leanprovesAlgebraicGeometry.AbelianShriekZModIsConstructibleoutright — so any caller can supply it. Stacks 093C for torsion abelian sheaves at the local torsion notion, ash093Cin the spellingAlgebraicGeometry.LocallyTorsionAbelianSheavesAreFilteredColimitsOfZModPresentations, is not: the library has no proof of it, and no caller can supply it, so the tag is registered with that one hypothesis named in its clause string.
public theorem exists_isFilteredColimit_isConstructibleAbelianSheaf_of_torsionSheafProperty
(h093C : LocallyTorsionAbelianSheavesAreFilteredColimitsOfZModPresentations B X)
(h03S8 : AbelianShriekZModIsConstructible B) (hXc : CompactSpace X.obj)
(hXq : QuasiSeparatedSpace X.obj)
(F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(hF : torsionSheafProperty (SmallEtale.topology B X.obj X.property) F) :
∃ (I : Type (u + 1)) (_ : SmallCategory I) (_ : IsFiltered I)
(D : I ⥤ Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(ι : D ⟶ (Functor.const I).obj F), Nonempty (IsColimit (Cocone.mk F ι)) ∧
∀ i, IsConstructibleAbelianSheaf B X (D.obj i)
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleSetSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ColimitOfConstructibles.lean, line 246. The attribute's comment: “part (1), granted Stacks 093C (1) in the coequalizer spelling as the hypothesis h093C and Stacks 03S0 as the hypothesis h03S0; Stacks 03S8 (1) and Stacks 03RZ (1) are discharged from the library”.
Stacks 03SA (1). Let
Xbe a quasi-compact and quasi-separated scheme andFa sheaf of sets onX_étale. ThenFis a filtered colimit of constructible sheaves of sets.This is the source's own proof: Stacks 093C writes
Fas a filtered colimit of coequalizers of maps between finite coproducts of representables at quasi-compact quasi-separated objects, andAlgebraicGeometry.isConstructibleSetSheaf_of_presentationsays those coequalizers are constructible. Of the three cited inputs, Stacks 03S8 (1) and Stacks 03RZ (1) are discharged from the library; what remains as hypotheses is Stacks 093C, and Stacks 03S0, which Stacks 03S8 (1) itself carries.
public theorem exists_isFilteredColimit_isConstructibleSetSheaf
(h093C : SetSheavesAreFilteredColimitsOfPresentations B X)
(h03S0 : EtaleFiniteStratificationExists B) (hXc : CompactSpace X.obj)
(hXq : QuasiSeparatedSpace X.obj)
(F : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1))) :
∃ (I : Type (u + 1)) (_ : SmallCategory I) (_ : IsFiltered I)
(D : I ⥤ Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1)))
(ι : D ⟶ (Functor.const I).obj F), Nonempty (IsColimit (Cocone.mk F ι)) ∧
∀ i, IsConstructibleSetSheaf B X (D.obj i)
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleModuleSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ColimitOfConstructibles.lean, line 316. The attribute's comment: “part (3), granted Stacks 093C (2) in the shriek spelling as the hypothesis h093C and the sheaves-of-modules case of Stacks 03S8 as the hypothesis hshriek, which is the same hypothesis the library's Stacks 095N carries; Stacks 03RZ (3) is discharged from the library”.
Stacks 03SA (3). Let
Xbe a quasi-compact and quasi-separated scheme,Λa Noetherian ring andFa sheaf ofΛ-modules onX_étale. ThenFis a filtered colimit of constructible sheaves ofΛ-modules.This is the source's own proof: Stacks 093C writes
Fas a filtered colimit of cokernels of maps between finite direct sums of the sheavesj_{U!}Λat quasi-compact quasi-separated objects, and the library's Stacks 095N says those cokernels are constructible once the generators are — that isAlgebraicGeometry.isConstructibleModuleSheaf_of_hasFiniteShriekPresentation. Stacks 03RZ (3) is discharged from the library; what remains as hypotheses is Stacks 093C and the sheaves-of-modules case of Stacks 03S8.
public theorem exists_isFilteredColimit_isConstructibleModuleSheaf
(h093C : ModuleSheavesAreFilteredColimitsOfPresentations B X Λ)
(hshriek : ∀ U : SmallEtale B X.obj X.property, IsQCQSEtaleObject B X U →
IsConstructibleModuleSheaf B X Λ (moduleShriekConstant.{u, u + 1, u + 1} B X Λ U))
(F : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{u + 1} Λ)) :
∃ (I : Type (u + 1)) (_ : SmallCategory I) (_ : IsFiltered I)
(D : I ⥤ Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{u + 1} Λ))
(ι : D ⟶ (Functor.const I).obj F), Nonempty (IsColimit (Cocone.mk F ι)) ∧
∀ i, IsConstructibleModuleSheaf B X Λ (D.obj i)
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleAbelianSheaf_of_qcqs, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/LocalTorsionColimitOfConstructibles.lean, line 452. The attribute's comment: “part (2), torsion abelian sheaves, torsion in the local sense of Stacks 0DD7”. References: SGA 4½ Arcata (4.3.3), “more general”.
Stacks 03SA (2). Let
Xbe a quasi-compact and quasi-separated scheme and letFbe a torsion abelian sheaf onX_étale. ThenFis a filtered colimit of constructible abelian sheaves.The torsion condition is the local one of Stacks 0DD7,
Stacks.Torsion.torsionSheafProperty: every section is annihilated by a positive integer after restriction along the arrows of a covering sieve. The colimit is taken in the category of abelian sheaves onX_étale, over a small filtered index category, and the terms are constructible in the sense of Stacks 03RW (2). This isAlgebraicGeometry.ind_isConstructibleAbelianSheaf_of_torsionSheafPropertyin the diagram-and-cocone spelling of parts (1) and (3).
public theorem exists_isFilteredColimit_isConstructibleAbelianSheaf_of_qcqs
(F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(hF : Stacks.Torsion.torsionSheafProperty (SmallEtale.topology B X.obj X.property) F) :
∃ (I : Type (u + 1)) (_ : SmallCategory I) (_ : IsFiltered I)
(D : I ⥤ Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(ι : D ⟶ (Functor.const I).obj F), Nonempty (IsColimit (Cocone.mk F ι)) ∧
∀ i, IsConstructibleAbelianSheaf B X (D.obj i)
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleSetSheaf_of_qcqs, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ModuleColimitOfConstructibles.lean, line 94. The attribute's comment: “part (1), sheaves of sets, with 093C (1) and 03S0 discharged”.
Stacks 03SA, part (1). Let
Xbe a quasi-compact and quasi-separated scheme andFa sheaf of sets onX_étale. ThenFis a filtered colimit of constructible sheaves of sets.This is
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleSetSheafwith both of its hypotheses discharged: Stacks 093C (1) byAlgebraicGeometry.setSheavesAreFilteredColimitsOfPresentationsand Stacks 03S0 byAlgebraicGeometry.etaleFiniteStratificationExists.
public theorem exists_isFilteredColimit_isConstructibleSetSheaf_of_qcqs
(F : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1))) :
∃ (I : Type (u + 1)) (_ : SmallCategory I) (_ : IsFiltered I)
(D : I ⥤ Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1)))
(ι : D ⟶ (Functor.const I).obj F), Nonempty (IsColimit (Cocone.mk F ι)) ∧
∀ i, IsConstructibleSetSheaf B X (D.obj i)
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleModuleSheaf_of_qcqs, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ModuleColimitOfConstructibles.lean, line 114. The attribute's comment: “part (3), sheaves of modules, with 093C (2) and 03S8 discharged”. References: SGA 4 XVII (5.5.25.4), “more general”.
Stacks 03SA, part (3). Let
Xbe a quasi-compact and quasi-separated scheme,Λa Noetherian ring andFa sheaf ofΛ-modules onX_étale. ThenFis a filtered colimit of constructible sheaves ofΛ-modules.This is
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleModuleSheafwith both of its hypotheses discharged: Stacks 093C (2) byAlgebraicGeometry.moduleSheavesAreFilteredColimitsOfPresentationsand Stacks 03S8 for sheaves of modules byAlgebraicGeometry.isConstructibleModuleSheaf_moduleShriekConstant.
public theorem exists_isFilteredColimit_isConstructibleModuleSheaf_of_qcqs
(F : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{u + 1} Λ)) :
∃ (I : Type (u + 1)) (_ : SmallCategory I) (_ : IsFiltered I)
(D : I ⥤ Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{u + 1} Λ))
(ι : D ⟶ (Functor.const I).obj F), Nonempty (IsColimit (Cocone.mk F ι)) ∧
∀ i, IsConstructibleModuleSheaf B X Λ (D.obj i)
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleAbelianSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/TorsionColimitOfConstructibles.lean, line 185. The attribute's comment: “part (2), torsion abelian sheaves, granted Stacks 093C for torsion abelian sheaves in the Z/nZ-shriek spelling as the hypothesis h093C, which subsumes the source's reduction to part (3), and Stacks 03S8 (2) at the finite groups Z/nZ as the hypothesis h03S8; Stacks 03RZ (2) and Stacks 09YT are discharged from the library”.
Stacks 03SA (2). Let
Xbe a quasi-compact and quasi-separated scheme and letFbe a torsion abelian sheaf onX_étale. ThenFis a filtered colimit of constructible abelian sheaves.This is the source's own proof, organised as for parts (1) and (3): the granted presentation writes
Fas a filtered colimit of the cokernels displayed by Stacks 09YT, and those cokernels are constructible by the library's Stacks 09YT,AlgebraicGeometry.isConstructibleAbelianSheaf_of_hasFiniteZModShriekPresentation, which in turn rests on Stacks 03RZ for abelian sheaves (AlgebraicGeometry.Constructible.constructibleAbelianSheaf_isWeakSerreClass, an unconditional instance of this library). Of the inputs the source cites, Stacks 03RZ (2) is discharged from the library; what remains granted is Stacks 093C for torsion abelian sheaves, which subsumes the source's reduction to part (3), and Stacks 03S8 (2) at the finite groupsℤ/nℤ.
public theorem exists_isFilteredColimit_isConstructibleAbelianSheaf
(h093C : TorsionAbelianSheavesAreFilteredColimitsOfZModPresentations B X)
(h03S8 : AbelianShriekZModIsConstructible B) (hXc : CompactSpace X.obj)
(hXq : QuasiSeparatedSpace X.obj)
(F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(hF : IsTorsionAbelianSheaf B X F) :
∃ (I : Type (u + 1)) (_ : SmallCategory I) (_ : IsFiltered I)
(D : I ⥤ Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(ι : D ⟶ (Functor.const I).obj F), Nonempty (IsColimit (Cocone.mk F ι)) ∧
∀ i, IsConstructibleAbelianSheaf B X (D.obj i)
Tag 095Q, a lemma
Tag 095Q in the Stacks Project.
AlgebraicGeometry.isConstructibleAbelianSheaf_pullback_iff_of_surjective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/AbelianSurjectiveDescent.lean, line 609. The attribute's comment: “part (2), abelian sheaves”.
Stacks 095Q, part (2). Let
f : X ⟶ Ybe a surjective morphism of quasi-compact and quasi-separated schemes and letℱbe an abelian sheaf onY_étale— arbitrary, with no torsion assumption. Thenℱis constructible if and only iff⁻¹ℱis constructible.The forward implication is Stacks 095G,
AlgebraicGeometry.isConstructibleFiniteSheaf_pullback, and needs neither surjectivity offnor quasi-compactness. The converse is carried out in the category of sheaves ofℤ-modules, where Stacks 095Q is already unconditional:AlgebraicGeometry.isConstructibleModuleSheaf_pullback_iff_of_surjective. Only the quasi-compactness and quasi-separatedness ofXandY, which the source's statement assumes, are hypotheses.The passage between the two categories is the one place with content. Going out is immediate,
AlgebraicGeometry.isConstructibleModuleSheaf_moduleCatIntEquivalence, a finite abelian group being a finitely generatedℤ-module; the module development is pinned to a Noetherian ring inType (u + 1), so the descent happens atULift ℤand is transported back byAlgebraicGeometry.isConstructibleModuleSheaf_int_of_uliftIntRestrictScalars. Coming back isAlgebraicGeometry.isConstructibleAbelianSheaf_of_isConstructibleModuleSheaf_int, which needsℱto be torsion — and that is exactly what the constructibility off⁻¹ℱsupplies, through the stalk criterionAlgebraicGeometry.torsionSheafProperty_of_isConstructibleAbelianSheaf_pullback. Stacks 093C for torsion abelian sheaves is not used: the module form of Stacks 093C, which the library proves, is what the descent above consumes.
public theorem isConstructibleAbelianSheaf_pullback_iff_of_surjective
(hf : Function.Surjective (B.inclusion.map f).base)
(F : Sheaf (SmallEtale.topology B Y.obj Y.property) AddCommGrpCat.{u + 1}) :
IsConstructibleAbelianSheaf B Y F ↔
IsConstructibleAbelianSheaf B X ((smallEtaleAbelianPullbackFunctor B f).obj F)
AlgebraicGeometry.isConstructibleAbelianSheaf_pullback_iff_of_surjective_general, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/AbelianSurjectiveDescentUnconditional.lean, line 178. The attribute's comment: “part (2), abelian sheaves”.
Let
f : X ⟶ Ybe a surjective morphism of quasi-compact and quasi-separated schemes and letℱbe an abelian sheaf onY_étale, with no torsion assumption. Thenℱis constructible if and only iff⁻¹ℱis constructible.
public theorem isConstructibleAbelianSheaf_pullback_iff_of_surjective_general
(hf : Function.Surjective (B.inclusion.map f).base)
(𝓕 : Sheaf (SmallEtale.topology B Y.obj Y.property) AddCommGrpCat.{u + 1}) :
IsConstructibleAbelianSheaf B Y 𝓕 ↔
IsConstructibleAbelianSheaf B X ((smallEtaleAbelianPullbackFunctor B f).obj 𝓕)
AlgebraicGeometry.isConstructibleModuleSheaf_pullback_iff_of_surjective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ModuleSurjectiveDescent.lean, line 269. The attribute's comment: “sheaves of modules”.
Stacks 095Q for sheaves of modules. Let
f : X ⟶ Ybe a surjective morphism of quasi-compact and quasi-separated schemes,Λa Noetherian ring andℱa sheaf ofΛ-modules onY_étale. Thenℱis constructible if and only iff⁻¹ℱis constructible.The forward implication is Stacks 095G,
AlgebraicGeometry.isConstructibleModuleSheaf_pullback, and needs neither surjectivity offnor quasi-compactness. The converse isAlgebraicGeometry.isConstructibleModuleSheaf_of_isConstructibleModuleSheaf_pullback.Nothing is granted. The two statements of the source that were once hypotheses here are both proved in the library, and both are supplied from
hXc,hXq,hYcandhYq, the quasi-compactness and quasi-separatedness ofXandYthat the source's statement assumes: Stacks 095N on the quasi-compact quasi-separated schemes ofB, from the unconditionalAlgebraicGeometry.isConstructibleModuleSheaf_iff_qcqsShriekPresentation, and Stacks 093C (2) onY, fromAlgebraicGeometry.moduleSheavesAreFilteredColimitsOfPresentations.
public theorem isConstructibleModuleSheaf_pullback_iff_of_surjective
(hf : Function.Surjective (B.inclusion.map f).base)
(F : Sheaf (SmallEtale.topology B Y.1 Y.property) (ModuleCat.{u + 1} Λ)) :
IsConstructibleModuleSheaf B Y Λ F ↔
IsConstructibleModuleSheaf B X Λ ((smallEtaleModulePullbackFunctor B Λ f).obj F)
AlgebraicGeometry.isConstructibleSetSheaf_pullback_iff_unconditional, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/SurjectiveDescent.lean, line 352. The attribute's comment: “part (1), sheaves of sets”.
Stacks 095Q, part (1). Let
f : X ⟶ Ybe a surjective morphism of quasi-compact and quasi-separated schemes and letℱbe a sheaf of sets onY_étale. Thenℱis constructible if and only iff⁻¹ℱis constructible.Nothing is assumed. The forward implication is Stacks 095G,
AlgebraicGeometry.isConstructibleFiniteSheaf_pullback, and needs neither surjectivity offnor quasi-compactness. The converse isAlgebraicGeometry.isConstructibleSetSheaf_of_isConstructibleSetSheaf_pullback, whose Stacks 09Y9 is supplied fromisConstructibleSetSheaf_iff_hasFiniteQCSRepresentableCoequalizerPresentation_unconditional, which assumes nothing beyond quasi-compactness and quasi-separatedness ofXand does not use Stacks 0245. Both hypotheses of the library's Stacks 03SA (1) are discharged as described above.Parts (2) and (3) of the tag are not proved here.
public theorem isConstructibleSetSheaf_pullback_iff_unconditional
(hf : Function.Surjective (B.inclusion.map f).base)
(hXc : CompactSpace X.obj) (hXq : QuasiSeparatedSpace X.obj)
(hYc : CompactSpace Y.obj) (hYq : QuasiSeparatedSpace Y.obj)
(F : Sheaf (SmallEtale.topology B Y.obj Y.property) (Type (u + 1))) :
IsConstructibleSetSheaf B Y F ↔
IsConstructibleSetSheaf B X ((smallEtaleSetPullback B f).obj F)
Tag 095H, a lemma
Tag 095H in the Stacks Project.
AlgebraicGeometry.isConstructibleModuleSheaf_pushforward, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FiniteEtalePushforwardConstructible.lean, line 476. The attribute's comment: “sheaves of modules over a Noetherian ring; nothing granted, no hypothesis on S or T”. References: SGA 4 IX (2.14), “(i), special case”; SGA 5 I (1.14), “b)”.
Stacks 095H for sheaves of modules over a Noetherian ring. Let
p : T ⟶ Sbe a finite étale morphism of a big étale site, letΛbe a Noetherian ring and letℱbe a constructible sheaf ofΛ-modules onT_étale. Thenp_*ℱis a constructible sheaf ofΛ-modules onS_étale. No hypothesis is imposed onSorT, and nothing is granted.By Stacks 095F constructibility may be checked on an open covering of
S, and the affine opens ofSare such a covering; the restriction ofp_*ℱto an affine openUis the direct image, along the base change ofptoU, of the restriction ofℱ(AlgebraicGeometry.smallEtaleRestrictionPushforwardBaseChangeIso), that base change is again finite étale, the restriction ofℱis constructible by Stacks 095G, andUis quasi-compact and quasi-separated, soAlgebraicGeometry.isConstructibleModuleSheaf_pushforward_of_compactSpaceapplies.
public theorem isConstructibleModuleSheaf_pushforward
[IsFinite (B.inclusion.map p)] [Etale (B.inclusion.map p)]
(F : Sheaf (SmallEtale.topology B T.1 T.property) (ModuleCat.{u + 1} Λ))
(hF : IsConstructibleModuleSheaf B T Λ F) :
IsConstructibleModuleSheaf B S Λ
((B.smallPushforward p (ModuleCat.{u + 1} Λ)).obj F)
AlgebraicGeometry.isConstructibleSetSheaf_pushforward_unconditional, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FiniteEtalePushforwardConstructibleUnconditional.lean, line 149. The attribute's comment: “sheaves of sets; nothing granted, no hypothesis on S or T”. References: SGA 4 IX (2.14), “(i), special case”; SGA 4 XIV (1.1), “special case”; SGA 4 XIV (1.11), “partial”; SGA 4 XIV (1.5), “special case”.
Let
p : T ⟶ Sbe a finite étale morphism of a big étale site and letℱbe a constructible sheaf of sets onT_étale. Thenp_*ℱis a constructible sheaf of sets onS_étale.
public theorem isConstructibleSetSheaf_pushforward_unconditional
[IsFinite (B.inclusion.map p)] [Etale (B.inclusion.map p)]
(F : Sheaf (SmallEtale.topology B T.1 T.property) (Type (u + 1)))
(hF : IsConstructibleSetSheaf B T F) :
IsConstructibleSetSheaf B S ((B.smallPushforward p (Type (u + 1))).obj F)
AlgebraicGeometry.isConstructibleAbelianSheaf_pushforward_unconditional, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FiniteEtalePushforwardConstructibleUnconditional.lean, line 226. The attribute's comment: “sheaves of abelian groups; nothing granted, no hypothesis on S or T”.
Let
p : T ⟶ Sbe a finite étale morphism of a big étale site and letℱbe a constructible abelian sheaf onT_étale. Thenp_*ℱis a constructible abelian sheaf onS_étale.
public theorem isConstructibleAbelianSheaf_pushforward_unconditional
[IsFinite (B.inclusion.map p)] [Etale (B.inclusion.map p)]
(F : Sheaf (SmallEtale.topology B T.1 T.property) AddCommGrpCat.{u + 1})
(hF : IsConstructibleAbelianSheaf B T F) :
IsConstructibleAbelianSheaf B S
((B.smallPushforward p AddCommGrpCat.{u + 1}).obj F)
Tag 09Y9, a lemma
Tag 09Y9 in the Stacks Project.
AlgebraicGeometry.isConstructibleSetSheaf_of_hasFiniteQCSRepresentableCoequalizerPresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/CoequalizerPresentationConstructible.lean, line 88. The attribute's comment: “the implication from a finite coequalizer presentation by representables of quasi-compact quasi-separated etale objects to constructibility, for sheaves of sets; the reverse implication, from constructibility to the existence of such a presentation, is not part of this statement”. References: SGA 4 IX (2.7), “Sheaves of sets”; SGA 4 IX (2.7.1), “Sufficiency”.
Stacks 09Y9, the implication from a presentation to constructibility. Let
Xbe a quasi-compact and quasi-separated scheme of a big étale site and letFbe a sheaf of sets onX_étalewhich is a coequalizer of two maps between finite coproducts of sheaves represented by quasi-compact and quasi-separated objects ofX_étale. ThenFis a constructible sheaf of sets.
public theorem isConstructibleSetSheaf_of_hasFiniteQCSRepresentableCoequalizerPresentation
(B : BigEtaleSite.{u}) (X : B.Scheme) [CompactSpace X.obj] [QuasiSeparatedSpace X.obj]
{F : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1))}
(hF : HasFiniteQCSRepresentableCoequalizerPresentation B X F) :
IsConstructibleSetSheaf B X F
AlgebraicGeometry.exists_finite_representable_epi_of_isConstructibleSetSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ConstructibleQuasiCompact.lean, line 328. The attribute's comment: “the surjection half: a constructible sheaf of sets on a quasi-compact quasi-separated scheme is the target of an epimorphism from a finite coproduct of sheaves represented by quasi-compact quasi-separated objects”.
Stacks 09Y9, the surjection half. A constructible sheaf of sets on the small étale site of a quasi-compact and quasi-separated scheme receives an epimorphism from a finite coproduct of sheaves represented by quasi-compact and quasi-separated objects of the site.
This is
AlgebraicGeometry.isQuasiCompact_of_isConstructibleSetSheaf_unconditionalfollowed by the presentation of a quasi-compact sheaf by finitely many affine representables; both the conservativity of geometric points and the finite affine covering it uses are theorems of the library, so nothing is assumed.
public theorem exists_finite_representable_epi_of_isConstructibleSetSheaf
(B : BigEtaleSite.{u}) (X : B.Scheme) [CompactSpace X.obj] [QuasiSeparatedSpace X.obj]
(F : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1)))
(hF : IsConstructibleSetSheaf B X F) :
∃ (n : ℕ) (U : Fin n → SmallEtale B X.obj X.property),
(∀ i, CompactSpace ((SmallEtale.toScheme B X.obj X.property).obj (U i)) ∧
QuasiSeparatedSpace ((SmallEtale.toScheme B X.obj X.property).obj (U i))) ∧
∃ p : (∐ fun i ↦ (Sheaf.sheafifiedYoneda
(SmallEtale.topology B X.obj X.property)).obj (U i)) ⟶ F, Epi p
AlgebraicGeometry.isConstructibleSetSheaf_iff_hasFiniteQCSRepresentableCoequalizerPresentation_unconditional, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ConstructibleQuasiCompact.lean, line 353. The attribute's comment: “both directions”. References: SGA 4 IX (2.7); SGA 4 IX (2.7.1), “Sufficiency”.
Stacks Project, Tag 09Y9. On a quasi-compact and quasi-separated scheme the constructible sheaves of sets on the small étale site are exactly the sheaves admitting a coequalizer presentation by finite coproducts of sheaves represented by quasi-compact and quasi-separated étale objects.
Nothing beyond quasi-compactness and quasi-separatedness of
Xis assumed. Stacks 03S0 isAlgebraicGeometry.etaleFiniteStratificationExistsand the conservativity of geometric points of Stacks 03PU isAlgebraicGeometry.jointlyFaithful_smallEtaleSetPullback, both theorems of the library. Stacks 0245 is not used at all: the quasi-compactness step isAlgebraicGeometry.isQuasiCompact_of_isConstructibleSetSheaf_unconditionalabove, which refines the covering produced by étale-local representability instead of descending along it.
public theorem
isConstructibleSetSheaf_iff_hasFiniteQCSRepresentableCoequalizerPresentation_unconditional
(B : BigEtaleSite.{u}) (X : B.Scheme) [CompactSpace X.obj] [QuasiSeparatedSpace X.obj]
(F : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1))) :
IsConstructibleSetSheaf B X F ↔
HasFiniteQCSRepresentableCoequalizerPresentation B X F
Tag 095N, a lemma
Tag 095N in the Stacks Project.
AlgebraicGeometry.isConstructibleModuleSheaf_iff_hasFiniteShriekPresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ModuleShriekCharacterization.lean, line 231. The attribute's comment: “quasi-compact quasi-separated presentation, carrying as explicit hypotheses the sheaves-of-modules case of Stacks 03S8 (hshriek), that an extension by zero of a constant free rank-one module sheaf is constructible, and the finite generation step of the proof (hgen), that a constructible sheaf of modules is a quotient of a finite direct sum of such sheaves”.
Stacks 095N, the quasi-compact quasi-separated presentation. Let
Xbe a quasi-compact and quasi-separated scheme andΛa Noetherian ring. A sheaf ofΛ-modules onX_étaleis constructible exactly when it is the cokernel of a map between finite direct sums of extensions by zero of constant free rank-one module sheaves at quasi-compact and quasi-separated objects ofX_étale.The hypotheses
hshriekandhgenare carried; see the module documentation.
public theorem isConstructibleModuleSheaf_iff_hasFiniteShriekPresentation
[CompactSpace X.1] [QuasiSeparatedSpace X.1]
(hshriek : ∀ U : SmallEtale B X.1 X.property,
CompactSpace ((SmallEtale.toScheme B X.1 X.property).obj U) →
QuasiSeparatedSpace ((SmallEtale.toScheme B X.1 X.property).obj U) →
IsConstructibleModuleSheaf B X R (moduleShriekConstant.{u, u + 1, u + 1} B X R U))
(hgen : ∀ G : Sheaf (SmallEtale.topology B X.1 X.property) (ModuleCat.{u + 1} R),
IsConstructibleModuleSheaf B X R G →
∃ (n : ℕ) (U : Fin n → SmallEtale B X.1 X.property),
(∀ i, CompactSpace ((SmallEtale.toScheme B X.1 X.property).obj (U i)) ∧
QuasiSeparatedSpace ((SmallEtale.toScheme B X.1 X.property).obj (U i))) ∧
∃ p : (∐ fun i => moduleShriekConstant.{u, u + 1, u + 1} B X R (U i)) ⟶ G, Epi p)
(F : Sheaf (SmallEtale.topology B X.1 X.property) (ModuleCat.{u + 1} R)) :
IsConstructibleModuleSheaf B X R F ↔
HasFiniteShriekPresentation.{u, u + 1, u + 1} B X R
(fun W ↦ CompactSpace ((SmallEtale.toScheme B X.1 X.property).obj W) ∧
QuasiSeparatedSpace ((SmallEtale.toScheme B X.1 X.property).obj W)) F
AlgebraicGeometry.isConstructibleModuleSheaf_iff_affineShriekPresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ModuleShriekCharacterization.lean, line 265. The attribute's comment: “affine presentation, carrying as explicit hypotheses the sheaves-of-modules case of Stacks 03S8 at affine objects (hshriek) and the finite generation step of the proof by affine objects (hgen)”.
Stacks 095N, the affine presentation. The étale objects of the presentation may be taken affine: a sheaf of
Λ-modules onX_étaleis constructible exactly when it is the cokernel of a map between finite direct sums of extensions by zero of constant free rank-one module sheaves at affine objects ofX_étale.The hypotheses
hshriekandhgenare carried; see the module documentation. The refinement of a covering sieve ofX_étaleby a finite family with affine sources, which is what makes the affine form ofhgenreachable, isAlgebraicGeometry.SmallEtale.exists_finite_affine_refinement_of_mem_topology.
public theorem isConstructibleModuleSheaf_iff_affineShriekPresentation
[CompactSpace X.1] [QuasiSeparatedSpace X.1]
(hshriek : ∀ U : SmallEtale B X.1 X.property, SmallEtale.IsAffine B X.1 X.property U →
IsConstructibleModuleSheaf B X R (moduleShriekConstant.{u, u + 1, u + 1} B X R U))
(hgen : ∀ G : Sheaf (SmallEtale.topology B X.1 X.property) (ModuleCat.{u + 1} R),
IsConstructibleModuleSheaf B X R G →
∃ (n : ℕ) (U : Fin n → SmallEtale B X.1 X.property),
(∀ i, SmallEtale.IsAffine B X.1 X.property (U i)) ∧
∃ p : (∐ fun i => moduleShriekConstant.{u, u + 1, u + 1} B X R (U i)) ⟶ G, Epi p)
(F : Sheaf (SmallEtale.topology B X.1 X.property) (ModuleCat.{u + 1} R)) :
IsConstructibleModuleSheaf B X R F ↔
HasFiniteShriekPresentation.{u, u + 1, u + 1} B X R
(SmallEtale.IsAffine B X.1 X.property) F
AlgebraicGeometry.isConstructibleModuleSheaf_iff_qcqsShriekPresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ModuleShriekFiniteGeneration.lean, line 672. The attribute's comment: “quasi-compact quasi-separated presentation”. References: SGA 4 IX (2.7), “special case”; SGA 4 IX (2.9), “(ii)”.
Stacks 095N, the quasi-compact quasi-separated presentation. Let
Xbe a quasi-compact and quasi-separated scheme andΛa Noetherian ring. A sheaf ofΛ-modules onX_étaleis constructible exactly when it is the cokernel of a map between finite direct sums of extensions by zero of constant free rank-one module sheaves at quasi-compact and quasi-separated objects ofX_étale.Nothing is granted. The two inputs of
AlgebraicGeometry.isConstructibleModuleSheaf_iff_hasFiniteShriekPresentationare discharged: constructibility of the generators isAlgebraicGeometry.isConstructibleModuleSheaf_moduleShriekConstant(Stacks 03S8 for modules) and the finite generation step of the proof isAlgebraicGeometry.exists_finite_epi_sigma_moduleShriekConstant_of_isConstructibleModuleSheaf.
public theorem isConstructibleModuleSheaf_iff_qcqsShriekPresentation
(F : Sheaf (SmallEtale.topology B X.1 X.property) (ModuleCat.{u + 1} Λ)) :
IsConstructibleModuleSheaf B X Λ F ↔
HasFiniteShriekPresentation.{u, u + 1, u + 1} B X Λ
(fun W ↦ CompactSpace ((SmallEtale.toScheme B X.1 X.property).obj W) ∧
QuasiSeparatedSpace ((SmallEtale.toScheme B X.1 X.property).obj W)) F
AlgebraicGeometry.isConstructibleModuleSheaf_iff_hasFiniteAffineShriekPresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ModuleShriekFiniteGeneration.lean, line 691. The attribute's comment: “affine presentation”. References: SGA 4 IX (2.7), “Module sheaves”; SGA 4 IX (2.9), “(ii)”.
Stacks 095N, the affine presentation. Let
Xbe a quasi-compact and quasi-separated scheme andΛa Noetherian ring. A sheaf ofΛ-modules onX_étaleis constructible exactly when it is the cokernel of a map between finite direct sums of extensions by zero of constant free rank-one module sheaves at affine objects ofX_étale.Nothing is granted: this is
AlgebraicGeometry.isConstructibleModuleSheaf_iff_affineShriekPresentation_of_genwith its hypothesis discharged by the affine form of the finite generation step proved just above.
public theorem isConstructibleModuleSheaf_iff_hasFiniteAffineShriekPresentation
(F : Sheaf (SmallEtale.topology B X.1 X.property) (ModuleCat.{u + 1} Λ)) :
IsConstructibleModuleSheaf B X Λ F ↔
HasFiniteShriekPresentation.{u, u + 1, u + 1} B X Λ
(SmallEtale.IsAffine B X.1 X.property) F
AlgebraicGeometry.isConstructibleModuleSheaf_iff_affineShriekPresentation_of_gen, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ShriekGeneratorConstructible.lean, line 255. The attribute's comment: “affine presentation, carrying as the only explicit hypothesis the finite generation step of the proof (hgen), that a constructible sheaf of modules is a quotient of a finite direct sum of extensions by zero of constant free rank-one module sheaves”.
Stacks 095N, the affine presentation, with
hshriekdischarged. LetXbe a quasi-compact and quasi-separated scheme andΛa Noetherian ring. A sheaf ofΛ-modules onX_étaleis constructible exactly when it is the cokernel of a map between finite direct sums of extensions by zero of constant free rank-one module sheaves at affine objects ofX_étale.Only the finite generation step
hgenof the proof remains as a hypothesis; constructibility of the generators isAlgebraicGeometry.isConstructibleModuleSheaf_moduleShriekConstant.
public theorem isConstructibleModuleSheaf_iff_affineShriekPresentation_of_gen
[CompactSpace X.obj] [QuasiSeparatedSpace X.obj]
(hgen : ∀ G : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{u + 1} R),
IsConstructibleModuleSheaf B X R G →
∃ (n : ℕ) (U : Fin n → SmallEtale B X.obj X.property),
(∀ i, SmallEtale.IsAffine B X.obj X.property (U i)) ∧
∃ p : (∐ fun i ↦ moduleShriekConstant.{u, u + 1, u + 1} B X R (U i)) ⟶ G, Epi p)
(F : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{u + 1} R)) :
IsConstructibleModuleSheaf B X R F ↔
HasFiniteShriekPresentation.{u, u + 1, u + 1} B X R
(SmallEtale.IsAffine B X.obj X.property) F
Tag 09YT, a lemma
Tag 09YT in the Stacks Project.
AlgebraicGeometry.isConstructibleAbelianSheaf_iff_hasFiniteZModShriekPresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/AbelianShriekPresentation.lean, line 673. The attribute's comment: “a constructible abelian sheaf on a quasi-compact quasi-separated scheme is exactly a cokernel of a map between finite direct sums of the sheaves j_{U!}(Z/nZ) at quasi-compact quasi-separated etale objects and positive integers n”.
Stacks 09YT. Let
Xbe a quasi-compact and quasi-separated scheme. An abelian sheaf on the small étale site ofXis constructible exactly when it is of the formCoker(⨁_j j_{V_j!}(Z/m_jZ) → ⨁_i j_{U_i!}(Z/n_iZ))with theV_jandU_iquasi-compact quasi-separated objects ofX_étaleand them_j,n_ipositive integers.Both inclusions are proved. A cokernel of that form is constructible because constructibility of abelian sheaves is a weak Serre condition, Stacks 03RZ (2), and the summands are constructible by Stacks 03S8 (2) at the finite groups
Z/nZ, which isAlgebraicGeometry.abelianShriekZModIsConstructible. Conversely a constructible abelian sheaf is annihilated by a positive integerNand has a presentation by extensions by zero of the constant sheafℤfrom Stacks 095N atΛ = ℤ; quotienting that presentation byNturns it into one of the displayed form.
public theorem isConstructibleAbelianSheaf_iff_hasFiniteZModShriekPresentation
(hXc : CompactSpace X.obj) (hXq : QuasiSeparatedSpace X.obj)
(F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1}) :
IsConstructibleAbelianSheaf B X F ↔
HasFiniteZModShriekPresentation B X (IsQCQSEtaleObject B X) F
AlgebraicGeometry.isConstructibleAbelianSheaf_iff_affineZModShriekPresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/AbelianShriekPresentation.lean, line 688. The attribute's comment: “the same characterization with the etale objects of the presentation affine, which is the tag's concluding sentence”.
Stacks 09YT, the affine form. "In fact, we can even assume
U_iandV_jaffine": the étale objects of the presentation of a constructible abelian sheaf may be taken affine, and a presentation by affine objects still has a constructible cokernel.
public theorem isConstructibleAbelianSheaf_iff_affineZModShriekPresentation
(hXc : CompactSpace X.obj) (hXq : QuasiSeparatedSpace X.obj)
(F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1}) :
IsConstructibleAbelianSheaf B X F ↔
HasFiniteZModShriekPresentation B X (SmallEtale.IsAffine B X.obj X.property) F
AlgebraicGeometry.isConstructibleAbelianSheaf_of_hasFiniteZModShriekPresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ColimitOfConstructibles.lean, line 426. The attribute's comment: “the inclusion of the displayed cokernels at quasi-compact quasi-separated objects into the constructible abelian sheaves, granted Stacks 03S8 (2) at the finite groups Z/nZ as the hypothesis h03S8; the reverse inclusion needs Stacks 095N at Lambda = Z/nZ and is not proved here”.
Stacks 09YT, the inclusion of the displayed cokernels into the constructible abelian sheaves. Let
Xbe quasi-compact and quasi-separated. Every abelian sheaf of the formCoker(⨁_j j_{V_j!}(Z/m_jZ) → ⨁_i j_{U_i!}(Z/n_iZ)), with theV_jandU_iquasi-compact quasi-separated objects ofX_étaleand them_j,n_ipositive, is a constructible abelian sheaf, granted Stacks 03S8 (2) for the summands.The reverse inclusion — every constructible abelian sheaf has such a presentation — is the other half of the tag and is not proved here. The source deduces it from Stacks 095N at
Λ = Z/nZtogether with the omitted fact that on a quasi-compactXevery constructible abelian sheaf is annihilated by some positive integer. Stacks 095N is now in the library, asAlgebraicGeometry.isConstructibleModuleSheaf_iff_hasFiniteShriekPresentation, but only for sheaves of modules over a single ring in the modelSheaf J (ModuleCat Λ), and three separate things are missing for the reduction: the global annihilation statement, whose absence this library already records inStacksFrontier.AlgebraicGeometry.EtaleCohomology.ProperBaseChange.PrimaryDevissageas waiting on this very tag; a comparison between abelian sheaves annihilated bynand sheaves ofZ/nZ-modules, whichCategoryTheory.Sheaf.coefficientEquivalencecannot supply because it needs an equivalence of coefficient categories andAddCommGrpCatis not equivalent toModuleCat (ZMod n); and an identification ofAlgebraicGeometry.moduleShriekConstantatZ/nZwithAlgebraicGeometry.abelianShriekZMod, which is not bookkeeping — the analogous comparison between extension by zero of modules and of the underlying abelian sheaves is not an isomorphism in general, by the counterexampleStacks.SheafOfModules.lowerShriekForget_not_isomorphic.
public theorem isConstructibleAbelianSheaf_of_hasFiniteZModShriekPresentation
(h03S8 : AbelianShriekZModIsConstructible B) (hXc : CompactSpace X.obj)
(hXq : QuasiSeparatedSpace X.obj)
{F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1}}
(hF : HasFiniteZModShriekPresentation B X (IsQCQSEtaleObject B X) F) :
IsConstructibleAbelianSheaf B X F
AlgebraicGeometry.isConstructibleAbelianSheaf_of_affineZModShriekPresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ColimitOfConstructibles.lean, line 441. The attribute's comment: “the same inclusion for the affine form of the displayed cokernels (the tag's concluding sentence), granted Stacks 03S8 (2) at the finite groups Z/nZ as the hypothesis h03S8”.
Stacks 09YT, the affine form of the same inclusion. "In fact, we can even assume
U_iandV_jaffine": for this inclusion that is a weakening of the hypothesis, since an affine scheme is quasi-compact and quasi-separated, so the affine cokernels are constructible as well.
public theorem isConstructibleAbelianSheaf_of_affineZModShriekPresentation
(h03S8 : AbelianShriekZModIsConstructible B) (hXc : CompactSpace X.obj)
(hXq : QuasiSeparatedSpace X.obj)
{F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1}}
(hF : HasFiniteZModShriekPresentation B X (SmallEtale.IsAffine B X.obj X.property) F) :
IsConstructibleAbelianSheaf B X F
AlgebraicGeometry.isConstructibleAbelianSheaf_of_hasFiniteZModShriekPresentation_of_qcqs, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ModuleColimitOfConstructibles.lean, line 145. The attribute's comment: “the inclusion of the displayed cokernels at quasi-compact quasi-separated etale objects into the constructible abelian sheaves, with Stacks 03S8 (2) at the finite groups Z/nZ discharged; the reverse inclusion needs Stacks 095N at Lambda = Z/nZ and is not proved here”.
Stacks 09YT, the inclusion of the displayed cokernels into the constructible abelian sheaves. Let
Xbe quasi-compact and quasi-separated. Every abelian sheaf of the formCoker(⨁_j j_{V_j!}(Z/m_jZ) → ⨁_i j_{U_i!}(Z/n_iZ)), with theV_jandU_iquasi-compact quasi-separated objects ofX_étaleand them_j,n_ipositive, is a constructible abelian sheaf.This is
AlgebraicGeometry.isConstructibleAbelianSheaf_of_hasFiniteZModShriekPresentationwith its one hypothesis discharged: Stacks 03S8 (2) at the finite groupsZ/nZbyAlgebraicGeometry.abelianShriekZModIsConstructible.The reverse inclusion — every constructible abelian sheaf has such a presentation — is the other half of the tag and is not proved; the three things it needs, and which two of them this library has, are listed on
AlgebraicGeometry.isConstructibleAbelianSheaf_of_hasFiniteZModShriekPresentation.
public theorem isConstructibleAbelianSheaf_of_hasFiniteZModShriekPresentation_of_qcqs
{F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1}}
(hF : HasFiniteZModShriekPresentation B X (IsQCQSEtaleObject B X) F) :
IsConstructibleAbelianSheaf B X F
AlgebraicGeometry.isConstructibleAbelianSheaf_of_affineZModShriekPresentation_of_qcqs, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ModuleColimitOfConstructibles.lean, line 160. The attribute's comment: “the same inclusion for the affine form of the displayed cokernels (the tag's concluding sentence), with Stacks 03S8 (2) at the finite groups Z/nZ discharged”.
Stacks 09YT, the affine form of the same inclusion. "In fact, we can even assume
U_iandV_jaffine": for this inclusion that is a weakening of the hypothesis, since an affine scheme is quasi-compact and quasi-separated.This is
AlgebraicGeometry.isConstructibleAbelianSheaf_of_affineZModShriekPresentationwith its one hypothesis discharged, byAlgebraicGeometry.abelianShriekZModIsConstructible.
public theorem isConstructibleAbelianSheaf_of_affineZModShriekPresentation_of_qcqs
{F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1}}
(hF : HasFiniteZModShriekPresentation B X (SmallEtale.IsAffine B X.obj X.property) F) :
IsConstructibleAbelianSheaf B X F
Tag 09Z4, a lemma
Tag 09Z4 in the Stacks Project.
AlgebraicGeometry.IsConstructibleAbelianSheaf.isFinitelyPresentable, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Restriction/CompactConstructibleAbelianViaShriekPresentation.lean, line 67. The attribute's comment: “sheaves of abelian groups”.
The sheaves-of-abelian-groups case of Stacks 09Z4. Let
Xbe a quasi-compact and quasi-separated scheme and letFbe a constructible abelian sheaf onX_étale. Then morphisms out ofFcommute with filtered colimits of abelian sheaves:Mor(F, colim G_i) = colim Mor(F, G_i).A constructible abelian sheaf is a constructible sheaf of
ℤ-modules andℤis Noetherian, so this is the module case atΛ = ℤ. Stacks 095N atℤ, the presentation of a constructible sheaf ofℤ-modules as the cokernel of a map between finite direct sums of extensions by zero of the constant sheafℤat quasi-compact and quasi-separated étale objects, is supplied byAlgebraicGeometry.hasFiniteShriekPresentation_of_isConstructibleModuleSheaf_int.
public theorem IsConstructibleAbelianSheaf.isFinitelyPresentable
(B : BigEtaleSite.{u}) (X : B.Scheme) [CompactSpace X.1] [QuasiSeparatedSpace X.1]
(F : Sheaf (SmallEtale.topology B X.1 X.property) AddCommGrpCat.{u + 1})
(hF : IsConstructibleAbelianSheaf B X F) :
IsFinitelyPresentable.{u + 1} F
AlgebraicGeometry.IsConstructibleModuleSheaf.isFinitelyPresentable_unconditional, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Restriction/CompactConstructibleModulesUnconditional.lean, line 78. The attribute's comment: “sheaves of Λ-modules over an arbitrary Noetherian ring, with the inverse image along small étale base change and the sheafification on the slices proved rather than assumed”.
The sheaves-of-
Λ-modules case of Stacks 09Z4, with nothing assumed. LetXbe a quasi-compact and quasi-separated scheme, letΛbe a Noetherian ring and letFbe a constructible sheaf ofΛ-modules onX_étale. Then morphisms out ofFcommute with filtered colimits of sheaves ofΛ-modules:Mor(F, colim G_i) = colim Mor(F, G_i).The inverse image along small étale base change and the sheafification of presheaves of
Λ-modules on the slices of the small étale sites, through which constructibility of a sheaf ofΛ-modules is stated, are found here by instance search rather than taken as arguments.
public theorem IsConstructibleModuleSheaf.isFinitelyPresentable_unconditional
(B : BigEtaleSite.{u}) (X : B.Scheme) (R : Type (u + 1)) [CommRing R] [IsNoetherianRing R]
[CompactSpace X.1] [QuasiSeparatedSpace X.1]
(F : Sheaf (SmallEtale.topology B X.1 X.property) (ModuleCat.{u + 1} R))
(hF : IsConstructibleModuleSheaf B X R F) :
IsFinitelyPresentable.{u + 1} F
AlgebraicGeometry.IsConstructibleModuleSheaf.isFinitelyPresentable, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Restriction/CompactConstructibleModulesViaShriekPresentation.lean, line 71. The attribute's comment: “sheaves of Λ-modules”.
The sheaves-of-
Λ-modules case of Stacks 09Z4. LetXbe a quasi-compact and quasi-separated scheme, letΛbe a Noetherian ring and letFbe a constructible sheaf ofΛ-modules onX_étale. Then morphisms out ofFcommute with filtered colimits of sheaves ofΛ-modules:Mor(F, colim G_i) = colim Mor(F, G_i).Stacks 095N, the presentation of a constructible sheaf of
Λ-modules as the cokernel of a map between finite direct sums of extensions by zero of constant free rank-one module sheaves at quasi-compact and quasi-separated étale objects, is supplied byAlgebraicGeometry.isConstructibleModuleSheaf_iff_qcqsShriekPresentation.
public theorem IsConstructibleModuleSheaf.isFinitelyPresentable
(B : BigEtaleSite.{u}) (X : B.Scheme) (R : Type (u + 1)) [CommRing R] [IsNoetherianRing R]
[CompactSpace X.1] [QuasiSeparatedSpace X.1]
[∀ (S T : B.Scheme) (f : T ⟶ S),
((smallEtaleBaseChange B f).sheafPushforwardContinuous (ModuleCat.{u + 1} R)
(SmallEtale.topology B S.1 S.property)
(SmallEtale.topology B T.1 T.property)).IsRightAdjoint]
[∀ (T : B.Scheme) (V : SmallEtale B T.1 T.property),
HasWeakSheafify ((SmallEtale.topology B T.1 T.property).over V) (ModuleCat.{u + 1} R)]
(F : Sheaf (SmallEtale.topology B X.1 X.property) (ModuleCat.{u + 1} R))
(hF : IsConstructibleModuleSheaf B X R F) :
IsFinitelyPresentable.{u + 1} F
AlgebraicGeometry.IsConstructibleSetSheaf.isFinitelyPresentable, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Restriction/CompactConstructibleSetsViaPresentation.lean, line 59. The attribute's comment: “sheaves of sets”.
Let
Xbe a quasi-compact and quasi-separated scheme and letFbe a constructible sheaf of sets onX_étale. Then morphisms out ofFcommute with filtered colimits of sheaves of sets:Mor(F, colim G_i) = colim Mor(F, G_i).
public theorem IsConstructibleSetSheaf.isFinitelyPresentable
(B : BigEtaleSite.{u}) (X : B.Scheme) [CompactSpace X.1] [QuasiSeparatedSpace X.1]
(F : Sheaf (SmallEtale.topology B X.1 X.property) (Type (u + 1)))
(hF : IsConstructibleSetSheaf B X F) :
IsFinitelyPresentable.{u + 1} F
Tag 095R, a lemma
Tag 095R in the Stacks Project.
AlgebraicGeometry.isConstructibleSetSheaf_pushforward_of_isFinite, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FinitePresentationPushforward.lean, line 149. The attribute's comment: “sheaves of sets”. References: SGA 4 IX (2.14), “(i), sets variant”; SGA 4 XIV (1.1), “special case”; SGA 4 XIV (1.11), “partial”; SGA 4 XIV (1.5), “special case”.
Stacks 095R for sheaves of sets. Let
p : T ⟶ Sbe a finite morphism of finite presentation of a big étale site and letℱbe a constructible sheaf of sets onT_étale. Thenp_*ℱis a constructible sheaf of sets onS_étale. No hypothesis is imposed onSorT.By Stacks 095F constructibility may be checked on the covering of
Sby its affine opens, and over an affine openUthe restriction ofp_*ℱis the direct image of the restriction ofℱalong the base change ofptoU, which is again finite and of finite presentation; there the source's reduction applies: base change along the surjection of Stacks 095K (1) (Stacks 095Q (1) and 0959), replace the pullback by its finite étale thickening (the unit of a finite universal homeomorphism is an isomorphism), and conclude by Stacks 095H.
public theorem isConstructibleSetSheaf_pushforward_of_isFinite {T S : B.Scheme} (p : T ⟶ S)
[IsFinite (B.inclusion.map p)] (hfp : FinitePresentation (B.inclusion.map p))
(F : Sheaf (SmallEtale.topology B T.1 T.property) (Type (u + 1)))
(hF : IsConstructibleSetSheaf B T F) :
IsConstructibleSetSheaf B S ((B.smallPushforward p (Type (u + 1))).obj F)
AlgebraicGeometry.isConstructibleAbelianSheaf_pushforward_of_isFinite_of_finitePresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FinitePresentationPushforwardModules.lean, line 432. The attribute's comment: “abelian groups”.
[Stacks, Tag 095R], abelian sheaves. Let
f : T ⟶ Sbe a finite and finitely presented morphism of a big étale site. Ifℱis a constructible abelian sheaf onT_étale, thenf_*ℱis a constructible abelian sheaf onS_étale.
theorem isConstructibleAbelianSheaf_pushforward_of_isFinite_of_finitePresentation {T S : B.Scheme}
(f : T ⟶ S) [IsFinite (B.inclusion.map f)] (hfp : FinitePresentation (B.inclusion.map f))
(F : Sheaf (SmallEtale.topology B T.1 T.property) AddCommGrpCat.{u + 1})
(hF : IsConstructibleAbelianSheaf B T F) :
IsConstructibleAbelianSheaf B S ((B.smallPushforward f AddCommGrpCat.{u + 1}).obj F)
AlgebraicGeometry.isConstructibleModuleSheaf_pushforward_of_isFinite_of_finitePresentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FinitePresentationPushforwardModules.lean, line 509. The attribute's comment: “sheaves of Λ-modules, Λ Noetherian”. References: SGA 4 IX (2.14), “(i), A-module variant”; SGA 5 I (1.14), “b)”.
[Stacks, Tag 095R], sheaves of modules. Let
f : T ⟶ Sbe a finite and finitely presented morphism of a big étale site and letΛbe a Noetherian ring. Ifℱis a constructible sheaf ofΛ-modules onT_étale, thenf_*ℱis a constructible sheaf ofΛ-modules onS_étale.
theorem isConstructibleModuleSheaf_pushforward_of_isFinite_of_finitePresentation {T S : B.Scheme}
(f : T ⟶ S) [IsFinite (B.inclusion.map f)] (hfp : FinitePresentation (B.inclusion.map f))
(F : Sheaf (SmallEtale.topology B T.1 T.property) (ModuleCat.{u + 1} Λ))
(hF : IsConstructibleModuleSheaf B T Λ F) :
IsConstructibleModuleSheaf B S Λ ((B.smallPushforward f (ModuleCat.{u + 1} Λ)).obj F)
AlgebraicGeometry.isConstructibleSetSheaf_pushforward_of_universalHomeomorphism, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FiniteUniversalHomeomorphismPushforward.lean, line 269. The attribute's comment: “sheaves of sets, and only the case of a finite universal homeomorphism — equivalently of a finite, surjective and universally injective morphism; the finite presentation of the tag's hypothesis is not needed and is dropped. The general finite, finitely presented case is NOT proved: it needs the thickening reduction of Stacks 095K together with the equivalence of small étale topoi of Stacks 04DZ on the size-bounded site, which this library does not carry. Stacks 095Q (1)'s descent is granted as the only hypothesis, and nothing is assumed of S or T.”.
Stacks 095R for sheaves of sets and a finite universal homeomorphism. Let
p : T ⟶ Sbe a finite morphism of a big étale site which is in addition a universal homeomorphism, and letℱbe a constructible sheaf of sets onT_étale. Thenp_*ℱis a constructible sheaf of sets onS_étale. No hypothesis is imposed onSorT, and no finite presentation ofpis needed.By Stacks 095F constructibility may be checked on the covering of
Sby its affine opens, and over an affine openUthe restriction ofp_*ℱis the direct image of the restriction ofℱalong the base change ofptoU, which is again finite and a universal homeomorphism; the source of that base change is finite over the affineU, hence affine, so both are quasi-compact and quasi-separated andAlgebraicGeometry.isConstructibleSetSheaf_pushforward_of_universalHomeomorphism_of_compactSpaceapplies.Stacks 095Q (1) is carried as the hypothesis
h095Q, exactly as in that theorem; it quantifies over all morphisms of the site, so the Zariski reduction does not add to what is granted.
public theorem isConstructibleSetSheaf_pushforward_of_universalHomeomorphism
[IsFinite (B.inclusion.map p)] [UniversalHomeomorphism (B.inclusion.map p)]
(h095Q : SetConstructibilityDescendsAlongSurjective B)
(F : Sheaf (SmallEtale.topology B T.1 T.property) (Type (u + 1)))
(hF : IsConstructibleSetSheaf B T F) :
IsConstructibleSetSheaf B S ((B.smallPushforward p (Type (u + 1))).obj F)
Stacks.EtaleCohomology.isConstructibleEtaleModule_directImage_of_isFinite, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ConstructibleSheaves/FiniteDirectImage.lean, line 241. The attribute's comment: “sheaves of Λ-modules, Λ a Noetherian ring in Type, on Mathlib's small étale site (IsBigSiteConstructibleEtaleModule); f finite and of finite presentation, no hypothesis on X or Y”.
Finite direct image preserves constructibility. Let
Λ : Typebe a Noetherian ring andf : X ⟶ Ya finite morphism of finite presentation ofB. Ifℱis a constructible sheaf ofΛ-modules on Mathlib's small étale site ofX, thenf_*ℱis constructible.
theorem isConstructibleEtaleModule_directImage_of_isFinite {X Y : B.Scheme} (f : X ⟶ Y)
[IsFinite (B.inclusion.map f)] [LocallyOfFinitePresentation (B.inclusion.map f)]
{F : EtaleModules.{u, 0} Λ X.obj} (hF : IsBigSiteConstructibleEtaleModule B X Λ F) :
IsBigSiteConstructibleEtaleModule B Y Λ
((etaleModuleDirectImage.{u, 0} Λ (B.inclusion.map f)).obj F)
Stacks.EtaleCohomology.isConstructibleEtaleModule_etaleModuleDirectImage_of_isFinite, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LowerShriekAffineLine/ConstructibleDescent.lean, line 275. The attribute's comment: “sheaves of modules over a Noetherian ring”.
Stacks 095R for sheaves of modules, in the model
EtaleModules. Letf : X ⟶ Ybe a finite morphism of finite presentation,Λa Noetherian ring andℱa constructible sheaf ofΛ-modules onX_étale. Thenf_* ℱis constructible.By Stacks 095F it suffices to work over the affine opens of
Y, the direct image commuting with restriction to an open by Stacks 0959. Over an affineY, Stacks 095K (1) gives a surjective affineY' ⟶ Yand a thickeningZ' ⊆ Y' ×_Y XwithZ' ⟶ Y'finite étale; by Stacks 095Q and 0959 it suffices to treat the base change, where the direct image is that along the finite étaleZ' ⟶ Y'of the inverse image toZ'(a thickening induces an equivalence of small étale topoi), constructible by Stacks 095H.The coefficient ring lives in
Type (u + 1), the universe of the library's Stacks 095Q and 095H for sheaves of modules.
theorem isConstructibleEtaleModule_etaleModuleDirectImage_of_isFinite {X Y : Scheme.{u}}
(f : X ⟶ Y) [IsFinite f] (hfp : FinitePresentation f) (F : EtaleModules.{u, u + 1} Λ X)
(hF : IsConstructibleEtaleModule Λ F) :
IsConstructibleEtaleModule Λ ((etaleModuleDirectImage.{u, u + 1} Λ f).obj F)
Stacks.EtaleCohomology.isConstructibleEtaleAbelianSheaf_etaleAbelianDirectImage_of_isFinite, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/AbelianConstructibleImages.lean, line 119. The attribute's comment: “sheaves of abelian groups”.
[Stacks, Tag 095R], for sheaves of abelian groups. Let
f : X ⟶ Ybe a finite morphism of finite presentation andFa constructible abelian sheaf onX_étale. Thenf_* Fis constructible.As a sheaf of
ULift ℤ-modules,Fis constructible, sof_* Fis a constructible sheaf ofULift ℤ-modules by the module case of the tag (Stacks.EtaleCohomology.isConstructibleEtaleModule_etaleModuleDirectImage_of_isFinite). It is moreover torsion:Fis torsion, being constructible (Stacks.EtaleCohomology.torsionSheafProperty_of_isConstructibleEtaleAbelianSheaf), and the direct image along the quasi-compact quasi-separatedfof a torsion sheaf is torsion (Stacks.EtaleCohomology.torsionSheafProperty_smallEtaleDirectImageAb, Tag 0DDD (1) in degree zero). A constructible torsion sheaf ofULift ℤ-modules has constructible underlying abelian sheaf. No torsion hypothesis is imposed onF.
theorem isConstructibleEtaleAbelianSheaf_etaleAbelianDirectImage_of_isFinite {X Y : Scheme.{u}}
(f : X ⟶ Y) [IsFinite f] (hfp : FinitePresentation f)
(F : Sheaf X.smallEtaleTopology AddCommGrpCat.{u + 1})
(hF : _root_.Stacks.EtaleCohomology.IsConstructibleSmallEtaleAbelianSheaf.{u, 0} F) :
_root_.Stacks.EtaleCohomology.IsConstructibleSmallEtaleAbelianSheaf.{u, 0}
((etaleAbelianDirectImage.{u, 0} f).obj F)
Tag 09YU, a lemma
Tag 09YU in the Stacks Project.
AlgebraicGeometry.smallEtaleStagesFull_isConstructibleAbelianSheaf_unconditional, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/LimitCategory/AbelianLimit.lean, line 62. The attribute's comment: “clause (2), the fullness assertion”.
Stacks 09YU, clause (2), the fullness assertion.
theorem smallEtaleStagesFull_isConstructibleAbelianSheaf_unconditional (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj) :
SmallEtaleStagesFull B AddCommGrpCat.{u + 1} Dg c hX
(fun Y => IsConstructibleAbelianSheaf B Y)
AlgebraicGeometry.smallEtaleStagesEssSurj_isConstructibleAbelianSheaf_unconditional, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/LimitCategory/AbelianLimit.lean, line 77. The attribute's comment: “clause (2), the essential surjectivity assertion”.
Stacks 09YU, clause (2), the essential surjectivity assertion. Every constructible abelian sheaf on
X_étaleis isomorphic to the inverse image of a constructible abelian sheaf on some(X_i)_étale.
theorem smallEtaleStagesEssSurj_isConstructibleAbelianSheaf_unconditional (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj) :
SmallEtaleStagesEssSurj B AddCommGrpCat.{u + 1} Dg c hX
(fun Y => IsConstructibleAbelianSheaf B Y)
AlgebraicGeometry.smallEtaleStagesColimit_isConstructibleAbelianSheaf_unconditional, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/LimitCategory/AbelianLimit.lean, line 126. The attribute's comment: “clause (2)”.
Stacks 09YU, clause (2). Let
X = lim X_ibe the limit of a directed inverse system of schemes with affine transition morphisms, eachX_iquasi-compact and quasi-separated. The category of constructible abelian sheaves onX_étaleis the colimit of the categories of constructible abelian sheaves on the(X_i)_étale: the comparison is faithful, full and essentially surjective.
theorem smallEtaleStagesColimit_isConstructibleAbelianSheaf_unconditional (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj) :
SmallEtaleStagesColimit B AddCommGrpCat.{u + 1} Dg c hX
(fun Y => IsConstructibleAbelianSheaf B Y)
AlgebraicGeometry.smallEtaleStagesEssSurj_isConstructibleModuleSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/LimitCategory/ModuleEssSurj.lean, line 77. The attribute's comment: “clause (3), the essential surjectivity assertion”. References: SGA 4 IX (2.7.4), “partial, special case”.
Stacks 09YU, clause (3), the essential surjectivity assertion. Let
X = lim X_ibe the limit of a directed inverse system of quasi-compact and quasi-separated schemes with affine transition morphisms and letΛbe a Noetherian ring. Every constructible sheaf ofΛ-modules onX_étaleis isomorphic to the inverse image of a constructible sheaf ofΛ-modules on some(X_i)_étale.A constructible sheaf is the cokernel of a map between finite direct sums of sheaves
j_{U!}ΛwithUaffine (Stacks 095N); the affineUare base changed from a stage (Stacks 0EYL for objects, which is Stacks 01ZM and 07RP), extension by zero commutes with base change, and the map comes from a later stage by the fullness assertion; its cokernel there is constructible and pulls back to the given sheaf, inverse image being right exact.
theorem smallEtaleStagesEssSurj_isConstructibleModuleSheaf [IsNoetherianRing Λ] (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj) :
SmallEtaleStagesEssSurj B (ModuleCat.{u + 1} Λ) Dg c hX
(fun Y => IsConstructibleModuleSheaf B Y Λ)
AlgebraicGeometry.smallEtaleStagesColimit_isConstructibleModuleSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/LimitCategory/ModuleEssSurj.lean, line 173. The attribute's comment: “clause (3)”.
Stacks 09YU, clause (3). Let
X = lim X_ibe the limit of a directed inverse system of schemes with affine transition morphisms, eachX_iquasi-compact and quasi-separated, and letΛbe a Noetherian ring. The category of constructible sheaves ofΛ-modules onX_étaleis the colimit of the categories of constructible sheaves ofΛ-modules on the(X_i)_étale: the comparison, built from the inverse images and the canonical comparisons of iterated inverse images, is faithful, full and essentially surjective. For a directed index these three conditions are exactly the assertion that the canonical functor from the filtered colimit of the categories is an equivalence.Nothing is assumed beyond the source's hypotheses: a nonempty directed index, a limit cone, affine transition morphisms, and quasi-compact quasi-separated stages.
theorem smallEtaleStagesColimit_isConstructibleModuleSheaf [IsNoetherianRing Λ] (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj) :
SmallEtaleStagesColimit B (ModuleCat.{u + 1} Λ) Dg c hX
(fun Y => IsConstructibleModuleSheaf B Y Λ)
AlgebraicGeometry.smallEtaleStagesFull_isConstructibleModuleSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/LimitCategory/ModuleFullness.lean, line 217. The attribute's comment: “clause (3), the fullness assertion”. References: SGA 4 IX (2.7.4), “partial”.
Stacks 09YU, clause (3), the fullness assertion. Let
X = lim X_ibe the limit of a directed inverse system of quasi-compact and quasi-separated schemes with affine transition morphisms and letΛbe a Noetherian ring. Every map between the inverse images toX_étaleof two constructible sheaves ofΛ-modules on(X_i)_étaleis the inverse image of a map at some later stage, read through the canonical comparison of inverse images.A constructible sheaf is a quotient of a finite direct sum of sheaves
j_{U!}ΛwithUaffine by Stacks 095N; the map on the sum comes from a stage by the degree zero case of Stacks 09YQ, its restriction to the kernel vanishes onXand hence, by the faithfulness assertion, at a later stage, where the map descends to the quotient.
theorem smallEtaleStagesFull_isConstructibleModuleSheaf [IsNoetherianRing Λ] (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj) :
SmallEtaleStagesFull B (ModuleCat.{u + 1} Λ) Dg c hX
(fun Y => IsConstructibleModuleSheaf B Y Λ)
AlgebraicGeometry.smallEtaleStagesFaithful_isConstructibleAbelianSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StageColimitCompletion.lean, line 166. The attribute's comment: “clause (2), the faithfulness assertion”.
Stacks 09YU, clause (2), the faithfulness assertion. Let
X = lim X_ibe the limit of a directed inverse system of quasi-compact and quasi-separated schemes with affine transition morphisms. Two maps of constructible sheaves of abelian groups on(X_i)_étalewhose inverse images toX_étaleagree agree after inverse image to some later stage.The image of the difference of the two maps is constructible by Tag 03RZ, so the locus where it has a nonzero geometric stalk is constructible by Tag 09YS (2); inverse image to
Xis exact and kills the difference, hence the image, so by Tag 03Q1 that locus misses the image ofXand by Tag 05F4 the image of a later stage, where Tag 03PU makes the inverse image of the image sheaf zero.
public theorem smallEtaleStagesFaithful_isConstructibleAbelianSheaf (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj) :
SmallEtaleStagesFaithful B AddCommGrpCat.{u + 1} Dg c hX
(fun Y => IsConstructibleAbelianSheaf B Y)
AlgebraicGeometry.smallEtaleStagesEssSurj_isConstructibleSetSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StageConstructibleSetSheafDescent.lean, line 454. The attribute's comment: “clause (1), the essential surjectivity assertion”. References: SGA 4 IX (2.7.4), “partial, special case”.
Stacks 09YU, clause (1), the essential surjectivity assertion. Let
X = lim X_ibe the limit of a directed inverse system of quasi-compact and quasi-separated schemes with affine transition morphisms inside a big étale site. Every constructible sheaf of sets onX_étaleis isomorphic to the inverse image of a constructible sheaf of sets on(X_i)_étalefor somei.Tag 09Y9 presents the sheaf as a coequalizer of two maps between finite coproducts of sheaves represented by quasi-compact and quasi-separated objects; those coproducts are represented by the disjoint unions of the objects, so the two maps are a parallel pair of morphisms of the site, which descends to a stage by
AlgebraicGeometry.exists_stage_smallEtaleModel_parallelPair_of_qcqs. The coequalizer of the descended pair of representable sheaves is constructible at that stage by Tag 03RZ and Tag 03S8 part (1), and inverse image, a left adjoint commuting with the sheafified Yoneda embedding, carries it to the given sheaf.
public theorem smallEtaleStagesEssSurj_isConstructibleSetSheaf (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj) :
SmallEtaleStagesEssSurj B (Type (u + 1)) Dg c hX
(fun X => IsConstructibleSetSheaf B X)
AlgebraicGeometry.smallEtaleStagesFaithful_isConstructibleSetSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StageFaithfulness.lean, line 218. The attribute's comment: “clause (1), the faithfulness assertion”.
Stacks 09YU, clause (1), the faithfulness assertion. Let
X = lim X_ibe the limit of a directed inverse system of quasi-compact and quasi-separated schemes with affine transition morphisms. Two maps of constructible sheaves of sets on(X_i)_étalewhose inverse images toX_étaleagree agree after inverse image to some later stage.The locus in
X_iwhere the two maps have the same geometric stalk is the locus where the geometric stalk of the inclusion of their equalizer is surjective; the equalizer is constructible by Tag 03RZ, so that locus is constructible by Tag 09YS and contains the image ofX, hence by Tag 05F4 the image of a later stage, where Tag 03PU turns the inverse image of the inclusion into an isomorphism.
public theorem smallEtaleStagesFaithful_isConstructibleSetSheaf (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj) :
SmallEtaleStagesFaithful B (Type (u + 1)) Dg c hX
(fun Y => IsConstructibleSetSheaf B Y)
AlgebraicGeometry.smallEtaleStagesFaithful_isConstructibleModuleSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StageFaithfulnessModules.lean, line 172. The attribute's comment: “clause (3), the faithfulness assertion”.
Stacks 09YU, clause (3), the faithfulness assertion. Let
X = lim X_ibe the limit of a directed inverse system of quasi-compact and quasi-separated schemes with affine transition morphisms and letΛbe a Noetherian ring. Two maps of constructible sheaves ofΛ-modules on(X_i)_étalewhose inverse images toX_étaleagree agree after inverse image to some later stage.The image of the difference of the two maps is constructible by Tag 03RZ (3), so its support is constructible by Tag 09YS (3); inverse image to
Xis exact and kills the difference, hence the image, so by Tag 03Q1 that support misses the image ofXand by Tag 05F4 the image of a later stage, where Tag 03PU makes the inverse image of the image sheaf zero.
public theorem smallEtaleStagesFaithful_isConstructibleModuleSheaf (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj) :
SmallEtaleStagesFaithful B (ModuleCat.{u + 1} Λ) Dg c hX
(fun Y => IsConstructibleModuleSheaf B Y Λ)
AlgebraicGeometry.smallEtaleStagesColimit_isConstructibleSetSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StageFullness.lean, line 1073. The attribute's comment: “clause (1)”.
Stacks 09YU, clause (1). Let
X = lim X_ibe the limit of a directed inverse system of quasi-compact and quasi-separated schemes with affine transition morphisms inside a big étale site. The category of constructible sheaves of sets onX_étaleis the colimit of the categories of constructible sheaves of sets on the(X_i)_étale, along étale inverse image: the comparison is faithful (AlgebraicGeometry.smallEtaleStagesFaithful_isConstructibleSetSheaf), full (AlgebraicGeometry.smallEtaleStagesFull_isConstructibleSetSheaf) and essentially surjective (AlgebraicGeometry.smallEtaleStagesEssSurj_isConstructibleSetSheaf), which over a directed index is the assertion that the category on the limit is the filtered colimit of the categories at the stages.
public theorem smallEtaleStagesColimit_isConstructibleSetSheaf (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj) :
SmallEtaleStagesColimit B (Type (u + 1)) Dg c hX (fun X => IsConstructibleSetSheaf B X)
AlgebraicGeometry.smallEtaleStagesColimit_isConstructibleAbelianSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StageFullnessAbelian.lean, line 1049. The attribute's comment: “clause (2)”.
Stacks 09YU, clause (2). Let
X = lim X_ibe the limit of a directed inverse system of quasi-compact and quasi-separated schemes with affine transition morphisms inside a big étale site. The category of constructible abelian sheaves onX_étaleis the colimit of the categories of constructible abelian sheaves on the(X_i)_étale, along étale inverse image: the comparison is faithful (AlgebraicGeometry.smallEtaleStagesFaithful_isConstructibleAbelianSheaf), full (AlgebraicGeometry.smallEtaleStagesFull_isConstructibleAbelianSheaf) and essentially surjective (AlgebraicGeometry.smallEtaleStagesEssSurj_isConstructibleAbelianSheaf), which over a directed index is the assertion that the category on the limit is the filtered colimit of the categories at the stages.
public theorem smallEtaleStagesColimit_isConstructibleAbelianSheaf [Nonempty I]
[IsDirected I (· ≤ ·)] (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj) :
SmallEtaleStagesColimit B AddCommGrpCat.{u + 1} Dg c hX
(fun Y => IsConstructibleAbelianSheaf B Y)
AlgebraicGeometry.exists_stage_isConstructibleSetSheaf_iso_sheafifiedYoneda, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StageRepresentableEssSurj.lean, line 152. The attribute's comment: “clause (1), the essential surjectivity assertion for the sheaves represented by a quasi-compact and quasi-separated object of the small etale site, which is the case the source's proof reduces that assertion to”.
Stacks 09YU, clause (1), the essential surjectivity assertion for a representable sheaf. Let
X = lim X_ibe the limit of a directed inverse system of quasi-compact and quasi-separated schemes with affine transition morphisms inside a big étale site. For every quasi-compact and quasi-separated objectUofX_étalethere is a stageiand a constructible sheaf of sets on(X_i)_étalewhose inverse image toX_étaleis the sheafh_Urepresented byU.This is the case of the essential surjectivity assertion of clause (1) to which the source reduces it through Tag 09Y9. The object
Uis descended to the stage byAlgebraicGeometry.exists_stage_smallEtaleModel_of_qcqs; inverse image carries the representable sheaf of the descended object to the representable sheaf of its base change, because inverse image along a continuous functor commutes with the sheafified Yoneda embedding; and the representable sheaf of a quasi-compact and quasi-separated object is constructible by Tag 03S8 part (1).
public theorem exists_stage_isConstructibleSetSheaf_iso_sheafifiedYoneda (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj)
(U : SmallEtale B c.pt hX)
(hUc : CompactSpace U.obj.left.obj) (hUq : QuasiSeparatedSpace U.obj.left.obj) :
∃ (i : I) (Fi : Sheaf (SmallEtale.topology B (Dg.obj (op i)).obj
(Dg.obj (op i)).property) (Type (u + 1))),
IsConstructibleSetSheaf B (Dg.obj (op i)) Fi ∧
Nonempty ((smallEtaleStageProjection B (Type (u + 1)) Dg c hX i).obj Fi ≅
(Sheaf.sheafifiedYoneda (SmallEtale.topology B c.pt hX)).obj U)
Tag 0GL2, a lemma
Tag 0GL2 in the Stacks Project.
AlgebraicGeometry.smallEtaleStagesColimit_isFiniteLocallyConstant_type, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FiniteLocallyConstantLimitColimit.lean, line 68. The attribute's comment: “part (1)”.
Stacks Tag 0GL2, clause (1). Let
X = lim X_ibe the limit of a directed inverse system of quasi-compact, quasi-separated schemes with affine transition morphisms. The category of finite locally constant sheaves of sets onX_étaleis the colimit of the categories of finite locally constant sheaves of sets on the(X_i)_étale: the comparison is faithful, full and essentially surjective.
public theorem smallEtaleStagesColimit_isFiniteLocallyConstant_type (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj) :
SmallEtaleStagesColimit B (Type (u + 1)) Dg c hX
(isFiniteLocallyConstantSmallEtaleSheaf B (Type (u + 1)))
AlgebraicGeometry.smallEtaleStagesColimit_isFiniteLocallyConstant_addCommGrpCat, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FiniteLocallyConstantLimitColimit.lean, line 83. The attribute's comment: “part (2)”.
Stacks Tag 0GL2, clause (2). Let
X = lim X_ibe the limit of a directed inverse system of quasi-compact, quasi-separated schemes with affine transition morphisms. The category of finite locally constant abelian sheaves onX_étaleis the colimit of the categories of finite locally constant abelian sheaves on the(X_i)_étale.
public theorem smallEtaleStagesColimit_isFiniteLocallyConstant_addCommGrpCat (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj) :
SmallEtaleStagesColimit B AddCommGrpCat.{u + 1} Dg c hX
(isFiniteLocallyConstantSmallEtaleSheaf B AddCommGrpCat.{u + 1})
AlgebraicGeometry.smallEtaleStagesColimit_isFiniteTypeLocallyConstant_moduleCat, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FiniteLocallyConstantLimitColimit.lean, line 101. The attribute's comment: “part (3)”.
Stacks Tag 0GL2, clause (3). Let
X = lim X_ibe the limit of a directed inverse system of quasi-compact, quasi-separated schemes with affine transition morphisms and letΛbe a commutative ring (the source assumesΛNoetherian; that is not needed). The category of finite type, locally constant sheaves ofΛ-modules onX_étaleis the colimit of the categories of finite type, locally constant sheaves ofΛ-modules on the(X_i)_étale.
public theorem smallEtaleStagesColimit_isFiniteTypeLocallyConstant_moduleCat
(Λ : Type (u + 1)) [CommRing Λ] (hc : IsLimit c)
(haff : ∀ {p q : Iᵒᵖ} (e : p ⟶ q), IsAffineHom (B.inclusion.map (Dg.map e)))
(hqc : ∀ p : I, CompactSpace (Dg.obj (op p)).obj)
(hqs : ∀ p : I, QuasiSeparatedSpace (Dg.obj (op p)).obj) :
SmallEtaleStagesColimit B (ModuleCat.{u + 1} Λ) Dg c hX
(isFiniteTypeLocallyConstantSmallEtaleSheaf B Λ)
Tag 09BG, a lemma
Tag 09BG in the Stacks Project.
AlgebraicGeometry.constantSetSubsheaf_eq_of_genericStalk, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ConstantSubsheafGenericStalk.lean, line 161. The attribute's comment: “part (1)”.
Stacks 09BG (1). A subsheaf of a constant sheaf of sets on an irreducible scheme which contains the constant subsheaf on its geometric generic stalk is that constant subsheaf.
public theorem constantSetSubsheaf_eq_of_genericStalk
[HasWeakSheafify (SmallEtale.topology B X hX) (Type (u + 1))]
{T' T : Type (u + 1)} (m : T' ⟶ T) [Mono m]
(G : Sheaf (SmallEtale.topology B X hX) (Type (u + 1)))
(i : (constantSheaf (SmallEtale.topology B X hX) (Type (u + 1))).obj T' ⟶ G)
(j : G ⟶ (constantSheaf (SmallEtale.topology B X hX) (Type (u + 1))).obj T) [Mono j]
(hij : i ≫ j = (constantSheaf (SmallEtale.topology B X hX) (Type (u + 1))).map m)
(hstalk : IsIso (colimMap (Functor.whiskerLeft
(CategoryOfElements.π (geometricPointFiber B X hX s)).op i.hom))) :
IsIso i
AlgebraicGeometry.constantAbelianSubsheaf_eq_of_genericStalk, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ConstantSubsheafGenericStalk.lean, line 180. The attribute's comment: “part (2)”.
Stacks 09BG (2). A subsheaf of a constant sheaf of abelian groups on an irreducible scheme which contains the constant subsheaf on its geometric generic stalk is that constant subsheaf.
public theorem constantAbelianSubsheaf_eq_of_genericStalk
[HasWeakSheafify (SmallEtale.topology B X hX) AddCommGrpCat.{u + 1}]
{A' A : AddCommGrpCat.{u + 1}} (m : A' ⟶ A) [Mono m]
(G : Sheaf (SmallEtale.topology B X hX) AddCommGrpCat.{u + 1})
(i : (constantSheaf (SmallEtale.topology B X hX) AddCommGrpCat.{u + 1}).obj A' ⟶ G)
(j : G ⟶ (constantSheaf (SmallEtale.topology B X hX) AddCommGrpCat.{u + 1}).obj A) [Mono j]
(hij : i ≫ j = (constantSheaf (SmallEtale.topology B X hX) AddCommGrpCat.{u + 1}).map m)
(hstalk : IsIso (colimMap (Functor.whiskerLeft
(CategoryOfElements.π (geometricPointFiber B X hX s)).op i.hom))) :
IsIso i
AlgebraicGeometry.constantModuleSubsheaf_eq_of_genericStalk, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ConstantSubsheafGenericStalk.lean, line 198. The attribute's comment: “part (3)”.
Stacks 09BG (3). A subsheaf of a constant sheaf of modules on an irreducible scheme which contains the constant subsheaf on its geometric generic stalk is that constant subsheaf.
public theorem constantModuleSubsheaf_eq_of_genericStalk (Λ : Type (u + 1)) [Ring Λ]
[HasWeakSheafify (SmallEtale.topology B X hX) (ModuleCat.{u + 1} Λ)]
{M' M : ModuleCat.{u + 1} Λ} (m : M' ⟶ M) [Mono m]
(G : Sheaf (SmallEtale.topology B X hX) (ModuleCat.{u + 1} Λ))
(i : (constantSheaf (SmallEtale.topology B X hX) (ModuleCat.{u + 1} Λ)).obj M' ⟶ G)
(j : G ⟶ (constantSheaf (SmallEtale.topology B X hX) (ModuleCat.{u + 1} Λ)).obj M) [Mono j]
(hij : i ≫ j = (constantSheaf (SmallEtale.topology B X hX) (ModuleCat.{u + 1} Λ)).map m)
(hstalk : IsIso (colimMap (Functor.whiskerLeft
(CategoryOfElements.π (geometricPointFiber B X hX s)).op i.hom))) :
IsIso i
Tag 09Z5, a lemma
Tag 09Z5 in the Stacks Project.
Stacks.EtaleCohomology.isIso_constantSheafPushforwardComparison_genericPointInclusion, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ConstantSheafPushforwardNormal.lean, line 419. The attribute's comment: “part (1)”. References: SGA 4 IX (2.14.1), “special case”; SGA 7 VIII (5.1), “special case”.
On an integral normal scheme the direct image of a constant sheaf of sets along the inclusion of the generic point is the constant sheaf: the canonical comparison morphism is an isomorphism.
theorem isIso_constantSheafPushforwardComparison_genericPointInclusion (X : Scheme.{u})
[AlgebraicGeometry.IsIntegral X] [IsNormal X] (E : Type (max (u + 1) v)) :
IsIso (constantSheafPushforwardComparison.{u, v} (genericPointInclusion X) E)
Stacks.EtaleCohomology.constantSheafGenericPointPushforwardIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ConstantSheafPushforwardNormal.lean, line 435. The attribute's comment: “part (1)”. References: SGA 4 IX (2.14.1), “special case”; SGA 7 VIII (5.1), “special case”.
The identification
g_* E̲ = E̲of the direct image of a constant sheaf of sets along the inclusiong : Spec K ⟶ Xof the generic point of an integral normal scheme with the constant sheaf, given by the canonical comparison morphism.
def constantSheafGenericPointPushforwardIso (X : Scheme.{u})
[AlgebraicGeometry.IsIntegral X] [IsNormal X] (E : Type (max (u + 1) v)) :
(constantSheaf X.smallEtaleTopology (Type (max (u + 1) v))).obj E ≅
(smallEtaleDirectImage.{u, v} (genericPointInclusion X)).obj
((constantSheaf (Spec X.functionField).smallEtaleTopology
(Type (max (u + 1) v))).obj E)
Stacks.EtaleCohomology.isIso_constantSheafPushforwardComparison_opensIota, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ConstantSheafPushforwardNormal.lean, line 448. The attribute's comment: “part (2)”.
On an integral normal scheme the direct image of a constant sheaf of sets along the inclusion of a nonempty open subscheme is the constant sheaf: the canonical comparison morphism is an isomorphism.
theorem isIso_constantSheafPushforwardComparison_opensIota {X : Scheme.{u}}
[AlgebraicGeometry.IsIntegral X] [IsNormal X] (U : X.Opens) (hU : (U : Set X).Nonempty)
(E : Type (max (u + 1) v)) :
IsIso (constantSheafPushforwardComparison.{u, v} U.ι E)
Stacks.EtaleCohomology.constantSheafOpensPushforwardIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ConstantSheafPushforwardNormal.lean, line 463. The attribute's comment: “part (2)”.
The identification
j_* E̲ = E̲of the direct image of a constant sheaf of sets along the inclusionj : U ⟶ Xof a nonempty open subscheme of an integral normal scheme with the constant sheaf, given by the canonical comparison morphism.
def constantSheafOpensPushforwardIso {X : Scheme.{u}} [AlgebraicGeometry.IsIntegral X]
[IsNormal X] (U : X.Opens) (hU : (U : Set X).Nonempty) (E : Type (max (u + 1) v)) :
(constantSheaf X.smallEtaleTopology (Type (max (u + 1) v))).obj E ≅
(smallEtaleDirectImage.{u, v} U.ι).obj
((constantSheaf U.toScheme.smallEtaleTopology (Type (max (u + 1) v))).obj E)
Tag 0F0M, a lemma
Tag 0F0M in the Stacks Project.
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleAbelianSheaf_support_notMem, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ZeroStalkAtGenericPoint.lean, line 238. The attribute's comment: “part (1), abelian sheaves, with Stacks 03SA for torsion abelian sheaves (h03SA) and Stacks 095P after restriction to η (h095P) carried as hypotheses”.
Stacks 0F0M (1). Let
Xbe a quasi-compact and quasi-separated scheme and letηbe a generic point of an irreducible component ofX. Letℱbe an abelian sheaf on the small étale site ofXwhose stalk at a geometric pointη̄aboveηis zero. Thenℱis a filtered colimit of constructible abelian sheaves, each of whose supports is contained in a closed subset ofX— equivalently a closed subscheme ofX— not containingη.Two inputs of the source proof are carried as hypotheses, as described in the module documentation:
h03SAis Stacks 03SA for torsion abelian sheaves, the presentation ofℱas a filtered colimit of constructible abelian sheaves, which is also where the torsion hypothesis of the source statement is used and so does not appear here; andh095Pis Stacks 095P in the form the proof uses it, after restriction toη. Everything else is proved: the construction of the index category and of the diagram, that it is filtered and that its colimit isℱagain, constructibility of its terms by Stacks 03RZ, vanishing of their stalks atη̄, constructibility of their supports by Stacks 09YS (2), and that the closure of such a support avoidsη.
public theorem exists_isFilteredColimit_isConstructibleAbelianSheaf_support_notMem
(η : X.obj) (hη : η ∈ genericPoints X.obj)
(p : GeometricPoint X.obj) (hp : GeometricPoint.LiesOver p η)
(ℱ : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(hstalk : IsZero ((smallEtaleGeometricStalkFunctor B X p).obj ℱ))
(h03SA : ∃ (I : Type (u + 1)) (_ : SmallCategory I) (_ : IsFiltered I)
(D : I ⥤ Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(ι : D ⟶ (Functor.const I).obj ℱ),
Nonempty (IsColimit (Cocone.mk ℱ ι)) ∧ ∀ i, IsConstructibleAbelianSheaf B X (D.obj i))
(h095P : ∀ (I : Type (u + 1)) (_ : SmallCategory I) (_ : IsFiltered I)
(D : I ⥤ Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(ι : D ⟶ (Functor.const I).obj ℱ), IsColimit (Cocone.mk ℱ ι) →
(∀ i, IsConstructibleAbelianSheaf B X (D.obj i)) →
IsZero ((smallEtaleGeometricStalkFunctor B X p).obj ℱ) →
∀ i : I, ∃ (j : I) (f : i ⟶ j),
(smallEtaleGeometricStalkFunctor B X p).map (D.map f) = 0) :
∃ (J : Type (u + 1)) (_ : SmallCategory J) (_ : IsFiltered J)
(G : J ⥤ Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(κ : G ⟶ (Functor.const J).obj ℱ),
Nonempty (IsColimit (Cocone.mk ℱ κ)) ∧
(∀ j, IsConstructibleAbelianSheaf B X (G.obj j)) ∧
∀ j, ∃ Z : Set X.obj, IsClosed Z ∧ η ∉ Z ∧
supportSheaf.{u, u + 1} B X.obj X.property (G.obj j) ⊆ Z
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleAbelianSheaf_support_notMem_of_torsion, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ZeroStalkAtGenericPointColimit.lean, line 190. The attribute's comment: “part (1), torsion abelian sheaves, torsion in the local sense of Stacks 0DD7”.
Stacks 0F0M (1). Let
Xbe a quasi-compact and quasi-separated scheme and letηbe a generic point of an irreducible component ofX. Letℱbe a torsion abelian sheaf onX_étalewhose stalk at a geometric pointη̄aboveηis zero. Thenℱis a filtered colimit of constructible abelian sheaves, each of whose supports is contained in a closed subset ofX— equivalently a closed subscheme ofX— not containingη.Torsion is the local condition of Stacks 0DD7,
Stacks.Torsion.torsionSheafProperty. This isAlgebraicGeometry.exists_isFilteredColimit_isConstructibleAbelianSheaf_support_notMemwith its two inputs proved: Stacks 03SA (2) isAlgebraicGeometry.exists_isFilteredColimit_isConstructibleAbelianSheaf_of_qcqs, and Stacks 095P in the form the source uses isAlgebraicGeometry.exists_smallEtaleGeometricStalkFunctor_map_eq_zero.
public theorem exists_isFilteredColimit_isConstructibleAbelianSheaf_support_notMem_of_torsion
[CompactSpace X.obj] [QuasiSeparatedSpace X.obj]
(η : X.obj) (hη : η ∈ genericPoints X.obj)
(p : GeometricPoint X.obj) (hp : GeometricPoint.LiesOver p η)
(ℱ : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(hℱ : Stacks.Torsion.torsionSheafProperty (SmallEtale.topology B X.obj X.property) ℱ)
(hstalk : IsZero ((smallEtaleGeometricStalkFunctor B X p).obj ℱ)) :
∃ (J : Type (u + 1)) (_ : SmallCategory J) (_ : IsFiltered J)
(G : J ⥤ Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(κ : G ⟶ (Functor.const J).obj ℱ),
Nonempty (IsColimit (Cocone.mk ℱ κ)) ∧
(∀ j, IsConstructibleAbelianSheaf B X (G.obj j)) ∧
∀ j, ∃ Z : Set X.obj, IsClosed Z ∧ η ∉ Z ∧
supportSheaf.{u, u + 1} B X.obj X.property (G.obj j) ⊆ Z
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleModuleSheaf_support_notMem, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ZeroStalkAtGenericPointColimit.lean, line 296. The attribute's comment: “part (2), sheaves of modules over a Noetherian ring”.
Stacks 0F0M (2). Let
Xbe a quasi-compact and quasi-separated scheme, letηbe a generic point of an irreducible component ofXand letΛbe a Noetherian ring. Letℱbe a sheaf ofΛ-modules onX_étalewhose stalk at a geometric pointη̄aboveηis zero. Thenℱis a filtered colimit of constructible sheaves ofΛ-modules, each of whose supports is contained in a closed subset ofX— equivalently a closed subscheme ofX— not containingη.The proof is the source's proof of part (1), which it says carries over verbatim. Write
ℱ = colim ℱᵢwithℱᵢconstructible by Stacks 03SA (3); out of everyichoose a transition mapℱᵢ ⟶ ℱ_{i'(i)}whose stalk atη̄vanishes, by Stacks 095P in the stalkwise formAlgebraicGeometry.exists_smallEtaleGeometricStalkModuleFunctor_map_eq_zero; the images of these transition maps form a filtered system with colimitℱ(CategoryTheory.Limits.isColimitArrowImageCocone), each image is constructible by Stacks 03RZ and has vanishing stalk atη̄, its support is constructible by Stacks 09YS (3), and the closure of a constructible set avoiding the generic pointηavoidsη.
public theorem exists_isFilteredColimit_isConstructibleModuleSheaf_support_notMem
[CompactSpace X.obj] [QuasiSeparatedSpace X.obj]
(η : X.obj) (hη : η ∈ genericPoints X.obj)
(p : GeometricPoint X.obj) (hp : GeometricPoint.LiesOver p η)
(ℱ : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{u + 1} Λ))
(hstalk : IsZero (etaleStalk B X.obj X.property p ℱ.obj)) :
∃ (J : Type (u + 1)) (_ : SmallCategory J) (_ : IsFiltered J)
(G : J ⥤ Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{u + 1} Λ))
(κ : G ⟶ (Functor.const J).obj ℱ),
Nonempty (IsColimit (Cocone.mk ℱ κ)) ∧
(∀ j, IsConstructibleModuleSheaf B X Λ (G.obj j)) ∧
∀ j, ∃ Z : Set X.obj, IsClosed Z ∧ η ∉ Z ∧ supportModuleSheaf B X Λ (G.obj j) ⊆ Z
Sources
Section59.74 Constructible sheaves on Noetherian schemes#
Section 59.74 of the Stacks Project, Tag 03RY. 5 tags here are carried by 29 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 09BH, a proposition
Tag 09BH in the Stacks Project.
AlgebraicGeometry.isConstructibleSetSheaf_of_mono_of_epi_and_isSerreClass_abelian_and_module, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/SerreSubcategory.lean, line 80.
Stacks 09BH. Let
Xbe a Noetherian scheme and letΛbe a Noetherian ring.
- Any sub or quotient sheaf of a constructible sheaf of sets on the small étale site of
Xis constructible.- The constructible abelian sheaves on that site form a (strong) Serre subcategory of all abelian sheaves on it; in particular every subsheaf and quotient sheaf of a constructible abelian sheaf is constructible.
- The constructible sheaves of
Λ-modules on that site form a (strong) Serre subcategory of all sheaves ofΛ-modules on it; in particular every submodule and quotient module of a constructible sheaf ofΛ-modules is constructible.
CategoryTheory.ObjectProperty.IsSerreClassis containing zero and closure under subobjects, quotients and extensions, which is a Serre subcategory by Stacks 02MP.
public theorem isConstructibleSetSheaf_of_mono_of_epi_and_isSerreClass_abelian_and_module
(B : BigEtaleSite.{u}) (X : B.Scheme) [IsNoetherian X.obj]
(Λ : Type r) [CommRing Λ] [IsNoetherianRing Λ] [Small.{u + 1} Λ] :
((∀ (F G : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1))) (i : G ⟶ F),
Mono i → IsConstructibleSetSheaf B X F → IsConstructibleSetSheaf B X G) ∧
(∀ (F Q : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1))) (p : F ⟶ Q),
Epi p → IsConstructibleSetSheaf B X F → IsConstructibleSetSheaf B X Q)) ∧
ObjectProperty.IsSerreClass
(fun F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1} =>
IsConstructibleAbelianSheaf B X F) ∧
ObjectProperty.IsSerreClass
(fun F : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{u + 1} Λ) =>
IsConstructibleModuleSheaf B X Λ F)
AlgebraicGeometry.isConstructibleModuleSheaf_of_mono', a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ShrinkCoefficients.lean, line 237. The attribute's comment: “part (3), subsheaf, for a Noetherian coefficient ring in any universe”.
Stacks 09BH, part (3), subsheaves, for a coefficient ring in any universe. A subsheaf of a constructible sheaf of
R-modules on the small étale site of a Noetherian scheme is constructible.
AlgebraicGeometry.isConstructibleModuleSheaf_of_monoproves this for a ring inType (u + 1). HereRneed only be small in that universe: the statement is read atShrink.{u + 1} R, a Noetherian ring inType (u + 1), and transported back. The equivalence of sheaf categories preserves monomorphisms, so the subsheaf upstairs is one.
public theorem isConstructibleModuleSheaf_of_mono' [IsNoetherian X.obj] [IsNoetherianRing R]
{G F : Sheaf (SmallEtale.topology B X.1 X.property) (ModuleCat.{u + 1} R)}
(i : G ⟶ F) [Mono i] (hF : IsConstructibleModuleSheaf B X R F) :
IsConstructibleModuleSheaf B X R G
AlgebraicGeometry.isConstructibleModuleSheaf_of_epi', a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ShrinkCoefficients.lean, line 251. The attribute's comment: “part (3), quotient sheaf, for a Noetherian coefficient ring in any universe”.
Stacks 09BH, part (3), quotient sheaves, for a coefficient ring in any universe. A quotient of a constructible sheaf of
R-modules on the small étale site of a Noetherian scheme is constructible. This isAlgebraicGeometry.isConstructibleModuleSheaf_of_epitransported along the same equivalence, which preserves epimorphisms.
public theorem isConstructibleModuleSheaf_of_epi' [IsNoetherian X.obj] [IsNoetherianRing R]
{G Q : Sheaf (SmallEtale.topology B X.1 X.property) (ModuleCat.{u + 1} R)}
(p : G ⟶ Q) [Epi p] (hG : IsConstructibleModuleSheaf B X R G) :
IsConstructibleModuleSheaf B X R Q
AlgebraicGeometry.isConstructibleAbelianSheaf_of_mono, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StrongSerreAbelian.lean, line 168. The attribute's comment: “part (2), subsheaf, with Stacks 00YT as hunderlying, Stacks 03S8 as hrep and the surjection half of Stacks 09Y9 as hcover”.
A subsheaf of a constructible sheaf of abelian groups on the small étale site of a Noetherian scheme is constructible. It assumes
hunderlying : SmallEtaleUnderlyingSetCommutes B X,hrep : RepresentableIsConstructibleSetSheaf B Xandhcover : HasFiniteRepresentableCover B X.
public theorem isConstructibleAbelianSheaf_of_mono [IsNoetherian X.obj]
(hunderlying : SmallEtaleUnderlyingSetCommutes B X)
(hrep : RepresentableIsConstructibleSetSheaf B X)
(hcover : HasFiniteRepresentableCover B X)
{F G : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1}}
(i : G ⟶ F) [Mono i] (hF : IsConstructibleAbelianSheaf B X F) :
IsConstructibleAbelianSheaf B X G
AlgebraicGeometry.isConstructibleAbelianSheaf_of_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StrongSerreAbelian.lean, line 217. The attribute's comment: “part (2), quotient sheaf, with Stacks 00YT as hunderlying, Stacks 03S8 as hrep and the surjection half of Stacks 09Y9 as hcover”.
A quotient of a constructible sheaf of abelian groups on the small étale site of a Noetherian scheme is constructible. It assumes
hunderlying : SmallEtaleUnderlyingSetCommutes B X,hrep : RepresentableIsConstructibleSetSheaf B Xandhcover : HasFiniteRepresentableCover B X.
public theorem isConstructibleAbelianSheaf_of_epi [IsNoetherian X.obj]
(hunderlying : SmallEtaleUnderlyingSetCommutes B X)
(hrep : RepresentableIsConstructibleSetSheaf B X)
(hcover : HasFiniteRepresentableCover B X)
{F Q : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1}}
(p : F ⟶ Q) [Epi p] (hF : IsConstructibleAbelianSheaf B X F) :
IsConstructibleAbelianSheaf B X Q
AlgebraicGeometry.isSerreClass_isConstructibleAbelianSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StrongSerreAbelian.lean, line 235. The attribute's comment: “part (2), the strong Serre property, with Stacks 00YT as hunderlying, Stacks 03S8 as hrep and the surjection half of Stacks 09Y9 as hcover”.
The constructible sheaves of abelian groups on the small étale site of a Noetherian scheme form a strong Serre subcategory of all abelian sheaves on that site: they contain zero and are closed under subobjects, quotients and extensions. It assumes
hunderlying : SmallEtaleUnderlyingSetCommutes B X,hrep : RepresentableIsConstructibleSetSheaf B Xandhcover : HasFiniteRepresentableCover B X.
public theorem isSerreClass_isConstructibleAbelianSheaf [IsNoetherian X.obj]
(hunderlying : SmallEtaleUnderlyingSetCommutes B X)
(hrep : RepresentableIsConstructibleSetSheaf B X)
(hcover : HasFiniteRepresentableCover B X) :
(isConstructibleAbelianSheafProperty B X :
ObjectProperty (Sheaf (SmallEtale.topology B X.obj X.property)
AddCommGrpCat.{u + 1})).IsSerreClass
AlgebraicGeometry.isConstructibleModuleSheaf_of_mono, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StrongSerreModules.lean, line 167. The attribute's comment: “part (3), subsheaf; Stacks 095E, Stacks 09YR, Stacks 03RZ (3) and the geometric step of the source's proof are all discharged from the library”.
Stacks 09BH, part (3), subsheaves. A subsheaf of a constructible sheaf of
Λ-modules on the small étale site of a Noetherian scheme is constructible.By Stacks 095E the ambient sheaf is locally constant of finite type on the strata of a single stratification of
X. Inverse image to a stratum is left exact, so the subsheaf restricts to a subsheaf there, and the geometric step of the source's proof,AlgebraicGeometry.finiteTypeLocallyConstantSubsheavesAreConstructible, makes that restriction constructible on the stratum. The strata are immersed with constructible images and they coverX, so Stacks 09YR carries constructibility back toX.
public theorem isConstructibleModuleSheaf_of_mono [IsNoetherian X.obj]
{G F : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{u + 1} Λ)}
(i : G ⟶ F) [Mono i] (hF : IsConstructibleModuleSheaf B X Λ F) :
IsConstructibleModuleSheaf B X Λ G
AlgebraicGeometry.isConstructibleModuleSheaf_of_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StrongSerreModules.lean, line 209. The attribute's comment: “part (3), quotient sheaf; Stacks 095E, Stacks 09YR, Stacks 03RZ (3) and the geometric step of the source's proof are all discharged from the library”.
Stacks 09BH, part (3), quotient sheaves. A quotient of a constructible sheaf of
Λ-modules on the small étale site of a Noetherian scheme is constructible.An epimorphism of sheaves of modules is the cokernel of its kernel; the kernel is a subobject, so it is constructible by
AlgebraicGeometry.isConstructibleModuleSheaf_of_mono, and the weak Serre property of Stacks 03RZ (3) then puts the target in the class.
public theorem isConstructibleModuleSheaf_of_epi [IsNoetherian X.obj]
{G Q : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{u + 1} Λ)}
(p : G ⟶ Q) [Epi p] (hG : IsConstructibleModuleSheaf B X Λ G) :
IsConstructibleModuleSheaf B X Λ Q
AlgebraicGeometry.isSerreClass_isConstructibleModuleSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StrongSerreModules.lean, line 246. The attribute's comment: “part (3), the strong Serre property; Stacks 095E, Stacks 09YR, Stacks 03RZ (3) and the geometric step of the source's proof are all discharged from the library”.
Stacks 09BH, part (3). The constructible sheaves of
Λ-modules on the small étale site of a Noetherian scheme form a strong Serre subcategory of all sheaves ofΛ-modules on that site:CategoryTheory.ObjectProperty.IsSerreClassis closure under subobjects, quotients and extensions together with containing zero, which is the characterisation of a Serre subcategory in Stacks 02MP.Closure under extensions and the zero object are the weak Serre property of Stacks 03RZ (3), which is unconditional; closure under subobjects is
AlgebraicGeometry.isConstructibleModuleSheaf_of_mono, and it implies closure under quotients because an epimorphism is the cokernel of its kernel.
public theorem isSerreClass_isConstructibleModuleSheaf [IsNoetherian X.obj] :
ObjectProperty.IsSerreClass
(fun F : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{u + 1} Λ) =>
IsConstructibleModuleSheaf B X Λ F)
AlgebraicGeometry.isConstructibleSetSheaf_of_mono, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StrongSerreSets.lean, line 608. The attribute's comment: “part (1), subsheaf, with Stacks 03S8 as hrep and the surjection half of Stacks 09Y9 as hcover”.
Stacks 09BH, part (1), subsheaves. A subsheaf of a constructible sheaf of sets on the small étale site of a Noetherian scheme is constructible.
hrepis Stacks 03S8 andhcoveris the surjection half of Stacks 09Y9; neither mentions subobjects. Given a surjection ontoFfrom a finite coproduct of quasi-compact representables, sub-closure for the coproduct and for its square descends toF, and sub-closure for a quasi-compact representable isisConstructibleSetSheaf_of_mono_representable.
public theorem isConstructibleSetSheaf_of_mono (B : BigEtaleSite.{u})
(X : B.Scheme) [IsNoetherian X.obj]
(hrep : RepresentableIsConstructibleSetSheaf B X)
(hcover : HasFiniteRepresentableCover B X)
{F G : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1))}
(i : G ⟶ F) [Mono i] (hF : IsConstructibleSetSheaf B X F) :
IsConstructibleSetSheaf B X G
AlgebraicGeometry.isConstructibleSetSheaf_of_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/StrongSerreSets.lean, line 641. The attribute's comment: “part (1), quotient sheaf, with Stacks 03S8 as hrep and the surjection half of Stacks 09Y9 as hcover”.
Stacks 09BH, part (1), quotient sheaves. A quotient sheaf of a constructible sheaf of sets on the small étale site of a Noetherian scheme is constructible.
This is the source's argument: the kernel pair
ℱ ×_𝒬 ℱis a subsheaf ofℱ × ℱ, hence constructible by the subsheaf case and Stacks 03RZ (1), and𝒬is the coequalizer of that kernel pair, hence constructible by Stacks 03RZ (1) again.
public theorem isConstructibleSetSheaf_of_epi (B : BigEtaleSite.{u})
(X : B.Scheme) [IsNoetherian X.obj]
(hrep : RepresentableIsConstructibleSetSheaf B X)
(hcover : HasFiniteRepresentableCover B X)
{F Q : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1))}
(p : F ⟶ Q) [Epi p] (hF : IsConstructibleSetSheaf B X F) :
IsConstructibleSetSheaf B X Q
Stacks.EtaleCohomology.FiniteLevelSheaf.isConstructible_of_mono, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LAdicSheaves/LevelConstructibility.lean, line 63. The attribute's comment: “part (3), subsheaf, at the coefficients Z/l^{n+1}Z of a finite level of an l-adic sheaf”.
A subsheaf of a constructible finite-level sheaf is constructible.
public theorem isConstructible_of_mono (n : ℕ)
{G F : FiniteLevelSheaf.{u, u + 1} B X ℓ n} (i : G ⟶ F) [Mono i]
(hF : IsConstructibleModuleSheaf B X (ZMod (ℓ ^ (n + 1))) F) :
IsConstructibleModuleSheaf B X (ZMod (ℓ ^ (n + 1))) G
Stacks.EtaleCohomology.FiniteLevelSheaf.isConstructible_of_epi, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LAdicSheaves/LevelConstructibility.lean, line 74. The attribute's comment: “part (3), quotient sheaf, at the coefficients Z/l^{n+1}Z of a finite level of an l-adic sheaf”.
A quotient of a constructible finite-level sheaf is constructible.
public theorem isConstructible_of_epi (n : ℕ)
{G Q : FiniteLevelSheaf.{u, u + 1} B X ℓ n} (p : G ⟶ Q) [Epi p]
(hG : IsConstructibleModuleSheaf B X (ZMod (ℓ ^ (n + 1))) G) :
IsConstructibleModuleSheaf B X (ZMod (ℓ ^ (n + 1))) Q
Stacks.EtaleCohomology.LAdicSheaf.isConstructible_stableKernelLevel, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LAdicSheaves/StableKernel.lean, line 225. The attribute's comment: “part (3), subsheaf, applied to the intersection of the images of the levelwise kernels inside a levelwise kernel”.
Each level of the kernel of a morphism of ℓ-adic sheaves is a constructible sheaf.
public theorem isConstructible_stableKernelLevel {F G : LAdicSheaf.{u, u + 1} B X ℓ} (f : F ⟶ G)
(n : ℕ) :
IsConstructibleModuleSheaf B X (ZMod (ℓ ^ (n + 1))) (stableKernelLevel f n)
Tag 09YV, a lemma
Tag 09YV in the Stacks Project.
AlgebraicGeometry.isNoetherianObject_of_isConstructibleSetSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ConstructibleAscendingChain.lean, line 80. The attribute's comment: “sheaves of sets, carrying Stacks 09BH (a subsheaf of a constructible sheaf of sets is constructible) as the explicit hypothesis hsub and Stacks 095P (a filtered system of constructible sheaves of sets whose colimit is constructible is essentially constant) as the explicit hypothesis hess”.
Stacks Project, Tag 09YV for sheaves of sets. On a Noetherian scheme every ascending chain of subsheaves of a constructible sheaf of sets stabilizes.
public theorem isNoetherianObject_of_isConstructibleSetSheaf
(B : BigEtaleSite.{u}) (X : B.Scheme) [IsNoetherian X.obj]
(hsub : ∀ {G H : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1))}
(i : G ⟶ H), Mono i → IsConstructibleSetSheaf B X H → IsConstructibleSetSheaf B X G)
(hess : ∀ (M : ℕ ⥤ Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1)))
(c : Cocone M), IsColimit c →
(∀ n, IsConstructibleSetSheaf B X (M.obj n)) → IsConstructibleSetSheaf B X c.pt →
∃ (n : ℕ) (r : c.pt ⟶ M.obj n),
EssentiallyConstantInd.IsEssentiallyConstantWith M c n r)
(F : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1)))
(hF : IsConstructibleSetSheaf B X F) :
IsNoetherianObject F
AlgebraicGeometry.isNoetherianObject_of_isConstructibleAbelianSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ConstructibleAscendingChain.lean, line 104. The attribute's comment: “sheaves of abelian groups, carrying Stacks 09BH (a subsheaf of a constructible sheaf of abelian groups is constructible) as the explicit hypothesis hsub and Stacks 095P (a filtered system of constructible sheaves of abelian groups whose colimit is constructible is essentially constant) as the explicit hypothesis hess”.
Stacks Project, Tag 09YV for sheaves of abelian groups. On a Noetherian scheme every ascending chain of subsheaves of a constructible sheaf of abelian groups stabilizes.
public theorem isNoetherianObject_of_isConstructibleAbelianSheaf
(B : BigEtaleSite.{u}) (X : B.Scheme) [IsNoetherian X.obj]
[∀ (S T : B.Scheme) (f : T ⟶ S),
((smallEtaleBaseChange B f).sheafPushforwardContinuous AddCommGrpCat.{u + 1}
(SmallEtale.topology B S.obj S.property)
(SmallEtale.topology B T.obj T.property)).IsRightAdjoint]
[∀ (T : B.Scheme) (V : SmallEtale B T.obj T.property),
HasWeakSheafify ((SmallEtale.topology B T.obj T.property).over V) AddCommGrpCat.{u + 1}]
(hsub : ∀ {G H : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1}}
(i : G ⟶ H), Mono i →
IsConstructibleAbelianSheaf B X H → IsConstructibleAbelianSheaf B X G)
(hess : ∀ (M : ℕ ⥤ Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(c : Cocone M), IsColimit c →
(∀ n, IsConstructibleAbelianSheaf B X (M.obj n)) →
IsConstructibleAbelianSheaf B X c.pt →
∃ (n : ℕ) (r : c.pt ⟶ M.obj n),
EssentiallyConstantInd.IsEssentiallyConstantWith M c n r)
(F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(hF : IsConstructibleAbelianSheaf B X F) :
IsNoetherianObject F
AlgebraicGeometry.isNoetherianObject_of_isConstructibleModuleSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ConstructibleAscendingChain.lean, line 136. The attribute's comment: “sheaves of modules over a Noetherian ring, carrying Stacks 09BH (a subsheaf of a constructible sheaf of modules is constructible) as the explicit hypothesis hsub and Stacks 095P (a filtered system of constructible sheaves of modules whose colimit is constructible is essentially constant) as the explicit hypothesis hess”.
Stacks Project, Tag 09YV for sheaves of modules. On a Noetherian scheme, and over a Noetherian coefficient ring, every ascending chain of subsheaves of a constructible sheaf of modules stabilizes.
public theorem isNoetherianObject_of_isConstructibleModuleSheaf
(B : BigEtaleSite.{u}) (X : B.Scheme) [IsNoetherian X.obj]
(R : Type r) [CommRing R] [IsNoetherianRing R]
[∀ (S T : B.Scheme) (f : T ⟶ S),
((smallEtaleBaseChange B f).sheafPushforwardContinuous (ModuleCat.{w} R)
(SmallEtale.topology B S.obj S.property)
(SmallEtale.topology B T.obj T.property)).IsRightAdjoint]
[∀ (T : B.Scheme) (V : SmallEtale B T.obj T.property),
HasWeakSheafify ((SmallEtale.topology B T.obj T.property).over V) (ModuleCat.{w} R)]
[HasSheafify (SmallEtale.topology B X.obj X.property) (ModuleCat.{w} R)]
(hsub : ∀ {G H : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{w} R)}
(i : G ⟶ H), Mono i →
IsConstructibleModuleSheaf B X R H → IsConstructibleModuleSheaf B X R G)
(hess : ∀ (M : ℕ ⥤ Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{w} R))
(c : Cocone M), IsColimit c →
(∀ n, IsConstructibleModuleSheaf B X R (M.obj n)) →
IsConstructibleModuleSheaf B X R c.pt →
∃ (n : ℕ) (r : c.pt ⟶ M.obj n),
EssentiallyConstantInd.IsEssentiallyConstantWith M c n r)
(F : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{w} R))
(hF : IsConstructibleModuleSheaf B X R F) :
IsNoetherianObject F
AlgebraicGeometry.isNoetherianObject_of_isConstructibleSetSheaf', a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ConstructibleAscendingChainSetsAbelian.lean, line 79. The attribute's comment: “sheaves of sets: on a Noetherian scheme a constructible sheaf of sets on the small etale site is a Noetherian object, so every ascending chain of subsheaves stabilizes”. References: SGA 4 IX (2.9), “(ii)”.
Stacks 09YV for sheaves of sets. On a Noetherian scheme every ascending chain of subsheaves of a constructible sheaf of sets on the small étale site stabilizes: the sheaf is a Noetherian object of the category of sheaves of sets.
Stacks 09BH (1) and Stacks 095P (1) are supplied to
AlgebraicGeometry.isNoetherianObject_of_isConstructibleSetSheafbyAlgebraicGeometry.isConstructibleSetSheaf_of_monoandAlgebraicGeometry.exists_isEssentiallyConstantWith_of_isConstructibleSetSheaf_colimit.
public theorem isNoetherianObject_of_isConstructibleSetSheaf'
(B : BigEtaleSite.{u}) (X : B.Scheme) [IsNoetherian X.obj]
(F : Sheaf (SmallEtale.topology B X.obj X.property) (Type (u + 1)))
(hF : IsConstructibleSetSheaf B X F) :
IsNoetherianObject F
AlgebraicGeometry.isNoetherianObject_of_isConstructibleAbelianSheaf', a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ConstructibleAscendingChainSetsAbelian.lean, line 103. The attribute's comment: “sheaves of abelian groups: on a Noetherian scheme a constructible abelian sheaf on the small etale site is a Noetherian object, so every ascending chain of subsheaves stabilizes”. References: SGA 4 IX (2.9), “(ii), special case”.
Stacks 09YV for sheaves of abelian groups. On a Noetherian scheme every ascending chain of subsheaves of a constructible sheaf of abelian groups on the small étale site stabilizes: the sheaf is a Noetherian object of the category of abelian sheaves.
Stacks 09BH (2) and Stacks 095P (2) are supplied to
AlgebraicGeometry.isNoetherianObject_of_isConstructibleAbelianSheafbyAlgebraicGeometry.isConstructibleAbelianSheaf_of_monoandAlgebraicGeometry.exists_isEssentiallyConstantWith_of_isConstructibleAbelianSheaf_colimit.
public theorem isNoetherianObject_of_isConstructibleAbelianSheaf'
(B : BigEtaleSite.{u}) (X : B.Scheme) [IsNoetherian X.obj]
(F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(hF : IsConstructibleAbelianSheaf B X F) :
IsNoetherianObject F
AlgebraicGeometry.isNoetherianObject_of_isConstructibleModuleSheaf', a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/ShrinkCoefficients.lean, line 328. The attribute's comment: “sheaves of modules over a Noetherian ring in any universe, with Stacks 09BH and Stacks 095P discharged”. References: SGA 4 IX (2.10).
Stacks 09YV for sheaves of modules, with nothing granted and the coefficient ring in any universe. On a Noetherian scheme, over a Noetherian ring, every ascending chain of subsheaves of a constructible sheaf of
R-modules stabilizes.
AlgebraicGeometry.isNoetherianObject_of_isConstructibleModuleSheafcarries Stacks 09BH and Stacks 095P as the explicit hypotheseshsubandhess. Both are available above at a coefficient ring in any universe, so they are supplied here and nothing is granted. The quasi-compactness and quasi-separatedness that Stacks 095P asks ofXfollow from its being Noetherian.
public theorem isNoetherianObject_of_isConstructibleModuleSheaf' [IsNoetherian X.obj]
[IsNoetherianRing R]
[HasSheafify (SmallEtale.topology B X.1 X.property) (ModuleCat.{u + 1} R)]
(F : Sheaf (SmallEtale.topology B X.1 X.property) (ModuleCat.{u + 1} R))
(hF : IsConstructibleModuleSheaf B X R F) :
IsNoetherianObject F
Stacks.EtaleCohomology.FiniteLevelSheaf.isNoetherianObject, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LAdicSheaves/LevelConstructibility.lean, line 95. The attribute's comment: “sheaves of modules, at the coefficients Z/l^{n+1}Z of a finite level of an l-adic sheaf”.
A constructible finite-level sheaf is a Noetherian object: every ascending chain of subsheaves of it stabilises.
public theorem isNoetherianObject (n : ℕ) (F : FiniteLevelSheaf.{u, u + 1} B X ℓ n)
(hF : IsConstructibleModuleSheaf B X (ZMod (ℓ ^ (n + 1))) F) :
IsNoetherianObject F
Tag 09Z6, a lemma
Tag 09Z6 in the Stacks Project.
Stacks.EtaleCohomology.exists_mono_biproduct_etaleModuleDirectImage_constantSheaf_and_nsmul, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ConstructibleEmbedding/Main.lean, line 74. The attribute's comment: “(3)”.
Stacks 09Z6 (3), with the refinement of its last sentence. Let
Xbe a Noetherian scheme,Λa Noetherian ring andℱa constructible sheaf ofΛ-modules onX_étale. There is an injective map of sheaves of modulesℱ ⟶ ⨁ᵢ fᵢ_* M̲ᵢinto a finite direct sum, withfᵢ : Yᵢ ⟶ Xfinite (and of finite presentation) andMᵢa finiteΛ-module. Moreover eachYᵢis irreducible and reduced and maps onto an irreducible and reduced closed subschemeZᵢofXsuch thatYᵢ ⟶ Zᵢis finite étale over a nonempty open ofZᵢ(AlgebraicGeometry.IsGenericallyFiniteEtaleOntoImage). In addition, every integer killingℱkills theMᵢ.The ring
Λlives inType (u + 1), the universe of the library's constructibility theory.
theorem exists_mono_biproduct_etaleModuleDirectImage_constantSheaf_and_nsmul
{X : Scheme.{u}} [IsNoetherian X] (F : EtaleModules.{u, u + 1} Λ X)
(hF : IsConstructibleEtaleModule Λ F) :
∃ (n : ℕ) (Y : Fin n → Scheme.{u}) (f : ∀ k, Y k ⟶ X) (_ : ∀ k, IsFinite (f k))
(_ : ∀ k, FinitePresentation (f k)) (M : Fin n → ModuleCat.{u + 1} Λ)
(_ : ∀ k, Module.Finite Λ (M k))
(φ : F ⟶ ⨁ fun k => (etaleModuleDirectImage.{u, u + 1} Λ (f k)).obj
((constantSheaf (Y k).smallEtaleTopology (ModuleCat.{u + 1} Λ)).obj (M k))),
Mono φ ∧ (∀ N : ℕ, N • 𝟙 F = 0 → ∀ k (m : M k), N • m = 0) ∧
∀ k, IsGenericallyFiniteEtaleOntoImage (f k)
Stacks.EtaleCohomology.exists_mono_biproduct_etaleAbelianDirectImage_constantSheaf_isGenericallyFiniteEtale, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ConstructibleEmbedding/Main.lean, line 122. The attribute's comment: “(2)”. References: SGA 4 XIV (1.11), “special case”; SGA 4½ Arcata (4.3.2), “(i) ⇒ (ii)”.
Stacks 09Z6 (2), with the refinement of its last sentence. Let
Xbe a Noetherian scheme andℱa constructible abelian sheaf onX_étale. There is an injective map of abelian sheavesℱ ⟶ ⨁ᵢ fᵢ_* M̲ᵢinto a finite direct sum, withfᵢ : Yᵢ ⟶ Xfinite (and of finite presentation) andMᵢa finite abelian group. Moreover eachYᵢis irreducible and reduced and maps onto an irreducible and reduced closed subschemeZᵢofXsuch thatYᵢ ⟶ Zᵢis finite étale over a nonempty open ofZᵢ(AlgebraicGeometry.IsGenericallyFiniteEtaleOntoImage).The abelian sheaves take values in
AddCommGrpCat.{u + 1}(constructibility in the universev = 0of_root_.Stacks.EtaleCohomology.IsConstructibleSmallEtaleAbelianSheaf), the universe of the library's constructibility theory; the proof views them as sheaves ofULift ℤ-modules.
theorem exists_mono_biproduct_etaleAbelianDirectImage_constantSheaf_isGenericallyFiniteEtale
{X : Scheme.{u}}
[IsNoetherian X] (F : Sheaf X.smallEtaleTopology AddCommGrpCat.{u + 1})
(hF : _root_.Stacks.EtaleCohomology.IsConstructibleSmallEtaleAbelianSheaf.{u, 0} F) :
∃ (J : Type) (_ : Finite J) (Y : J → Scheme.{u}) (f : ∀ j, Y j ⟶ X)
(_ : ∀ j, IsFinite (f j)) (_ : ∀ j, FinitePresentation (f j))
(M : J → AddCommGrpCat.{u + 1}) (_ : ∀ j, Finite (M j))
(m : F ⟶ ⨁ fun j => (etaleAbelianDirectImage.{u, 0} (f j)).obj
((constantSheaf (Y j).smallEtaleTopology AddCommGrpCat.{u + 1}).obj (M j))),
Mono m ∧ ∀ j, IsGenericallyFiniteEtaleOntoImage (f j)
Stacks.EtaleCohomology.exists_mono_pi_smallEtalePushforward_constantSheaf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ConstructibleEmbedding/Sets.lean, line 176. The attribute's comment: “(1)”. References: SGA 4 IX (2.14), “(ii), special case”.
Stacks 09Z6 (1), with the refinement of its last sentence. Let
Xbe a Noetherian scheme andℱa constructible sheaf of sets onX_étale. There is an injective map of sheavesℱ ⟶ ∏ᵢ fᵢ_* E̲ᵢinto a finite product, withfᵢ : Yᵢ ⟶ Xfinite (and of finite presentation) andEᵢa finite set. Moreover eachYᵢis irreducible and reduced and maps onto an irreducible and reduced closed subschemeZᵢofXsuch thatYᵢ ⟶ Zᵢis finite étale over a nonempty open ofZᵢ(AlgebraicGeometry.IsGenericallyFiniteEtaleOntoImage).The sheaves of sets take values in
Type (u + 1), the universe ofAlgebraicGeometry.IsConstructibleSetSheaf.
theorem exists_mono_pi_smallEtalePushforward_constantSheaf {X : Scheme.{u}} [IsNoetherian X]
(F : Sheaf X.smallEtaleTopology (Type (u + 1))) (hF : IsConstructibleEtaleSetSheaf F) :
∃ (n : ℕ) (Y : Fin n → Scheme.{u}) (f : ∀ k, Y k ⟶ X) (_ : ∀ k, IsFinite (f k))
(_ : ∀ k, FinitePresentation (f k)) (E : Fin n → Type (u + 1)) (_ : ∀ k, Finite (E k))
(φ : F ⟶ ∏ᶜ fun k => (smallEtalePushforward (f k) (Type (u + 1))).obj
((constantSheaf (Y k).smallEtaleTopology (Type (u + 1))).obj (E k))),
Mono φ ∧ ∀ k, IsGenericallyFiniteEtaleOntoImage (f k)
Tag 09Z7, a lemma
Tag 09Z7 in the Stacks Project.
Stacks.EtaleCohomology.exists_mono_biproduct_etaleAbelianDirectImage_constantSheaf_of_qcqs, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FinitePushforwardEmbedding.lean, line 117. The attribute's comment: “(2)”. References: SGA 4 IX (2.14), “(ii), special case”; SGA 4 XIV (1.11), “special case”; SGA 4½ Arcata (4.3.2), “(i) ⇒ (ii)”.
Stacks Project, Tag 09Z7, part (2). Let
Xbe a quasi-compact and quasi-separated scheme andFa constructible abelian sheaf onX_étale. There is an injective map of abelian sheavesF ⟶ ⨁ⱼ fⱼ_* Mⱼinto a finite direct sum, where eachfⱼ : Yⱼ ⟶ Xis finite and of finite presentation and eachMⱼis a finite abelian group.The proof descends
Fto a Noetherian stage of an absolute Noetherian approximation ofX(Stacks 01ZA, the essential-surjectivity assertion of Stacks 09YU), embeds it there (Stacks 09Z6 (2)), and pulls the embedding back, the inverse image of each finite pushforward being the finite pushforward along the base change (Stacks 0959).
theorem exists_mono_biproduct_etaleAbelianDirectImage_constantSheaf_of_qcqs (X : Scheme.{u})
[CompactSpace X] [QuasiSeparatedSpace X]
(F : Sheaf X.smallEtaleTopology AddCommGrpCat.{u + 1})
(hF : IsConstructibleSmallEtaleAbelianSheaf.{u, 0} F) :
∃ (J : Type) (_ : Finite J) (Y : J → Scheme.{u}) (f : ∀ j, Y j ⟶ X)
(_ : ∀ j, IsFinite (f j)) (_ : ∀ j, FinitePresentation (f j))
(M : J → AddCommGrpCat.{u + 1}) (_ : ∀ j, Finite (M j))
(m : F ⟶ ⨁ fun j => (etaleAbelianDirectImage.{u, 0} (f j)).obj
((constantSheaf (Y j).smallEtaleTopology AddCommGrpCat.{u + 1}).obj (M j))),
Mono m
Stacks.EtaleCohomology.exists_mono_biproduct_etaleModuleDirectImage_constantSheaf_of_qcqs, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FinitePushforwardEmbedding.lean, line 170. The attribute's comment: “(3)”. References: SGA 4 IX (2.14), “(ii), A-modules”.
Stacks Project, Tag 09Z7, part (3). Let
Xbe a quasi-compact and quasi-separated scheme,Λa Noetherian ring andFa constructible sheaf ofΛ-modules onX_étale. There is an injective map of sheaves of modulesF ⟶ ⨁ᵢ fᵢ_* M̲ᵢinto a finite direct sum, where eachfᵢ : Yᵢ ⟶ Xis finite and of finite presentation and eachMᵢis a finiteΛ-module.The proof descends
Fto a Noetherian stage of an absolute Noetherian approximation ofX(Stacks 01ZA, the essential-surjectivity assertion of Stacks 09YU), embeds it there (Stacks 09Z6 (3)), and pulls the embedding back, the inverse image of each finite pushforward being the finite pushforward along the base change (Stacks 0959). The ringΛlives inType (u + 1), the universe of Stacks 09Z6 (3).
theorem exists_mono_biproduct_etaleModuleDirectImage_constantSheaf_of_qcqs
(Λ : Type (u + 1)) [CommRing Λ] [IsNoetherianRing Λ] (X : Scheme.{u})
[CompactSpace X] [QuasiSeparatedSpace X] (F : EtaleModules.{u, u + 1} Λ X)
(hF : IsConstructibleEtaleModule Λ F) :
∃ (n : ℕ) (Y : Fin n → Scheme.{u}) (f : ∀ k, Y k ⟶ X) (_ : ∀ k, IsFinite (f k))
(_ : ∀ k, FinitePresentation (f k)) (M : Fin n → ModuleCat.{u + 1} Λ)
(_ : ∀ k, Module.Finite Λ (M k))
(φ : F ⟶ ⨁ fun k => (etaleModuleDirectImage.{u, u + 1} Λ (f k)).obj
((constantSheaf (Y k).smallEtaleTopology (ModuleCat.{u + 1} Λ)).obj (M k))),
Mono φ
Stacks.EtaleCohomology.exists_mono_pi_smallEtalePushforward_constantSheaf_of_qcqs, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/FinitePushforwardEmbedding.lean, line 230. The attribute's comment: “(1)”. References: SGA 4 IX (2.14), “(ii), sheaves of sets”.
Stacks Project, Tag 09Z7, part (1). Let
Xbe a quasi-compact and quasi-separated scheme andFa constructible sheaf of sets onX_étale. There is an injective map of sheavesF ⟶ ∏ᵢ fᵢ_* E̲ᵢinto a finite product, where eachfᵢ : Yᵢ ⟶ Xis finite and of finite presentation and eachEᵢis a finite set.As for Stacks 09Z6 (1), the proof goes through part (3) over the finite ring
Λ = ULift (ZMod 2):Fembeds in the free sheaf ofΛ-modulesΛ[F](CategoryTheory.Sheaf.mono_adjunction_free_unit), which is constructible (Stacks.EtaleCohomology.isConstructibleEtaleModule_composeAndSheafify_free); part (3) embedsΛ[F]in⨁ᵢ fᵢ_* M̲ᵢ, and forgetting the module structure carries this to∏ᵢ fᵢ_* M̲ᵢwith theMᵢfinite sets. The sheaves of sets take values inType (u + 1), the universe ofAlgebraicGeometry.IsConstructibleSetSheaf.
theorem exists_mono_pi_smallEtalePushforward_constantSheaf_of_qcqs (X : Scheme.{u})
[CompactSpace X] [QuasiSeparatedSpace X]
(F : Sheaf X.smallEtaleTopology (Type (u + 1))) (hF : IsConstructibleEtaleSetSheaf F) :
∃ (n : ℕ) (Y : Fin n → Scheme.{u}) (f : ∀ k, Y k ⟶ X) (_ : ∀ k, IsFinite (f k))
(_ : ∀ k, FinitePresentation (f k)) (E : Fin n → Type (u + 1)) (_ : ∀ k, Finite (E k))
(φ : F ⟶ ∏ᶜ fun k => (smallEtalePushforward (f k) (Type (u + 1))).obj
((constantSheaf (Y k).smallEtaleTopology (Type (u + 1))).obj (E k))),
Mono φ
Tag 0F0N, a lemma
Tag 0F0N in the Stacks Project.
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleModuleSheaf_isClosed_support, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/SpecializationClosedSupportColimit.lean, line 461. The attribute's comment: “part (2); Stacks 03SA (3), Stacks 093C, Stacks 03S8 for sheaves of modules, Stacks 09BH (3), Stacks 09YS (3), Stacks 0903, Stacks 095E, Stacks 09YR and Stacks 03RZ (3) are all discharged from the library”.
Stacks 0F0N, part (2). Let
Xbe a Noetherian scheme, letΛbe a Noetherian ring and letE ⊆ Xbe stable under specialization. A sheaf ofΛ-modulesFon the small étale site ofXwhose support is contained inEis a filtered colimit of constructible sheaves ofΛ-modules, each of whose supports is contained in a closed subset ofE.The source says of this part only that it is "exactly the same" as part (1), and so it is: write
Fas a filtered colimit of constructible sheaves ofΛ-modules by Stacks 03SA (3) — which is in the library — replace each term by the image of its map toF, and run the same three steps, with Stacks 09BH (3) in place of Stacks 09BH (2) and Stacks 09YS (3) in place of Stacks 09YS (2).Stacks 03SA (3) enters as the unconditional
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleModuleSheaf_of_qcqs, so neither Stacks 093C in the shriek spelling nor the sheaves-of-modules case of Stacks 03S8 has to be supplied here. Stacks 09BH (3) enters throughAlgebraicGeometry.isConstructibleModuleSheaf_forall_epi, whose own geometric step isAlgebraicGeometry.finiteTypeLocallyConstantSubsheavesAreConstructible. So this statement assumes nothing.
public theorem exists_isFilteredColimit_isConstructibleModuleSheaf_isClosed_support
[IsNoetherian X.obj]
(E : Set X.obj) (hE : StableUnderSpecialization E)
(F : Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{u + 1} Λ))
(hsupp : supportModuleSheaf B X Λ F ⊆ E) :
∃ (I : Type (u + 1)) (_ : SmallCategory I) (_ : IsFiltered I)
(D : I ⥤ Sheaf (SmallEtale.topology B X.obj X.property) (ModuleCat.{u + 1} Λ))
(ι : D ⟶ (Functor.const I).obj F), Nonempty (IsColimit (Cocone.mk F ι)) ∧
∀ i, IsConstructibleModuleSheaf B X Λ (D.obj i) ∧
∃ Z : Set X.obj, IsClosed Z ∧ Z ⊆ E ∧ supportModuleSheaf B X Λ (D.obj i) ⊆ Z
AlgebraicGeometry.exists_isFilteredColimit_isConstructibleAbelianSheaf_isClosed_support_of_torsion, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Constructible/SpecializationClosedSupportTorsionColimit.lean, line 48. The attribute's comment: “part (1), torsion abelian sheaves, torsion in the local sense of Stacks 0DD7”. References: SGA 4½ Arcata (4.3.3), “more general”.
Let
Xbe a Noetherian scheme and letE ⊆ Xbe stable under specialization. A torsion abelian sheafFon the small étale site ofXwhose support is contained inEis a filtered colimit of constructible abelian sheaves, each of whose supports is contained in a closed subset ofE. Here torsion is the local conditionStacks.Torsion.torsionSheafProperty.
public theorem exists_isFilteredColimit_isConstructibleAbelianSheaf_isClosed_support_of_torsion
(B : BigEtaleSite.{u}) (X : B.Scheme) [IsNoetherian X.obj]
(E : Set X.obj) (hE : StableUnderSpecialization E)
(F : Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(hF : Stacks.Torsion.torsionSheafProperty (SmallEtale.topology B X.obj X.property) F)
(hsupp : supportSheaf B X.obj X.property F ⊆ E) :
∃ (I : Type (u + 1)) (_ : SmallCategory I) (_ : IsFiltered I)
(D : I ⥤ Sheaf (SmallEtale.topology B X.obj X.property) AddCommGrpCat.{u + 1})
(ι : D ⟶ (Functor.const I).obj F), Nonempty (IsColimit (Cocone.mk F ι)) ∧
∀ i, IsConstructibleAbelianSheaf B X (D.obj i) ∧
∃ Z : Set X.obj, IsClosed Z ∧ Z ⊆ E ∧
supportSheaf B X.obj X.property (D.obj i) ⊆ Z
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.