30.17 Ample invertible sheaves… to 30.28 Grothendieck's…
Section30.17 Ample invertible sheaves and cohomology#
Section 30.17 of the Stacks Project, Tag 01XO. 8 tags here are carried by 20 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0B5U, a lemma
Tag 0B5U in the Stacks Project.
AlgebraicGeometry.Scheme.Modules.hasEventualTwistCohomologyVanishing_of_isAmple, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/AmpleDegreeCriterion/CohomologicalCriterion.lean, line 148. The attribute's comment: “the implication (1) ⟹ (2)”.
The implication (1) ⟹ (2) of [Stacks, Tag 0B5U], at the tag's own hypotheses:
RNoetherian,f : X ⟶ Spec Rproper,𝓛ample.This is clause (4) of [Stacks, Tag 0B5T],
Stacks.AlgebraicGeometry.ProperAmpleCohomology.exists_isZero_Hgroup_tensorPowTwist, read through the two comparisons of the implementation notes: ampleness is carried across byStacks.PowerFamilyBridge.isAmple_of_modulesIsAmpleand the conclusion byisZero_rightDerived_moduleGlobalSections_of_isZero_Hgroup.
public theorem hasEventualTwistCohomologyVanishing_of_isAmple {R : Type u} [CommRing R]
[IsNoetherianRing R] (f : X ⟶ Spec (.of R)) [IsProper f] (hL : IsAmple X L) :
HasEventualTwistCohomologyVanishing L
AlgebraicGeometry.Scheme.Modules.hasIdealTwistH1Vanishing_of_eventualTwistVanishing, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/AmpleDegreeCriterion/CohomologicalCriterion.lean, line 166. The attribute's comment: “the implication (2) ⟹ (3)”.
The implication (2) ⟹ (3) of [Stacks, Tag 0B5U], on a locally Noetherian scheme and with none of the tag's remaining hypotheses.
A quasi-coherent sheaf of ideals is a quasi-coherent submodule of the structure sheaf, which on a locally Noetherian scheme is coherent ([Stacks, Tag 01Y1], the structure sheaf itself being coherent); condition (2) then applies to it, and is read at
p = 1and at an exponent at least one.
public theorem hasIdealTwistH1Vanishing_of_eventualTwistVanishing [IsLocallyNoetherian X]
(h : HasEventualTwistCohomologyVanishing L) : HasIdealTwistH1Vanishing L
AlgebraicGeometry.Scheme.Modules.isAmple_of_hasIdealTwistH1Vanishing, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/AmpleDegreeCriterion/CohomologicalCriterion.lean, line 181. The attribute's comment: “the implication (3) ⟹ (1)”.
The implication (3) ⟹ (1) of [Stacks, Tag 0B5U], on a quasi-compact scheme and with none of the tag's remaining hypotheses. This is [Stacks, Tag 0B5P].
public theorem isAmple_of_hasIdealTwistH1Vanishing [CompactSpace X]
(h : HasIdealTwistH1Vanishing L) : IsAmple X L
AlgebraicGeometry.Scheme.Modules.isAmple_of_eventualTwistVanishing, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/AmpleDegreeCriterion/CohomologicalCriterion.lean, line 195. The attribute's comment: “the implication (2) ⟹ (1)”.
The implication (2) ⟹ (1) of [Stacks, Tag 0B5U], at the tag's own hypotheses:
RNoetherian,f : X ⟶ Spec Rproper. Both steps are unconditional; properness and the Noetherian base enter only throughIsLocallyNoetherian XandCompactSpace X.
public theorem isAmple_of_eventualTwistVanishing {R : Type u} [CommRing R] [IsNoetherianRing R]
(f : X ⟶ Spec (.of R)) [IsProper f] (h : HasEventualTwistCohomologyVanishing L) :
IsAmple X L
AlgebraicGeometry.Scheme.Modules.tfae_isAmple_twistCohomologyVanishing, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/AmpleDegreeCriterion/CohomologicalCriterion.lean, line 212. The attribute's comment: “the three equivalent conditions”. References: EGA III (5.2.3), “(ii), special case”.
[Stacks, Tag 0B5U]. For
RNoetherian,f : X ⟶ Spec Rproper and𝓛an invertible𝒪_X-module, the three conditions
𝓛is ample;- the higher cohomology of
ℱ ⊗ 𝓛^{⊗ n}vanishes for every coherentℱand all largen;H¹(X, ℐ ⊗ 𝓛^{⊗ n}) = 0for somen ≥ 1, for every quasi-coherent sheaf of idealsℐare equivalent. The implication (1) ⟹ (2) is clause (4) of [Stacks, Tag 0B5T]; the other two are proved with none of the tag's hypotheses.
public theorem tfae_isAmple_twistCohomologyVanishing {R : Type u} [CommRing R]
[IsNoetherianRing R] (f : X ⟶ Spec (.of R)) [IsProper f] :
List.TFAE
[IsAmple X L, HasEventualTwistCohomologyVanishing L, HasIdealTwistH1Vanishing L]
Tag 0B5V, a lemma
Tag 0B5V in the Stacks Project.
Stacks.AmpleFiniteSurjective.isAmple_modulePullback_of_isFinite_surjective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/AmpleFiniteSurjective/Basic.lean, line 278. The attribute's comment: “the implication L ample ⟹ f^* L ample”.
The forward half of [Stacks, Tag 0B5V], at the source's hypothesis list:
Xproper over a Noetherian ringR,ffinite and surjective. The hypotheses other than finiteness are inert;Stacks.AmpleFiniteSurjective.isAmple_modulePullback_of_isFiniteis the same statement without them.
theorem isAmple_modulePullback_of_isFinite_surjective (R : Type u) [CommRing R]
[IsNoetherianRing R] (p : X ⟶ Spec (.of R)) [IsProper p] [IsFinite f] [Surjective f]
(hL : IsAmple X L) :
IsAmple Y ((modulePullback f.toLRSHom.toShHom).obj L)
Stacks.AmpleFiniteSurjective.isAmple_iff_isAmple_modulePullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/AmpleFiniteSurjective/Basic.lean, line 663.
[Stacks, Tag 0B5V]. Let
Rbe a Noetherian ring, letf : Y ⟶ Xbe a morphism of schemes proper overR—XthroughpandYthroughf ≫ p, which is automatic since a finite morphism is proper and properness composes — and letLbe an invertible𝒪_X-module. Iffis finite and surjective, thenLis ample if and only iff^* Lis ample.Every binder is the source's: the Noetherian ring, properness over it, finiteness and surjectivity of
f, and invertibility ofL.⟹isisAmple_modulePullback_of_isFinite, which needs only finiteness;⟸isisAmple_of_isAmple_modulePullback, the source's cohomological argument.
theorem isAmple_iff_isAmple_modulePullback (R : Type u) [CommRing R] [IsNoetherianRing R]
(p : X ⟶ Spec (.of R)) [IsProper p] [IsFinite f] [Surjective f] :
IsAmple X L ↔ IsAmple Y ((modulePullback f.toLRSHom.toShHom).obj L)
Tag 09MR, a lemma
Tag 09MR in the Stacks Project.
Stacks.Cohomology.TwistedLocalizationMap.bijective_canonicalMap_of_le_nonvanishingOpen, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/TwistedCohomologyLocalization/CanonicalMap.lean, line 391. The attribute's comment: “for an open U inside the nonvanishing locus X_s: the canonical map H^p_*(U,L,F)_(s) to H^p(U ∩ X_s,F), xi/s^n to s^(-n) xi, is bijective, on an arbitrary scheme, for an arbitrary module and in every degree. The quasi-compact quasi-separated case of the tag is bijective_canonicalMap_of_isCompact, and neither case subsumes the other.”.
The comparison map is bijective on an open contained in the nonvanishing open of
s. LetXbe a scheme,ℒan invertible𝒪_X-module,sa global section ofℒ,ℱan arbitrary𝒪_X-module,pa cohomological degree andU ⊆ X_san open contained in the nonvanishing locus ofs. Then the canonical map
H^p_*(U, ℒ, ℱ)₍s₎ ⟶ H^p(U ∩ X_s, ℱ),ξ / sⁿ ↦ s^{-n} ξof
Stacks.Cohomology.TwistedLocalizationMap.canonicalMapis bijective.Neither quasi-compactness nor quasi-separatedness of
U, nor quasi-coherence ofℱ, nor positivity ofpis assumed, and this is not a both-sides-vanish statement: takingU = X_sit readsH^p_*(X_s, ℒ, ℱ)₍s₎ ≅ H^p(X_s, ℱ)on an arbitrary scheme, with neither side forced to be zero.
theorem bijective_canonicalMap_of_le_nonvanishingOpen (hU : U ≤ nonvanishingOpen L s) :
Function.Bijective (canonicalMap X L s F p U)
Stacks.Cohomology.TwistedLocalizationMap.bijective_canonicalMap_of_isCompact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/TwistedCohomologyLocalization/MayerVietorisStep.lean, line 981.
[Stacks, Tag 09MR] over a quasi-compact open of a quasi-separated scheme. For a quasi-compact open
Sof a quasi-separated schemeX, an invertible𝒪_X-moduleℒ, a global sectionsofℒ, a quasi-coherent𝒪_X-moduleℱand any degreep, the comparison map
H^p_*(S, ℒ, ℱ)₍s₎ ⟶ H^p(S ∩ X_s, ℱ),ξ / sⁿ ↦ s^{-n} ξis bijective.
theorem bijective_canonicalMap_of_isCompact [QuasiSeparatedSpace X]
(S : X.Opens) (hS : IsCompact (S : Set X)) (p : ℕ) :
Function.Bijective (canonicalMap X L s F p S)
Stacks.Cohomology.TwistedLocalizationMap.bijective_canonicalMap_top, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/TwistedCohomologyLocalization/MayerVietorisStep.lean, line 990.
[Stacks, Tag 09MR] on a quasi-compact quasi-separated scheme.
theorem bijective_canonicalMap_top [QuasiSeparatedSpace X] [CompactSpace X] (p : ℕ) :
Function.Bijective (canonicalMap X L s F p ⊤)
Tag 01XR, a lemma
Tag 01XR in the Stacks Project.
Stacks.SheafOfModules.exists_sectionPowerAction_eq_zero_of_isAffine, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/SectionPowerCohomology/Basic.lean, line 123. The attribute's comment: “the case of an affine ambient scheme”.
The conclusion of [Stacks, Tag 01XR] for an affine ambient scheme. On an affine scheme the positive-degree cohomology of a quasi-coherent module vanishes, so every class is annihilated already by the zeroth power of a global section of an invertible module.
theorem exists_sectionPowerAction_eq_zero_of_isAffine [IsAffine X] (s : L.sections)
[CompactSpace X] [QuasiSeparatedSpace X] (_hU : IsAffineOpen (nonvanishingOpen L s))
(F : X.Modules) [F.IsQuasicoherent] (p : ℕ) (hp : 0 < p)
(ξ : Hgroup X.ringCatSheaf ⊤ p F) :
∃ (n : ℕ) (t : SheafOfModules.unit X.ringCatSheaf ⟶
TensorPower.tensorPower X.toRingedSpace.presheaf
(structureSheafRing X.toRingedSpace).property L n),
IsSectionPowerHom X.toRingedSpace.presheaf
(structureSheafRing X.toRingedSpace).property L s n t ∧
(Hfunctor X.ringCatSheaf ⊤ p).map
(sectionPowerAction X.toRingedSpace.presheaf
(structureSheafRing X.toRingedSpace).property L F n t) ξ = 0
Stacks.SheafOfModules.exists_sectionPowerAction_eq_zero_of_finite_affine_cover, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/SectionPowerCohomology/Basic.lean, line 144. The attribute's comment: “the degrees at least the size of a finite affine cover”.
The conclusion of [Stacks, Tag 01XR] above the size of a finite affine cover. On a scheme with affine diagonal covered by
taffine opens the cohomology of a quasi-coherent module vanishes in every degree at leastt, so in those degrees every class is annihilated already by the zeroth power of a global section of an invertible module.
theorem exists_sectionPowerAction_eq_zero_of_finite_affine_cover
[IsAffineHom (pullback.diagonal (terminal.from X))] (s : L.sections)
[CompactSpace X] [QuasiSeparatedSpace X] (_hU : IsAffineOpen (nonvanishingOpen L s))
{t : ℕ} (U : Fin t → X.Opens) (hUaff : ∀ i, IsAffineOpen (U i)) (hUcover : ⨆ i, U i = ⊤)
(F : X.Modules) [F.IsQuasicoherent] (p : ℕ) (_hp : 0 < p) (ht : t ≤ p)
(ξ : Hgroup X.ringCatSheaf ⊤ p F) :
∃ (n : ℕ) (t' : SheafOfModules.unit X.ringCatSheaf ⟶
TensorPower.tensorPower X.toRingedSpace.presheaf
(structureSheafRing X.toRingedSpace).property L n),
IsSectionPowerHom X.toRingedSpace.presheaf
(structureSheafRing X.toRingedSpace).property L s n t' ∧
(Hfunctor X.ringCatSheaf ⊤ p).map
(sectionPowerAction X.toRingedSpace.presheaf
(structureSheafRing X.toRingedSpace).property L F n t') ξ = 0
Stacks.SheafOfModules.exists_sectionPowerAction_eq_zero_of_isAffineOpen_nonvanishingOpen, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/SectionPowerCohomology/Localization.lean, line 152.
[Stacks, Tag 01XR]. Let
Xbe a quasi-compact quasi-separated scheme,ℒan invertible𝒪_X-module ands ∈ Γ(X, ℒ)a global section whose nonvanishing openX_sis affine. Then every cohomology class of a quasi-coherent𝒪_X-module in a positive degree is annihilated by some power ofs.This is the general case;
./Basic.leanhas the two cases in which the cohomology group itself vanishes. The conclusion quantifies over the morphisms𝒪_X ⟶ ℒ^{⊗ k}representings^k, as those statements do, and is witnessed by the canonical representativeStacks.SheafOfModules.sectionPowerHom.
theorem exists_sectionPowerAction_eq_zero_of_isAffineOpen_nonvanishingOpen [CompactSpace X]
[QuasiSeparatedSpace X] (hU : IsAffineOpen (nonvanishingOpen L s)) (p : ℕ) (hp : 0 < p)
(ξ : (Hgroup X.ringCatSheaf ⊤ p F : Type u)) :
∃ (n : ℕ) (t : SheafOfModules.unit X.ringCatSheaf ⟶
TensorPower.tensorPower X.toRingedSpace.presheaf
(structureSheafRing X.toRingedSpace).property L n),
IsSectionPowerHom X.toRingedSpace.presheaf
(structureSheafRing X.toRingedSpace).property L s n t ∧
(Hfunctor X.ringCatSheaf ⊤ p).map
(sectionPowerAction X.toRingedSpace.presheaf
(structureSheafRing X.toRingedSpace).property L F n t) ξ = 0
Stacks.SheafOfModules.exists_sectionPowerAction_eq_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/SectionPowerCohomology/QuasiCompact.lean, line 141.
[Stacks, Tag 01XR]. Let
Xbe a scheme,ℒan invertible𝒪_X-module ands ∈ Γ(X, ℒ)a global section. IfXis quasi-compact and quasi-separated andX_sis affine, then for every quasi-coherent𝒪_X-moduleℱ, everyp > 0and everyξ ∈ Hᵖ(X, ℱ)there isn ≥ 0withsⁿ ξ = 0inHᵖ(X, ℱ ⊗ ℒ^{⊗ n}).Multiplication by
sⁿisStacks.SheafOfModules.sectionPowerActionalong the morphismt : 𝒪_X ⟶ ℒ^{⊗ n}representingsⁿ(Stacks.SheafOfModules.IsSectionPowerHom; such atis unique, byStacks.SheafOfModules.IsSectionPowerHom.unique, and exists, byStacks.SheafOfModules.isSectionPowerHom_sectionPowerHom).
theorem exists_sectionPowerAction_eq_zero (X : Scheme.{u})
(L : SheafOfModules.{u} (structureSheafRing X.toRingedSpace))
[IsInvertible X.toRingedSpace.presheaf (structureSheafRing X.toRingedSpace).property L]
[CompactSpace X] [QuasiSeparatedSpace X] (s : L.sections)
(hU : IsAffineOpen (nonvanishingOpen L s)) (F : X.Modules) [F.IsQuasicoherent] (p : ℕ)
(hp : 0 < p) (ξ : Hgroup X.ringCatSheaf ⊤ p F) :
∃ n : ℕ, ∀ (t : SheafOfModules.unit X.ringCatSheaf ⟶
TensorPower.tensorPower X.toRingedSpace.presheaf
(structureSheafRing X.toRingedSpace).property L n),
IsSectionPowerHom X.toRingedSpace.presheaf
(structureSheafRing X.toRingedSpace).property L s n t →
(Hfunctor X.ringCatSheaf ⊤ p).map
(sectionPowerAction X.toRingedSpace.presheaf
(structureSheafRing X.toRingedSpace).property L F n t) ξ = 0
Tag 09MS, a lemma
Tag 09MS in the Stacks Project.
Stacks.AmpleSurjectiveThickening.isAmple_modulePullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/AmpleSurjectiveThickening/Basic.lean, line 107. The attribute's comment: “the implication L ample ⟹ i^* L ample”.
Lample⟹i^* Lample. For a closed immersioni : Z ⟶ Xof Noetherian schemes inducing a homeomorphism of underlying spaces, ampleness of an invertible𝒪_X-moduleLgives ampleness ofi^* L([Stacks, Tag 0892]). The proof isStacks.AmpleClosedImmersion.isAmple_modulePullback_of_surjective_isClosedImmersion.
theorem isAmple_modulePullback [IsClosedImmersion i] [Surjective i] [IsNoetherian X]
(hL : IsAmple X L) :
IsAmple Z ((modulePullback i.toLRSHom.toShHom).obj L)
Stacks.AmpleSurjectiveThickening.isAmple_modulePullback_iff_isAmple_of_isHomeomorph, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/AmpleSurjectiveThickening/Basic.lean, line 254.
[Stacks, Tag 09MS]. Let
i : Z ⟶ Xbe a closed immersion of Noetherian schemes inducing a homeomorphism of underlying topological spaces, and letLbe an invertible𝒪_X-module. Theni^* Lis ample onZif and only ifLis ample onX. Noetherianness ofZfollows from that ofX, sinceiis a closed immersion, and is not assumed.
theorem isAmple_modulePullback_iff_isAmple_of_isHomeomorph [IsClosedImmersion i] [IsNoetherian X]
(hi : IsHomeomorph i.base) :
IsAmple Z ((modulePullback i.toLRSHom.toShHom).obj L) ↔ IsAmple X L
Tag 0B7K, a lemma
Tag 0B7K in the Stacks Project.
Stacks.AmpleSurjectiveThickening.isQuasiAffine_iff_isQuasiAffine, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/AmpleSurjectiveThickening/QuasiAffine.lean, line 145.
[Stacks, Tag 0B7K]. Let
i : Z ⟶ Xbe a closed immersion of Noetherian schemes inducing a homeomorphism of underlying topological spaces — that is, a closed immersion surjective on points. ThenXis quasi-affine if and only ifZis quasi-affine.
theorem isQuasiAffine_iff_isQuasiAffine [IsClosedImmersion i] [Surjective i] [IsNoetherian X] :
X.IsQuasiAffine ↔ Z.IsQuasiAffine
Stacks.Thickenings.isQuasiAffine_iff_of_isNoetherian, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/MoreMorphisms/ThickeningMorphism/QuasiAffineAscent.lean, line 550. References: EGA II (5.1.10), “(vi), special case”.
[Stacks Project, Tag 0B7K]. For a closed immersion
i : Z ⟶ Xof Noetherian schemes inducing a homeomorphism of underlying spaces — equivalently, a surjective closed immersion — the ambient scheme is quasi-affine if and only if the closed subscheme is.Both implications are unconditional. Ambient
⟹closed subscheme is the elementary one, a closed immersion being affine (Stacks.Thickenings.isQuasiAffine_of_isQuasiAffine_ambient). Closed subscheme⟹ambient isStacks.Thickenings.isQuasiAffine_of_isThickening_of_isLocallyNoetherian: over a Noetherian scheme a thickening is of finite order, and along a finite-order thickening an affine basic open lifts, by the square-zero computation ofStacks.Thickenings.affineBasicOpenLifts_of_isFirstOrderThickening_of_isQuasiAffinealong the filtration by the powers of the ideal sheaf. Neither the ampleness criterion [Stacks Project, Tag 01QE] nor [Stacks Project, Tag 09MS] nor any cohomology group enters, so the hypothesisStacks.AmpleClosedImmersion.SectionsLiftAfterPowercarried byStacks.AmpleSurjectiveThickening.isQuasiAffine_iff_of_sectionsLiftAfterPoweris discharged.Noetherianness of the closed subscheme is not used, and of the ambient scheme only local Noetherianness together with quasi-compactness; both are carried because the source assumes them.
theorem isQuasiAffine_iff_of_isNoetherian {Z X : Scheme.{u}} (i : Z ⟶ X) [IsClosedImmersion i]
[Surjective i] [IsNoetherian Z] [IsNoetherian X] :
X.IsQuasiAffine ↔ Z.IsQuasiAffine
Tag 0EBD, a lemma
Tag 0EBD in the Stacks Project.
Stacks.AlgebraicGeometry.CohomologyColimitReduction.isAffine_of_isZero_cohomology_negative_tensorPower, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/CohomologyColimitReduction/Basic.lean, line 258.
[Stacks, Tag 0EBD]. Let
Lbe an ample invertible module on a schemeXand letn₀be an integer such thatHᵖ(X, L^{⊗ -n}) = 0for everyn ≥ n₀and everyp > 0. ThenXis affine.Everything the dévissage of the tag needs beyond this hypothesis comes from ampleness itself: quasi-compactness is part of ampleness and quasi-separatedness follows from it ([Stacks, Tag 01PV]), which makes the colimit reduction ([Stacks, Tag 01PG] with [Stacks, Tag 01FF]) available and supplies a degree beyond which the cohomology of every quasi-coherent module vanishes ([Stacks, Tag 071L], in the form
AlgebraicGeometry.exists_isZero_hgroup_top); the dévissage sequence presenting a quasi-coherent module of finite type as a quotient of a finite direct sum of negative twists ofLis clause (8) of [Stacks, Tag 01Q3]; and the vanishing ofHᵖon all quasi-coherent modules in all positive degrees gives affineness by Serre's criterion ([Stacks, Tag 01XF]).
theorem isAffine_of_isZero_cohomology_negative_tensorPower (L : X.Modules)
[Stacks.Ample.IsInvertibleModule X L] (hL : Stacks.Ample.IsAmple X L) (n₀ : ℤ)
(hvan : ∀ (n : ℤ) (p : ℕ), n₀ ≤ n → 0 < p →
IsZero (Hgroup X.ringCatSheaf ⊤ p (Stacks.Ample.tensorPowModule X L (-n)))) :
IsAffine X
Tag 0EBE, a lemma
Tag 0EBE in the Stacks Project.
Stacks.AlgebraicGeometry.CohomologyColimitReduction.isAffine_of_isZero_hgroup_unitModule, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/CohomologyColimitReduction/QuasiAffine.lean, line 102.
[Stacks, Tag 0EBE]. Let
Xbe a quasi-affine scheme. IfHᵖ(X, 𝒪_X) = 0for everyp > 0, thenXis affine.The source's argument verbatim:
𝒪_Xis an ample invertible module on a quasi-affine scheme ([Stacks, Tag 01QE],Stacks.Ample.isAmple_unitModule_of_isQuasiAffine), so affineness follows from the vanishing of the higher cohomology of the negative twists of an ample module ([Stacks, Tag 0EBD],isAffine_of_isZero_cohomology_negative_tensorPower). Tag 0EBD's family of hypotheses collapses to this single one because the twists of𝒪_Xare all𝒪_X, byisZero_hgroup_tensorPowModule_unitModule; the thresholdn₀is taken to be0and is immaterial.
theorem isAffine_of_isZero_hgroup_unitModule (X : Scheme.{u}) [X.IsQuasiAffine]
(hvan : ∀ p : ℕ, 0 < p →
IsZero (Hgroup X.ringCatSheaf ⊤ p (SheafOfModules.unit X.ringCatSheaf))) :
IsAffine X
Sources
Section30.18 Chow's Lemma#
Section 30.18 of the Stacks Project, Tag 02O2. 2 tags here are carried by 6 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0200, a lemma
Tag 0200 in the Stacks Project.
AlgebraicGeometry.hasDenseChowModification, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Segre/ChartSurjective.lean, line 415. References: EGA II (5.6.1), “(a); (i),(ii)”; SGA 4 XVII (7.0.6), “Noetherian base”; SGA 4 XII (7.1), “Noetherian case”; SGA 4½ Arcata (3.4.3), “Chow's lemma step”.
Chow's lemma over a Noetherian base.
theorem hasDenseChowModification {X S : Scheme.{u}} (f : X ⟶ S) [IsNoetherian S]
[IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f] :
HasDenseChowModification f
Tag 0201, a remark
Tag 0201 in the Stacks Project.
AlgebraicGeometry.isClosedImmersion_chowGraph, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/ChowNoetherian/Refinements.lean, line 107. The attribute's comment: “part (1): X' ⟶ 𝐏ⁿ_S ×_S X = 𝐏ⁿ_X is a closed immersion”.
The graph of a proper modification is a closed immersion. It is proper, because the projection
𝐏ⁿ_S ×_S X ⟶ Xis separated and the composite isπ, and a monomorphism, because the composite with the projection to𝐏ⁿ_Sis the immersioni.
theorem isClosedImmersion_chowGraph (π : X' ⟶ X) (i : X' ⟶ ProjectiveSpace n S) [IsProper π]
[IsImmersion i] (hcomm : π ≫ f = i ≫ (ProjectiveSpace n S ↘ S)) :
IsClosedImmersion (chowGraph π i hcomm)
AlgebraicGeometry.isProjectiveMorphism_chowModification, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/ChowNoetherian/Refinements.lean, line 130. The attribute's comment: “part (1): π is H-projective”.
The modification in Chow's lemma is H-projective. Its graph is a closed immersion into the projective space
𝐏ⁿ_XoverX, compatibly with the structure morphism.
theorem isProjectiveMorphism_chowModification (π : X' ⟶ X) (i : X' ⟶ ProjectiveSpace n S)
[IsProper π] [IsImmersion i] (hcomm : π ≫ f = i ≫ (ProjectiveSpace n S ↘ S)) :
IsProjectiveMorphism π
AlgebraicGeometry.isProjective_chowModification, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/ChowNoetherian/Refinements.lean, line 137. The attribute's comment: “part (1): π is projective”.
The modification in Chow's lemma is projective: an H-projective morphism is projective.
theorem isProjective_chowModification (π : X' ⟶ X) (i : X' ⟶ ProjectiveSpace n S) [IsProper π]
[IsImmersion i] (hcomm : π ≫ f = i ≫ (ProjectiveSpace n S ↘ S)) :
IsProjective π
AlgebraicGeometry.exists_isSchemeTheoreticallyDense_chowModification, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/ChowNoetherian/Refinements.lean, line 187. The attribute's comment: “part (2): π⁻¹(U) may be assumed scheme-theoretically dense in X'”. References: EGA II (5.6.2), “f⁻¹(U) dense in X'”.
In Chow's lemma the inverse image of the dense open may be assumed scheme-theoretically dense. Replace
X'by the scheme-theoretic closure ofπ⁻¹(U); the dimensionnof the ambient projective space and the dense openUare unchanged.
theorem exists_isSchemeTheoreticallyDense_chowModification (f : X ⟶ S) [IsNoetherian S]
[IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f] (π : X' ⟶ X)
(i : X' ⟶ ProjectiveSpace n S) (U : X.Opens) [IsProper π] [IsImmersion i]
(hcomm : π ≫ f = i ≫ (ProjectiveSpace n S ↘ S)) (hU : Dense (U : Set X))
(hiso : IsIso (π ∣_ U)) :
∃ (Y : Scheme.{u}) (ρ : Y ⟶ X) (j : Y ⟶ ProjectiveSpace n S),
IsProper ρ ∧ Surjective ρ ∧ IsImmersion j ∧
ρ ≫ f = j ≫ (ProjectiveSpace n S ↘ S) ∧ Dense (U : Set X) ∧ IsIso (ρ ∣_ U) ∧
Scheme.Opens.IsSchemeTheoreticallyDense (ρ ⁻¹ᵁ U)
AlgebraicGeometry.exists_isReduced_chowModification, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/ChowNoetherian/Refinements.lean, line 207. The attribute's comment: “part (3): if X is reduced then X' may be chosen reduced”. References: EGA II (5.6.2), “reduced X' clause”.
In Chow's lemma over a reduced scheme the modification may be chosen reduced. The scheme-theoretic closure of
π⁻¹(U)has reduced source, sinceπ⁻¹(U) ≅ Uis an open subscheme of the reduced schemeX, and the scheme-theoretic image of a reduced scheme is reduced.
theorem exists_isReduced_chowModification (f : X ⟶ S) [IsNoetherian S] [IsSeparated f]
[LocallyOfFiniteType f] [QuasiCompact f] [IsReduced X] (π : X' ⟶ X)
(i : X' ⟶ ProjectiveSpace n S) (U : X.Opens) [IsProper π] [IsImmersion i]
(hcomm : π ≫ f = i ≫ (ProjectiveSpace n S ↘ S)) (hU : Dense (U : Set X))
(hiso : IsIso (π ∣_ U)) :
∃ (Y : Scheme.{u}) (ρ : Y ⟶ X) (j : Y ⟶ ProjectiveSpace n S),
IsProper ρ ∧ Surjective ρ ∧ IsImmersion j ∧
ρ ≫ f = j ≫ (ProjectiveSpace n S ↘ S) ∧ Dense (U : Set X) ∧ IsIso (ρ ∣_ U) ∧
Scheme.Opens.IsSchemeTheoreticallyDense (ρ ⁻¹ᵁ U) ∧ IsReduced Y
Sources
Section30.19 Higher direct images of coherent sheaves#
Section 30.19 of the Stacks Project, Tag 02O3. 3 tags here are carried by 7 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 02O5, a proposition
Tag 02O5 in the Stacks Project.
AlgebraicGeometry.ProperCoherenceWitness.higherDirectImageIsCoherent, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/ProperCoherenceWitness/ChowStalk.lean, line 202.
Coherence of higher direct images. Let
Sbe a locally Noetherian scheme, letf : X ⟶ Sbe proper and letFbe a coherent𝒪_X-module. ThenR ⁱ f_* Fis a coherent𝒪_S-module for everyi ≥ 0.
theorem higherDirectImageIsCoherent : HigherDirectImageIsCoherent.{u}
AlgebraicGeometry.ProperCoherenceWitness.isCoherent_pushforward, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/ProperCoherenceWitness/ChowStalk.lean, line 213. References: EGA III (2.2.5), “partial”.
Coherence of the direct image. For
f : X ⟶ Sproper onto a locally Noetherian base andFcoherent,f_* Fis coherent.
theorem isCoherent_pushforward {X S : Scheme.{u}} (f : X ⟶ S) [IsLocallyNoetherian S]
[IsProper f] (F : X.Modules) [F.IsCoherent] :
((Scheme.Modules.pushforward f).obj F).IsCoherent
Tag 02O6, a lemma
Tag 02O6 in the Stacks Project.
AlgebraicGeometry.ProperCoherenceWitness.moduleFinite_cohomology, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/ProperCoherenceWitness/ChowStalk.lean, line 223. References: EGA III (3.2.3).
Finiteness of cohomology. Let
S = Spec AwithANoetherian, letf : X ⟶ Sbe proper and letFbe a coherent𝒪_X-module. ThenHⁱ(X, F)is a finiteA-module for everyi ≥ 0. Here the base is an affine locally Noetherian scheme andAis its ring of global sections.
theorem moduleFinite_cohomology {X S : Scheme.{u}} (f : X ⟶ S) [IsProper f] [IsAffine S]
[IsLocallyNoetherian S] (F : X.Modules) [F.IsCoherent] (i : ℕ) :
Module.Finite Γ(S, ⊤) ((ModuleCat.restrictScalars f.appTop.hom).obj
(((moduleGlobalSections X).rightDerived i).obj F))
Tag 0897, a lemma
Tag 0897 in the Stacks Project.
Stacks.AlgebraicGeometry.GradedProperCohomology.exists_isZero_pieceTwistCohomology, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/GradedProperCohomology/Basic.lean, line 232. The attribute's comment: “part (2), with the base change X' = Spec(B) ×_Spec(A) X and the comparison of the vanishing of H^p(X', F' tensor (pi^ L)^d) with that of the H^p(X, F_n tensor L^d) (089W, 01E8) as hypotheses; 02O1 enters through its own hypothesis VanishingOverAffineBase, and ampleness of pi^ L is derived from that of L by 0892 and 01VK”.
[Stacks, Tag 0897] part (2), granted the base change and [Stacks, Tag 02O1]'s own hypothesis. Let
Abe a Noetherian ring,Ba finitely generated gradedA-algebra,f : X ⟶ Spec Aproper,Fa quasi-coherent graded𝓑-module of finite type andLan invertible𝒪_X-module. Then there is ad₀such that
H^p(X, Fₙ ⊗ L^{⊗d}) = 0for everyp > 0, everyd ≥ d₀and every graded degreen,the uniformity in
nbeing the whole point: it is what [Stacks, Tag 0884] consumes.The hypotheses beyond the source's are the base change of the source's proof —
f' : X' ⟶ Spec Bproper, the affine projectionπ : X' ⟶ X, a coherentF'onX', and the comparisonhcmpof the vanishing ofH^p(X', F' ⊗ (π^* L)^{⊗d})with that of everyH^p(X, Fₙ ⊗ L^{⊗d}), which is [Stacks, Tag 089W] alongπtogether with the projection formula [Stacks, Tag 01E8] — plushvan, which is [Stacks, Tag 02O1]'s own hypothesis and not an extra one. Ampleness is not assumed upstairs: the source's ownhL : IsAmple X Lis used, andπ^* Lis ample onX'becauseπis affine ([Stacks, Tag 0892] part (2),Stacks.AmplePullback.isAmple_modulePullback_of_isAffineHom), hence ample relative tof'becauseSpec Bis affine ([Stacks, Tag 01VK],Stacks.RelativeAmpleAffineBase.isRelativelyAmple_iff_isAmple).The uniformity in
nis not assumed and is not smuggled in byhcmp:hcmpturns one vanishing statement upstairs into the vanishing of all the graded pieces downstairs, exactly as the single coherent sheafF'onX'accounts for the whole graded moduleF. What is proved here is that the boundd₀exists at all: [Stacks, Tag 02O1] applied tof',F'andπ^* Lgives ad₀above whichR^p f'_*(F' ⊗ (π^* L)^{⊗d})vanishes for everyp > 0, [Stacks, Tag 01XK] turns that into the vanishing ofH^p(X', F' ⊗ (π^* L)^{⊗d})—Spec Bis affine andf', being proper, is quasi-compact and quasi-separated — andhcmptransports it toX.
theorem exists_isZero_pieceTwistCohomology
(A : Type u) [CommRing A] [IsNoetherianRing A] {B : Type u} [CommRing B] [Algebra A B]
(𝒜 : ℕ → Submodule A B) [GradedAlgebra 𝒜] [Algebra.FiniteType A B]
(f : X ⟶ Spec (.of A)) [IsProper f]
(F : _root_.SheafOfModules.GradedModule 𝓑)
(_hqc : ∀ n : ℤ, (pieceModule F n).IsQuasicoherent)
(_hft : Stacks.Coherent.IsFiniteTypeOnAffine F)
(L : X.Modules) [IsInvertibleModule X L] (hL : IsAmple X L)
(hvan : Stacks.AlgebraicGeometry.RelativeAmpleTwistVanishing.VanishingOverAffineBase.{u})
{X' : Scheme.{u}} (f' : X' ⟶ Spec (.of B)) [IsProper f']
(π : X' ⟶ X) [_root_.AlgebraicGeometry.IsAffineHom π]
(F' : X'.Modules) [F'.IsCoherent]
(hcmp : ∀ p d : ℕ,
IsZero ((ModuleCat.restrictScalars f'.appTop.hom).obj
(cohomologyOf X' p
(tensorModules X' F'
(tensorPowModule X' (Stacks.AmpleLocallyClosed.pullbackModule π L) (d : ℤ))))) →
∀ n : ℤ, IsZero (cohomologyOf X p (pieceTwist F L n (d : ℤ)))) :
∃ d₀ : ℕ, ∀ d : ℕ, d₀ ≤ d → ∀ p : ℕ, 0 < p → ∀ n : ℤ,
IsZero (cohomologyOf X p (pieceTwist F L n (d : ℤ)))
Stacks.AlgebraicGeometry.GradedProperCohomology.moduleFinite_gradedCohomologySum_and_exists_isZero_pieceTwistCohomology, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/GradedProperCohomology/FiniteGradedCohomology.lean, line 220. The attribute's comment: “both parts, at the hypotheses of the source: A Noetherian, B a finitely generated graded A-algebra, f : X → Spec A proper, F a quasi-coherent graded f^* B-tilde-module of finite type, and L ample invertible in part (2)”. References: SGA 2 XII (5.8), “(i), special case”.
[Stacks, Tag 0897]. Let
Abe a Noetherian ring,Ba finitely generated gradedA-algebra,f : X ⟶ Spec Aa proper morphism and𝓑 = f^* B̃. LetFbe a quasi-coherent graded𝓑-module of finite type. Then
- for every
pthe gradedB-moduleHᵖ(X, F) = ⨁ₙ Hᵖ(X, Fₙ)is a finiteB-module, and- if
Lis an ample invertible𝒪_X-module there is ad₀withHᵖ(X, Fₙ ⊗ L^{⊗d}) = 0for allp > 0and alld ≥ d₀, uniformly in the graded degreen.The
B-module structure in (1) isHomogeneousSections.gradedCohomologyModulefor the homogeneous-sections datum of𝓑 = f^* B̃: a homogeneousb ∈ 𝒜ₖcarries the degree-nsummand to the degree-n + ksummand byHᵖ(X, −)of multiplication by the global section of𝓑ₖthatbnames.
theorem moduleFinite_gradedCohomologySum_and_exists_isZero_pieceTwistCohomology
[IsNoetherianRing A] [Algebra.FiniteType A B] [_root_.AlgebraicGeometry.IsProper f]
(F : _root_.SheafOfModules.GradedModule.{u, u, u} (pullbackGradedAlg 𝒜 f))
(hqc : ∀ n : ℤ, (pieceModule F n).IsQuasicoherent) (hft : F.IsFiniteType) :
(letI := (pullbackHomogeneousSections 𝒜 f).gradedCohomologyModule F
∀ p : ℕ, Module.Finite B (gradedCohomologySum F p)) ∧
∀ (L : X.Modules) (_ : IsInvertibleModule X L), IsAmple X L →
∃ d₀ : ℕ, ∀ d : ℕ, d₀ ≤ d → ∀ p : ℕ, 0 < p → ∀ n : ℤ,
IsZero (cohomologyOf X p (pieceTwist F L n (d : ℤ)))
Stacks.AlgebraicGeometry.GradedProperCohomology.moduleFinite_gradedCohomologySum, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/GradedProperCohomology/ProperCohomologyFiniteness.lean, line 104. The attribute's comment: “part (1), with the base change X' = Spec(B) ×_Spec(A) X, the graded B-action on the graded cohomology and its comparison with H^p(X', F') (089W) as hypotheses”.
[Stacks, Tag 0897] part (1), granted the base change. Let
Abe a Noetherian ring,Ba finitely generated gradedA-algebra,f : X ⟶ Spec Aproper andFa quasi-coherent graded𝓑-module of finite type. Then the gradedB-module⨁ₙ H^p(X, Fₙ)is a finiteB-module, for everyp.The hypotheses beyond the source's are the base change of the source's proof alone:
f' : X' ⟶ Spec Bproper with a coherentF'onX', the gradedB-action on⨁ₙ H^p(X, Fₙ), and theB-linear comparisoncmpwithH^p(X', F')that [Stacks, Tag 089W] provides becauseX' ⟶ Xis affine. [Stacks, Tag 02O6] is not assumed: it istag02O6above."Of finite type" is
SheafOfModules.GradedModule.IsFiniteType, the local notion of [Stacks, Tag 03DL] part (5) read for a graded module, which is the source's own hypothesis; it is inert in this implication (finite type ofFenters the source's argument only in producingF'and its coherence, which here are binders) and is retained because dropping it would state something other than [Stacks, Tag 0897]. It is also exactly the predicateStacks.Cohomology.FormalFunctions.isCohomologyReesFinite_of_isCoherenthas available when it instantiates this tag for [Stacks, Tag 02O8].Given the base change, the content is that [Stacks, Tag 02O6] applies to
f'with the ringB:Bis Noetherian because it is a finitely generated algebra over the Noetherian ringA, andF'is coherent, soH^p(X', F')is a finiteB-module andcmpcarries that finiteness back to⨁ₙ H^p(X, Fₙ).
theorem moduleFinite_gradedCohomologySum {X : Scheme.{u}}
{𝓑 : _root_.SheafOfModules.GradedAlgebra.{u, u} X.ringCatSheaf}
(A : Type u) [CommRing A] [IsNoetherianRing A] {B : Type u} [CommRing B] [Algebra A B]
(𝒜 : ℕ → Submodule A B) [_root_.GradedAlgebra 𝒜] [Algebra.FiniteType A B]
(f : X ⟶ Spec (.of A)) [IsProper f]
(F : _root_.SheafOfModules.GradedModule 𝓑)
(_hqc : ∀ n : ℤ, (pieceModule F n).IsQuasicoherent)
(_hft : F.IsFiniteType)
(p : ℕ)
{X' : Scheme.{u}} (f' : X' ⟶ Spec (.of B)) [IsProper f']
(F' : X'.Modules) [F'.IsCoherent]
[Module B (gradedCohomologySum F p)]
(cmp : gradedCohomologySum F p ≃ₗ[B]
↥((ModuleCat.restrictScalars (specAlgebraRingHom B f')).obj
(cohomologyOf X' p F'))) :
Module.Finite B (gradedCohomologySum F p)
Stacks.AlgebraicGeometry.GradedProperCohomology.moduleFinite_gradedCohomologySum_gradedPullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/GradedProperCohomology/ProperCohomologyFinitenessSupplement.lean, line 415. The attribute's comment: “part (1), with the graded algebra read as the source defines it, B = f^* Btilde for Btilde the graded algebra sheaf of B on Spec(A), and over the base change X' = Spec(B) ×_Spec(A) X that the proof builds: the graded B-module ⨁_n H^p(X, F_n) is a finite B-module, for the B-action carried across the comparison of Tag 089W rather than the one the source defines degreewise”.
[Stacks, Tag 0897] part (1), with
𝓑 = f^* B̃and over the base change the proof constructs. LetAbe a Noetherian ring,Ba finitely generated gradedA-algebra,f : X ⟶ Spec Aproper,𝓑 = f^* B̃, andFa quasi-coherent graded𝓑-module of finite type. Then the gradedB-module⨁ₙ H^p(X, Fₙ)is a finiteB-module, for everyp.The graded algebra
𝓑is the source's own:B̃isStacks.AffineGradedAlgebra.gradedTildeOf A 𝒜, the sheaf of graded𝒪_{Spec A}-algebras whose degree-npiece is the associated sheaf(𝒜 n)~, and the pullback alongfisStacks.Conormal.gradedPullback.The base change of the source's proof is built here rather than assumed:
baseChangeScheme A B fisX' = Spec(B) ×_{Spec(A)} XandbaseChangeToSpec A B fis its structure morphismf' : X' ⟶ Spec B, which is proper because properness is stable under base change in Mathlib. The projectionπ : X' ⟶ Xispullback.snd, and it is affine for the same reason, which is what makes [Stacks, Tag 089W] applicable to it.Nothing is carried. The coherent
F'onX'and the identificatione : π_* F' ≅ ∐ₙ Fₙof its direct image, which the source's statement does not mention, are produced byexists_isCoherent_pushforward_baseChange_iso_intCoprodabove, so the registration is unconditional; the gradedB-action on⨁ₙ H^p(X, Fₙ)and aB-linear comparison withH^p(X', F')are produced frome, bygradedCohomologySumModule.Where the
B-action comes from. It isgradedCohomologySumModuleOfFiniteType, i.e.gradedCohomologySumModuleat the producedF'ande: cohomology of a quasi-compact quasi-separated scheme commutes with theℤ-indexed direct sum (Stacks.AlgebraicGeometry.GradedProperCohomology.cohomologyCoprodIso, a universe specialization ofStacks.AlgebraicGeometry.TopDegreeBaseChange.preservesColimitsOfShape_discrete_rightDerived_moduleGlobalSections, which is [Stacks, Tag 01FF] for a scheme), and [Stacks, Tag 089W] along the affineπidentifiesH^p(X, ∐ₙ Fₙ)withH^p(X', F')(Stacks.Cohomology.AffineComparison.cohomologyIsoPushforward). TheB-action on⨁ₙ H^p(X, Fₙ)is the one carried across that composite; it is not asserted to agree with the action the source defines degreewise from the graded module structure. That degreewise action over thef^* B̃here isStacks.AlgebraicGeometry.GradedProperCohomology.gradedTildeCohomologyGmodule, which is not restricted to the Rees algebra⨁ₙ ℐⁿof an ideal sheaf. The note ongradedCohomologySumModuleOfFiniteTyperecords what the comparison of the two still needs, andmoduleFinite_gradedTildeCohomologyModuleis the finiteness it would yield.F'is chosen, so the action depends on that choice.How
F'andeare produced. The quasi-coherent half is already available:Stacks.AffineGradedAlgebra.exists_isQuasicoherent_pushforward_baseChange_iso_intCoprodproduces a quasi-coherent𝒪_{X'}-module whose direct image alongπis∐ₙ Fₙ, fromhqcand nothing else — not even properness off. It is the module of [Stacks, Tag 01SB] overSpec_X(𝓑)(Stacks.RelativeSpec.exists_iso_relativeSpecQcohPushforward_gradedModuleSheafOfRight_of_piece), read as an𝒪_X-module throughStacks.AffineAlgebraEquivalence.restrictScalars_relativeSpecQcohEquivalence_functor_objandStacks.RelativeSpec.intCoprodIsoUnderlyingModule_gradedModuleSheaf, then transported toX'alongStacks.AffineGradedAlgebra.baseChangeIsoRelativeSpecGradedTildePullback, which is [Stacks, Tag 01LX] at𝓑 = f^* B̃.What that statement cannot give is coherence, because it forgets the
𝓑-action: the isomorphism it returns is one of𝒪_X-modules and carries only theΓ(X, U)-action, while finite type ofF'is taken overΓ(𝒪_{X'}, π⁻¹U). So the coherentF'is produced together with the identification in the quasi-coherent𝓑-modules, byStacks.AffineGradedAlgebra.exists_isFiniteType_pushforward_baseChange_iso_intCoprod, whose three transports — the span statement hidden inStacks.Coherent.IsFiniteTypeOnAffine, the ring of sections of𝓑over an affine open, and the linearity of the identification over it — are the subject ofStacksFrontier.AlgebraicGeometry.GradedProperCohomology.GradedModuleFiniteType. The upgrade from finite type to coherence is then (2) ⇒ (1) of [Stacks, Tag 01XZ],Stacks.AlgebraicGeometry.CoherentKernel.isCoherent_of_isQuasicoherent_isFiniteType, over the locally NoetherianX'ofisLocallyNoetherian_baseChangeScheme.The finiteness itself:
Bis Noetherian because it is a finitely generated algebra over the Noetherian ringA, andF'is coherent, sotag02O6— [Stacks, Tag 02O6] over a ring — makesH^p(X', F')a finiteB-module, and the comparison carries that finiteness back to⨁ₙ H^p(X, Fₙ).
theorem moduleFinite_gradedCohomologySum_gradedPullback
(A : Type u) [CommRing A] [IsNoetherianRing A] {B : Type u} [CommRing B] [Algebra A B]
(𝒜 : ℕ → Submodule A B) [_root_.GradedAlgebra 𝒜] [Algebra.FiniteType A B]
(f : X ⟶ Spec (.of A)) [IsProper f]
(F : _root_.SheafOfModules.GradedModule
(Stacks.Conormal.gradedPullback f (Stacks.AffineGradedAlgebra.gradedTildeOf A 𝒜)))
(hqc : ∀ n : ℤ, (pieceModule F n).IsQuasicoherent)
(hft : Stacks.Coherent.IsFiniteTypeOnAffine F) (p : ℕ) :
@Module.Finite B (gradedCohomologySum F p) _ _
(gradedCohomologySumModuleOfFiniteType A 𝒜 f F hqc hft p)
Sources
Section30.20 The theorem on formal functions#
Section 30.20 of the Stacks Project, Tag 02O7. 10 tags here are carried by 20 declarations of the repository (all in StacksFrontier) and 1 registered declaration, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 02O7, the section
Tag 02O7 in the Stacks Project.
Stacks.Blowup.pushforwardReesGradedModule, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/Completion/Quasicoherent/PushforwardIdealPowerGradedModule.lean, line 116. The attribute's comment: “⨁ₙ f_*(ℐⁿℱ) is a graded ⨁ₙ ℐⁿ-module on the base”.
[Stacks, Tag 02O7]: the graded
⨁ₙ ℐⁿ-module⨁ₙ f_*(ℐⁿℱ)on the base, in degree zero. The mapspushforwardReesSmulmake the pushforwards of the ideal-power multiples ofℱa graded module over the Rees algebra ofℐonY.Since
f_*is left exact it isR ⁰ f_*, so this is the structure the source puts on⨁ₙ R ᵖ f_*(ℐⁿℱ)forp = 0. Each axiom is the corresponding axiom ofStacks.Blowup.reesGradedModuleonX, transported along the multiplicativity and unitality ofStacks.Blowup.reesPieceComap; the compatibility with restriction onYis inherited fromreesPieceComapbeing a morphism of sheaves.
public def pushforwardReesGradedModule : SheafOfModules.GradedModule (reesGradedAlgebra I)
Stacks.Blowup.pushforwardReesGradedModulePlus, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/Completion/Quasicoherent/PushforwardIdealPowerGradedModulePlus.lean, line 450. The attribute's comment: “⨁ₙ R ᵖ f_*(ℐⁿℱ) is a graded ⨁ₙ ℐⁿ-module on the base, in every degree p”. References: EGA III (3.3.1), “special case”.
[Stacks, Tag 02O7]: the graded
⨁ₙ ℐⁿ-module⨁ₙ R ᵖ f_*(ℐⁿℱ)on the base, in every degreep. This is the structure the setup paragraph of the source obtains "by localizing and then sheafifying": the mapsℐⁱ ⊗_{𝒪_Y} R ᵖ f_*(ℐⁿℱ) ⟶ R ᵖ f_*(ℐⁿ⁺ⁱℱ), presented as the biadditive maps on sections thatSheafOfModules.GradedModuleconsumes, together with the four laws.
Stacks.Blowup.pushforwardReesGradedModuleis the same statement forp = 0, and is not superseded by this one: there the action is the multiplication of the Rees algebra on sections, byrfl, whereas here it divides by the higher direct image of the unit ofAlgebraicGeometry.Scheme.Modules.restrictAdjunction, and the two agree atp = 0only throughR ⁰ f_* ≅ f_*.
public def pushforwardReesGradedModulePlus (f : X ⟶ Y) (I : Y.IdealSheafData) (F : X.Modules)
(p : ℕ) : SheafOfModules.GradedModule (reesGradedAlgebra I)
Tag 02O8, a lemma
Tag 02O8 in the Stacks Project.
Stacks.Cohomology.FormalFunctions.isCohomologyReesFinite, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalFunctions/ReesCohomologyFiniteReduction.lean, line 46. References: EGA III (3.3.2); EGA III (4.1.7.12), “more general”.
[Stacks, Tag 02O8]. For
ANoetherian,f : X ⟶ Spec Aproper andℱcoherent, the graded module⨁_{n ≥ 0} Hᵖ(X, Iⁿℱ)is a finite module over the Rees algebraB = ⨁_{n ≥ 0} Iⁿ.This is
Stacks.Cohomology.FormalFunctions.isCohomologyReesFinite_of_isCoherent, the reduction of the tag to [Stacks, Tag 0897] part (1) at a graded⨁ₙ ℐⁿ-module, with that hypothesis supplied byStacks.Cohomology.FormalFunctions.isCohomologyReesFiniteOfGradedModule.
public theorem isCohomologyReesFinite [IsNoetherianRing A]
(F : X.left.Modules) [F.IsCoherent] (p : ℕ)
(hX : AlgebraicGeometry.IsProper X.hom) :
IsCohomologyReesFinite I X F p
Tag 02O9, a lemma
Tag 02O9 in the Stacks Project.
Stacks.Algebraization.isQuasicoherent_and_isFiniteType_pushforwardReesGradedModulePlus, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/Completion/Quasicoherent/HigherDirectImageFiniteTypeSpan.lean, line 426. References: EGA III (2.4.2), “special case”; SGA 2 XII (5.8), “(ii), special case”.
Stacks Project, Tag 02O9. Let
f : X ⟶ Ybe a morphism of schemes,ℱan𝒪_X-module andℐ ⊆ 𝒪_Ya quasi-coherent sheaf of ideals, and assumeYlocally Noetherian,fproper andℱcoherent. Then the graded𝒜 = ⨁ₙ ℐⁿ-moduleℳ = ⨁ₙ R ᵖ f_*(ℐⁿℱ) = Stacks.Blowup.pushforwardReesGradedModulePlus f ℐ ℱ pis quasi-coherent — every homogeneous piece is — and of finite type over𝒜.This is the source's own argument. Quasi-coherence of a piece is [Stacks, Tag 01XJ] applied to
ℐⁿℱ. Finite type is local onY, and over an affine openVit is [Stacks, Tag 02O8] on the chartf⁻¹(V) ⟶ Spec Γ(Y, V), turned into the spanning family the affine criterionSheafOfModules.GradedModule.isFiniteType_of_affine_spanconsumes byStacks.Algebraization.exists_affine_span_pushforwardReesGradedModulePlus.Quasi-compactness and quasi-separatedness of
fand quasi-coherence ofℱare consequences of the source's hypotheses and are derived, not assumed.
public theorem isQuasicoherent_and_isFiniteType_pushforwardReesGradedModulePlus
[IsLocallyNoetherian Y] [IsProper f] [F.IsCoherent] :
(∀ n : ℤ, ((Stacks.Blowup.pushforwardReesGradedModulePlus f I F p).piece n).IsQuasicoherent) ∧
(Stacks.Blowup.pushforwardReesGradedModulePlus f I F p).IsFiniteType
(J := Opens.grothendieckTopology Y)
Tag 02OA, a lemma
Tag 02OA in the Stacks Project.
Stacks.Cohomology.FormalFunctions.exists_uniform_bound_cohomology, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalFunctions/CohomologyIdealPowerSystem.lean, line 447. The attribute's comment: “parts (2) at n = 0 and (3); parts (1), (4), (5) and part (2) for n > 0 are not proved here”.
[Stacks, Tag 02OA], part (2) in the case
n = 0and part (3).For
ANoetherian,f : X → Spec Aproper andℱcoherent there is one integerc ≥ 0such that
- the image of
Hᵖ(X, Iʳℱ) → Hᵖ(X, ℱ)is contained inIʳ⁻ᶜHᵖ(X, ℱ)forr ≥ c-- this is part (2) of the source atn = 0, where itse = max(0, c - n)isc; andKer(Hᵖ(X, Iᵏℱ) → Hᵖ(X, ℱ)) = Ker(Hᵖ(X, Iᵏℱ) → Hᵖ(X, Iᵐℱ))wheneverm + c ≤ k-- this is part (3) of the source, which is the casem = k - c.Parts (1), (4) and (5) of the source, and part (2) for general
n, are not proved here; neither is the casen > 0of part (2), which needs a compatibility between the transition maps and the multiplication maps thatStacks.RingTheory.IdealPowerSystemdeliberately does not assume.The hypothesis
h02O8is [Stacks, Tag 02O8] -- a different Stacks tag, absent from this branch -- carried in general form: it is quantified over every Noetherian base ring, every ideal of it, every proper scheme over it, every coherent module and every degree, and is instantiated inside the proof at the data of this statement. SeeIsCohomologyReesFinitefor why it is absent and what is new about its being statable.
theorem exists_uniform_bound_cohomology [IsNoetherianRing A]
(hX : AlgebraicGeometry.IsProper X.hom) (hF : SheafOfModules.IsCoherent F) (p : ℕ)
(h02O8 : ∀ (A' : Type u) [CommRing A'] [IsNoetherianRing A'] (I' : Ideal A')
(X' : Over (Spec (.of A'))) (_ : AlgebraicGeometry.IsProper X'.hom)
(F' : X'.left.Modules) (_ : SheafOfModules.IsCoherent F') (p' : ℕ),
(cohomologyIdealPowerSystem I' X' F' p').IsReesFinite) :
∃ c : ℕ,
(∀ r : ℕ, c ≤ r → LinearMap.range (cohomologyProj I X F p r) ≤
I ^ (r - c) • (⊤ : Submodule A (cohomology X F p))) ∧
(∀ (m k : ℕ) (hmk : m + c ≤ k),
LinearMap.ker (cohomologyProj I X F p k) =
LinearMap.ker (cohomologyTr I X F p
(show m ≤ k from le_trans (Nat.le_add_right m c) hmk)))
Stacks.Cohomology.FormalFunctions.exists_uniform_bound_cohomology_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/ArtinReesChain.lean, line 104.
[Stacks, Tag 02OA]. For
ANoetherian,I ⊆ Aan ideal,f : X ⟶ Spec Aproper andℱcoherent there is one integerc ≥ 0such that
- the multiplication map
Iʳ⁻ᶜ ⊗ Hᵖ(X, Iᶜℱ) → Hᵖ(X, Iʳℱ)is surjective forr ≥ c;- the image of
Hᵖ(X, Iⁿ⁺ᵐℱ) → Hᵖ(X, Iⁿℱ)is contained inIᵐ⁻ᵉHᵖ(X, Iⁿℱ)withe = max(0, c - n), whenevern + m ≥ c— and, in the shape where the target isHᵖ(X, ℱ)itself rather thanHᵖ(X, I⁰ℱ), the image ofHᵖ(X, Iʳℱ) → Hᵖ(X, ℱ)is contained inIʳ⁻ᶜHᵖ(X, ℱ)forr ≥ c, which is the source'sn = 0;Ker(Hᵖ(X, Iᵏℱ) → Hᵖ(X, ℱ)) = Ker(Hᵖ(X, Iᵏℱ) → Hᵖ(X, Iᵐℱ))wheneverm + c ≤ k, which is the source's part (3) in the casem = k - c;- there are
A-linear mapscmp : IⁿHᵖ(X, ℱ) → Hᵖ(X, Iⁿ⁻ᶜℱ)forn ≥ cwhose two composites with the canonical maps are canonical:cmpfollowed byHᵖ(X, Iⁿ⁻ᶜℱ) → Hᵖ(X, ℱ)is the inclusion ofIⁿHᵖ(X, ℱ)— which, read insideIⁿ⁻²ᶜHᵖ(X, ℱ), where the image ofHᵖ(X, Iⁿ⁻ᶜℱ) → Hᵖ(X, ℱ)lies by part (2), is the source's compositeIⁿHᵖ(X, ℱ) → Hᵖ(X, Iⁿ⁻ᶜℱ) → Iⁿ⁻²ᶜHᵖ(X, ℱ)— and, forn ≥ 2c, the image undercmpof the class ofx ∈ Hᵖ(X, Iⁿℱ)inIⁿ⁻ᶜHᵖ(X, ℱ)(the hypothesis(y : Hᵖ(X, ℱ)) = ...below says thatyis that class, which lies inIⁿ⁻ᶜHᵖ(X, ℱ)by part (2)) is the canonical image ofxinHᵖ(X, Iⁿ⁻²ᶜℱ);- the two inverse systems
(Hᵖ(X, Iⁿℱ))and(IⁿHᵖ(X, ℱ))are pro-isomorphic, in the explicit up-to-refinement senseInverseSequence.ProIso.Parts (1), (2) and (3) are the Artin-Rees argument for Rees systems,
Stacks.RingTheory.ReesSystem.exists_uniform_bound_rees, run onStacks.Cohomology.FormalFunctions.cohomologyIdealPowerSystem: its finiteness input is [Stacks, Tag 02O8],Stacks.Cohomology.FormalFunctions.isCohomologyReesFinite, and its two compatibility laws arecohomologyIdealPowerSystem_isTrMulCompatible. Parts (4) and (5) areStacks.Cohomology.FormalFunctions.exists_comparison_cohomology, whose hypotheses are those three parts.
theorem exists_uniform_bound_cohomology_of_isProper [IsNoetherianRing A]
(hX : AlgebraicGeometry.IsProper X.hom) [F.IsCoherent] (p : ℕ) :
∃ c : ℕ,
(∀ r : ℕ, c ≤ r → Function.Surjective
((cohomologyTr I X F p (show r ≤ r - c + c by omega)).comp
(cohomologyMulTensor I X F p (r - c) c))) ∧
(∀ n m : ℕ, c ≤ n + m →
LinearMap.range (cohomologyTr I X F p (Nat.le_add_right n m)) ≤
I ^ (m - (c - n)) • (⊤ : Submodule A (cohomologyIdealPower I X F p n))) ∧
(∀ r : ℕ, c ≤ r → LinearMap.range (cohomologyProj I X F p r) ≤
I ^ (r - c) • (⊤ : Submodule A (cohomology X F p))) ∧
(∀ (m k : ℕ) (hmk : m + c ≤ k),
LinearMap.ker (cohomologyProj I X F p k) =
LinearMap.ker (cohomologyTr I X F p
(show m ≤ k from le_trans (Nat.le_add_right m c) hmk))) ∧
(∃ cmp : ∀ n : ℕ, c ≤ n →
↥(I ^ n • (⊤ : Submodule A (cohomology X F p))) →ₗ[A]
cohomologyIdealPower I X F p (n - c),
(∀ (n : ℕ) (hn : c ≤ n) (y : ↥(I ^ n • (⊤ : Submodule A (cohomology X F p)))),
cohomologyProj I X F p (n - c) (cmp n hn y) = (y : cohomology X F p)) ∧
∀ (n : ℕ) (hn : c + c ≤ n) (x : cohomologyIdealPower I X F p n)
(y : ↥(I ^ (n - c) • (⊤ : Submodule A (cohomology X F p)))),
(y : cohomology X F p) = cohomologyProj I X F p n x →
cmp (n - c) (Nat.le_sub_of_add_le hn) y =
cohomologyTr I X F p ((Nat.sub_le (n - c) c).trans (Nat.sub_le n c)) x) ∧
Nonempty (InverseSequence.ProIso (cohomologyIdealPowerFunctor I X F p)
(Stacks.RingTheory.idealPowerSmulSystem I (cohomology X F p)))
Tag 02OB, a lemma
Tag 02OB in the Stacks Project.
Stacks.Cohomology.FormalFunctions.exists_uniform_bound_cohomology_idealPowerQuotient_of_02O8, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalFunctions/FormalFunctionsFrom02O8.lean, line 192. The attribute's comment: “granted Tag 02O8, carried as the hypothesis h02O8”.
Stacks Project, Tag 02OB, granted [Stacks, Tag 02O8].
This is
Stacks.Cohomology.FormalFunctions.exists_uniform_bound_cohomology_idealPowerQuotientwith its two hypotheses discharged byStacks.Cohomology.FormalFunctions.exists_uniform_bound_cohomology, applied in each degreeqand transported along the identifications described in the implementation notes of this file. Nothing of the mathematics is new: the content is that the affine side of the theorem on formal functions rests on [Stacks, Tag 02O8] alone, which is carried here as the hypothesish02O8in the same general formexists_uniform_bound_cohomologyconsumes it.
public theorem exists_uniform_bound_cohomology_idealPowerQuotient_of_02O8
(A : Type u) [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} (f : X ⟶ Spec (.of A))
(hX : AlgebraicGeometry.IsProper f) (I : Ideal A) (F : X.Modules)
(hF : SheafOfModules.IsCoherent F) (p : ℕ)
(h02O8 : ∀ (A' : Type u) [CommRing A'] [IsNoetherianRing A'] (I' : Ideal A')
(X' : Over (Spec (.of A'))) (_ : AlgebraicGeometry.IsProper X'.hom)
(F' : X'.left.Modules) (_ : SheafOfModules.IsCoherent F') (p' : ℕ),
(cohomologyIdealPowerSystem I' X' F' p').IsReesFinite) :
∃ c : ℕ,
(∀ n : ℕ, c ≤ n →
LinearMap.ker (cohomologyOverBaseMap A f p
(cokernel.π (C := X.Modules)
(idealPowerMultiple (baseIdealSheaf A I f) n F).ι)).hom ≤
I ^ (n - c) • (⊤ : Submodule A (cohomologyOverBase A f p F))) ∧
IsMittagLefflerCategorical
(adicQuotientSystem (baseIdealSheaf A I f) F ⋙
(moduleGlobalSections X).rightDerived p) ∧
∀ n k : ℕ, (hk : n + c ≤ k) →
LinearMap.range (((moduleGlobalSections X).rightDerived p).map
(idealPowerQuotientDrop (baseIdealSheaf A I f)
((Nat.le_add_right n c).trans hk) F)).hom =
LinearMap.range (((moduleGlobalSections X).rightDerived p).map
(cokernel.π (C := X.Modules)
(idealPowerMultiple (baseIdealSheaf A I f) n F).ι)).hom
Stacks.Cohomology.FormalFunctions.exists_uniform_bound_cohomology_idealPowerQuotient, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalFunctions/IdealPowerQuotientCohomologyBound.lean, line 152. The attribute's comment: “granted Tag 02OA, carried as the hypotheses h02OA_image and h02OA_kernel”.
Stacks Project, Tag 02OB, granted [Stacks, Tag 02OA].
There is a single
c ≥ 0such that, with𝓘 = I · 𝒪_X:
Ker(H^p(X, ℱ) → H^p(X, ℱ / 𝓘 ^ n ℱ)) ⊆ I ^ (n - c) · H^p(X, ℱ)for everyn ≥ c;- the inverse system
n ↦ H^p(X, ℱ / 𝓘 ^ n ℱ)satisfies the Mittag-Leffler condition;- for every
k ≥ n + c, the image ofH^p(X, ℱ / 𝓘 ^ k ℱ)inH^p(X, ℱ / 𝓘 ^ n ℱ)equals the image ofH^p(X, ℱ).The two hypotheses are the clauses of [Stacks, Tag 02OA] that the source's proof uses, each quantified over the degree because the proof applies them in degrees
pandp + 1and takes the larger of the two constants:h02OA_imageis clause (2) of that lemma in the casen = 0, andh02OA_kernelis its clause (3). The source's standing hypotheses —ANoetherian,fproper andℱcoherent — are what make [Stacks, Tag 02OA] true and are used nowhere else, so they do not appear.Clause (1) is the kernel-image identity of the long exact sequence of
0 → 𝓘 ^ n ℱ → ℱ → ℱ / 𝓘 ^ n ℱ → 0followed byh02OA_image. Clause (3) is the diagram chase along the ladder of those sequences: naturality of the connecting map carries a class ofH^p(X, ℱ / 𝓘 ^ k ℱ)to one annihilated by the connecting map of the exponent-nsequence, becauseh02OA_kernelin degreep + 1identifies the kernel ofH^(p+1)(𝓘 ^ k ℱ) → H^(p+1)(ℱ)with a kernel thatH^(p+1)(𝓘 ^ k ℱ) → H^(p+1)(𝓘 ^ n ℱ)factors through. Clause (2) follows from clause (3).
public theorem exists_uniform_bound_cohomology_idealPowerQuotient
(h02OA_image : ∀ q : ℕ, ∃ c : ℕ, ∀ k : ℕ, c ≤ k →
LinearMap.range (cohomologyOverBaseMap A f q
(idealPowerMultiple (baseIdealSheaf A I f) k F).ι).hom ≤
I ^ (k - c) • (⊤ : Submodule A (cohomologyOverBase A f q F)))
(h02OA_kernel : ∀ q : ℕ, ∃ c : ℕ, ∀ k : ℕ, c ≤ k →
LinearMap.ker (((moduleGlobalSections X).rightDerived q).map
(idealPowerMultiple (baseIdealSheaf A I f) k F).ι).hom =
LinearMap.ker (((moduleGlobalSections X).rightDerived q).map
(submoduleInclusion (idealPowerMultiple_antitone (baseIdealSheaf A I f) F
(Nat.sub_le k c)))).hom) :
∃ c : ℕ,
(∀ n : ℕ, c ≤ n →
LinearMap.ker (cohomologyOverBaseMap A f p
(cokernel.π (C := X.Modules)
(idealPowerMultiple (baseIdealSheaf A I f) n F).ι)).hom ≤
I ^ (n - c) • (⊤ : Submodule A (cohomologyOverBase A f p F))) ∧
IsMittagLefflerCategorical
(adicQuotientSystem (baseIdealSheaf A I f) F ⋙
(moduleGlobalSections X).rightDerived p) ∧
∀ n k : ℕ, (hk : n + c ≤ k) →
LinearMap.range (((moduleGlobalSections X).rightDerived p).map
(idealPowerQuotientDrop (baseIdealSheaf A I f)
((Nat.le_add_right n c).trans hk) F)).hom =
LinearMap.range (((moduleGlobalSections X).rightDerived p).map
(cokernel.π (C := X.Modules)
(idealPowerMultiple (baseIdealSheaf A I f) n F).ι)).hom
Stacks.Cohomology.FormalFunctions.exists_uniform_bound_cohomology_idealPowerQuotient_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/ArtinReesChain.lean, line 180. References: SGA 2 IX (1.1), “Clause (3), special case”; SGA 2 IX (2.1), “(iii)”.
[Stacks, Tag 02OB]. For
ANoetherian,J ⊆ Aan ideal,f : X ⟶ Spec Aproper andℱcoherent there is a singlec ≥ 0such that, with𝓙 = J · 𝒪_X:
Ker(Hᵖ(X, ℱ) → Hᵖ(X, ℱ / 𝓙ⁿℱ)) ⊆ Jⁿ⁻ᶜHᵖ(X, ℱ)for everyn ≥ c;- the inverse system
n ↦ Hᵖ(X, ℱ / 𝓙ⁿℱ)satisfies the Mittag-Leffler condition;- for every
k ≥ n + cthe image ofHᵖ(X, ℱ / 𝓙ᵏℱ)inHᵖ(X, ℱ / 𝓙ⁿℱ)equals the image ofHᵖ(X, ℱ).This is
Stacks.Cohomology.FormalFunctions.exists_uniform_bound_cohomology_idealPowerQuotient_of_02O8with its hypothesis, [Stacks, Tag 02O8] in general form, discharged byStacks.FormalFunctions.isReesFinite_cohomologyIdealPowerSystem.
theorem exists_uniform_bound_cohomology_idealPowerQuotient_of_isProper [IsNoetherianRing A]
(hf : AlgebraicGeometry.IsProper f) [G.IsCoherent] (p : ℕ) :
∃ c : ℕ,
(∀ n : ℕ, c ≤ n →
LinearMap.ker (cohomologyOverBaseMap A f p
(cokernel.π (C := X.Modules)
(idealPowerMultiple (baseIdealSheaf A J f) n G).ι)).hom ≤
J ^ (n - c) • (⊤ : Submodule A (cohomologyOverBase A f p G))) ∧
IsMittagLefflerCategorical
(adicQuotientSystem (baseIdealSheaf A J f) G ⋙
(Stacks.Cohomology.AffineBase.moduleGlobalSections X).rightDerived p) ∧
∀ n k : ℕ, (hk : n + c ≤ k) →
LinearMap.range
(((Stacks.Cohomology.AffineBase.moduleGlobalSections X).rightDerived p).map
(idealPowerQuotientDrop (baseIdealSheaf A J f)
((Nat.le_add_right n c).trans hk) G)).hom =
LinearMap.range
(((Stacks.Cohomology.AffineBase.moduleGlobalSections X).rightDerived p).map
(cokernel.π (C := X.Modules)
(idealPowerMultiple (baseIdealSheaf A J f) n G).ι)).hom
Tag 02OC, a theorem
Tag 02OC in the Stacks Project.
Stacks.Cohomology.FormalFunctions.formalFunctionsEquiv, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalFunctions/AdicCompletionLimitComparison.lean, line 264. The attribute's comment: “the isomorphism of A-modules only, not the homeomorphism for the limit topologies; granted Tag 02OB, whose clauses (1) and (3) are carried as the hypotheses h02OB_ker and h02OB_range”.
Stacks Project, Tag 02OC, granted [Stacks, Tag 02OB], and for the
A-module isomorphism only.With
𝓘 = I · 𝒪_X, theI-adic completion ofH^p(X, ℱ)is the limit of the towern ↦ H^p(X, ℱ / 𝓘 ^ n ℱ). The map is the one assembled from the projectionsH^p(X, ℱ) ⟶ H^p(X, ℱ / 𝓘 ^ n ℱ), which is the content offormalFunctionsEquiv_proj_of. [Stacks, Tag 02OC] further asserts that the comparison is a homeomorphism for the limit topologies; that is not proved here, and no statement in this file claims it.The two hypotheses are clauses (1) and (3) of [Stacks, Tag 02OB], for a fixed
c, in the shapeStacks.Cohomology.FormalFunctions.exists_uniform_bound_cohomology_idealPowerQuotientproduces them:h02OB_kerbounds the kernel of then-th projection byI ^ (n - c) H^p(X, ℱ), andh02OB_rangesays that fork ≥ n + cthe image ofH^p(X, ℱ / 𝓘 ^ k ℱ)inH^p(X, ℱ / 𝓘 ^ n ℱ)is the image ofH^p(X, ℱ). Clause (2) of that lemma, the Mittag-Leffler condition, is not needed: in this formulation it is subsumed by clause (3). The source's standing hypotheses —ANoetherian,fproper andℱcoherent — are what make [Stacks, Tag 02OB] true and are used nowhere else, so only quasi-coherence ofℱ, which the annihilation argument needs, appears.Everything else is
Stacks.IntertwinedFiltration.adicCompletionEquivTowerLimit, the source's own argument carried out abstractly.
public def formalFunctionsEquiv [F.IsQuasicoherent]
(h02OB_ker : ∀ n : ℕ, c ≤ n →
LinearMap.ker (adicCohomologyProj A f I F p n) ≤
I ^ (n - c) • (⊤ : Submodule A (cohomologyOverBase A f p F)))
(h02OB_range : ∀ n k : ℕ, (hk : n + c ≤ k) →
LinearMap.range (((moduleGlobalSections X).rightDerived p).map
(idealPowerQuotientDrop (baseIdealSheaf A I f)
((Nat.le_add_right n c).trans hk) F)).hom =
LinearMap.range (((moduleGlobalSections X).rightDerived p).map
(cokernel.π (C := X.Modules)
(idealPowerMultiple (baseIdealSheaf A I f) n F).ι)).hom) :
AdicCompletion I (cohomologyOverBase A f p F) ≃ₗ[A]
towerLimit (adicCohomologyTower A f I F p) (adicCohomologyTowerMap A f I F p)
Stacks.Cohomology.FormalFunctions.formalFunctionsEquiv_proj_of, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalFunctions/AdicCompletionLimitComparison.lean, line 292. The attribute's comment: “the identification of the isomorphism of formalFunctionsEquiv as the one assembled from the projections; same hypotheses, and again nothing about the limit topologies”.
The comparison isomorphism of [Stacks, Tag 02OC] is the canonical one: its
n-th component carries the image inH^p(X, ℱ) ^∧_Iof a classx ∈ H^p(X, ℱ)to the image ofxinH^p(X, ℱ / 𝓘 ^ n ℱ). Together withformalFunctionsEquivthis says that the mapsH^p(X, ℱ) / I ^ n H^p(X, ℱ) ⟶ H^p(X, ℱ / 𝓘 ^ n ℱ)assemble into an isomorphism, rather than merely that the two modules are isomorphic.
public lemma formalFunctionsEquiv_proj_of [F.IsQuasicoherent]
(h02OB_ker : ∀ n : ℕ, c ≤ n →
LinearMap.ker (adicCohomologyProj A f I F p n) ≤
I ^ (n - c) • (⊤ : Submodule A (cohomologyOverBase A f p F)))
(h02OB_range : ∀ n k : ℕ, (hk : n + c ≤ k) →
LinearMap.range (((moduleGlobalSections X).rightDerived p).map
(idealPowerQuotientDrop (baseIdealSheaf A I f)
((Nat.le_add_right n c).trans hk) F)).hom =
LinearMap.range (((moduleGlobalSections X).rightDerived p).map
(cokernel.π (C := X.Modules)
(idealPowerMultiple (baseIdealSheaf A I f) n F).ι)).hom)
(n : ℕ) (x : cohomologyOverBase A f p F) :
towerLimit.proj n (formalFunctionsEquiv A f I F p c h02OB_ker h02OB_range
(AdicCompletion.of I (cohomologyOverBase A f p F) x)) =
adicCohomologyProj A f I F p n x
Stacks.Cohomology.FormalFunctions.exists_formalFunctionsEquiv_of_02O8, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalFunctions/FormalFunctionsFrom02O8.lean, line 238. The attribute's comment: “granted Tag 02O8, carried as the hypothesis h02O8”.
Stacks Project, Tag 02OC, granted [Stacks, Tag 02O8], and for the
A-module isomorphism only.With
𝓘 = I · 𝒪_X, theI-adic completion ofHᵖ(X, ℱ)is the limit of the towern ↦ Hᵖ(X, ℱ / 𝓘ⁿℱ), by the comparison map: the projection normalisation says that then-th component of the equivalence carries the image of a classx ∈ Hᵖ(X, ℱ)to the image ofxinHᵖ(X, ℱ / 𝓘ⁿℱ). The constantcis existentially bound becauseStacks.Cohomology.FormalFunctions.formalFunctionsEquivis indexed by it.[Stacks, Tag 02OC] further asserts that the comparison is a homeomorphism for the limit topologies; that is not proved here, exactly as in
Stacks.Cohomology.FormalFunctions.formalFunctionsEquiv, and this statement does not claim it.Quasi-coherence of
ℱis not assumed: it follows fromhF.
public theorem exists_formalFunctionsEquiv_of_02O8
(A : Type u) [CommRing A] [IsNoetherianRing A] {X : Scheme.{u}} (f : X ⟶ Spec (.of A))
(hX : AlgebraicGeometry.IsProper f) (I : Ideal A) (F : X.Modules)
(hF : SheafOfModules.IsCoherent F) (p : ℕ)
(h02O8 : ∀ (A' : Type u) [CommRing A'] [IsNoetherianRing A'] (I' : Ideal A')
(X' : Over (Spec (.of A'))) (_ : AlgebraicGeometry.IsProper X'.hom)
(F' : X'.left.Modules) (_ : SheafOfModules.IsCoherent F') (p' : ℕ),
(cohomologyIdealPowerSystem I' X' F' p').IsReesFinite) :
∃ (c : ℕ) (e : AdicCompletion I (cohomologyOverBase A f p F) ≃ₗ[A]
towerLimit (adicCohomologyTower A f I F p) (adicCohomologyTowerMap A f I F p)),
∀ (n : ℕ) (x : cohomologyOverBase A f p F),
towerLimit.proj n (e (AdicCompletion.of I (cohomologyOverBase A f p F) x)) =
adicCohomologyProj A f I F p n x
Stacks.Cohomology.FormalFunctions.exists_formalFunctionsEquiv_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/ArtinReesChain.lean, line 236. References: EGA III (4.1.7).
[Stacks, Tag 02OC]. For
ANoetherian,I ⊆ Aan ideal,f : X ⟶ Spec Aproper andℱcoherent, the mapsHᵖ(X, ℱ)/IⁿHᵖ(X, ℱ) → Hᵖ(X, ℱ/𝓘ⁿℱ)assemble into an isomorphism
Hᵖ(X, ℱ)^∧_I ≅ limₙ Hᵖ(X, ℱ/𝓘ⁿℱ)of
A-modules, and that isomorphism is a homeomorphism for the limit topologies.The second component says that the
n-th projection of the isomorphism carries the image of a classx ∈ Hᵖ(X, ℱ)to the image ofxinHᵖ(X, ℱ/𝓘ⁿℱ), so the isomorphism is the one the source's system of maps defines and not merely some isomorphism between the two modules. The third is the source's further assertion: the limit topology onHᵖ(X, ℱ)^∧_I = limₙ Hᵖ(X, ℱ)/Iⁿand the limit topology onlimₙ Hᵖ(X, ℱ/𝓘ⁿℱ)correspond under it. ByStacks.IntertwinedFiltration.adicCompletionModuleLimitTopology_eq_adicModuleTopologythe topology on the left is equally theI-adic topology of the completion, which is the source's own footnote to the statement.The module isomorphism is
Stacks.Cohomology.FormalFunctions.formalFunctionsEquivtogether withformalFunctionsEquiv_proj_of, and the homeomorphism isStacks.IntertwinedFiltration.isHomeomorph_adicCompletionEquivTowerLimit_limitTopologyfor the same map; the hypotheses of all three are clauses (1) and (3) of [Stacks, Tag 02OB], which come fromexists_uniform_bound_cohomology_idealPowerQuotient_of_isProper, together with the finite generation ofIthatIsNoetherianRing Asupplies.
theorem exists_formalFunctionsEquiv_of_isProper [IsNoetherianRing A]
(hf : AlgebraicGeometry.IsProper f) [F.IsCoherent] (p : ℕ) :
∃ e : AdicCompletion I (cohomologyOverBase A f p F) ≃ₗ[A]
towerLimit (adicCohomologyTower A f I F p) (adicCohomologyTowerMap A f I F p),
(∀ (n : ℕ) (x : cohomologyOverBase A f p F),
towerLimit.proj n (e (AdicCompletion.of I (cohomologyOverBase A f p F) x)) =
adicCohomologyProj A f I F p n x) ∧
@IsHomeomorph _ _
(adicCompletionModuleLimitTopology (M := cohomologyOverBase A f p F) I)
(towerLimit.limitTopology (adicCohomologyTower A f I F p)
(adicCohomologyTowerMap A f I F p)) e
Tag 087U, a lemma
Tag 087U in the Stacks Project.
Stacks.Algebraization.isIso_cohomologyToLimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/FormalFunctions.lean, line 360. The attribute's comment: “for all p ≥ 0 and any f : X ⟶ Spec A with X locally Noetherian, hence in particular for a proper f; the finiteness of the cohomology (02O6) and the two uniform Artin-Rees bounds (02OB) enter as the hypotheses hfin, hker and hstab, none of which this library carries for a proper morphism”.
Stacks 087U, granted the two uniform bounds of [Stacks, Tag 02OB] and the finiteness of [Stacks, Tag 02O6].
Let
Abe a Noetherian ring complete with respect to an idealJ, letXbe a locally Noetherian scheme overAand letFbe a coherent sheaf onX. Then for everyp ≥ 0the canonical map
Hᵖ(X, F) ⟶ limₙ Hᵖ(X, F / Jⁿ F)is an isomorphism, provided
hfin:Hᵖ(X, F)is a finiteA-module — this is [Stacks, Tag 02O6], the finiteness of the cohomology of a coherent sheaf along a proper morphism, which is not available in this library for a proper morphism;hker: there is acwithker (Hᵖ(X, F) ⟶ Hᵖ(X, F / Jⁿ⁺ᶜ F)) ⊆ Jⁿ Hᵖ(X, F)for alln;hstab: there is acsuch that the image ofHᵖ(X, F) ⟶ Hᵖ(X, F / Jⁿ F)contains the image ofHᵖ(X, F / Jⁿ⁺ᶜ F) ⟶ Hᵖ(X, F / Jⁿ F)for alln.The last two are the uniform Artin-Rees bounds of [Stacks, Tag 02OB], read through the long exact cohomology sequences of
0 → Jⁿ F → F → F / Jⁿ F → 0; they are the two places where properness of the structure morphism enters the source's argument, and neither is available in this library — see the implementation notes ofStacksFrontier/RingTheory/LocalCohomology/UniformCohomologyBound.lean.What is proved here is everything else: the completion step of the source's proof — that no completion is needed on the left because a finite module over a complete Noetherian ring is itself complete — together with the derivation of the comparison from the two bounds.
public theorem isIso_cohomologyToLimit (A : Type u) [CommRing A] [IsNoetherianRing A]
(J : Ideal A) [IsAdicComplete J A] {X : Scheme.{u}} [IsLocallyNoetherian X]
(f : X ⟶ Spec (.of A))
(F : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf) (p : ℕ)
(hfin : letI := baseAlgebra A f
Module.Finite A
↥(((Stacks.Cohomology.AffineBase.moduleGlobalSections X).rightDerived p).obj F.obj))
(hker : letI := baseAlgebra A f
∃ c : ℕ, ∀ (n : ℕ) (x : ↥(((Stacks.Cohomology.AffineBase.moduleGlobalSections
X).rightDerived p).obj F.obj)),
(((Stacks.Cohomology.AffineBase.moduleGlobalSections X).rightDerived p).map
(completionProjection X
(Stacks.Cohomology.FormalFunctions.baseIdealSheaf A J f) F (n + c))).hom x = 0 →
x ∈ J ^ n • (⊤ : Submodule A ↥(((Stacks.Cohomology.AffineBase.moduleGlobalSections
X).rightDerived p).obj F.obj)))
(hstab : ∃ c : ℕ, ∀ (n : ℕ)
(y : ↥((completionCohomologySystem
(Stacks.Cohomology.FormalFunctions.baseIdealSheaf A J f) F p).obj (op (n + c)))),
∃ x : ↥(((Stacks.Cohomology.AffineBase.moduleGlobalSections X).rightDerived p).obj F.obj),
(((Stacks.Cohomology.AffineBase.moduleGlobalSections X).rightDerived p).map
(completionProjection X
(Stacks.Cohomology.FormalFunctions.baseIdealSheaf A J f) F n)).hom x =
((completionCohomologySystem
(Stacks.Cohomology.FormalFunctions.baseIdealSheaf A J f) F p).map
(homOfLE (Nat.le_add_right n c)).op).hom y) :
IsIso (cohomologyToLimit
(Stacks.Cohomology.FormalFunctions.baseIdealSheaf A J f) F p)
Stacks.Algebraization.isIso_cohomologyToLimit_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/FormalFunctions.lean, line 464. The attribute's comment: “for a proper f and all p ≥ 0; the finiteness of the cohomology (02O6) and the two uniform Artin-Rees bounds (02OB) enter as the hypotheses hfin, hker and hstab, none of which this library carries for a proper morphism”.
Stacks 087U for a proper morphism, granted the two uniform bounds of [Stacks, Tag 02OB] and the finiteness of [Stacks, Tag 02O6].
This is
Stacks.Algebraization.isIso_cohomologyToLimitwith the hypothesisIsLocallyNoetherian Xreplaced by properness off, which implies it over a Noetherian base. The statement is then the source's verbatim:ANoetherian andJ-adically complete,f : X ⟶ Spec Aproper,Fcoherent, and the conclusion for everyp ≥ 0.The three hypotheses are the ones the source cites and the only places properness is used there; none of them is carried by this library for a proper morphism. See
Stacks.Algebraization.isIso_cohomologyToLimitfor what each of them says.
public theorem isIso_cohomologyToLimit_of_isProper (A : Type u) [CommRing A] [IsNoetherianRing A]
(J : Ideal A) [IsAdicComplete J A] {X : Scheme.{u}} (f : X ⟶ Spec (.of A)) [IsProper f]
(F : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf) (p : ℕ)
(hfin : letI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian f
letI := baseAlgebra A f
Module.Finite A
↥(((Stacks.Cohomology.AffineBase.moduleGlobalSections X).rightDerived p).obj F.obj))
(hker : letI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian f
letI := baseAlgebra A f
∃ c : ℕ, ∀ (n : ℕ) (x : ↥(((Stacks.Cohomology.AffineBase.moduleGlobalSections
X).rightDerived p).obj F.obj)),
(((Stacks.Cohomology.AffineBase.moduleGlobalSections X).rightDerived p).map
(completionProjection X
(Stacks.Cohomology.FormalFunctions.baseIdealSheaf A J f) F (n + c))).hom x = 0 →
x ∈ J ^ n • (⊤ : Submodule A ↥(((Stacks.Cohomology.AffineBase.moduleGlobalSections
X).rightDerived p).obj F.obj)))
(hstab : letI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian f
∃ c : ℕ, ∀ (n : ℕ)
(y : ↥((completionCohomologySystem
(Stacks.Cohomology.FormalFunctions.baseIdealSheaf A J f) F p).obj (op (n + c)))),
∃ x : ↥(((Stacks.Cohomology.AffineBase.moduleGlobalSections X).rightDerived p).obj F.obj),
(((Stacks.Cohomology.AffineBase.moduleGlobalSections X).rightDerived p).map
(completionProjection X
(Stacks.Cohomology.FormalFunctions.baseIdealSheaf A J f) F n)).hom x =
((completionCohomologySystem
(Stacks.Cohomology.FormalFunctions.baseIdealSheaf A J f) F p).map
(homOfLE (Nat.le_add_right n c)).op).hom y) :
letI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian f
IsIso (cohomologyToLimit
(Stacks.Cohomology.FormalFunctions.baseIdealSheaf A J f) F p)
Declarations registered for the tag:
Stacks.Algebraization.isIso_cohomologyToLimit_of_isProper_of_isAdicComplete, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/ArtinReesChain.lean, line 270 (StacksFrontier).
Tag 02OD, a lemma
Tag 02OD in the Stacks Project.
Stacks.FormalFunctions.nonempty_adicCompletionHigherDirectImageStalkEquiv, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalFunctions/CompletionStalkLimit.lean, line 119. References: EGA III (4.2.4), “Degree p = 0 case”.
Stacks Project, Tag 02OD. Let
f : X ⟶ Ybe a proper morphism of schemes withYlocally Noetherian, letℱbe a coherent𝒪_X-module and letybe a point ofY. LetX_n = Spec (𝒪_{Y, y}/𝔪_y ⁿ) ×_Y Xbe the infinitesimal neighbourhoods of the fibreX_yandℱ_n = i_n ^* ℱ. Then in every degreep
(R ᵖ f_* ℱ) _y ^∧ ≅ lim_n H ᵖ (X_n, ℱ_n)as
𝒪 ^∧_{Y, y}-modules.
public theorem nonempty_adicCompletionHigherDirectImageStalkEquiv (f : X ⟶ Y)
[IsLocallyNoetherian Y] [IsProper f] (F : X.Modules) [F.IsCoherent] (y : Y) (p : ℕ) :
Nonempty
(AdicCompletion (stalkMaximalIdeal y) (higherDirectImageStalk f F y p) ≃ₗ[
AdicCompletion (stalkMaximalIdeal y) (Y.presheaf.stalk y)]
towerLimit (infinitesimalCohomology f F y p) (infinitesimalCohomologyMap f F y p))
Stacks.Cohomology.FormalFunctions.pushforwardPullbackBaseIdealIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalFunctions/FormalFunctionsTheorem/IdealPowerQuotientSubscheme.lean, line 175. The attribute's comment: “the second step of the tag's proof: the identification i_{n*} ℱ_n ≅ ℱ / 𝔪ⁿ ℱ, over an affine base and for the quotient by the n-th power of the ideal sheaf generated by an ideal of that base. The tag's conclusion is NOT asserted: that needs Tag 02OC, which rests on Tag 02O8, together with Tag 02KH”.
i_{n*} ℱ_n ≅ ℱ / I ⁿ ℱ. The direct image of the restriction ofℱto the infinitesimal neighbourhoodX_n = X ×_{Spec A} Spec (A / I ⁿ)is the quotient ofℱby then-th power of the ideal sheafI · 𝒪_X.This is the second step of the proof of [Stacks, Tag 02OD], not its conclusion: the source derives
H ᵖ (X_n, ℱ_n) = H ᵖ (X, ℱ / 𝔪 ⁿ ℱ)from it by the Leray spectral sequence fori_ntogether with [Stacks, Tag 01Y6]. Atp = 0no spectral sequence is needed, because a direct image does not change global sections, so the global sections of this isomorphism are that identification. The tag's conclusion — that the completed stalk ofR ᵖ f_* ℱatyis the limit of theH ᵖ (X_n, ℱ_n)— is not asserted here: it needs in addition [Stacks, Tag 02OC], which rests on [Stacks, Tag 02O8], and flat base change [Stacks, Tag 02KH] to reduceYtoSpec 𝒪_{Y,y}, which is the reduction that makesi_na closed immersion in the first place.The underlying mathematics is [Stacks, Tag 0EL1], already proved in the library as
Stacks.Algebraization.idealQuotientPushforwardIso; what is asserted here is that the fibre product of the source's diagram is a presentation it applies to.
public def pushforwardPullbackBaseIdealIso :
(Scheme.Modules.pushforward (baseNeighbourhoodι A I f n)).obj
((Scheme.Modules.pullback (baseNeighbourhoodι A I f n)).obj F) ≅
idealPowerQuotient (baseIdealSheaf A I f) n F
Stacks.FormalFunctions.infinitesimalNeighbourhood, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalFunctions/InfinitesimalNeighbourhood.lean, line 260. The attribute's comment: “the infinitesimal neighbourhoods X_n = X ×_Y Spec(𝒪_{Y,y}/𝔪ⁿ) of the fibre, the setup paragraph of the tag. The conclusion -- that the completed stalk of R^p f_* ℱ at y is the limit of the H^p(X_n, ℱ_n) -- is NOT asserted here: see the implementation notes for its three inputs and which of them are now available”.
The
n-th infinitesimal neighbourhoodX_n = Spec (𝒪_{Y,y}/𝔪_y ^ n) ×_Y Xof the fibre off : X ⟶ Yovery.
public abbrev infinitesimalNeighbourhood (f : X ⟶ Y) (y : Y) (n : ℕ) : Scheme.{u}
Tag 02OE, a lemma
Tag 02OE in the Stacks Project.
Stacks.FormalFunctions.isZero_stalk_higherDirectImage_of_finite_fibre, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalFunctions/FiniteFibreVanishing.lean, line 142.
Stacks Project, Tag 02OE. Let
f : X ⟶ Ybe a morphism of schemes and lety : Y. AssumeYis locally Noetherian,fis proper, and the fibref ⁻¹' {y}is finite. Then for every coherent𝒪_X-moduleFand everyp > 0the stalk(R ᵖ f_* F)_yvanishes.This is
isZero_stalk_higherDirectImage_of_finite_preimage, which needs neither hypothesis; coherence ofFgives quasi-coherence through [Stacks, Tag 01BW] (Stacks.AlgebraicGeometry.CoherentTFAE.isQuasicoherent_isFiniteType_of_isCoherent), for which no hypothesis onYis needed either. Both hypotheses are kept here because the tag states them.
theorem isZero_stalk_higherDirectImage_of_finite_fibre {X Y : Scheme.{u}} (f : X ⟶ Y)
[IsLocallyNoetherian Y] [IsProper f] (y : Y) (hfin : (f ⁻¹' {y}).Finite) (F : X.Modules)
[F.IsCoherent] (p : ℤ) (hp : 0 < p) :
IsZero
((((Scheme.Modules.pushforward f).rightDerivedPlus p).obj F).presheaf.stalk y)
Tag 02V7, a lemma
Tag 02V7 in the Stacks Project.
Stacks.AlgebraicGeometry.FibreDimension.isZero_stalk_rightDerivedPlus_of_fiber_dimension_le, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/HigherDirectImageFibreDimension/GeneralDimension.lean, line 133. References: EGA III (4.2.2), “partial”; SGA 6 X (4.4), “Stalk form of (4.4.5)”.
[Stacks, Tag 02V7]. Let
f : X ⟶ Ybe a morphism of schemes and lety ∈ Y. AssumeYlocally Noetherian,fproper anddim(X_y) = d. Then for every coherent sheafℱonXwe have(Rᵖ f_* ℱ)_y = 0for allp > d.The fibre dimension is taken as the upper bound
dim(X_y) ≤ d, which is what the proof uses. A neighbourhoodVofyover which every fibre is bounded bydis produced byAlgebraicGeometry.exists_isAffineOpen_forall_topologicalKrullDim_fiber_le; the stalk atyof the higher direct image alongfis the one alongf ∣_ V; over the affine baseVthe higher direct image vanishes as soon as the cohomology off ⁻¹ Vdoes; and that vanishing isisZero_rightDerived_moduleGlobalSections_of_affine_base.
theorem isZero_stalk_rightDerivedPlus_of_fiber_dimension_le
{X Y : Scheme.{u}} (f : X ⟶ Y) [IsProper f] [IsLocallyNoetherian Y] (y : Y) (d : ℕ)
(hdim : topologicalKrullDim (f.fiber y) ≤ (d : WithBot ℕ∞))
(F : X.Modules) [F.IsCoherent] (p : ℤ) (hp : (d : ℤ) < p) :
IsZero ((((Scheme.Modules.pushforward f).rightDerivedPlus p).obj F).presheaf.stalk y)
Sources
Section30.21 Applications of the theorem on formal functions#
Section 30.21 of the Stacks Project, Tag 02OF. 4 tags here are carried by 3 declarations of the repository (all in StacksFrontier) and 1 registered declaration, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 02OG, a lemma
Tag 02OG in the Stacks Project.
Declarations registered for the tag:
AlgebraicGeometry.IsFinite.tfae_isProper_finite_preimage_singleton, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/FormalFunctions/FiniteIffProperFiniteFibres.lean, line 32 (StacksFrontier): “the equivalence of the first two conditions, for an arbitrary target; the source assumes it locally Noetherian”.
Tag 02OH, a lemma
Tag 02OH in the Stacks Project.
Stacks.FormalFunctions.exists_isFinite_morphismRestrict_of_finite_fibre, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalFunctions/FiniteFibreVanishing.lean, line 161. References: EGA III (4.8.11), “ordinary schemes”.
Stacks Project, Tag 02OH. Let
f : X ⟶ Ybe a morphism of schemes and lety : Y. AssumeYis locally Noetherian,fis proper, and the fibref ⁻¹' {y}is finite. Thenyhas an open neighbourhoodVover whichfis finite, that is,f ∣_ V : f ⁻¹ᵁ V ⟶ Vis finite.This is Zariski's main theorem in the form of [Stacks, Tag 02UP] (
AlgebraicGeometry.exists_isFinite_morphismRestrict_of_finite_preimage_singleton), which needs no hypothesis onY; local Noetherianness is kept here because the tag states it. The source instead deduces the lemma from Tag 02OG, finiteness being equivalent to properness with finite fibres over a locally Noetherian base; that route is unavailable here, and it would in any case be circular, since Tag 02OG rests on Tag 02OE above.
theorem exists_isFinite_morphismRestrict_of_finite_fibre {X Y : Scheme.{u}} (f : X ⟶ Y)
[IsLocallyNoetherian Y] [IsProper f] (y : Y) (hfin : (f ⁻¹' {y}).Finite) :
∃ V : Y.Opens, y ∈ V ∧ IsFinite (f ∣_ V)
Tag 0D2M, a lemma
Tag 0D2M in the Stacks Project.
Stacks.FormalFunctions.exists_isZero_stalk_rightDerived_and_surjective_fiberTwist, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalFunctions/AmpleFibreTwistStalkSurjective.lean, line 701.
[Stacks, Tag 0D2M].
Let
f : X ⟶ Ybe a proper morphism of schemes withYNoetherian, letℒbe an invertible𝒪_X-module, letℱbe a coherent𝒪_X-module and lety ∈ Ybe a point such thatℒ_yis ample on the fibreX_y. Then there exists ad₀such that for alld ≥ d₀
R ᵖ f_*(ℱ ⊗_{𝒪_X} ℒ ^⊗ d)_y = 0forp > 0, and- the map
f_*(ℱ ⊗_{𝒪_X} ℒ ^⊗ d)_y ⟶ H ⁰(X_y, ℱ_y ⊗_{𝒪_{X_y}} ℒ_y ^⊗ d)is surjective.Here
X_yisf.fiber ywith its morphismf.fiberι ytoX,ℱ_yandℒ_yare the restrictions ofℱandℒto it,R ᵖ f_*is thep-th right derived functor ofScheme.Modules.pushforward f, andH ⁰(X_y, -)is the module of global sections. The map in the second clause isStacks.FormalFunctions.fiberTwistSectionsStalkHom: the germ atyof a section overf ⁻¹ Ugoes to its restriction to the fibre. The proof isexists_isZero_stalk_rightDerived_and_surjective_twistModuletogether with the identification(f.fiberι y) ^* (ℱ ⊗ ℒ ^⊗ d) ≅ ℱ_y ⊗ ℒ_y ^⊗ dof [Stacks, Tag 0EGK].
public theorem exists_isZero_stalk_rightDerived_and_surjective_fiberTwist (f : X ⟶ Y)
[IsProper f] [AlgebraicGeometry.IsNoetherian Y] (y : Y) (F L : X.Modules)
[IsInvertibleModule X L] [F.IsCoherent]
(hL : IsAmple (f.fiber y) (pullbackModule (f.fiberι y) L)) :
∃ d₀ : ℤ, ∀ d : ℤ, d₀ ≤ d →
(∀ p : ℕ, 0 < p →
IsZero ((((Scheme.Modules.pushforward f).rightDerived p).obj
(twistModule X L F d)).presheaf.stalk y)) ∧
Function.Surjective (fiberTwistSectionsStalkHom f y F L d)
Tag 0D2N, a lemma
Tag 0D2N in the Stacks Project.
Stacks.AmpleFibreNeighbourhood.exists_mem_isRelativelyAmple_of_isAmple_fibre, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/AmpleFibreNeighbourhood/RelativelyAmpleNeighbourhood.lean, line 70.
Stacks Project, Tag 0D2N. Let
f : X ⟶ Ybe a proper morphism of schemes withYNoetherian, letℒbe an invertible𝒪_X-module and letybe a point ofYsuch thatℒ_yis ample on the fibreX_y. Then there is an open neighbourhoodVofysuch thatℒ|_{f⁻¹V}is ample relative tof⁻¹V / V.Invertibility of
ℒ_yis not a hypothesis: it is an instance, the pullback of an invertible module being invertible (Stacks.InvertiblePullback.isInvertibleModule_pullback).The two halves are
Stacks.AmpleFibreNeighbourhood.exists_mem_pullbackSection_fiberι_eq— the lifting of sections from the fibre, which is where [Stacks, Tag 0D2M] and the reduction toSpec 𝒪_{Y, y}live — andStacks.AmpleFibreNeighbourhood.exists_mem_isRelativelyAmple_of_exists_lift, which is the rest of the source's argument.
theorem exists_mem_isRelativelyAmple_of_isAmple_fibre {X S : Scheme.{u}} (f : X ⟶ S)
[IsProper f] [IsNoetherian S] (L : X.Modules) [IsInvertibleModule X L] (y : S)
(hL : IsAmple (f.fiber y) (pullbackModule (f.fiberι y) L)) :
∃ V : S.Opens, y ∈ V ∧
Stacks.RelativeAmple.IsRelativelyAmple (f ∣_ V) (pullbackModule (f ⁻¹ᵁ V).ι L)
Sources
Section30.22 Cohomology and base change, III#
Section 30.22 of the Stacks Project, Tag 07VJ. 2 tags here are carried by 3 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 07VK, a lemma
Tag 07VK in the Stacks Project.
Stacks.AlgebraicGeometry.ProperFlatGlobalSections.isPerfect_derivedGlobalSections, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Perfect/ProperFlatGlobalSections.lean, line 644. The attribute's comment: “(1)”. References: SGA 6 0 (3.1), “affine-target flat case”; SGA 6 0 (4.1), “special case”; SGA 6 XIV (2.2), “special case”.
[Stacks, Tag 07VK] (1). Let
Abe a Noetherian ring, letf : X ⟶ Spec Abe proper and letFbe a coherent𝒪_X-module flat overSpec A. ThenRΓ(X, F)is a perfect object ofD(A).The proof is the source's. Properness makes
Xquasi-compact, so the affine open cover ofXhas a finite subcover𝒰; properness also makesfseparated, so the finite intersections of members of𝒰are affine. The alternating Čech complex of𝒰therefore computesRΓ(X, F)([Stacks, Tag 01FM] and [Stacks, Tag 01ET]), is bounded, and is termwise flat overA([Stacks, Tag 01U4]) — which is finite Tor dimension. Its cohomology modules are finite overA, which is [Stacks, Tag 02O6], so it is pseudo-coherent ([Stacks, Tag 066E]); [Stacks, Tag 0658] concludes.Unconditional. The finiteness input — the affine-base case of [Stacks, Tag 02O5], carried through the lemmas above as the
PropAlgebraicGeometry.ProperCoherentImage.HigherDirectImageIsCoherentOverAffineBase— is supplied here byAlgebraicGeometry.ProperCoherenceWitness.higherDirectImageIsCoherentOverAffineBase, the hypothesis-free form of that tag. The finite-Tor-dimension half,hasFlatRepresentative_derivedGlobalSectionsOverBase, never needed it.
theorem isPerfect_derivedGlobalSections [IsNoetherianRing A] [IsProper f] [F.IsCoherent]
(hflat : IsFlatOver f.toLRSHom.toShHom F) :
StacksDraft.Perfect.IsPerfect (derivedGlobalSectionsOverBase f F)
Stacks.AlgebraicGeometry.ProperFlatGlobalSections.isIso_derivedGlobalSectionsBaseChangeMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Perfect/ProperFlatGlobalSectionsBaseChange.lean, line 257. The attribute's comment: “(2), for the Čech base-change comparison of a finite affine cover”.
[Stacks, Tag 07VK] (2). Let
φ : A ⟶ A'be a homomorphism of commutative rings, letf : X ⟶ Spec Abe separated, letg : X' ⟶ Xandf' : X' ⟶ Spec A'exhibitX'as the base change ofXalongSpec A' ⟶ Spec A, and letFbe a quasi-coherent𝒪_X-module flat overSpec A. Then the base-change map
RΓ(X, F) ⊗^L_A A' ⟶ RΓ(X', g^* F)is an isomorphism in
D(A').The proof is the source's. The alternating Čech complex of a finite affine cover whose finite intersections are affine computes
RΓ(X, F)([Stacks, Tag 01FM] and [Stacks, Tag 01ET]), it is bounded, and flatness ofFover the base makes it termwise flat ([Stacks, Tag 01U4]); for such a complex the ordinary extension of scalars is the derived one ([Stacks, Tag 06XY]), and the ordinary extension of scalars of the model is the model of the inverse-image cover onX'([Stacks, Tag 01XL]), which computesRΓ(X', g^* F).Unconditional. No Noetherian hypothesis, no properness, no coherence, and in particular no appeal to
AlgebraicGeometry.ProperCoherentImage.HigherDirectImageIsCoherentOverAffineBase, which clause (1) threads and clause (2) does not need. The hypotheses are weaker than the source's: forANoetherian,fproper andFcoherent and flat they hold, a suitable cover being supplied byexists_finiteAffineCover_of_isProper.
theorem isIso_derivedGlobalSectionsBaseChangeMap
(hflat : IsFlatOver f.toLRSHom.toShHom F) :
IsIso (derivedGlobalSectionsBaseChangeMap φ hsq F U hU hUaff haff)
Tag 07VL, a remark
Tag 07VL in the Stacks Project.
Stacks.AlgebraicGeometry.ProperFlatGlobalSections.exists_finiteProjectiveModel_homology_iso_functorial, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Perfect/ProperFlatGlobalSectionsFunctorialModel.lean, line 322. The attribute's comment: “Remark 30.22.2 in full: one bounded complex M of finite projective A-modules, the identification H^i(X_{A'}, F_{A'}) = H^i(M ⊗_A A') for every base change given as a family of isomorphisms indexed by the ring map, the cartesian square and the degree and pinned to the single chain-level model over A, and the functoriality in A' as the cocycle square for a second base change A' ⟶ A''; under exactly the source's conditions — A Noetherian, f proper, F coherent and flat over A — with the finite affine cover bound inside the existential and supplied by properness. The closing citation to Hartshorne that flatness is essential is remark-level and appears as documentation in the module docstring.”.
[Stacks, Tag 07VL], Remark 30.22.2, both clauses. Let
Abe a Noetherian ring,f : X ⟶ Spec Aa proper morphism of schemes andFa coherent𝒪_X-module flat overA. Then there is a bounded complexMof finite projectiveA-modules, a finite affine open cover ofXwhose finite intersections are affine, and a family of chain-level comparisons
Θ(φ, square) : M ⊗_A A' ⟶ Č_alt(g⁻¹U, g^* F)indexed by a ring map
φ : A ⟶ A'and a cartesian square exhibitingX'as the base change ofXalongSpec A' ⟶ Spec A, together with a family of identifications
c(φ, square, i) : Hⁱ(X', g^* F) ≅ Hⁱ(M ⊗_A A')indexed also by the degree, such that
- every
Θ(φ, square)is a quasi-isomorphism;c(φ, square, i)is the identificationΘ(φ, square)induces on homology, so the family has a single origin overAand is not a choice perA';- the comparisons are functorial in
A': for a second ring mapψ : A' ⟶ A''and a second cartesian square, the extension of scalars alongψofΘ(φ, square), followed by the Čech base-change isomorphism forψand by the identification of the model ofg'^* (g^* F)with that of(g' ≫ g)^* F, isΘ(ψ ∘ φ, pasted square)read through(M ⊗_A A') ⊗_{A'} A'' ≅ M ⊗_A A''.The conditions are exactly the source's. Separatedness and quasi-coherence follow: properness gives the first and coherence the second. The cover is not an input either — it is bound inside the existential and produced by
exists_finiteAffineCover_of_isProper— so the statement is aboutfandFalone.The source's closing sentence, that flatness of
FoverAis essential with a reference to Hartshorne, has been ruled remark-level: it is a citation rather than a clause owing a theorem, and the module docstring records it as such.
theorem exists_finiteProjectiveModel_homology_iso_functorial [IsNoetherianRing A] [IsProper f]
[F.IsCoherent] (hflat : IsFlatOver f.toLRSHom.toShHom F) :
haveI : F.IsQuasicoherent := isQuasicoherent_of_isCoherent F
∃ (M : CochainComplex (ModuleCat.{u} A) ℤ) (a b : ℤ),
M.IsStrictlyGE a ∧ M.IsStrictlyLE b ∧
(∀ i : ℤ, Module.Finite A (M.X i)) ∧ (∀ i : ℤ, Module.Projective A (M.X i)) ∧
∃ (I : Type u) (hIfin : Finite I) (hIlin : LinearOrder I) (U : I → X.Opens)
(hU : (⊤ : X.Opens) = ⨆ i, U i) (hUaff : ∀ i, IsAffineOpen (U i)),
haveI : Finite I := hIfin
letI : LinearOrder I := hIlin
∃ (_haff : ∀ (r : ℕ) (s : Fin (r + 1) → I), IsAffineOpen (⨅ k, U (s k)))
(Θ : ∀ {A' : Type u} [CommRing A'] (φ : A →+* A') {X' : Scheme.{u}}
{f' : X' ⟶ Spec (.of A')} {g : X' ⟶ X},
IsPullback g f' f (Spec.map (CommRingCat.ofHom φ)) →
(extendScalarsComplex φ M ⟶
baseAlternatingCechComplex f' (fun j => g ⁻¹ᵁ U j)
(top_eq_iSup_preimage g U hU) ((Scheme.Modules.pullback g).obj F)))
(c : ∀ {A' : Type u} [CommRing A'] (φ : A →+* A') {X' : Scheme.{u}}
{f' : X' ⟶ Spec (.of A')} {g : X' ⟶ X}
(_hsq : IsPullback g f' f (Spec.map (CommRingCat.ofHom φ))) (i : ℤ),
((DerivedCategory.homologyFunctor (ModuleCat.{u} A') i).obj
(derivedGlobalSectionsOverBase f' ((Scheme.Modules.pullback g).obj F)) ≅
(extendScalarsComplex φ M).homology i)),
(∀ {A' : Type u} [CommRing A'] (φ : A →+* A') {X' : Scheme.{u}}
{f' : X' ⟶ Spec (.of A')} {g : X' ⟶ X}
(hsq : IsPullback g f' f (Spec.map (CommRingCat.ofHom φ))),
QuasiIso (Θ φ hsq)) ∧
(∀ {A' : Type u} [CommRing A'] (φ : A →+* A') {X' : Scheme.{u}}
{f' : X' ⟶ Spec (.of A')} {g : X' ⟶ X}
(hsq : IsPullback g f' f (Spec.map (CommRingCat.ofHom φ))) (i : ℤ),
(c φ hsq i).inv =
(DerivedCategory.homologyFunctorFactors (ModuleCat.{u} A') i).inv.app
(extendScalarsComplex φ M) ≫
(DerivedCategory.homologyFunctor (ModuleCat.{u} A') i).map
(DerivedCategory.Q.map (Θ φ hsq) ≫
(alternatingCechIsoDerivedGlobalSectionsOverBase f'
(fun j => g ⁻¹ᵁ U j) (top_eq_iSup_preimage g U hU)
((Scheme.Modules.pullback g).obj F)
(iInf_preimage_isAffineOpen φ hsq U hUaff)).hom)) ∧
(∀ {A' A'' : Type u} [CommRing A'] [CommRing A''] (φ : A →+* A') (ψ : A' →+* A'')
{X' X'' : Scheme.{u}} {f' : X' ⟶ Spec (.of A')} {f'' : X'' ⟶ Spec (.of A'')}
{g : X' ⟶ X} {g' : X'' ⟶ X'}
(hsq : IsPullback g f' f (Spec.map (CommRingCat.ofHom φ)))
(hsq' : IsPullback g' f'' f' (Spec.map (CommRingCat.ofHom ψ))),
haveI : IsSeparated f' := isSeparated_of_isPullback φ hsq
((ModuleCat.extendScalars.{u, u, u} ψ).mapHomologicalComplex
(ComplexShape.up ℤ)).map (Θ φ hsq) ≫
(baseAlternatingCechComplexBaseChangeIso ψ hsq'
((Scheme.Modules.pullback g).obj F) (fun j => g ⁻¹ᵁ U j)
(top_eq_iSup_preimage g U hU)
(isAffineOpen_preimage φ hsq U hUaff)).hom ≫
(baseAlternatingCechComplexMapIso f'' (fun j => (g' ≫ g) ⁻¹ᵁ U j)
(top_eq_iSup_preimage (g' ≫ g) U hU)
((Scheme.Modules.pullbackComp g' g).app F)).hom =
(extendScalarsComplexCompIso φ ψ).hom.app M ≫
Θ (ψ.comp φ)
(Stacks.Cech.isPullback_comp_specMap φ ψ f f' f'' g g' hsq hsq'))
Sources
Section30.23 Coherent formal modules#
Section 30.23 of the Stacks Project, Tag 0EHN. 12 tags here are carried by 25 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 087W, a lemma
Tag 087W in the Stacks Project.
Stacks.Coherent.coherentAdicSystemsEquivFGModuleCat, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/Equivalence.lean, line 541.
Stacks 087W. Coherent inverse systems on an affine Noetherian scheme are equivalent to finite modules over the completion of its ring of global sections.
public noncomputable def coherentAdicSystemsEquivFGModuleCat
(X : Scheme.{u}) [IsAffine X] [IsNoetherianRing Γ(X, ⊤)]
(I : Ideal Γ(X, ⊤)) :
CoherentAdicSystems
(Scheme.IdealSheafData.ofIdealTop I) ≌
FGModuleCat.{u} (AdicCompletion I Γ(X, ⊤))
Stacks.Coherent.globalSectionsComparison, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/Equivalence.lean, line 564. The attribute's comment: “inverse-limit object”.
Stacks 087W. The canonical comparison with the inverse limit of global sections.
public noncomputable def globalSectionsComparison
(X : Scheme.{u}) [IsAffine X] [IsNoetherianRing Γ(X, ⊤)]
(I : Ideal Γ(X, ⊤))
(F : CoherentAdicSystems (Scheme.IdealSheafData.ofIdealTop I)) :
completedModuleAsBase X I F ≅ limit (globalSectionsSystem F)
Stacks.Coherent.globalSectionsComparison_naturality, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/Equivalence.lean, line 581. The attribute's comment: “naturality”.
Stacks 087W. The comparison is natural in morphisms of coherent adic systems.
public theorem globalSectionsComparison_naturality
(X : Scheme.{u}) [IsAffine X] [IsNoetherianRing Γ(X, ⊤)]
(I : Ideal Γ(X, ⊤))
{F G : CoherentAdicSystems (Scheme.IdealSheafData.ofIdealTop I)}
(f : F ⟶ G) :
(ModuleCat.restrictScalars (algebraMap Γ(X, ⊤)
(AdicCompletion I Γ(X, ⊤)))).map
((coherentAdicSystemsEquivFGModuleCat X I).functor.map f).hom ≫
(globalSectionsComparison X I G).hom =
(globalSectionsComparison X I F).hom ≫
limMap (F := globalSectionsSystem F) (G := globalSectionsSystem G)
(Functor.whiskerRight f.hom
(SheafOfModules.evaluation X.ringCatSheaf (op ⊤)))
Stacks.Coherent.globalSectionsComparison_projection_surjective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/Equivalence.lean, line 616. The attribute's comment: “surjective projections”.
Stacks 087W. Projection from the corresponding completed module onto any term is surjective.
public theorem globalSectionsComparison_projection_surjective
(X : Scheme.{u}) [IsAffine X] [IsNoetherianRing Γ(X, ⊤)]
(I : Ideal Γ(X, ⊤))
(F : CoherentAdicSystems (Scheme.IdealSheafData.ofIdealTop I))
(n : ℕ) :
Function.Surjective
(((globalSectionsComparison X I F).hom ≫
limit.π (globalSectionsSystem F) (op n)).hom)
Stacks.Coherent.globalSectionsComparison_projection_ker, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/Equivalence.lean, line 631. The attribute's comment: “canonical quotient”.
Stacks 087W. The kernel of the projection is exactly the
(n+1)-st ideal power multiple, so the induced map from the quotient is an isomorphism.
public theorem globalSectionsComparison_projection_ker
(X : Scheme.{u}) [IsAffine X] [IsNoetherianRing Γ(X, ⊤)]
(I : Ideal Γ(X, ⊤))
(F : CoherentAdicSystems (Scheme.IdealSheafData.ofIdealTop I))
(n : ℕ) :
LinearMap.ker
(((globalSectionsComparison X I F).hom ≫
limit.π (globalSectionsSystem F) (op n)).hom) =
I ^ (n + 1) • (⊤ : Submodule Γ(X, ⊤) (completedModuleAsBase X I F))
Tag 087X, a lemma
Tag 087X in the Stacks Project.
Stacks.Coherent.abelian_coherentAdicSystems, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/Abelian.lean, line 200. The attribute's comment: “the category is abelian”.
Part (1) of Tag 087X: the category of coherent adic systems on a Noetherian scheme is abelian. It is preadditive, has kernels, cokernels and finite products, and its coimage-image comparisons are invertible.
public instance abelian_coherentAdicSystems {X : Scheme.{u}} [IsNoetherian X]
(I : X.IdealSheafData) : Abelian (CoherentAdicSystems I)
Stacks.Coherent.restrictFunctor_exact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/Abelian.lean, line 208. The attribute's comment: “restriction to an open is exact”.
Part (2) of Tag 087X: restriction to an open subscheme is exact on coherent adic systems. Restriction preserves finite limits, being compatible with the kernel construction, and finite colimits, being a left adjoint computed termwise.
public theorem restrictFunctor_exact {X : Scheme.{u}} [IsNoetherian X] (I : X.IdealSheafData)
{Y : Scheme.{u}} (f : Y ⟶ X) [IsOpenImmersion f] :
PreservesFiniteLimits (restrictFunctor I f) ∧
PreservesFiniteColimits (restrictFunctor I f)
Stacks.Coherent.exact_iff_restrict, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/ExactnessLocal.lean, line 133. The attribute's comment: “exactness may be checked on an open covering”.
Part (3) of Tag 087X: exactness in
Coh(X, ℐ)may be checked on an open covering ofX. A pair of morphismsα : F ⟶ Gandβ : G ⟶ Hof coherent adic systems on a Noetherian scheme is an exact sequence if and only if, for every memberU jof an open covering ofX, the restrictions ofαandβtoU jform an exact sequence.Both the condition that the composite vanish and the exactness of the resulting short complex are local.
public theorem exact_iff_restrict {X : Scheme.{u}} [IsNoetherian X] (I : X.IdealSheafData)
{F G H : CoherentAdicSystems I} (α : F ⟶ G) (β : G ⟶ H)
{J : Type v} (U : J → X.Opens) (hU : iSup U = ⊤) :
(∃ h : α ≫ β = 0, (ShortComplex.mk α β h).Exact) ↔
∀ j : J, ∃ h : (restrictFunctor I (U j).ι).map α ≫ (restrictFunctor I (U j).ι).map β = 0,
(ShortComplex.mk ((restrictFunctor I (U j).ι).map α)
((restrictFunctor I (U j).ι).map β) h).Exact
Tag 087Y, a lemma
Tag 087Y in the Stacks Project.
Stacks.Coherent.epi_iff_epi_app_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/Epi.lean, line 65.
Stacks 087Y. A morphism of coherent adic systems is surjective exactly when its component at the lowest level is surjective.
public theorem epi_iff_epi_app_zero {F G : CoherentAdicSystems I} (f : F ⟶ G) :
Epi f ↔ Epi (f.hom.app (op 0))
Tag 0880, an equation
Tag 0880 in the Stacks Project.
Stacks.Algebraization.completionFunctor, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionFunctor/Basic.lean, line 475. The attribute's comment: “the functor”.
Completion of a coherent sheaf along a quasi-coherent ideal, as a coherent adic inverse system.
public noncomputable def completionFunctor (X : Scheme.{u})
[AlgebraicGeometry.IsLocallyNoetherian X] (I : X.IdealSheafData) :
AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf ⥤
Stacks.Coherent.CoherentAdicSystems I
Stacks.Algebraization.completionFunctor_obj, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionFunctor/Basic.lean, line 488. The attribute's comment: “object formula”.
The
n-th term of the completion is the quotient byI ^ (n+1).
public theorem completionFunctor_obj (X : Scheme.{u})
[AlgebraicGeometry.IsLocallyNoetherian X] (I : X.IdealSheafData)
(F : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf) (n : ℕ) :
((completionFunctor X I).obj F).obj.obj (op n) = idealPowerQuotient I (n + 1) F.obj
Stacks.Algebraization.completionProjection_transition, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionFunctor/Basic.lean, line 504. The attribute's comment: “transition maps”.
The projections are compatible with the transition maps of the inverse system.
public theorem completionProjection_transition (X : Scheme.{u})
[AlgebraicGeometry.IsLocallyNoetherian X] (I : X.IdealSheafData)
(F : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf) (n : ℕ) :
completionProjection X I F (n + 1) ≫
((completionFunctor X I).obj F).obj.map (homOfLE (Nat.le_succ n)).op =
completionProjection X I F n
Stacks.Algebraization.completionFunctor_map_quotient, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionFunctor/Basic.lean, line 515. The attribute's comment: “morphism maps”.
Completion maps are exactly the maps induced on the successive quotients.
public theorem completionFunctor_map_quotient (X : Scheme.{u})
[AlgebraicGeometry.IsLocallyNoetherian X] (I : X.IdealSheafData)
{F G : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf} (f : F ⟶ G) (n : ℕ) :
completionProjection X I F n ≫ ((completionFunctor X I).map f).hom.app (op n) =
f.hom ≫ completionProjection X I G n
Tag 0881, a lemma
Tag 0881 in the Stacks Project.
Stacks.Algebraization.completionFunctor_exact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionFunctor/Exactness.lean, line 389.
Stacks 0881: the completion functor
Coh(𝒪_X) ⥤ Coh(X, I)of Stacks 0880 is exact.It is right exact because the completion of a coherent module is a quotient construction, and it preserves monomorphisms by Artin–Rees; a right exact functor between abelian categories which preserves monomorphisms is exact.
public theorem completionFunctor_exact :
exactFunctor _ _ (completionFunctor X I)
Tag 0882, a lemma
Tag 0882 in the Stacks Project.
Stacks.Algebraization.completionInternalHomEquiv, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionFunctor/InternalHomCompletion.lean, line 228. References: SGA 2 X (2.2), “partial”.
Stacks 0882. Let
Xbe a locally Noetherian scheme,Ia quasi-coherent sheaf of ideals onXandG,Fcoherent𝒪_X-modules; putH = SheafHom(G, F). Then
lim_n H⁰(X, H / Iⁿ H) = Mor_{Coh(X, I)}(G^∧, F^∧).The left side is the inverse limit of the global sections of the completion of the internal hom; the right side the morphisms of coherent adic systems between the completions of
GandF. The identification is additive.Four steps: global sections commute with the inverse limit; the comparison
lim H / Iⁿ H ⟶ SheafHom(G, lim F / Iⁿ F)is an isomorphism (isIso_completedSheafHomComparison); the global sections of an internal hom are the morphisms (internalHomSectionsTopEquiv); and a morphismG ⟶ lim F / Iⁿ Fis a morphism of coherent adic systemsG^∧ ⟶ F^∧(completionHomLimitEquiv).Stacks states this for a Noetherian scheme; it holds, as here, on any locally Noetherian one.
public noncomputable def completionInternalHomEquiv (X : Scheme.{u}) [IsLocallyNoetherian X]
(I : X.IdealSheafData)
(G F : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf) :
limit (C := ModuleCat.{u} Γ(X, ⊤)) (Stacks.Coherent.globalSectionsSystem
((completionFunctor X I).obj (internalHomCoherent X G F))) ≃+
((completionFunctor X I).obj G ⟶ (completionFunctor X I).obj F)
Tag 0889, a lemma
Tag 0889 in the Stacks Project.
Stacks.Algebraization.exists_unique_algebraization_of_isNoetherian, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/Algebraize.lean, line 863. The attribute's comment: “part (1): algebraization of a map into a completion”.
Stacks 0889 (1) on a Noetherian scheme. Let
Xbe a Noetherian scheme,ℐa quasi-coherent ideal sheaf,Ga coherent𝒪_X-module and(F_n)a coherentℐ-adic system. A morphismα : (F_n) ⟶ G^∧whose levelwise kernels and cokernels are annihilated by a power ofℐadmits a triple(F, a, β), unique up to a unique isomorphism, withFa coherent𝒪_X-module,a : F ⟶ Ga morphism whose kernel and cokernel are annihilated by a power ofℐ,β : (F_n) ≅ F^∧an isomorphism, andα = a^∧ ∘ β. Uniqueness: for a second such triple(F', a', β')there is exactly one isomorphismd : F ≅ F'of triples, that is, witha' ∘ d = aandd^∧ ∘ β = β'.The existence is
Stacks.Algebraization.exists_unique_algebraizationwith its one premise supplied byStacks.Algebraization.isPowerAnnihilated_of_restrict: on a Noetherian scheme the affine-local annihilation of a sheaf of modules by powers ofℐ|_Uis annihilation by a single power ofℐ, because quasi-compactness extracts a finite affine covering and annihilation by a fixed power is local on the base. The uniqueness there is read onlim (F_n), andcompletionMap_comp_eq_iff_limMapturns it into the compatibilityd^∧ ∘ β = β'. The conditions are exactly those of the source.
public theorem exists_unique_algebraization_of_isNoetherian {X : Scheme.{u}} [IsNoetherian X]
(I : X.IdealSheafData)
(G : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf)
(Fsys : Stacks.Coherent.CoherentAdicSystems I)
(α : Fsys.obj ⟶ ((completionFunctor X I).obj G).obj)
(hα : IsKernelCokernelAnnihilatedByPower I α) :
∃ (F : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf) (a : F ⟶ G)
(β : Fsys.obj ≅ ((completionFunctor X I).obj F).obj),
(α = β.hom ≫ ((completionFunctor X I).map a).hom ∧
IsPowerAnnihilated I (kernel (C := X.Modules) a.hom) ∧
IsPowerAnnihilated I (cokernel (C := X.Modules) a.hom)) ∧
∀ (F' : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf) (a' : F' ⟶ G)
(β' : Fsys.obj ≅ ((completionFunctor X I).obj F').obj),
α = β'.hom ≫ ((completionFunctor X I).map a').hom →
IsPowerAnnihilated I (kernel (C := X.Modules) a'.hom) →
IsPowerAnnihilated I (cokernel (C := X.Modules) a'.hom) →
∃! d : F ≅ F',
d.hom ≫ a' = a ∧
β.hom ≫ ((completionFunctor X I).map d.hom).hom = β'.hom
Stacks.Algebraization.exists_unique_algebraization_dual_of_isNoetherian, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/AlgebraizeDualTheorem.lean, line 395. The attribute's comment: “part (2): algebraization of a map out of a completion”.
Stacks 0889 (2). Let
Xbe a Noetherian scheme,ℐa quasi-coherent ideal sheaf,Ga coherent𝒪_X-module and(F_n)a coherentℐ-adic system. A morphismα : G^∧ ⟶ (F_n)whose levelwise kernels and cokernels are annihilated by a power ofℐadmits a triple(F, a, β), unique up to a unique isomorphism, withFa coherent𝒪_X-module,a : G ⟶ Fa morphism whose kernel and cokernel are annihilated by a power ofℐ,β : F^∧ ≅ (F_n)an isomorphism, andα = β ∘ a^∧.The existence is
Stacks.Algebraization.exists_algebraization_dual, whose affine-local annihilation of the kernel and the cokernel ofabecomes annihilation by a single power ofℐbyStacks.Algebraization.isPowerAnnihilated_of_restrict, using thatXis quasi-compact. The uniqueness isStacks.Algebraization.unique_algebraization_dual.
public theorem exists_unique_algebraization_dual_of_isNoetherian {X : Scheme.{u}}
[IsNoetherian X] (I : X.IdealSheafData)
(G : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf)
(Fsys : Stacks.Coherent.CoherentAdicSystems I)
(α : ((completionFunctor X I).obj G).obj ⟶ Fsys.obj)
(hα : IsKernelCokernelAnnihilatedByPower I α) :
∃ (F : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf) (a : G ⟶ F)
(β : ((completionFunctor X I).obj F).obj ≅ Fsys.obj),
(α = ((completionFunctor X I).map a).hom ≫ β.hom ∧
IsPowerAnnihilated I (kernel (C := X.Modules) a.hom) ∧
IsPowerAnnihilated I (cokernel (C := X.Modules) a.hom)) ∧
∀ (F' : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf) (a' : G ⟶ F')
(β' : ((completionFunctor X I).obj F').obj ≅ Fsys.obj),
α = ((completionFunctor X I).map a').hom ≫ β'.hom →
IsPowerAnnihilated I (kernel (C := X.Modules) a'.hom) →
IsPowerAnnihilated I (cokernel (C := X.Modules) a'.hom) →
∃! d : F ≅ F',
a ≫ d.hom = a' ∧
((completionFunctor X I).map d.hom).hom ≫ β'.hom = β.hom
Tag 0EHP, a lemma
Tag 0EHP in the Stacks Project.
Stacks.Algebraization.essImage_and_bijective_of_isPowerAnnihilated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionFunctor/TorsionExtBijective.lean, line 532.
[Stacks, Tag 0EHP]. Let
Xbe a Noetherian scheme andℐ ⊂ 𝒪_Xa quasi-coherent sheaf of ideals.
- Any object of
Coh(X, ℐ)annihilated by a power ofℐis in the essential image of the completion functor of Stacks 0880.- If
ℱ,𝒢are coherent𝒪_X-modules and a power ofℐannihilatesℱor𝒢, then both
Hom_X(ℱ, 𝒢) ⟶ Hom_{Coh(X, ℐ)}(ℱ^∧, 𝒢^∧)andExt_X(ℱ, 𝒢) ⟶ Ext_{Coh(X, ℐ)}(ℱ^∧, 𝒢^∧)are isomorphisms.
Both comparison maps are the ones induced by the completion functor, and both are homomorphisms of abelian groups for formal reasons — the functor is additive — so their bijectivity is the whole of the source's assertion that they are isomorphisms.
public theorem essImage_and_bijective_of_isPowerAnnihilated (X : Scheme.{u}) [IsNoetherian X]
(I : X.IdealSheafData) :
(∀ S : Stacks.Coherent.CoherentAdicSystems I, IsSystemPowerAnnihilated I S.obj →
(completionFunctor X I).essImage S) ∧
∀ F G : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf,
IsPowerAnnihilated I F.obj ∨ IsPowerAnnihilated I G.obj →
Function.Bijective (fun f : F ⟶ G => (completionFunctor X I).map f) ∧
Function.Bijective ((completionFunctor X I).mapExtAddHom F G 1)
Tag 087Z, a lemma
Tag 087Z in the Stacks Project.
Stacks.Coherent.finiteTypeAssociatedGradedData, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/AssociatedGraded/GradedModuleFiniteType.lean, line 670.
Stacks Project, Tag 087Z. For a Noetherian scheme
Xand a quasi-coherent sheaf of idealsℐ, the transition kernels of an object ofCoh(X, ℐ)form a finite type, graded, quasi-coherent module over the associated graded algebra⨁ ℐ ⁿ / ℐ ⁿ⁺¹.
public theorem finiteTypeAssociatedGradedData {X : Scheme.{u}} [IsNoetherian X]
(I : X.IdealSheafData) (F : CoherentAdicSystems I) :
Nonempty (AssociatedGradedData I F)
Tag 0887, a lemma
Tag 0887 in the Stacks Project.
Stacks.Coherent.coherentAdicPullback, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/Pullback.lean, line 200. The attribute's comment: “the functor f^*”.
Stacks 0887: the functor
f^* : Coh(Y, 𝒥) ⟶ Coh(X, ℐ). For a morphismf : X ⟶ Yof Noetherian schemes and a quasi-coherent sheaf of ideals𝒥onY, termwise pullback is a functor from the coherent adic systems along𝒥to those alongℐ = f^{-1}𝒥 𝒪_X.It is built as a lift of termwise pullback, so its action on objects and morphisms is the canonical one; see
Stacks.Coherent.coherentAdicPullback_obj_obj.
public def coherentAdicPullback {X Y : Scheme.{u}} [IsNoetherian X] [IsNoetherian Y]
(f : X ⟶ Y) (J : Y.IdealSheafData) :
CoherentAdicSystems J ⥤ CoherentAdicSystems (J.comap f)
Stacks.Coherent.coherentAdicPullback_obj_obj, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/Pullback.lean, line 210. The attribute's comment: “the functor sends (G n) to (f^* G n)”.
The functor of Stacks 0887 sends the system
(G_n)to the system(f^*G_n).
public theorem coherentAdicPullback_obj_obj {X Y : Scheme.{u}} [IsNoetherian X] [IsNoetherian Y]
(f : X ⟶ Y) (J : Y.IdealSheafData) (G : CoherentAdicSystems J) (n : ℕᵒᵖ) :
((coherentAdicPullback f J).obj G).obj.obj n =
(Scheme.Modules.pullback f).obj (G.obj.obj n)
Stacks.Coherent.coherentAdicPullback_rightExact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/Pullback.lean, line 233. The attribute's comment: “right exactness”.
Stacks 0887: the pullback functor on coherent adic systems is right exact.
Termwise pullback of inverse systems preserves all colimits, being a left adjoint; the inclusion of
Coh(Y, 𝒥)preserves finite colimits, cokernels there being levelwise; so the composite off^*with the inclusion ofCoh(X, ℐ)preserves finite colimits, and that inclusion reflects them.
public theorem coherentAdicPullback_rightExact {X Y : Scheme.{u}} [IsNoetherian X]
[IsNoetherian Y] (f : X ⟶ Y) (J : Y.IdealSheafData) :
rightExactFunctor _ _ (coherentAdicPullback f J)
Stacks.Coherent.coherentAdicPullback_exact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/Pullback.lean, line 351. The attribute's comment: “exactness when f is flat”.
Stacks 0887: along a flat morphism the pullback functor on coherent adic systems is exact.
public theorem coherentAdicPullback_exact {X Y : Scheme.{u}} [IsNoetherian X] [IsNoetherian Y]
(f : X ⟶ Y) (J : Y.IdealSheafData) [Flat f] :
exactFunctor _ _ (coherentAdicPullback f J)
Tag 0EHQ, a lemma
Tag 0EHQ in the Stacks Project.
Stacks.Coherent.coherentAdicPullback_isEquivalence, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/PullbackEquivalence.lean, line 737.
[Stacks, Tag 0EHQ]. Let
f : X ⟶ Ybe a flat morphism of Noetherian schemes, let𝒥 ⊆ 𝒪_Ybe a quasi-coherent sheaf of ideals cutting outZ ⊆ Y, and letℐ = 𝒥.comap f ⊆ 𝒪_Xcut out the scheme-theoretic inverse imageZ' = f^{-1}Z. If the induced morphismZ' ⟶ Zis an isomorphism, then the pullback functor
f^* : Coh(Y, 𝒥) ⟶ Coh(X, ℐ)of [Stacks, Tag 0887] is an equivalence.
The functor is left adjoint to the termwise direct image
coherentAdicPushforward, which is an equivalence, and a left adjoint of an equivalence is an equivalence.
public theorem coherentAdicPullback_isEquivalence {X Y : Scheme.{u}} [IsNoetherian X]
[IsNoetherian Y] (f : X ⟶ Y) [Flat f] (J : Y.IdealSheafData)
[IsIso ((J.comapIso f).hom ≫ pullback.snd f J.subschemeι)] :
(coherentAdicPullback f J).IsEquivalence
Tag 0EHR, a lemma
Tag 0EHR in the Stacks Project.
Stacks.Coherent.coherentAdicSystemsEquivOfSupportEq, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/IdealChange.lean, line 616.
[Stacks, Tag 0EHR]. Let
Xbe a Noetherian scheme and letℐ, 𝒥 ⊆ 𝒪_Xbe quasi-coherent sheaves of ideals. IfV(ℐ) = V(𝒥)as closed subsets ofX, then the categoriesCoh(X, ℐ)andCoh(X, 𝒥)of coherent adic inverse systems are equivalent.Equal supports give positive exponents with
ℐ ᵃ ⊆ 𝒥and𝒥 ᵇ ⊆ ℐ, and the two transfer functors they define are mutually quasi-inverse.
public def coherentAdicSystemsEquivOfSupportEq (X : Scheme.{u}) [IsNoetherian X]
(I J : X.IdealSheafData) (h : I.support = J.support) :
CoherentAdicSystems I ≌ CoherentAdicSystems J
Sources
Section30.24 Grothendieck's existence theorem, I#
Section 30.24 of the Stacks Project, Tag 087V. 3 tags here are carried by 3 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0883, a lemma
Tag 0883 in the Stacks Project.
Stacks.Algebraization.fullyFaithful_completionFunctor_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionFunctor/FullyFaithfulComplete.lean, line 283.
Stacks 0883. Let
Abe a Noetherian ring complete with respect to an idealJ, letf : X ⟶ Spec Abe proper and let𝓙 = J · 𝒪_X. Then the completion functorCoh(𝒪_X) ⥤ Coh(X, 𝓙)of Stacks 0880 is fully faithful.
public theorem fullyFaithful_completionFunctor_of_isProper :
letI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian f
Nonempty (completionFunctor X (baseIdealSheaf A J f)).FullyFaithful
Tag 0884, a lemma
Tag 0884 in the Stacks Project.
Stacks.Coherent.exists_isZero_Hgroup_transitionKernel_tensorPowModule_of_isRelativelyAmple, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/TransitionKernelTwistVanishingAmple.lean, line 73.
Stacks 0884. Let
Abe a Noetherian ring,I ⊆ Aan ideal,f : X ⟶ Spec Aa proper morphism andLan invertible𝒪_X-module ample relative tof. Let𝓕be an object ofCoh(X, 𝓘)for𝓘 = I · 𝒪_X. Then there is an integerd₀such that
H¹(X, Ker(𝓕_{n+1} ⟶ 𝓕_n) ⊗ L ^⊗ d) = 0for every
n ≥ 0and everyd ≥ d₀— oned₀for the whole system.The hypotheses are exactly the source's. The proof is the degree-one case of
Stacks.Coherent.exists_isZero_Hgroup_transitionKernel_tensorPowModule_of_pos(Stacks 087Z and Stacks 0897 part (2)), whose ampleness hypothesis onV(𝓘)follows fromf-ampleness by Stacks 01VK over the affine base and Stacks 0892 part (2) along the closed immersionV(𝓘) ⟶ X.
public theorem exists_isZero_Hgroup_transitionKernel_tensorPowModule_of_isRelativelyAmple
(A : Type u) [CommRing A] [IsNoetherianRing A] (I : Ideal A)
{X : Scheme.{u}} (f : X ⟶ Spec (.of A)) [IsProper f]
(L : X.Modules) [Stacks.Ample.IsInvertibleModule X L]
(hL : Stacks.RelativeAmple.IsRelativelyAmple f L)
(𝓕 : CoherentAdicSystems (baseIdealSheaf A I f)) :
∃ d₀ : ℤ, ∀ (n : ℕ) (d : ℤ), d₀ ≤ d →
IsZero (Hgroup X.ringCatSheaf ⊤ 1
((((Stacks.SheafOfModules.Tensor.sheafTensor ⟨X.presheaf,
Presheaf.isSheaf_of_isSheaf_comp _ (X.presheaf) (forget₂ CommRingCat RingCat)
((isSheaf_structureRingPresheaf X))⟩).obj (transitionKernel 𝓕 n)).obj
(Stacks.Ample.tensorPowModule X L d))))
Tag 0885, a lemma
Tag 0885 in the Stacks Project.
Stacks.Algebraization.isEquivalence_completionFunctor_of_isProjective_of_vanishing, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProjectiveEquivalence.lean, line 148.
Grothendieck's existence theorem for a projective morphism, [Stacks, Tag 0885], read at clause (1) of Tag 01W8.
Let
Abe a Noetherian ring complete with respect toI, letf : X ⟶ Spec Abe projective — a closed immersion overSpec Ainto a projective bundle𝐏(ℰ)— and set𝓘 = I · 𝒪_X. Then the completion functorCoh(𝒪_X) ⥤ Coh(X, 𝓘)of Stacks 0880 is an equivalence.Nothing is assumed beyond the source's hypotheses. In particular
UniversallyClosed fandLocallyOfFiniteType fare derived from projectivity, throughAlgebraicGeometry.IsProjective.isProper, rather than assumed; so is the local Noetherianity ofXthat the completion functor of Stacks 0880 needs, and so is thef-ample invertible moduleLthe proof chooses.Full faithfulness is Stacks 0883 (
Stacks.Algebraization.fullyFaithful_completionFunctor_of_isProper). Essential surjectivity isStacks.Algebraization.essSurj_of_forall_exists_epifed by the generation statementStacks.Algebraization.exists_epi_completionFunctor_of_vanishing, whose own input is the uniformH¹-vanishing of Stacks 0884 (Stacks.Coherent.exists_isZero_Hgroup_transitionKernel_tensorPowModule); and that theorem's single hypothesis, part (2) of Stacks 0897 for the associated graded algebra of𝓘, isStacks.Coherent.hasAssociatedGradedTwistVanishing_of_isProper, which needs only properness and the invertibility ofL.The name's
_of_vanishingrecords the shape the statement had while that hypothesis was still carried; it is kept because the statement itself did not change.
public theorem isEquivalence_completionFunctor_of_isProjective_of_vanishing
(hf : AlgebraicGeometry.IsProjective f) :
letI : IsProper f := hf.isProper
letI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian f
(completionFunctor X (baseIdealSheaf A I f)).IsEquivalence
Sources
Section30.25 Grothendieck's existence theorem, II#
Section 30.25 of the Stacks Project, Tag 0886. 4 tags here are carried by 19 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0888, a remark
Tag 0888 in the Stacks Project.
Ideal.existsUnique_canonicalMap_of_smul_eq_bot, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Cohomology/Coherent/Annihilator.lean, line 114. The attribute's comment: “canonical_fg_map”.
Stacks Project, Tag 0888. In an exact sequence whose two end modules are annihilated by an ideal
I, elementsf, g ∈ Idetermine a unique linear mapN → M. Its value atyisg • xfor any liftxoff • y, and its composite withM → Nis multiplication byf * g.
theorem existsUnique_canonicalMap_of_smul_eq_bot
(i : T →ₗ[A] M) (a : M →ₗ[A] N) (q : N →ₗ[A] Q)
(hia : Function.Exact i a) (haq : Function.Exact a q)
(I : Ideal A)
(hT : I • (⊤ : Submodule A T) = ⊥)
(hQ : I • (⊤ : Submodule A Q) = ⊥)
{f g : A} (hf : f ∈ I) (hg : g ∈ I) :
∃! b : N →ₗ[A] M,
(∀ (y : N) (x : M), a x = f • y → b y = g • x) ∧
b.comp a = LinearMap.lsmul A M (f * g)
Ideal.pow_le_annihilator_ker_mapQ_of_exact, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Cohomology/Coherent/Annihilator.lean, line 154. The attribute's comment: “annihilation_mod_ideal”.
Stacks Project, Tag 0888. In an exact five-term sequence whose end modules are annihilated by
K ^ t, the powerK ^ (2 * t)annihilates the kernel of the map induced after reduction modulo any idealJ.
lemma pow_le_annihilator_ker_mapQ_of_exact
(i : T →ₗ[A] M) (a : M →ₗ[A] N) (q : N →ₗ[A] Q)
(_hi : Function.Injective i) (hia : Function.Exact i a)
(haq : Function.Exact a q) (_hq : Function.Surjective q)
(K : Ideal A) (t : ℕ) (_ht : 0 < t)
(hT : K ^ t ≤ Module.annihilator A T)
(hQ : K ^ t ≤ Module.annihilator A Q) (J : Ideal A) :
K ^ (2 * t) ≤ Module.annihilator A
↑(LinearMap.ker (Submodule.mapQ (J • (⊤ : Submodule A M))
(J • (⊤ : Submodule A N)) a
(Submodule.smul_top_le_comap_smul_top J a)))
Ideal.pow_le_annihilator_coker_mapQ_of_exact, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Cohomology/Coherent/Annihilator.lean, line 196. The attribute's comment: “annihilation_mod_ideal”.
Stacks Project, Tag 0888. In an exact five-term sequence whose end modules are annihilated by
K ^ t, the powerK ^ (2 * t)annihilates the cokernel of the map induced after reduction modulo any idealJ.
lemma pow_le_annihilator_coker_mapQ_of_exact
(i : T →ₗ[A] M) (a : M →ₗ[A] N) (q : N →ₗ[A] Q)
(_hi : Function.Injective i) (_hia : Function.Exact i a)
(haq : Function.Exact a q) (_hq : Function.Surjective q)
(K : Ideal A) (t : ℕ) (_ht : 0 < t)
(_hT : K ^ t ≤ Module.annihilator A T)
(hQ : K ^ t ≤ Module.annihilator A Q) (J : Ideal A) :
K ^ (2 * t) ≤ Module.annihilator A
(_ ⧸ LinearMap.range
(Submodule.mapQ (J • (⊤ : Submodule A M)) (J • (⊤ : Submodule A N)) a
(Submodule.smul_top_le_comap_smul_top J a)))
Stacks.Algebraization.idealPowerMultiple_kernel_cokernel_idealPowerQuotientMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Cohomology/Coherent/AnnihilatorSheaf.lean, line 255. The attribute's comment: “annihilation_mod_ideal, over sheaves of modules”.
Let
a : M ⟶ Nbe a morphism of quasi-coherent𝒪_X-modules whose kernel and cokernel are annihilated by𝒦 ᵗ, and letℐbe any quasi-coherent ideal sheaf. Then𝒦 ²ᵗannihilates both the kernel and the cokernel of the induced mapM / ℐ ⁿ M ⟶ N / ℐ ⁿ N.This is the sheaf-of-modules form of
Ideal.pow_le_annihilator_ker_mapQ_of_exactandIdeal.pow_le_annihilator_coker_mapQ_of_exact.
public theorem idealPowerMultiple_kernel_cokernel_idealPowerQuotientMap
(I K : X.IdealSheafData) {M N : X.Modules} [M.IsQuasicoherent] [N.IsQuasicoherent]
(a : M ⟶ N) {t : ℕ}
(hk : idealPowerMultiple K t (kernel (C := X.Modules) a) = ⊥)
(hc : idealPowerMultiple K t (cokernel (C := X.Modules) a) = ⊥) (n : ℕ) :
idealPowerMultiple K (2 * t)
(kernel (C := X.Modules) (idealPowerQuotientMap I I n n le_rfl a)) = ⊥ ∧
idealPowerMultiple K (2 * t)
(cokernel (C := X.Modules) (idealPowerQuotientMap I I n n le_rfl a)) = ⊥
Stacks.Algebraization.isKernelCokernelAnnihilatedByPower_iff_affine, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/AnnihilatedAffineCriterion.lean, line 516. The attribute's comment: “equivalence of (1) and (2) on an affine scheme”.
Stacks Project, Tag 0888, conditions (1) and (2) on an affine scheme. For a morphism
αofCoh(Y, 𝓘)on an affine Noetherian schemeYthe following are equivalent: one positive power of𝓚annihilates every levelwise kernelKer(α_n)and every levelwise cokernelCoker(α_n); and one positive power ofK = 𝓚(⊤)annihilates the kernel and the cokernel of the mapα_Y : M → Nof finite modules over the completion which Tag 087W attaches toα.Both ideal sheaves on an affine scheme are attached to ideals of
Γ(Y, ⊤), byAlgebraicGeometry.Scheme.IdealSheafData.equivOfIsAffine, so the statement may be reduced to that presentation.
public theorem isKernelCokernelAnnihilatedByPower_iff_affine {Y : Scheme.{u}} [IsAffine Y]
[IsNoetherianRing Γ(Y, ⊤)] (ℐ 𝒦 : Y.IdealSheafData)
{F G : Stacks.Coherent.CoherentAdicSystems ℐ} (f : F ⟶ G) :
IsKernelCokernelAnnihilatedByPower 𝒦 f.hom ↔
IsAffineKernelCokernelAnnihilated (𝒦.ideal ⟨⊤, isAffineOpen_top Y⟩) f
Stacks.Algebraization.isKernelCokernelAnnihilatedByPower_tfae, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/AnnihilatedLocal.lean, line 202. The attribute's comment: “the equivalence of (1), (2) and (3)”.
Stacks Project, Tag 0888. For a morphism
αofCoh(X, 𝓘)on a Noetherian schemeXand a quasi-coherent sheaf of ideals𝓚, the following are equivalent:
- one positive power of
𝓚annihilates every levelwise kernelKer(α_n)and every levelwise cokernelCoker(α_n);- for every affine open
U ⊆ Xone positive power of𝓚(U)annihilatesKer(α_U)andCoker(α_U), whereα_Uis the map of finite modules over the completion attached toα|_Uby Tag 087W;- the conclusion of (2) holds for the members of some finite affine open covering of
X.A morphism satisfying these conditions is the source's map whose kernel and cokernel are annihilated by a power of
𝓚.
public theorem isKernelCokernelAnnihilatedByPower_tfae {X : Scheme.{u}} [IsNoetherian X]
(ℐ 𝒦 : X.IdealSheafData) {F G : Stacks.Coherent.CoherentAdicSystems ℐ} (α : F ⟶ G) :
List.TFAE
[IsKernelCokernelAnnihilatedByPower 𝒦 α.hom,
∀ U : X.affineOpens, IsAffineLocalKernelCokernelAnnihilated 𝒦 α U,
∃ (J : Type u) (_ : Finite J) (U : J → X.affineOpens),
iSup (fun j => (U j).1) = ⊤ ∧
∀ j, IsAffineLocalKernelCokernelAnnihilated 𝒦 α (U j)]
Stacks.Algebraization.IsKernelCokernelAnnihilatedByPower, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/PowerAnnihilated.lean, line 435. The attribute's comment: “the notion named by the remark”.
Tag 0888 (1). A morphism
αof inverse systems of sheaves of modules has kernel and cokernel annihilated by a power ofKif there is one positive exponenttfor whichK ^ tannihilates bothKer(α_k)andCoker(α_k), simultaneously for every indexk.Kernel and cokernel are taken levelwise, in the abelian category
X.Modules. This is the notion the source names at the end of the remark, once its three conditions have been shown equivalent.
public def IsKernelCokernelAnnihilatedByPower (K : X.IdealSheafData) {F G : ℕᵒᵖ ⥤ X.Modules}
(α : F ⟶ G) : Prop
Tag 088A, a lemma
Tag 088A in the Stacks Project.
Stacks.Coherent.isCoherentAdicSystem_liftedQuotientTower, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CoherentAdicSystem/LiftedQuotientAdicSystem.lean, line 286. The attribute's comment: “proof step 4, adic form: the tower of algebraizations lies in Coh(X, 𝒦)”.
Tag 088A: the tower of algebraizations is a coherent adic system along
𝒦. LetXbe Noetherian, letℐ, 𝒦be quasi-coherent ideal sheaves satisfying hypothesis (1) of [Stacks, Tag 088A] at every level, and let(G_e)be a tower of coherent𝒪_X-modules, the termeannihilated by𝒦 ᵉ⁺¹, whose termwiseℐ-completion is identified naturally with the tower of𝒦 ᵉ⁺¹-reductions of an object(F_n)ofCoh(X, ℐ). Then the underlying inverse system of(G_e)is an object ofCoh(X, 𝒦).Only the quotient clause needs proof. The transition
G_{e+1} ⟶ G_edescends through the projection ontoG_{e+1} / 𝒦 ᵉ⁺¹ G_{e+1}, andStacks.Coherent.completion_quotientDesc_eqidentifies the completion of that descent with the composite ofStacks.Coherent.idealPowerQuotientAdicCompletionIso, the given identification andStacks.Coherent.idealPowerQuotientAdicCollapseIso, hence with an isomorphism. Both modules are annihilated by𝒦 ᵉ⁺¹, so completion reflects the isomorphism byStacks.Coherent.isIso_of_isIso_completion_map_of_power_annihilated.
public theorem isCoherentAdicSystem_liftedQuotientTower [IsNoetherian X]
(F : CoherentAdicSystems I) (h : IsCompletionEquivalenceOnPowerThickenings I K)
(G : ℕᵒᵖ ⥤ AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf)
(hG : ∀ e : ℕ, idealPowerMultiple K (e + 1) (G.obj (op e)).obj = ⊥)
(c : G ⋙ completionFunctor X I ≅
idealPowerQuotientAdicTower I K ⋙ (evaluation _ _).obj F) :
IsCoherentAdicSystem K (G ⋙ ObjectProperty.ι _)
Stacks.Coherent.isCoherentAdicSystem_and_annihilated_idealPowerQuotientSystem, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/GrothendieckExistenceII.lean, line 225. The attribute's comment: “proof step 1: the 𝒦ᵉ-reduction is in Coh(X, ℐ), annihilated by 𝒦ᵉ”.
Tag 088A, the opening step of the proof. For a locally Noetherian
X, quasi-coherent ideal sheavesℐ, 𝒦, an exponenteand a coherent adic system(F_n)alongℐ, the reductionn ↦ F_n / 𝒦 ᵉ F_nis again a coherent adic system alongℐ, and every one of its terms is annihilated by𝒦 ᵉ.This is the sense in which the source's
(F_n / 𝒦 ᵉ F_n)is "a system ofCoh(X, ℐ)" lying in the full subcategory of objects annihilated by𝒦 ᵉ— the subcategory which hypothesis (1) of Tag 088A, read through the closed-immersion equivalence of Tag 087T, identifies withCoh(X_e, ℐ_e).The first clause is
Stacks.Coherent.isCoherentAdicSystem_idealPowerQuotientSystem, whose substance is that the two orders of division agree. The second isStacks.Algebraization.idealPowerMultiple_idealPowerQuotient_eq_bot, applied to each term; it needs the term to be quasi-coherent, which is the coherence clause of the given system.
public theorem isCoherentAdicSystem_and_annihilated_idealPowerQuotientSystem
[IsLocallyNoetherian X] {I : X.IdealSheafData} (K : X.IdealSheafData) (e : ℕ)
{F : ℕᵒᵖ ⥤ X.Modules} (hF : IsCoherentAdicSystem I F) :
IsCoherentAdicSystem I (idealPowerQuotientSystem K e F) ∧
∀ n : ℕ, idealPowerMultiple K e ((idealPowerQuotientSystem K e F).obj (op n)) = ⊥
Stacks.Coherent.isKernelCokernelAnnihilatedByPower_whiskerRight_idealPowerQuotientFunctor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/GrothendieckExistenceII.lean, line 250. The attribute's comment: “proof step 2: the 𝒦ᵉ-reduction of a map with 𝒦ᵗ-annihilated kernel and cokernel has 𝒦²ᵗ-annihilated kernel and cokernel”.
Tag 088A, the second step of the proof. Reducing a morphism of inverse systems of quasi-coherent modules modulo the fixed power
𝒦 ᵉdoubles the exponent in hypothesis (2): if𝒦 ᵗannihilates every levelwise kernel and cokernel ofα, then𝒦 ²ᵗannihilates every levelwise kernel and cokernel ofn ↦ (F_n / 𝒦 ᵉ F_n ⟶ G_n / 𝒦 ᵉ G_n).This is the source's first application of the remark of Tag 0888, which this library has over sheaves of modules as
Stacks.Algebraization.idealPowerMultiple_kernel_cokernel_idealPowerQuotientMap; the source applies it a second time further on and reaches𝒦 ⁴ᵗ.Applied with
(G_n) = H ^∧it is the statement that the comparison map of hypothesis (2) of Tag 088A survives the reduction of the opening step with its kernel–cokernel condition intact, which is what makes the reduced system an object to which Tag 0889 can be applied.
public theorem isKernelCokernelAnnihilatedByPower_whiskerRight_idealPowerQuotientFunctor
(K : X.IdealSheafData) (e : ℕ) {F G : ℕᵒᵖ ⥤ X.Modules}
(hF : ∀ n : ℕ, (F.obj (op n)).IsQuasicoherent)
(hG : ∀ n : ℕ, (G.obj (op n)).IsQuasicoherent)
{α : F ⟶ G} (hα : IsKernelCokernelAnnihilatedByPower K α) :
IsKernelCokernelAnnihilatedByPower K
(Functor.whiskerRight α (idealPowerQuotientFunctor K e))
Stacks.Coherent.exists_coherent_annihilated_completion_iso_idealPowerQuotientSystem, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/GrothendieckExistenceII.lean, line 315. The attribute's comment: “proof step 3: hypothesis (1) algebraizes the 𝒦ᵉ-reduction”.
Tag 088A, the third step of the proof. Let
Xbe a Noetherian scheme, letℐ, 𝒦be quasi-coherent ideal sheaves, letebe an exponent and let(F_n)be an object ofCoh(X, ℐ). If hypothesis (1) of Tag 088A holds at the levele— that is, the completion functor ofX_e = V(𝒦 ᵉ⁺¹)alongℐ 𝒪_{X_e}is an equivalence — then the𝒦 ᵉ⁺¹-reduction of(F_n)is the completion of a coherent𝒪_X-module annihilated by𝒦 ᵉ⁺¹.This is where hypothesis (1) enters. The reduction is carried to
X_eby the pullback functor of Tag 0887, where the hypothesis algebraizes it to a coherent moduleM; the algebraization onXisG = i_* M, coherent by Tag 087T and annihilated by𝒦 ᵉ⁺¹because it is a direct image along the inclusion ofV(𝒦 ᵉ⁺¹). The comparison of completions isStacks.Coherent.completionPushforwardIso, which identifies the completion ofi_* Mwith the direct image of the completion ofM, followed byStacks.Coherent.idealPowerQuotientSystemPushforwardIso, which is Tag 0EL1 identifyingi_* i^* F_nwithF_n / 𝒦 ᵉ⁺¹ F_n.
public theorem exists_coherent_annihilated_completion_iso_idealPowerQuotientSystem
[IsNoetherian X] (I K : X.IdealSheafData) (e : ℕ) (Fsys : CoherentAdicSystems I)
(h : letI : IsLocallyNoetherian (K ^ (e + 1)).subscheme :=
LocallyOfFiniteType.isLocallyNoetherian (K ^ (e + 1)).subschemeι
(completionFunctor (K ^ (e + 1)).subscheme
(I.comap (K ^ (e + 1)).subschemeι)).IsEquivalence) :
∃ G : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf,
idealPowerMultiple K (e + 1) G.obj = ⊥ ∧
Nonempty (((completionFunctor X I).obj G).obj ≅
idealPowerQuotientSystem K (e + 1) Fsys.obj)
Stacks.Coherent.exists_coherentAdicSystem_completion_iso_idealPowerQuotientSystem, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/GrothendieckExistenceII.lean, line 374. The attribute's comment: “proof step 4: the algebraizations G_e assemble into an object of Coh(X, 𝒦)”.
Tag 088A, the fourth step of the proof: the algebraizations assemble. Let
Xbe a Noetherian scheme, letℐ, 𝒦be quasi-coherent ideal sheaves and let(F_n)be an object ofCoh(X, ℐ). If hypothesis (1) of Tag 088A holds at every level — the completion functor ofX_e = V(𝒦 ᵉ⁺¹)alongℐ 𝒪_{X_e}is an equivalence — then the coherent modulesG_ealgebraizing the reductions(F_n / 𝒦 ᵉ⁺¹ F_n)form an object ofCoh(X, 𝒦).The modules themselves and their defining property are the third step,
Stacks.Coherent.exists_coherent_annihilated_completion_iso_idealPowerQuotientSystem. What is added here is the identificationG_{e+1} / 𝒦 ᵉ⁺¹ G_{e+1} ≅ G_e, read off the completions byStacks.Coherent.nonempty_idealPowerQuotient_iso_of_completion_iso: completion alongℐcarries the left-hand side to
(F_n / 𝒦 ᵉ⁺² F_n) / 𝒦 ᵉ⁺¹ (…) ≅ F_n / 𝒦 ᵉ⁺¹ F_n,by
Stacks.Coherent.completionIdealPowerQuotientSystemIsoandStacks.Coherent.idealPowerQuotientSystemCollapseIso, which is the completion of the right-hand side; and completion alongℐ, although not known to be full on all ofCoh(𝒪_X), is fully faithful on the modules annihilated by𝒦 ᵉ⁺¹. The assembly of the identified modules into an object ofCoh(X, 𝒦)isStacks.Coherent.exists_coherentAdicSystem_of_succQuotientIso.The conclusion keeps the sequence
Galongside the assembled system, because the rest of the source's argument speaks about the terms: the comparison withH ^∧is built level by level.
public theorem exists_coherentAdicSystem_completion_iso_idealPowerQuotientSystem
[IsNoetherian X] (I K : X.IdealSheafData) (Fsys : CoherentAdicSystems I)
(h : ∀ e : ℕ,
letI : IsLocallyNoetherian (K ^ (e + 1)).subscheme :=
LocallyOfFiniteType.isLocallyNoetherian (K ^ (e + 1)).subschemeι
(completionFunctor (K ^ (e + 1)).subscheme
(I.comap (K ^ (e + 1)).subschemeι)).IsEquivalence) :
∃ Gsys : CoherentAdicSystems K,
∃ G : ℕ → AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf,
(∀ e : ℕ, Gsys.obj.obj (op e) = (G e).obj) ∧
∀ e : ℕ, idealPowerMultiple K (e + 1) (G e).obj = ⊥ ∧
Nonempty (((completionFunctor X I).obj (G e)).obj ≅
idealPowerQuotientSystem K (e + 1) Fsys.obj)
Stacks.Coherent.exists_lifted_quotient_tower, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/GrothendieckExistenceII.lean, line 423. The attribute's comment: “proof step 4, natural form: the algebraizations G_e form a tower whose ℐ-completion is the tower of 𝒦-power reductions of (F_n)”.
Tag 088A, the fourth step in the form the rest of the proof needs it. Under hypothesis (1) of Tag 088A at every level, the algebraizations
G_eof the reductions(F_n / 𝒦 ᵉ⁺¹ F_n)form a tower of coherent𝒪_X-modules, the termeannihilated by𝒦 ᵉ⁺¹, whose termwiseℐ-completion is identified with the tower of reductions naturally ine.
Stacks.Coherent.exists_coherentAdicSystem_completion_iso_idealPowerQuotientSystemassembles the same modules into an object ofCoh(X, 𝒦), but its identification of completions is one isomorphism for eacheseparately. What is added here is the naturality: the transitionG_{e+1} ⟶ G_eis obtained by lifting the transition of the tower of reductions through the full faithfulness of completion on the𝒦 ᵉ⁺²-annihilated modules (Stacks.Coherent.exists_unique_completion_preimage_of_power_annihilated), so the chosen isomorphisms commute with the transitions by construction.This is the datum that
Stacks.Coherent.exists_tower_map_to_completionconsumes to produce the comparison(G_e) ⟶ H ^∧_𝒦along𝒦.
public theorem exists_lifted_quotient_tower [IsNoetherian X] (I K : X.IdealSheafData)
(Fsys : CoherentAdicSystems I)
(h : ∀ e : ℕ,
letI : IsLocallyNoetherian (K ^ (e + 1)).subscheme :=
LocallyOfFiniteType.isLocallyNoetherian (K ^ (e + 1)).subschemeι
(completionFunctor (K ^ (e + 1)).subscheme
(I.comap (K ^ (e + 1)).subschemeι)).IsEquivalence) :
∃ G : ℕᵒᵖ ⥤ AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf,
(∀ e : ℕ, idealPowerMultiple K (e + 1) (G.obj (op e)).obj = ⊥) ∧
Nonempty (G ⋙ completionFunctor X I ≅
idealPowerQuotientAdicTower I K ⋙ (evaluation _ _).obj Fsys)
Stacks.Coherent.exists_lifted_quotient_tower_comparison, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/GrothendieckExistenceII.lean, line 490. The attribute's comment: “proof step 5: the comparison (G_e) ⟶ H^∧_𝒦 along 𝒦, with its levelwise kernels and cokernels annihilated by a power of 𝒦”.
Tag 088A, the fifth step: the comparison along
𝒦exists and satisfies the hypothesis of Tag 0889. LetXbe Noetherian, letℐ, 𝒦be quasi-coherent ideal sheaves satisfying hypothesis (1) of Tag 088A at every level, and letα : (F_n) ⟶ H ^∧_ℐbe a comparison whose levelwise kernels and cokernels are annihilated by a power of𝒦— hypothesis (2). Then the tower(G_e)of algebraizations of the reductions carries a morphismγ : (G_e) ⟶ H ^∧_𝒦whose kernels and cokernels are annihilated by a single positive power of𝒦.This is the whole of the source's passage from the comparison along
ℐto the comparison along𝒦: the tower isStacks.Coherent.exists_lifted_quotient_tower, the comparison isStacks.Coherent.exists_tower_map_to_completion— the reduction ofαlifted through the fullness of completion on𝒦-power-annihilated towers — and the annihilation isStacks.Coherent.idealPowerMultiple_kernel_cokernel_tower_map_eq_bot, the remark of Tag 0888 followed by the reflection of annihilation along completion.What remains of the proof of Tag 088A after this is the final identification: Tag 0889 applied to
γalgebraizes it, and its uniqueness clause, threaded through the two towers, identifies(F_n)with the completion of the resulting module.
public theorem exists_lifted_quotient_tower_comparison [IsNoetherian X]
(I K : X.IdealSheafData) (Fsys : CoherentAdicSystems I)
(h : ∀ e : ℕ,
letI : IsLocallyNoetherian (K ^ (e + 1)).subscheme :=
LocallyOfFiniteType.isLocallyNoetherian (K ^ (e + 1)).subschemeι
(completionFunctor (K ^ (e + 1)).subscheme
(I.comap (K ^ (e + 1)).subschemeι)).IsEquivalence)
(H : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf)
(α : Fsys ⟶ (completionFunctor X I).obj H)
(hα : IsKernelCokernelAnnihilatedByPower K α.hom) :
∃ (G : ℕᵒᵖ ⥤ AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf)
(γ : G ⟶ completionTermTower K H),
(∀ e : ℕ, idealPowerMultiple K (e + 1) (G.obj (op e)).obj = ⊥) ∧
Nonempty (G ⋙ completionFunctor X I ≅
idealPowerQuotientAdicTower I K ⋙ (evaluation _ _).obj Fsys) ∧
∃ s : ℕ, 0 < s ∧ ∀ e : ℕ,
idealPowerMultiple K s (kernel (C := X.Modules) (γ.app (op e)).hom) = ⊥ ∧
idealPowerMultiple K s (cokernel (C := X.Modules) (γ.app (op e)).hom) = ⊥
Stacks.Coherent.essImage_completionFunctor_of_pow_le, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/GrothendieckExistenceII.lean, line 534. The attribute's comment: “the case ℐᵐ ≤ 𝒦, hypothesis (1) unused; incomparable case not claimed”.
Tag 088A in the case
ℐ ᵐ ≤ 𝒦. LetXbe a Noetherian scheme, letℐ, 𝒦be quasi-coherent ideal sheaves onXwithℐ ᵐ ≤ 𝒦for somem ≥ 1, letHbe a coherent𝒪_X-module and let(F_n)be an object ofCoh(X, ℐ)admitting a mapα : (F_n) ⟶ H ^∧whose levelwise kernels and cokernels are annihilated by a power of𝒦. Then(F_n)is in the essential image of the completion functor of Tag 0880.Hypothesis (1) of the source is not needed here, and no reduction modulo a power of
𝒦occurs: the containment turns hypothesis (2) into the hypothesis of Tag 0889 part (1) byStacks.Coherent.isKernelCokernelAnnihilatedByPower_of_pow_le, andStacks.Algebraization.exists_unique_algebraization_of_isNoetherianthen algebraizesα, delivering a coherent moduleFand an isomorphism(F_n) ≅ F ^∧. The isomorphism is of the underlying inverse systems and is promoted to the full subcategoryCoh(X, ℐ)byCategoryTheory.ObjectProperty.isoMk.The source's own application has
ℐthe pullback of an ideal of the base and𝒦the ideal of the complement of the dense open on which Chow's lemma is an isomorphism; no power ofℐis contained in𝒦there, so this case does not cover it.
public theorem essImage_completionFunctor_of_pow_le [IsNoetherian X] {I K : X.IdealSheafData}
{m : ℕ} (hm : 0 < m) (hIK : I ^ m ≤ K)
(H : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf)
(Fsys : CoherentAdicSystems I)
(α : Fsys.obj ⟶ ((completionFunctor X I).obj H).obj)
(hα : IsKernelCokernelAnnihilatedByPower K α) :
(completionFunctor X I).essImage Fsys
Stacks.Coherent.essImage_completionFunctor_of_isKernelCokernelAnnihilatedByPower, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/GrothendieckExistenceII.lean, line 580.
[Stacks, Tag 088A]. Let
Xbe a Noetherian scheme and letℐ, 𝒦 ⊆ 𝒪_Xbe quasi-coherent ideal sheaves. Let(F_n)be an object ofCoh(X, ℐ)and suppose
- for every
e, completion alongℐ 𝒪_{X_e}is an equivalence onCoh(𝒪_{X_e}), whereX_e = V(𝒦 ᵉ⁺¹)is the closed subscheme cut out by the positive power𝒦 ᵉ⁺¹, and- there is a coherent
𝒪_X-moduleHand a morphismα : (F_n) ⟶ H ^∧_ℐwhose levelwise kernels and cokernels are annihilated by a power of𝒦.Then
(F_n)is in the essential image of the completion functor of [Stacks, Tag 0880]: it is theℐ-completion of a coherent𝒪_X-module.The proof is the source's, assembled from the steps carried above and in
FormalGeometry.CoherentAdicSystem. Dividing(F_n)by the powers of𝒦and algebraizing the reductions with hypothesis (1) produces the tower(G_e)ofStacks.Coherent.exists_lifted_quotient_tower, which is an object ofCoh(X, 𝒦)byStacks.Coherent.isCoherentAdicSystem_liftedQuotientTower; the reduction ofα, lifted through the fullness of completion on the annihilated towers, is the comparisonγ : (G_e) ⟶ H ^∧_𝒦ofStacks.Coherent.exists_tower_map_to_completion, and its levelwise kernels and cokernels are annihilated by one power of𝒦(Stacks.Coherent.idealPowerMultiple_kernel_cokernel_tower_map_eq_bot). So [Stacks, Tag 0889] part (1) algebraizesγto a coherent moduleMwith(G_e) ≅ M ^∧_𝒦.What remains is to recognize
(F_n)asM ^∧_ℐ. Reading the identification of the completed tower(G_e) ^∧_ℐwith the tower of reductions of(F_n)along the other index (Stacks.Coherent.liftedQuotientRowTowerIso) turns the algebraization ofγinto an identification of the𝒦-completions of the terms of(F_n)and ofM ^∧_ℐ, compatible withαand withα ^∧byStacks.Coherent.liftedQuotientRowIso_map_to_completion; the uniqueness clause of Tag 0889 applied termwise then identifies the two systems, which isStacks.Coherent.nonempty_iso_of_completion_iso_over_power_annihilated.
Stacks.Coherent.essImage_completionFunctor_of_pow_leis the special caseℐ ᵐ ≤ 𝒦, where hypothesis (1) is not needed.
public theorem essImage_completionFunctor_of_isKernelCokernelAnnihilatedByPower [IsNoetherian X]
(I K : X.IdealSheafData) (Fsys : CoherentAdicSystems I)
(h : ∀ e : ℕ,
letI : IsLocallyNoetherian (K ^ (e + 1)).subscheme :=
LocallyOfFiniteType.isLocallyNoetherian (K ^ (e + 1)).subschemeι
(completionFunctor (K ^ (e + 1)).subscheme
(I.comap (K ^ (e + 1)).subschemeι)).IsEquivalence)
(H : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf)
(α : Fsys ⟶ (completionFunctor X I).obj H)
(hα : IsKernelCokernelAnnihilatedByPower K α.hom) :
(completionFunctor X I).essImage Fsys
Tag 088B, a lemma
Tag 088B in the Stacks Project.
Stacks.Coherent.exists_isKernelCokernelAnnihilatedByPower_comparisonMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/ExceptionalComparisonMap.lean, line 75.
Stacks 088B. Let
Ybe a Noetherian scheme and let𝒥, 𝒦 ⊆ 𝒪_Ybe quasi-coherent sheaves of ideals. Letf : X ⟶ Ybe a proper morphism which is an isomorphism overV = Y ∖ V(𝒦), and setℐ = f^{-1}𝒥 𝒪_X. Let(𝒢_n)be an object ofCoh(Y, 𝒥), let𝓕be a coherent𝒪_X-module, and letβ : (f^*𝒢_n) ⟶ 𝓕^be an isomorphism inCoh(X, ℐ). Then there exists a map
α : (𝒢_n) ⟶ (f_*𝓕)^in
Coh(Y, 𝒥)whose kernel and cokernel are annihilated by a power of𝒦.
public theorem exists_isKernelCokernelAnnihilatedByPower_comparisonMap
{X Y : Scheme.{u}} [IsNoetherian Y] (J K : Y.IdealSheafData)
(f : X ⟶ Y) [IsProper f] (hf : IsIso (f ∣_ K.support.compl))
(G : CoherentAdicSystems J) (F : X.Modules) [F.IsCoherent] :
letI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian f
letI : IsNoetherian X :=
{ toIsLocallyNoetherian := LocallyOfFiniteType.isLocallyNoetherian f
toCompactSpace := QuasiCompact.compactSpace_of_compactSpace f }
letI : ((Scheme.Modules.pushforward f).obj F).IsCoherent :=
AlgebraicGeometry.ProperCoherenceWitness.isCoherent_pushforward f F
∀ _β : (coherentAdicPullback f J).obj G ≅
(completionFunctor X (J.comap f)).obj ⟨F, inferInstance⟩,
∃ α : G ⟶ (completionFunctor Y J).obj
⟨(Scheme.Modules.pushforward f).obj F, inferInstance⟩,
IsKernelCokernelAnnihilatedByPower K α.hom
Tag 088C, a proposition
Tag 088C in the Stacks Project.
Stacks.Algebraization.isEquivalence_completionFunctor_of_devissage, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/Devissage.lean, line 267. The attribute's comment: “for a proper f, with the theorem on formal functions in degree zero (087U) as the hypothesis hFF and the inductive step of the source's Noetherian induction over the quasi-coherent ideal sheaves of X as the hypothesis hDev -- that a coherent adic system killed by an ideal sheaf K is in the essential image of the completion functor as soon as every coherent adic system killed by a strictly larger ideal sheaf is. The induction itself, its ascending chain condition (for which the source cites 01Y8) and its conclusion at the zero ideal sheaf are proved unconditionally here; the source supplies hDev from Chow's lemma (0200), 087T, the projective case (0885), the coherence of a proper direct image (02O5) and 088A with 088B”.
Stacks 088C. Let
Abe a Noetherian ring complete with respect to an idealI, letf : X ⟶ Spec Abe a proper morphism of schemes and set𝓘 = I · 𝒪_X. Then the completion functorCoh(𝒪_X) ⥤ Coh(X, 𝓘)of Stacks 0880 is an equivalence — faithful, full and essentially surjective — granted
hFF, the theorem on formal functions in degree zero (Stacks 087U), which is what Stacks 0883 assumes for full faithfulness and which this library does not carry unconditionally, andhDev, the inductive step of the source's Noetherian induction: a coherent𝓘-adic system killed by a quasi-coherent ideal sheafKis in the essential image of the completion functor as soon as every coherent𝓘-adic system killed by an ideal sheaf strictly larger thanKis.Everything else is proved here. Full faithfulness is Stacks 0883 read through
hFF. Essential surjectivity is the Noetherian inductionessImage_completionFunctor_of_devissageapplied at the zero ideal sheaf, which kills every system byisSystemAnnihilatedBy_bot; the induction is legitimate because the quasi-coherent ideal sheaves of the Noetherian schemeXsatisfy the ascending chain condition. Noetherianity ofXis not an added hypothesis: local Noetherianity follows fromLocallyOfFiniteType fover the Noetherian base and quasi-compactness from the universal closedness offand the quasi-compactness ofSpec A.
hDevis the source's own step. GrantedhFFit is, like the generation hypothesishGenofStacks.Algebraization.isEquivalence_completionFunctor_of_exists_epi, equivalent to the conclusion; what differs is the obligation.hGengrants nothing and is not a step of the source's proof for a proper morphism — the source proves it only in the projective case, by Stacks 0884 — whereashDevis discharged one ideal sheaf at a time with the statement already available on every strictly larger ideal sheaf. The source supplieshDevby Chow's lemma (Stacks 0200), Stacks 087T, the projective case Stacks 0885, the coherence of a proper direct image (Stacks 02O5) and Stacks 088A together with 088B; of those this library carries 0200 and 087T unconditionally, has 0885 only withhFFand a generation hypothesis resting on the absent Stacks 0884 and 0897, and carries none of 02O5, 088A, 088B.
public theorem isEquivalence_completionFunctor_of_devissage
(A : Type u) [CommRing A] [IsNoetherianRing A] (I : Ideal A) [IsAdicComplete I A]
{X : Scheme.{u}} (f : X ⟶ Spec (.of A)) [IsProper f]
(hFF : letI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian f
∀ H : AlgebraicGeometry.SheafOfModules.CoherentModules X.ringCatSheaf,
IsIso (globalSectionsToLimit (baseIdealSheaf A I f) H))
(hDev : letI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian f
∀ K : X.IdealSheafData,
(∀ K' : X.IdealSheafData, K < K' →
∀ 𝓖 : Stacks.Coherent.CoherentAdicSystems (baseIdealSheaf A I f),
IsSystemAnnihilatedBy K' 𝓖.obj →
(completionFunctor X (baseIdealSheaf A I f)).essImage 𝓖) →
∀ 𝓕 : Stacks.Coherent.CoherentAdicSystems (baseIdealSheaf A I f),
IsSystemAnnihilatedBy K 𝓕.obj →
(completionFunctor X (baseIdealSheaf A I f)).essImage 𝓕) :
letI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian f
(completionFunctor X (baseIdealSheaf A I f)).IsEquivalence
Stacks.Algebraization.isEquivalence_completionFunctor_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/GrothendieckExistenceProper.lean, line 136.
Stacks 088C: Grothendieck's existence theorem for a proper morphism. Let
Abe a Noetherian ring complete with respect to an idealI, letf : X ⟶ Spec Abe a proper morphism of schemes and set𝓘 = I · 𝒪_X. Then the completion functorCoh(𝒪_X) ⥤ Coh(X, 𝓘)of Stacks 0880 is an equivalence.This is
Stacks.Algebraization.isEquivalence_completionFunctor_of_devissagewith both of its hypotheses discharged:hFFby the theorem on formal functions in degree zero over a complete base,isIso_globalSectionsToLimit_of_isProper, andhDevbyStacks.Coherent.essImage_completionFunctor_of_devissageStep.
public theorem isEquivalence_completionFunctor_of_isProper
(A : Type u) [CommRing A] [IsNoetherianRing A] (I : Ideal A) [IsAdicComplete I A]
{X : Scheme.{u}} (f : X ⟶ Spec (.of A)) [IsProper f] :
letI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian f
(completionFunctor X (baseIdealSheaf A I f)).IsEquivalence
Sources
Section30.26 Being proper over a base#
Section 30.26 of the Stacks Project, Tag 0CYK. 11 tags here are carried by 24 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0CYL, a lemma
Tag 0CYL in the Stacks Project.
AlgebraicGeometry.isProperOver_iff_exists_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/Proper/ProperClosedSubset.lean, line 136. The attribute's comment: “parts (1) and (2)”. References: EGA II (5.4.10), “indep. of subscheme”.
Stacks 0CYL, parts (1) and (2). The reduced closed subscheme on
Zis proper overSexactly when some closed subscheme structure onZis proper overS.
public theorem isProperOver_iff_exists_isProper :
IsProperOver f Z ↔ ∃ I : X.IdealSheafData, I.support = Z ∧ IsProper (I.subschemeι ≫ f)
AlgebraicGeometry.exists_isProper_iff_forall_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/Proper/ProperClosedSubset.lean, line 148. The attribute's comment: “parts (2) and (3)”. References: EGA II (5.4.10), “indep. of subscheme”.
Stacks 0CYL, parts (2) and (3). If one closed subscheme structure on
Zis proper overS, then every closed subscheme structure onZis proper overS.
public theorem exists_isProper_iff_forall_isProper :
(∃ I : X.IdealSheafData, I.support = Z ∧ IsProper (I.subschemeι ≫ f)) ↔
∀ I : X.IdealSheafData, I.support = Z → IsProper (I.subschemeι ≫ f)
Tag 0CYM, a definition
Tag 0CYM in the Stacks Project.
AlgebraicGeometry.IsProperOver, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/Proper/ProperClosedSubset.lean, line 82.
Stacks 0CYM. A closed subset
ZofXis proper overSif its reduced induced closed subscheme is proper overS.
public abbrev IsProperOver {X S : Scheme.{u}} (f : X ⟶ S) [LocallyOfFiniteType f]
(Z : Closeds X) : Prop
Tag 0CYN, a lemma
Tag 0CYN in the Stacks Project.
AlgebraicGeometry.isProperOver_of_le, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/Proper/ProperClosedSubset.lean, line 159.
Stacks 0CYN. A closed subset of a closed subset proper over the base is proper over the base.
public theorem isProperOver_of_le {X S : Scheme.{u}} (f : X ⟶ S) [LocallyOfFiniteType f]
{Y Z : Closeds X} (hYZ : Y ≤ Z) (hZ : IsProperOver f Z) : IsProperOver f Y
Tag 0CYP, a lemma
Tag 0CYP in the Stacks Project.
AlgebraicGeometry.isProperOver_preimage_baseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/Proper/ProperClosedSubset.lean, line 168.
Stacks 0CYP. A closed subset proper over the base remains proper after base change.
public theorem isProperOver_preimage_baseChange {X' X S' S : Scheme.{u}}
(g' : X' ⟶ X) (f' : X' ⟶ S') (f : X ⟶ S) (g : S' ⟶ S)
(h : IsPullback g' f' f g) [LocallyOfFiniteType f]
(Z : Closeds X) (hZ : IsProperOver f Z) :
haveI : LocallyOfFiniteType f' := MorphismProperty.of_isPullback h inferInstance
IsProperOver f' (Z.preimage g'.continuous)
Tag 0CYQ, a lemma
Tag 0CYQ in the Stacks Project.
AlgebraicGeometry.isClosed_image_of_isProperOver, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Cohomology/ProperOverBase/Functoriality.lean, line 74. The attribute's comment: “image_separated”. References: SGA 4 XVII (6.1.1), “Clause (i)”.
The image of a closed subset proper over the base is closed in a separated scheme locally of finite type over that base.
lemma isClosed_image_of_isProperOver {X Y S : Scheme.{u}}
(p : X ⟶ S) (g : Y ⟶ S) (f : X ⟶ Y) (hfg : f ≫ g = p)
[LocallyOfFiniteType p] [LocallyOfFiniteType g] [IsSeparated g]
(Z : Closeds X) (hZ : IsProperOver p Z) :
IsClosed (f.base '' (Z : Set X))
AlgebraicGeometry.isProperOver_image, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Cohomology/ProperOverBase/Functoriality.lean, line 87. The attribute's comment: “image_separated”. References: EGA II (5.4.10), “more general”.
The image of a closed subset proper over the base is itself proper over the base, when the target is separated and locally of finite type.
lemma isProperOver_image {X Y S : Scheme.{u}}
(p : X ⟶ S) (g : Y ⟶ S) (f : X ⟶ Y) (hfg : f ≫ g = p)
[LocallyOfFiniteType p] [LocallyOfFiniteType g] [IsSeparated g]
(Z : Closeds X) (hZ : IsProperOver p Z) :
IsProperOver g
⟨f.base '' (Z : Set X), isClosed_image_of_isProperOver p g f hfg Z hZ⟩
AlgebraicGeometry.isProperOver_preimage, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Cohomology/ProperOverBase/Functoriality.lean, line 106. The attribute's comment: “preimage_proper”.
The inverse image of a closed subset proper over the base along a proper morphism is proper over the base.
theorem isProperOver_preimage {X Y S : Scheme.{u}} (f : X ⟶ Y) (g : Y ⟶ S)
[IsProper f] [LocallyOfFiniteType g] (Z : Closeds Y)
(hZ : IsProperOver g Z) :
IsProperOver (f ≫ g) (Z.preimage f.continuous)
AlgebraicGeometry.Scheme.Hom.closedImage, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/Proper/ProperClosedSubset.lean, line 200. The attribute's comment: “image_universally_closed”.
Stacks 0CYQ. The image of a closed subset under a universally closed morphism, as a closed subset.
public def Scheme.Hom.closedImage {X Y : Scheme.{u}} (f : X ⟶ Y) [UniversallyClosed f]
(Z : Closeds X) : Closeds Y
AlgebraicGeometry.isProperOver_closedImage, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/Proper/ProperClosedSubset.lean, line 207. The attribute's comment: “image_universally_closed”.
Stacks 0CYQ. The closed image of a closed subset proper over the base is proper over the base.
public theorem isProperOver_closedImage {X Y S : Scheme.{u}} (f : X ⟶ Y) (g : Y ⟶ S)
[UniversallyClosed f] [LocallyOfFiniteType (f ≫ g)] [LocallyOfFiniteType g]
(Z : Closeds X) (hZ : IsProperOver (f ≫ g) Z) :
IsProperOver g (f.closedImage Z)
Tag 0CYR, a lemma
Tag 0CYR in the Stacks Project.
AlgebraicGeometry.isProperOver_sup, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/Proper/ProperClosedSubset.lean, line 261.
Stacks 0CYR. The union of two closed subsets proper over the base is proper over the base.
public theorem isProperOver_sup {X S : Scheme.{u}} (f : X ⟶ S) [LocallyOfFiniteType f]
(Z W : Closeds X) (hZ : IsProperOver f Z) (hW : IsProperOver f W) :
IsProperOver f (Z ⊔ W)
AlgebraicGeometry.isProperOver_iSup, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/Proper/ProperClosedSubset.lean, line 312.
Stacks 0CYR. A finite union of closed subsets proper over the base is proper over the base.
public theorem isProperOver_iSup {X S : Scheme.{u}} (f : X ⟶ S) [LocallyOfFiniteType f]
{ι : Type v} [Finite ι] (Z : ι → Closeds X) (hZ : ∀ i, IsProperOver f (Z i)) :
IsProperOver f (iSup Z)
Tag 0CYS, a lemma
Tag 0CYS in the Stacks Project.
AlgebraicGeometry.Scheme.Modules.isProperOver_supp_iff_isProper_schemeTheoreticSupport, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/Proper/ProperSupport.lean, line 62. The attribute's comment: “conditions (1) and (2)”.
The support of a quasi-coherent module of finite type is proper over the base if and only if its scheme-theoretic support is proper over the base.
public theorem isProperOver_supp_iff_isProper_schemeTheoreticSupport :
IsProperOver f ⟨SheafOfModules.supp F, SheafOfModules.isClosed_supp F⟩ ↔
IsProper ((schemeTheoreticSupport F).subschemeι ≫ f)
AlgebraicGeometry.Scheme.Modules.isProper_schemeTheoreticSupport_iff_exists_pushforward, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/Proper/ProperSupport.lean, line 76. The attribute's comment: “conditions (2) and (3)”.
The scheme-theoretic support of a quasi-coherent module
Fof finite type is proper over the base if and only if there is a closed subscheme ofXproper over the base carrying a quasi-coherent module of finite type whose direct image isF.
public theorem isProper_schemeTheoreticSupport_iff_exists_pushforward :
IsProper ((schemeTheoreticSupport F).subschemeι ≫ f) ↔
∃ (J : X.IdealSheafData) (G : J.subscheme.Modules),
G.IsFiniteType ∧ G.IsQuasicoherent ∧ IsProper (J.subschemeι ≫ f) ∧
Nonempty ((Scheme.Modules.pushforward J.subschemeι).obj G ≅ F)
Tag 0CYT, a lemma
Tag 0CYT in the Stacks Project.
AlgebraicGeometry.isProperOver_supp_pullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Perfect/SupportPullback/BaseChange.lean, line 47.
In a cartesian square, base change preserves properness of the support of a finite type module over the base.
theorem isProperOver_supp_pullback {X' X S' S : Scheme.{u}}
(g' : X' ⟶ X) (f' : X' ⟶ S') (f : X ⟶ S) (g : S' ⟶ S)
(h : IsPullback g' f' f g) [LocallyOfFiniteType f]
(F : X.Modules) [F.IsFiniteType]
(hF : IsProperOver f ⟨SheafOfModules.supp F, SheafOfModules.isClosed_supp F⟩) :
letI : LocallyOfFiniteType f' := MorphismProperty.of_isPullback h inferInstance
letI : ((Scheme.Modules.pullback g').obj F).IsFiniteType :=
SheafOfModules.pullback_isFiniteType g'.toLRSHom.toShHom F
IsProperOver f'
⟨SheafOfModules.supp ((Scheme.Modules.pullback g').obj F),
SheafOfModules.isClosed_supp _⟩
Tag 0CYU, a lemma
Tag 0CYU in the Stacks Project.
AlgebraicGeometry.isSerreClass_hasProperSupport_coherentModules, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Cohomology/ProperOverBase/CoherentSerreClass.lean, line 68. The attribute's comment: “part (2)”.
Stacks Project, Tag 0CYU, part (2). For
f : X ⟶ Slocally of finite type withSlocally Noetherian, the coherent𝒪_X-modules whose support is proper overSform a Serre subcategory of the abelian category of coherent𝒪_X-modules.The zero module has empty support, which is proper over
S; and the support of the middle term of an exact sequence of coherent modules is contained in the union of the supports of the outer two, a union of two closed subsets proper overSbeing proper overS.
theorem isSerreClass_hasProperSupport_coherentModules [IsLocallyNoetherian S] :
ObjectProperty.IsSerreClass
(C := SheafOfModules.CoherentModules X.ringCatSheaf)
(fun F => Stacks.Algebraization.HasProperSupport f F.obj)
AlgebraicGeometry.isProperOver_biprod_support, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Cohomology/ProperOverBase/ModuleSupport.lean, line 190. The attribute's comment: “sheaf_operations”.
The direct sum of two sheaves with proper support has proper support.
theorem isProperOver_biprod_support {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] (F G : X.Modules)
(b : BinaryBicone F G) (hb : b.IsBilimit)
(hF : ∃ Z : Closeds X, ((Z : Set X) = SheafOfModules.supp F ∧
IsProperOver f Z))
(hG : ∃ Z : Closeds X, ((Z : Set X) = SheafOfModules.supp G ∧
IsProperOver f Z)) :
∃ Z : Closeds X, ((Z : Set X) = SheafOfModules.supp b.pt ∧
IsProperOver f Z)
AlgebraicGeometry.isProperOver_extension_support, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Cohomology/ProperOverBase/ModuleSupport.lean, line 209. The attribute's comment: “sheaf_operations”.
A short exact extension of sheaves with proper support has proper support.
theorem isProperOver_extension_support {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] (E : ShortComplex X.Modules) (hE : E.ShortExact)
(hF : ∃ Z : Closeds X, ((Z : Set X) = SheafOfModules.supp E.X₁ ∧
IsProperOver f Z))
(hG : ∃ Z : Closeds X, ((Z : Set X) = SheafOfModules.supp E.X₃ ∧
IsProperOver f Z)) :
∃ Z : Closeds X, ((Z : Set X) = SheafOfModules.supp E.X₂ ∧
IsProperOver f Z)
AlgebraicGeometry.isProperOver_image_support, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Cohomology/ProperOverBase/ModuleSupport.lean, line 222. The attribute's comment: “sheaf_operations”.
The image of a morphism from a finite type sheaf with proper support to an arbitrary sheaf of modules has proper support.
theorem isProperOver_image_support {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] (F G : X.Modules)
[F.IsFiniteType]
(u : F ⟶ G)
(hF : ∃ Z : Closeds X, ((Z : Set X) = SheafOfModules.supp F ∧
IsProperOver f Z)) :
∃ Z : Closeds X, ((Z : Set X) = SheafOfModules.supp (Abelian.image u) ∧
IsProperOver f Z)
AlgebraicGeometry.isProperOver_cokernel_support, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Cohomology/ProperOverBase/ModuleSupport.lean, line 236. The attribute's comment: “sheaf_operations”.
The cokernel of a morphism from an arbitrary sheaf of modules to a finite type sheaf with proper support has proper support.
theorem isProperOver_cokernel_support {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] (F G : X.Modules)
[G.IsFiniteType]
(u : F ⟶ G)
(hG : ∃ Z : Closeds X, ((Z : Set X) = SheafOfModules.supp G ∧
IsProperOver f Z)) :
∃ Z : Closeds X, ((Z : Set X) = SheafOfModules.supp (cokernel u) ∧
IsProperOver f Z)
AlgebraicGeometry.isProperOver_quotient_support, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Cohomology/ProperOverBase/ModuleSupport.lean, line 249. The attribute's comment: “sheaf_operations”.
A quotient of a finite type sheaf with proper support has proper support.
theorem isProperOver_quotient_support {X S : Scheme.{u}} (f : X ⟶ S)
[LocallyOfFiniteType f] (F Q : X.Modules)
[F.IsFiniteType]
(q : F ⟶ Q) [Epi q]
(hF : ∃ Z : Closeds X, ((Z : Set X) = SheafOfModules.supp F ∧
IsProperOver f Z)) :
∃ Z : Closeds X, ((Z : Set X) = SheafOfModules.supp Q ∧
IsProperOver f Z)
Tag 08DS, a lemma
Tag 08DS in the Stacks Project.
Stacks.AlgebraicGeometry.ProperSupportCoherent.isCoherent_higherDirectImage_of_properSupp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/ProperSupportCoherent/Unconditional.lean, line 60.
Let
Sbe locally Noetherian, letf : X ⟶ Sbe locally of finite type and letFbe a quasi-coherent𝒪_X-module of finite type whose support is proper overS. Then the higher direct imageR ᵖ f_* Fis a coherent𝒪_S-module in every degree.
theorem isCoherent_higherDirectImage_of_properSupp
(hF : IsProperOver f ⟨SheafOfModules.supp F, SheafOfModules.isClosed_supp F⟩) (p : ℤ) :
(((Scheme.Modules.pushforward f).rightDerivedPlus p).obj F).IsCoherent
Tag 0CYV, a lemma
Tag 0CYV in the Stacks Project.
Stacks.Coherent.isSerreClass_hasProperSupport, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/ProperSerreClass.lean, line 421. The attribute's comment: “proper support”.
[Stacks, Tag 0CYV], part (1). The coherent adic systems along
ℐwhose first term has support proper overSform a Serre subcategory ofCoh(X, ℐ).All terms of a coherent adic system have the same support, and the support of the middle term of a short exact sequence is the union of the supports of the outer two, which is proper over
Sbecause a finite union of closed subsets proper over the base is proper over the base.
public theorem isSerreClass_hasProperSupport {X S : Scheme.{u}} [IsNoetherian S] (f : X ⟶ S)
[LocallyOfFiniteType f] [QuasiCompact f] (I : X.IdealSheafData) :
letI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian f
letI : CompactSpace X := QuasiCompact.compactSpace_of_compactSpace f
letI : IsNoetherian X := AlgebraicGeometry.IsNoetherian.mk
ObjectProperty.IsSerreClass (C := CoherentAdicSystems I)
(fun F => Stacks.Algebraization.HasProperSupport f (F.obj.obj (op 0)))
Stacks.Coherent.isSerreClass_hasProperAnnihilator, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/ProperSerreClass.lean, line 471. The attribute's comment: “common proper annihilator”.
[Stacks, Tag 0CYV], part (2). The coherent adic systems along
ℐadmitting a closed subscheme ofXproper overSwhose ideal sheaf annihilates every term form a Serre subcategory ofCoh(X, ℐ).An ideal sheaf annihilating every term of a system annihilates every term of a subobject and of a quotient; for an extension the product of the two ideal sheaves works, and the closed subset it cuts out is the union of the two, which is again proper over
S.
public theorem isSerreClass_hasProperAnnihilator {X S : Scheme.{u}} [IsNoetherian S] (f : X ⟶ S)
[LocallyOfFiniteType f] [QuasiCompact f] (I : X.IdealSheafData) :
letI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian f
letI : CompactSpace X := QuasiCompact.compactSpace_of_compactSpace f
letI : IsNoetherian X := AlgebraicGeometry.IsNoetherian.mk
(HasProperAnnihilator f I).IsSerreClass
Sources
Section30.27 Grothendieck's existence theorem, III#
Section 30.27 of the Stacks Project, Tag 0CYW. 3 tags here are carried by 8 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 088D, an equation
Tag 088D in the Stacks Project.
Stacks.Algebraization.completion_hasProperSupport, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/Basic.lean, line 111. The attribute's comment: “proper support of the completion”.
Stacks 088D. The first term of the completion of a coherent sheaf whose support is proper over the base again has support proper over the base.
That term is the quotient
F / I · F, so its support is a closed subset of the support ofF, and a closed subset of a closed subset proper over the base is proper over the base.
public theorem completion_hasProperSupport
(A : Type u) [CommRing A] [IsNoetherianRing A] (I : Ideal A)
{X : Scheme.{u}} (f : X ⟶ Spec (.of A)) [LocallyOfFiniteType f]
(F : CoherentModulesProperOver f) :
letI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian f
HasProperSupport f
(((completionFunctor X (baseIdealSheaf A I f)).obj F.obj).obj.obj (op 0))
Stacks.Algebraization.completionFunctorProperOver, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/Basic.lean, line 144. The attribute's comment: “the functor”.
Stacks 088D. The completion functor of Stacks 0880, restricted to the coherent sheaves and the coherent adic systems whose support is proper over the affine base.
public noncomputable def completionFunctorProperOver
(A : Type u) [CommRing A] [IsNoetherianRing A] (I : Ideal A)
{X : Scheme.{u}} (f : X ⟶ Spec (.of A)) [LocallyOfFiniteType f] :
CoherentModulesProperOver f ⥤ CoherentAdicSystemsProperOver f (baseIdealSheaf A I f)
Tag 088E, a theorem
Tag 088E in the Stacks Project.
Stacks.Algebraization.isEquivalence_completionFunctorProperOver_holds, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/AdicUnitConditionDescent.lean, line 343. The attribute's comment: “Grothendieck's existence theorem: A Noetherian and complete with respect to I, X separated and of finite type over A; the functor of 088D from coherent O_X-modules with support proper over A to coherent I-adic systems with support proper over A is an equivalence”. References: EGA III (5.2.5), “more general”; EGA III (5.2.6), “more general”.
[Stacks, Tag 088E], Grothendieck's existence theorem. Let
Abe a Noetherian ring complete with respect to an idealIand letf : Z ⟶ Spec Abe separated and of finite type (IsSeparated,LocallyOfFiniteTypeandQuasiCompact). Then the functor of [Stacks, Tag 088D]
Coh_{support proper over A}(𝒪_Z) ⥤ Coh_{support proper over A}(Z, I 𝒪_Z)is an equivalence.
Stacks.Algebraization.isEquivalence_completionFunctorProperOver_of_adicBaseChangeUnitConditionatStacks.Algebraization.hasAdicBaseChangeUnitCondition. Following the source, the proof reduces to Stacks 088C on the closed subschemes ofZproper overA, after showing that every coherent adic system with support proper overAis annihilated by the ideal sheaf of such a subscheme (Chow's lemma, the projective case 0885, and Stacks 088B throughStacks.Algebraization.transport_of_isDirectImageComparison).This is the carrier of Stacks 088E: it takes no input beyond the source's hypotheses, and supersedes the conditional forms
Stacks.Algebraization.isEquivalence_completionFunctorProperOverandStacks.Algebraization.isEquivalence_completionFunctorProperOver_of_adicBaseChangeUnitCondition, which take theirs as an argument.
public theorem isEquivalence_completionFunctorProperOver_holds
(A : Type u) [CommRing A] [IsNoetherianRing A] (I : Ideal A) [IsAdicComplete I A]
{Z : Scheme.{u}} (f : Z ⟶ Spec (.of A))
[IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f] :
(completionFunctorProperOver A I f).IsEquivalence
Tag 088F, a remark
Tag 088F in the Stacks Project.
AlgebraicGeometry.AdicCoherentModuleSystem, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/AdicThickeningCoherentSystem.lean, line 143. The attribute's comment: “the systems (F n, phi n) of clauses (1), (2) and (3)”.
The systems
(ℱₙ, φₙ)of Stacks 088F. Forf : X ⟶ Spec Alocally of finite type, a coherent𝒪_{Xₙ}-module for everyn, together with an isomorphismφₙ : iₙ^* ℱₙ₊₁ ≅ ℱₙalong the transitioniₙ : Xₙ ⟶ Xₙ₊₁, whose first term has support proper overS₁.The three fields other than
objare clauses (1), (2) and (3) of the remark. Clause (2) asks for an isomorphism as data, as in the source, not merely for the existence of one: the transition maps of the system are part of it.
public structure AdicCoherentModuleSystem (A : Type u) [CommRing A] (I : Ideal A)
{X : Scheme.{u}} (f : X ⟶ Spec (.of A)) [LocallyOfFiniteType f]
AlgebraicGeometry.adicThickeningCompletionFunctor, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/AdicThickeningCoherentSystem.lean, line 254. The attribute's comment: “the completion functor into those systems; not that it is an equivalence, for which Stacks 088E (itself conditional on 088C here) and an identification of the adic thickenings with the closed subschemes of the ideal powers are both missing”.
The completion functor of Stacks 088F. It sends a coherent
𝒪_X-module with support proper overAto the system(ℱ|_{Xₙ})of its restrictions to the adic thickenings, with the transition isomorphisms induced byiₙ ≫ (Xₙ₊₁ ⟶ X) = (Xₙ ⟶ X), and a map of modules to the system of its restrictions.This is the arrow displayed in the remark. That it is an equivalence is Stacks 088E read through an identification of the coherent adic systems of
Stacks.Coherent.CoherentAdicSystemswith the systems of this file; neither input is available in this library, so no equivalence is claimed here.
public def adicThickeningCompletionFunctor (A : Type u) [CommRing A] [IsNoetherianRing A]
(I : Ideal A) {X : Scheme.{u}} (f : X ⟶ Spec (.of A)) [LocallyOfFiniteType f] :
Stacks.Algebraization.CoherentModulesProperOver f ⥤ AdicCoherentModuleSystem A I f
AlgebraicGeometry.hasProperSupport_of_isProper_adicBaseChange, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/AdicThickeningCoherentSystem.lean, line 283. The attribute's comment: “for a proper f the support condition (3) on the systems is vacuous”.
Stacks 088F, final clause: over a proper base the support conditions may be omitted. If
f : X ⟶ Spec Ais proper then the structure morphismXₙ ⟶ Sₙis proper too, being its base change, and so the support of any coherent𝒪_{Xₙ}-module is proper overSₙ. Hence clause (3) is automatic.The companion statement on the other side of the arrow — that the support of any coherent
𝒪_X-module is then proper overA— isStacks.Algebraization.hasProperSupport_of_isProper.
public lemma hasProperSupport_of_isProper_adicBaseChange [IsProper f] (n : ℕ)
(F : (adicBaseChange A I f n).Modules) (hF : _root_.SheafOfModules.IsCoherent.{u} F) :
HasProperSupport (pullback.snd f (adicThickeningι A I n)) F
AlgebraicGeometry.isEquivalence_adicThickeningCompletionFunctor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/AdicThickeningEssSurj.lean, line 245. The attribute's comment: “the completion functor from the coherent O_X-modules with support proper over A to the systems (F n, phi n) of clauses (1), (2) and (3) is an equivalence of categories, for A Noetherian and I-adically complete and X -> Spec A separated and of finite type”.
The completion functor is an equivalence. Let
Abe a Noetherian ring complete with respect to an idealI, putS = Spec A,Sₙ = Spec (A / Iⁿ), letf : X ⟶ Sbe separated and of finite type (locally of finite type and quasi-compact) andXₙ = X ×_S Sₙ. Then the completion functorAlgebraicGeometry.adicThickeningCompletionFunctor, from the coherent𝒪_X-modules with support proper overAto the systems(ℱₙ, φₙ)—ℱₙcoherent onXₙ,φₙ : iₙ^*ℱₙ₊₁ ≅ ℱₙ, andSupp(ℱ₁)proper overS₁— sendingℱto its restrictionsℱ|_{Xₙ}, is an equivalence of categories.
public theorem isEquivalence_adicThickeningCompletionFunctor
(A : Type u) [CommRing A] [IsNoetherianRing A] (I : Ideal A) [IsAdicComplete I A]
{X : Scheme.{u}} (f : X ⟶ Spec (.of A))
[IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f] :
(adicThickeningCompletionFunctor A I f).IsEquivalence
AlgebraicGeometry.isEquivalence_adicThickeningTransitionCompletionFunctor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/AdicThickeningProperEquivalence.lean, line 190. The attribute's comment: “the special case of X proper over A, with the conditions on the supports omitted: completion from all coherent O_X-modules to the systems of coherent O_{X_n}-modules F n with isomorphisms phi n is an equivalence of categories”.
Let
Abe a Noetherian ring complete with respect to an idealI, letf : X ⟶ Spec Abe proper andXₙ = X ×_S Sₙ. Then completionℱ ↦ (ℱ|_{Xₙ})is an equivalence from the category of all coherent𝒪_X-modules to the category of systems(ℱₙ, φₙ)withℱₙa coherent𝒪_{Xₙ}-module andφₙ : iₙ^*ℱₙ₊₁ ≅ ℱₙan isomorphism.
public theorem isEquivalence_adicThickeningTransitionCompletionFunctor [IsNoetherianRing A]
[IsAdicComplete I A] [IsProper f] :
(adicThickeningTransitionCompletionFunctor A I f).IsEquivalence
Sources
Section30.28 Grothendieck's algebraization theorem#
Section 30.28 of the Stacks Project, Tag 0898. 4 tags here are carried by 8 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0899, a lemma
Tag 0899 in the Stacks Project.
AlgebraicGeometry.exists_closedImmersion_algebraization_of_isPullback_holds, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/AdicFiniteAlgebraizationTags.lean, line 161. The attribute's comment: “at the source's hypotheses and with no further input: A Noetherian and I-adically complete, f : X -> Spec A separated of finite type (IsSeparated, LocallyOfFiniteType and QuasiCompact), a system j n : Z n -> X n with cartesian transition squares whose j 0 is a closed immersion (source hypothesis 1) and whose Z 0 -> S 0 is proper (source hypothesis 2), concluding a closed immersion g : W -> X with W proper over Spec A recovering the system by base change. The halg binder of AlgebraicGeometry.exists_closedImmersion_algebraization_of_isPullback is discharged here, by AlgebraicGeometry.adicFiniteSystemAlgebraization_of_adicFiniteAlgebraAlgebraization at AlgebraicGeometry.adicFiniteAlgebraAlgebraization_holds”.
Algebraization of a cartesian system of closed immersions over the adic thickenings. Let
Abe a Noetherian ring complete with respect to an idealI, writeS = Spec AandSₙ = Spec (A / Iⁿ), and letf : X ⟶ Sbe separated of finite type; putXₙ = X ×_S Sₙ. Given a system of morphismsjₙ : Zₙ ⟶ Xₙwith transition maps making every square overXₙ ⟶ Xₙ₊₁cartesian, withj 0 : Z₀ ⟶ X₀a closed immersion andZ₀ ⟶ S₀proper, there is a closed immersiong : W ⟶ XwithWproper overSrecovering the system by base change.
public theorem exists_closedImmersion_algebraization_of_isPullback_holds
(A : Type u) [CommRing A] [IsNoetherianRing A] (I : Ideal A)
(hcomplete : IsAdicComplete I A) {X : Scheme.{u}} (f : X ⟶ Spec (.of A))
[IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
(Z : ℕ → Scheme.{u}) (j : ∀ n, Z n ⟶ adicBaseChange A I f n) (t : ∀ n, Z n ⟶ Z (n + 1))
(hcart : ∀ n, IsPullback (t n) (j n) (j (n + 1)) (adicBaseChangeSucc A I f n))
(hclosed : IsClosedImmersion (j 0))
(hproper : IsProper (j 0 ≫ pullback.snd f (adicThickeningι A I 0))) :
∃ (W : Scheme.{u}) (g : W ⟶ X) (k : ∀ n, Z n ⟶ W),
IsClosedImmersion g ∧ IsProper (g ≫ f) ∧
(∀ n, IsPullback (k n) (j n ≫ pullback.snd f (adicThickeningι A I n)) (g ≫ f)
(adicThickeningι A I n)) ∧
(∀ n, k n ≫ g = j n ≫ pullback.fst f (adicThickeningι A I n)) ∧
∀ n, t n ≫ k (n + 1) = k n
AlgebraicGeometry.exists_closedImmersion_algebraization_of_isPullback, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/FormalClosedSubschemeAlgebraization.lean, line 354. The attribute's comment: “with Stacks 09ZT as the hypothesis halg and the uniqueness clause of Stacks 0A42 as the hypothesis hrig”.
Stacks Project, Tag 0899. Let
Abe a Noetherian ring complete with respect to an idealI, writeS = Spec AandSₙ = Spec (A / Iⁿ), and letf : X ⟶ Sbe separated of finite type. PutXₙ = X ×_S Sₙ. Suppose given a system of morphismsjₙ : Zₙ ⟶ Xₙtogether with transition mapstₙ : Zₙ ⟶ Z_{n+1}making every squareZₙ --tₙ--> Z_{n+1} | | Xₙ --iₙ--> X_{n+1}cartesian, and assume that
j 0 : Z₀ ⟶ X₀is a closed immersion and thatZ₀ ⟶ S₀is proper. Then there is a closed immersiong : Z ⟶ XwithZproper overSwhich recovers the given system by base change: eachZₙisZ ×_S Sₙ, the morphismZₙ ⟶ Xisjₙfollowed by the projectionXₙ ⟶ X, and the transition mapstₙare compatible with the identifications.The hypotheses are the source's:
fis only separated of finite type, and it is the closed memberZ₀ ⟶ S₀of the system, notf, that is proper.The proof is the source's, in the form in which it is available here. Stacks 0896 upgrades the closed immersion
j 0to a closed immersionjₙfor everyn(isClosedImmersion_of_isPullback_adicBaseChangeSucc); eachjₙis therefore finite, so Stacks 09ZT — the hypothesishalg— algebraizes the system to a finiteg : Z ⟶ XwithZproper overS; andgis a monomorphism, hence a closed immersion, by rigidity — the hypothesishrig, the uniqueness clause of Stacks 0A42. Neitherhalgnorhrigis carried by this library; see the module documentation. The Noetherian and completeness hypotheses onAare the ones under whichhalgandhrighold, andIsNoetherianRing Ais moreover used directly, to see that the transition maps of the adic system are of finite presentation.
public theorem exists_closedImmersion_algebraization_of_isPullback [IsNoetherianRing A]
(hcomplete : IsAdicComplete I A) (halg : AdicFiniteSystemAlgebraization A I f)
(hrig : AdicMorphismRigidity A I) [IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
(Z : ℕ → Scheme.{u}) (j : ∀ n, Z n ⟶ adicBaseChange A I f n) (t : ∀ n, Z n ⟶ Z (n + 1))
(hcart : ∀ n, IsPullback (t n) (j n) (j (n + 1)) (adicBaseChangeSucc A I f n))
(hclosed : IsClosedImmersion (j 0))
(hproper : IsProper (j 0 ≫ pullback.snd f (adicThickeningι A I 0))) :
∃ (W : Scheme.{u}) (g : W ⟶ X) (k : ∀ n, Z n ⟶ W),
IsClosedImmersion g ∧ IsProper (g ≫ f) ∧
(∀ n, IsPullback (k n) (j n ≫ pullback.snd f (adicThickeningι A I n)) (g ≫ f)
(adicThickeningι A I n)) ∧
(∀ n, k n ≫ g = j n ≫ pullback.fst f (adicThickeningι A I n)) ∧
∀ n, t n ≫ k (n + 1) = k n
Tag 09ZT, a lemma
Tag 09ZT in the Stacks Project.
AlgebraicGeometry.exists_finite_algebraization_of_adicFiniteSystem_holds, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/AdicFiniteAlgebraizationTags.lean, line 97. The attribute's comment: “at the source's hypotheses and with no further input: A Noetherian and I-adically complete, f : X -> Spec A separated of finite type (IsSeparated, LocallyOfFiniteType and QuasiCompact), a system (Y n) of schemes over the adic thickenings with cartesian transition squares, every Y n -> X n finite (source hypothesis 1) and Y 0 -> S 0 proper (source hypothesis 2), concluding the finite algebraization a : Z -> X proper over Spec A with every Y n the fibre product Z x_S S n. The halg binder of AlgebraicGeometry.exists_finite_algebraization_of_adicFiniteSystem is discharged here, by AlgebraicGeometry.adicFiniteAlgebraAlgebraization_holds”.
Algebraization of a cartesian system of finite schemes over the adic thickenings. Let
Abe a Noetherian ring complete with respect to an idealI, writeS = Spec AandSₙ = Spec (A / Iⁿ), and letf : X ⟶ Sbe separated of finite type; putXₙ = X ×_S Sₙ. Let(Yₙ)be a system of schemes over theXₙwhose squares over the transitionsXₙ ⟶ Xₙ₊₁are cartesian, with everyYₙ ⟶ Xₙfinite andY₀ ⟶ S₀proper. Then there is a finite morphisma : Z ⟶ Xwhich is proper overSand mapskₙ : Yₙ ⟶ ZoverXexhibiting everyYₙas the fibre productZ ×_S Sₙ.
public theorem exists_finite_algebraization_of_adicFiniteSystem_holds
(A : Type u) [CommRing A] [IsNoetherianRing A] (I : Ideal A) [IsAdicComplete I A]
{X : Scheme.{u}} (f : X ⟶ Spec (.of A))
[IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
(Y : ℕ → Scheme.{u}) (y : ∀ n, Y n ⟶ adicBaseChange A I f n)
(t : ∀ n, Y n ⟶ Y (n + 1))
(hcart : ∀ n, IsPullback (t n) (y n) (y (n + 1)) (adicBaseChangeSucc A I f n))
(hfin : ∀ n, IsFinite (y n))
(hproper : IsProper (y 0 ≫ pullback.snd f (adicThickeningι A I 0))) :
∃ (Z : Scheme.{u}) (a : Z ⟶ X), IsFinite a ∧ IsProper (a ≫ f) ∧
∃ k : ∀ n, Y n ⟶ Z,
(∀ n, IsPullback (k n) (y n ≫ pullback.snd f (adicThickeningι A I n)) (a ≫ f)
(adicThickeningι A I n)) ∧
∀ n, k n ≫ a = y n ≫ pullback.fst f (adicThickeningι A I n)
AlgebraicGeometry.exists_finite_algebraization_of_adicFiniteSystem, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/FiniteAlgebraization.lean, line 215. The attribute's comment: “with Grothendieck existence for finite sheaves of algebras (088F for the underlying coherent module and 088E for the algebra structure, both resting on 088C, which this library does not carry) as the hypothesis halg”.
Stacks Project, Tag 09ZT. Let
Abe a Noetherian ring complete with respect to an idealI, writeS = Spec AandSₙ = Spec (A / Iⁿ), and letf : X ⟶ Sbe separated of finite type; putXₙ = X ×_S Sₙ. Let(Yₙ)be a system of schemes over theXₙwhose squares over the transitionsXₙ ⟶ Xₙ₊₁are cartesian, with everyYₙ ⟶ Xₙfinite andY₀ ⟶ S₀proper. Then there is a finite morphisma : Y ⟶ Xwhich is proper overSand mapskₙ : Yₙ ⟶ YoverXexhibiting everyYₙas the fibre productY ×_S Sₙ.The proof is the source's, read through the anti-equivalence between schemes affine over a base and quasi-coherent sheaves of algebras (Stacks 01S8, 01SA): the pushforward algebras
f_{n,*}𝒪_{Yₙ}are finite, the cartesian squares identify the pullback of the(n+1)-st with then-th (Stacks 01LX part 2), so the hypothesishalgalgebraizes them to a finite quasi-coherent algebraConXproper overS, andY = Spec_X(C)is finite overXwithY ×_X Xₙ = Spec_{Xₙ}(C|_{Xₙ}) = Yₙ; pasting that square withXₙ = X ×_S SₙgivesYₙ = Y ×_S Sₙ.The Noetherian and completeness hypotheses on
Aare exactly the ones under whichhalgholds, and are kept in the statement for that reason.
public theorem exists_finite_algebraization_of_adicFiniteSystem
(A : Type u) [CommRing A] [IsNoetherianRing A] (I : Ideal A) [IsAdicComplete I A]
{X : Scheme.{u}} (f : X ⟶ Spec (.of A))
[IsSeparated f] [LocallyOfFiniteType f] [QuasiCompact f]
(halg : AdicFiniteAlgebraAlgebraization A I f)
(Y : ℕ → Scheme.{u}) (y : ∀ n, Y n ⟶ adicBaseChange A I f n)
(t : ∀ n, Y n ⟶ Y (n + 1))
(hcart : ∀ n, IsPullback (t n) (y n) (y (n + 1)) (adicBaseChangeSucc A I f n))
(hfin : ∀ n, IsFinite (y n))
(hproper : IsProper (y 0 ≫ pullback.snd f (adicThickeningι A I 0))) :
∃ (Z : Scheme.{u}) (a : Z ⟶ X), IsFinite a ∧ IsProper (a ≫ f) ∧
∃ k : ∀ n, Y n ⟶ Z,
(∀ n, IsPullback (k n) (y n ≫ pullback.snd f (adicThickeningι A I n)) (a ≫ f)
(adicThickeningι A I n)) ∧
∀ n, k n ≫ a = y n ≫ pullback.fst f (adicThickeningι A I n)
AlgebraicGeometry.adicFiniteAlgebraization_of_adicFiniteAlgebraAlgebraization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/FiniteAlgebraization.lean, line 284. The attribute's comment: “in the packaging AdicFiniteAlgebraization, with Grothendieck existence for finite sheaves of algebras (088F, 088E, resting on 088C) as the hypothesis halg”.
Stacks 09ZT in the packaging that Stacks 0A42 consumes. The hypothesis
AlgebraicGeometry.AdicFiniteAlgebraizationofAlgebraicGeometry.existsUnique_algebraization_adicBaseChangeMapis exactly the conclusion ofexists_finite_algebraization_of_adicFiniteSystemwith the finiteness of the algebraized morphism forgotten, so the latter discharges it.
public theorem adicFiniteAlgebraization_of_adicFiniteAlgebraAlgebraization
(A : Type u) [CommRing A] [IsNoetherianRing A] (I : Ideal A) [IsAdicComplete I A]
(halg : ∀ {P : Scheme.{u}} (fP : P ⟶ Spec (.of A)),
AdicFiniteAlgebraAlgebraization A I fP) :
AdicFiniteAlgebraization A I
Tag 0A42, a lemma
Tag 0A42 in the Stacks Project.
AlgebraicGeometry.existsUnique_algebraization_adicBaseChangeMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/AlgebraizeMorphism.lean, line 383. The attribute's comment: “with Stacks 09ZT as the hypothesis halg and the rigidity consequence of Grothendieck existence (088C, via 0883) as the hypothesis hrig”.
Stacks Project, Tag 0A42. Let
Abe a Noetherian ring complete with respect to an idealI, writeS = Spec AandSₙ = Spec (A / Iⁿ), and letfX : X ⟶ Sbe proper andfY : Y ⟶ Sseparated of finite type. A compatible system of morphismsgₙ : Xₙ ⟶ YₙoverSₙ— one for everyn ≥ 1, with every compositeXₙ ⟶ X_{n+1} ⟶ Y_{n+1}equal toXₙ ⟶ Yₙ ⟶ Y_{n+1}— comes from a unique morphismg : X ⟶ YoverSwhose base change to eachSₙisgₙ.The proof is the source's: the graphs of the
gₙare closed immersionsXₙ ⟶ (X ×_S Y)ₙbecausefYis separated, Stacks 09ZT algebraizes them to a closed subschemeZ ⊆ X ×_S Yproper overS(the hypothesishalg), the first projectionp : Z ⟶ Xhas all its adic base changes isomorphisms and is therefore an isomorphism, andgisinv p ≫ q. Both that last step and the uniqueness clause rest on adic rigidity over a proper base (the hypothesishrig), the consequence of Grothendieck existence used by the source.Neither
halg(Stacks 09ZT) norhrigis carried by this library; see the module documentation. The Noetherian and completeness hypotheses onAare exactly the ones under whichhalgandhrighold, and are kept in the statement for that reason.
public theorem existsUnique_algebraization_adicBaseChangeMap
[IsNoetherianRing A] (hcomplete : IsAdicComplete I A)
(halg : AdicFiniteAlgebraization A I) (hrig : AdicRigidity A I)
(fX : X ⟶ Spec (.of A)) (fY : Y ⟶ Spec (.of A))
[IsProper fX] [IsSeparated fY] [LocallyOfFiniteType fY] [QuasiCompact fY]
(g : ∀ n, adicBaseChange A I fX n ⟶ adicBaseChange A I fY n)
(g_over : ∀ n, g n ≫ pullback.snd fY (adicThickeningι A I n) =
pullback.snd fX (adicThickeningι A I n))
(g_compatible : ∀ n, adicBaseChangeSucc A I fX n ≫ g (n + 1) =
g n ≫ adicBaseChangeSucc A I fY n) :
∃! algebraization : {h : X ⟶ Y // h ≫ fY = fX},
∀ n, adicBaseChangeMap A I algebraization.1 algebraization.2 n = g n
AlgebraicGeometry.existsUnique_algebraization_adicBaseChangeMap_holds, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/CompletionProper/AdicFiniteAlgebraizationTags.lean, line 127. The attribute's comment: “at the source's hypotheses and with no further input: A Noetherian and I-adically complete, fX : X -> Spec A proper (source hypothesis 1), fY : Y -> Spec A separated of finite type (source hypothesis 2), and a compatible system of morphisms over the adic thickenings, concluding that it comes from a unique morphism X -> Y over Spec A. The halg binder of AlgebraicGeometry.existsUnique_algebraization_adicBaseChangeMap is discharged here, by AlgebraicGeometry.adicFiniteAlgebraization_holds”.
Algebraization of a compatible system of morphisms over the adic thickenings. Let
Abe a Noetherian ring complete with respect to an idealI, writeS = Spec AandSₙ = Spec (A / Iⁿ), and letfX : X ⟶ Sbe proper andfY : Y ⟶ Sseparated of finite type. A compatible system of morphismsgₙ : Xₙ ⟶ YₙoverSₙcomes from a unique morphismg : X ⟶ YoverSwhose base change to eachSₙisgₙ.
public theorem existsUnique_algebraization_adicBaseChangeMap_holds
(A : Type u) [CommRing A] [IsNoetherianRing A] (I : Ideal A)
(hcomplete : IsAdicComplete I A) {X Y : Scheme.{u}}
(fX : X ⟶ Spec (.of A)) (fY : Y ⟶ Spec (.of A))
[IsProper fX] [IsSeparated fY] [LocallyOfFiniteType fY] [QuasiCompact fY]
(g : ∀ n, adicBaseChange A I fX n ⟶ adicBaseChange A I fY n)
(g_over : ∀ n, g n ≫ pullback.snd fY (adicThickeningι A I n) =
pullback.snd fX (adicThickeningι A I n))
(g_compatible : ∀ n, adicBaseChangeSucc A I fX n ≫ g (n + 1) =
g n ≫ adicBaseChangeSucc A I fY n) :
∃! algebraization : {h : X ⟶ Y // h ≫ fY = fX},
∀ n, adicBaseChangeMap A I algebraization.1 algebraization.2 n = g n
Tag 089A, a theorem
Tag 089A in the Stacks Project.
Stacks.GrothendieckAlgebraization.exists_isProper_isAmple_algebraization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/FormalGeometry/GrothendieckAlgebraization.lean, line 67.
Grothendieck's algebraization theorem, [Stacks, Tag 089A].
Let
Abe a Noetherian ring complete with respect to an idealI, letXₙbe a tower of schemes over the thickeningsSₙ = Spec (A / Iⁿ⁺¹)with transitionsiₙ : Xₙ ⟶ Xₙ₊₁whose squares overSₙ ⟶ Sₙ₊₁are cartesian, and letℒₙbe invertible modules on theXₙwith isomorphismsφₙ : iₙ^* ℒₙ₊₁ ≅ ℒₙ. IfX₀ ⟶ S₀is proper andℒ₀is ample onX₀, then there are a proper morphismfX : X ⟶ Spec A, an ample invertible𝒪_X-moduleℒ, morphismskₙ : Xₙ ⟶ Xwithiₙ ≫ kₙ₊₁ = kₙexhibiting everyXₙasX ×_{Spec A} Sₙ, and isomorphismsℒₙ ≅ ℒ|_{Xₙ}compatible with theφₙ.
public theorem exists_isProper_isAmple_algebraization (A : Type u) [CommRing A]
[IsNoetherianRing A] (I : Ideal A) [IsAdicComplete I A] {Xn : ℕ → Scheme.{u}}
(q : ∀ n, Xn n ⟶ adicThickening A I n) (i : ∀ n, Xn n ⟶ Xn (n + 1))
(hcart : ∀ n, IsPullback (i n) (q n) (q (n + 1)) (adicThickeningSucc A I n))
(L : ∀ n, (Xn n).Modules) (hL : ∀ n, IsInvertibleModule (Xn n) (L n))
(φ : ∀ n, (Scheme.Modules.pullback (i n)).obj (L (n + 1)) ≅ L n)
(hproper : IsProper (q 0))
(hample : letI := hL 0; IsAmple (Xn 0) (L 0)) :
∃ (X : Scheme.{u}) (fX : X ⟶ Spec (.of A)), IsProper fX ∧
∃ (M : X.Modules) (hM : IsInvertibleModule X M), @IsAmple X M hM ∧
∃ (k : ∀ n, Xn n ⟶ X) (hk : ∀ n, i n ≫ k (n + 1) = k n),
(∀ n, IsPullback (k n) (q n) fX (adicThickeningι A I n)) ∧
∃ e : ∀ n, L n ≅ (Scheme.Modules.pullback (k n)).obj M,
∀ n, (φ n).hom ≫ (e n).hom =
(Scheme.Modules.pullback (i n)).map (e (n + 1)).hom ≫
(Scheme.Modules.pullbackComp (i n) (k (n + 1))).hom.app M ≫
(Scheme.Modules.pullbackCongr (hk n)).hom.app M
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.