59.86 Preliminaries on base… to 59.98 Comparing chaotic and…
Section59.86 Preliminaries on base change#
Section 59.86 of the Stacks Project, Tag 0EZQ. 6 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 0EZR, a lemma
Tag 0EZR in the Stacks Project.
Stacks.EtaleCohomology.etaleLocalBaseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/EtaleLocalBaseChangeThreeParts.lean, line 156. The attribute's comment: “parts (1), (2) and (3), as the conjunction of the three implications”.
Stacks 0EZR. Let
X <--h-- Y |f |e S <--g-- Tbe a cartesian square of schemes, let
{Uᵢ → X}be an étale covering ofXsuch that each compositeUᵢ → X → Sfactors asUᵢ → Vᵢ → SwithVᵢ → Sétale, and letUᵢ <--hᵢ-- Yᵢ |fᵢ |eᵢ Vᵢ <--gᵢ-- Tᵢbe the induced cartesian squares, with
Yᵢ = Uᵢ ×_X YandTᵢ = Vᵢ ×_S T. LetFbe a sheaf of sets on the small étale site ofT, let𝓖be an abelian sheaf on it, letKbe an object of its unbounded derived category, and writeF|ᵢ,𝓖|ᵢandK|ᵢfor the inverse images alongTᵢ ⟶ T. Then:
- if
fᵢ^{-1} g_{i,*} F|ᵢ ⟶ h_{i,*} eᵢ^{-1} F|ᵢis an isomorphism for everyi, so isf^{-1} g_* F ⟶ h_* e^{-1} F;- if
fᵢ^{-1} Rg_{i,*} K|ᵢ ⟶ Rh_{i,*} eᵢ^{-1} K|ᵢis an isomorphism for everyi, so isf^{-1} Rg_* K ⟶ Rh_* e^{-1} K;- for every degree
q, iffᵢ^{-1} R^q g_{i,*} 𝓖|ᵢ ⟶ R^q h_{i,*} eᵢ^{-1} 𝓖|ᵢis an isomorphism for everyi, so isf^{-1} R^q g_* 𝓖 ⟶ R^q h_* e^{-1} 𝓖.The hypotheses are exactly the source's: the square is cartesian, the family
{Uᵢ → X}is an étale covering, eachUᵢ → Sfactors through an étaleVᵢ → S, and the two families of induced squares are cartesian. Nothing is assumed off,g,h,ebeyond that, and the coefficients are arbitrary sheaves of sets, arbitrary abelian sheaves and arbitrary objects of the unbounded derived category.The three parts are proved in
Stacks.EtaleCohomology.isIso_smallEtaleSetsBaseChange_app_of_isIso_local,Stacks.EtaleCohomology.isIso_etaleAbelianDerivedBaseChange_app_of_isIso_localandStacks.EtaleCohomology.isIso_higherBaseChangeMapAb_app_of_isIso_local; each of them restricts the base change map of the outer square toUᵢ, compares it there with the base change map of thei-th local square through the two decompositions of the rectangleUᵢ ⟶ X ⟶ S, and concludes by the locality of invertibility on the small étale site.
theorem etaleLocalBaseChange
(D : EtaleLocalBaseChangeData.{u, z, _, _} (Type (max (u + 1) v)))
(𝓖 : Sheaf D.T.smallEtaleTopology Ab.{u + 1})
(K : DerivedCategory (Sheaf D.T.smallEtaleTopology Ab.{u + 1})) :
((∀ i : D.I, IsIso ((smallEtaleSetsBaseChange.{u, v} (D.e_i i) (D.h_i i) (D.g_i i)
(D.f_i i) (D.local_cartesian i).w.symm).app
((smallEtaleInverseImage.{u, v} (D.toT_i i)).obj D.F))) →
IsIso ((smallEtaleSetsBaseChange.{u, v} D.e D.h D.g D.f
D.cartesian.w.symm).app D.F)) ∧
((∀ i : D.I, IsIso ((etaleAbelianDerivedBaseChange.{u, 0} (D.g_i i) (D.f_i i) (D.e_i i)
(D.h_i i) (D.local_cartesian i).w.symm).app
((etaleAbelianDerivedInverseImage.{u, 0} (D.toT_i i)).obj K))) →
IsIso ((etaleAbelianDerivedBaseChange.{u, 0} D.g D.f D.e D.h
D.cartesian.w.symm).app K)) ∧
∀ q : ℕ, (∀ i : D.I, IsIso ((higherBaseChangeMapAb (D.f_i i) (D.g_i i) (D.h_i i)
(D.e_i i) (D.local_cartesian i).w q).app
((smallEtalePullbackAb (D.toT_i i)).obj 𝓖))) →
IsIso ((higherBaseChangeMapAb D.f D.g D.h D.e D.cartesian.w q).app 𝓖)
Stacks.EtaleCohomology.smallEtaleSetsBaseChange, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/OrdinaryLocality.lean, line 283. The attribute's comment: “the set-valued base change map and the locality calculus only: the map g^{-1} f_ to f'_ (g')^{-1} for sheaves of SETS, which the library previously had only for abelian coefficients, together with the hypothesis bundle and the option-free mate calculus the locality argument runs on. NONE of the tag's three clauses is proved here. Clause (1) is blocked at rightSquare_app by a kernel defeq the elaborator cannot reduce because getLimitCone is not exposed by the module system; clause (3) sits on top of it; clause (2) has no proof content anywhere in the repository.”.
The base change map
g^{-1} f_* ⟶ f'_* (g')^{-1}for sheaves of sets on the small étale sites of a commutative squareg' ≫ f = f' ≫ gof schemes: the mate, under the two inverse-image/direct-image adjunctions, of the identification of the two composite direct images around the square.
public def smallEtaleSetsBaseChange {X' X Y' Y : Scheme.{u}}
(g' : X' ⟶ X) (f' : X' ⟶ Y') (f : X ⟶ Y) (g : Y' ⟶ Y)
(w : g' ≫ f = f' ≫ g) :
smallEtaleDirectImage.{u, v} f ⋙ smallEtaleInverseImage.{u, v} g ⟶
smallEtaleInverseImage.{u, v} g' ⋙ smallEtaleDirectImage.{u, v} f'
Stacks.EtaleCohomology.isIso_smallEtaleSetsBaseChange_of_isIso_local, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/OrdinaryLocalityCriterion.lean, line 317. The attribute's comment: “clause (1), for sheaves of SETS, which is the generality in which the source states it: the étale-local criterion for the ordinary base change map. Clause (2), the analogue for an object of the unbounded derived category, and clause (3), the analogue for the higher direct images, are not proved here.”.
Stacks 0EZR, part (1): the base change map of sheaves of sets may be checked étale-locally on
X. LetX <--h-- Y |f |e S <--g-- Tbe a cartesian square of schemes, let
{Uᵢ → X}be an étale covering such that eachUᵢ → Sfactors asUᵢ → Vᵢ → SwithVᵢ → Sétale, and form the induced cartesian squares withYᵢ = Uᵢ ×_X YandTᵢ = Vᵢ ×_S T. If for everyithe base change mapfᵢ^{-1} g_{i,*} Fᵢ ⟶ h_{i,*} e_i^{-1} Fᵢof thei-th local square is an isomorphism, whereFᵢis the inverse image ofFonTᵢ, then the base change mapf^{-1} g_* F ⟶ h_* e^{-1} Fof the outer square is an isomorphism.
public theorem isIso_smallEtaleSetsBaseChange_of_isIso_local
(D : EtaleLocalBaseChangeData.{u, z, max (u + 1) v, (max (u + 1) v) + 1}
(Type (max (u + 1) v)))
(hlocal : ∀ i : D.I,
IsIso ((smallEtaleSetsBaseChange.{u, v} (D.e_i i) (D.h_i i) (D.g_i i) (D.f_i i)
(D.local_cartesian i).w.symm).app
((smallEtaleInverseImage.{u, v} (D.toT_i i)).obj D.F))) :
IsIso ((smallEtaleSetsBaseChange.{u, v} D.e D.h D.g D.f D.cartesian.w.symm).app D.F)
Tag 0EZS, a lemma
Tag 0EZS in the Stacks Project.
Stacks.EtaleCohomology.isIso_higherBaseChangeMapAb_app_of_paste, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/SmallEtaleHigherBaseChangePasting.lean, line 524. The attribute's comment: “the abelian half: for an abelian sheaf F on T_étale and a degree q, if f⁻¹R^qg_F → R^qh_e⁻¹F and i⁻¹R^qh_e⁻¹F → R^qj_k⁻¹e⁻¹F are isomorphisms then (f∘i)⁻¹R^qg_F → R^qj_(e∘k)⁻¹F is an isomorphism; the derived statement of the same tag is etaleAbelianDerivedBaseChange_isIso_of_comp”.
Base change maps of a rectangle of squares. Consider a tower of two commutative squares of schemes
written in the notation of the Stacks Project byX₂ --v₂--> X₁ --v₁--> X₀ |g₂ |g₁ |g₀ v v v S₂ --u₂--> S₁ --u₁--> S₀u₁ = f,v₁ = e,g₀ = g,g₁ = h,u₂ = i,v₂ = k,g₂ = j, letFbe an abelian sheaf on the small étale site ofX₀and letqbe a degree. If the degree-qbase change mapsf⁻¹ R^q g_* F ⟶ R^q h_* e⁻¹ Fof the lower square andi⁻¹ R^q h_* (e⁻¹ F) ⟶ R^q j_* k⁻¹ (e⁻¹ F)of the upper square are isomorphisms, then so is the degree-qbase change map(i ≫ f)⁻¹ R^q g_* F ⟶ R^q j_* (k ≫ e)⁻¹ Fof the outer rectangle. Nothing is assumed of the squares beyond commutativity: neither need be cartesian, and the degreeqis arbitrary — each degree is a separate statement, with the same degree in the hypotheses and in the conclusion.
public theorem isIso_higherBaseChangeMapAb_app_of_paste (g₀ : X₀ ⟶ S₀) (g₁ : X₁ ⟶ S₁)
(g₂ : X₂ ⟶ S₂) (u₁ : S₁ ⟶ S₀) (u₂ : S₂ ⟶ S₁) (v₁ : X₁ ⟶ X₀) (v₂ : X₂ ⟶ X₁)
(w₁ : g₁ ≫ u₁ = v₁ ≫ g₀) (w₂ : g₂ ≫ u₂ = v₂ ≫ g₁) (q : ℕ)
(F : Sheaf (smallEtaleTopology X₀) Ab.{u + 1})
(h₁ : IsIso ((higherBaseChangeMapAb u₁ g₀ g₁ v₁ w₁ q).app F))
(h₂ : IsIso ((higherBaseChangeMapAb u₂ g₁ g₂ v₂ w₂ q).app
((smallEtalePullbackAb v₁).obj F))) :
IsIso ((higherBaseChangeMapAb (u₂ ≫ u₁) g₀ g₂ (v₂ ≫ v₁)
(smallEtaleRectangle_comm g₀ g₁ g₂ u₁ u₂ v₁ v₂ w₁ w₂) q).app F)
Stacks.EtaleCohomology.etaleAbelianDerivedBaseChange_isIso_of_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/BaseChangeMate.lean, line 902. The attribute's comment: “the derived half: for K in D(T_étale), if f⁻¹Rg_K → Rh_e⁻¹K and i⁻¹Rh_e⁻¹K → Rj_k⁻¹e⁻¹K are isomorphisms then (f∘i)⁻¹Rg_K → Rj_(e∘k)⁻¹K is an isomorphism; the R^q statement of the same tag is not covered here”.
Consider a tower of two commutative squares of schemes
andW <--j-- Z |i |k X <--h-- Y |f |e S <--g-- TKinD(T_étale). If the base change mapsf⁻¹ Rg_* K ⟶ Rh_* e⁻¹ Kandi⁻¹ Rh_* e⁻¹ K ⟶ Rj_* k⁻¹ e⁻¹ Kof the two squares are isomorphisms, then so is the base change map(i ≫ f)⁻¹ Rg_* K ⟶ Rj_* (k ≫ e)⁻¹ Kof the outer rectangle.
public theorem etaleAbelianDerivedBaseChange_isIso_of_comp (f : X ⟶ S) (g : T ⟶ S) (h : Y ⟶ X)
(e : Y ⟶ T) (i : W ⟶ X) (j : Z ⟶ W) (k : Z ⟶ Y)
(sq₁ : e ≫ g = h ≫ f) (sq₂ : k ≫ h = j ≫ i)
(a : W ⟶ S) (ha : a = i ≫ f) (b : Z ⟶ T) (hb : b = k ≫ e) (hyp : b ≫ g = j ≫ a)
(K : DerivedCategory (Sheaf T.smallEtaleTopology AddCommGrpCat.{max (u + 1) v}))
(h₁ : IsIso ((etaleAbelianDerivedBaseChange.{u, v} g f e h sq₁).app K))
(h₂ : IsIso ((etaleAbelianDerivedBaseChange.{u, v} h i k j sq₂).app
((etaleAbelianDerivedInverseImage.{u, v} e).obj K))) :
IsIso ((etaleAbelianDerivedBaseChange.{u, v} g a b j hyp).app K)
Tag 0EZT, a lemma
Tag 0EZT in the Stacks Project.
Stacks.EtaleCohomology.LimitBaseChange.isPullback_limitSquare, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Colimits/LimitBaseChange.lean, line 138. The attribute's comment: “the square on the limits of an inverse system of cartesian squares is cartesian”.
The square on the limits is cartesian, the assertion of the setup of Stacks 0EZT. A morphism to
Xand a morphism toTagreeing overSinduce, level by level, a morphism toY_ithrough the cartesian square ati; these are compatible with the transitions because the two legs of the square at a larger index determine a morphism, so they define a morphism toY = lim Y_i, and the same two uniqueness statements make it the unique one.
theorem isPullback_limitSquare (hcX : IsLimit cX) (hcS : IsLimit cS) (hcT : IsLimit cT)
(hcY : IsLimit cY)
(hfL : ∀ i : Iᵒᵖ, fL ≫ cS.π.app i = cX.π.app i ≫ f.app i)
(hgL : ∀ i : Iᵒᵖ, gL ≫ cS.π.app i = cT.π.app i ≫ g.app i)
(hhL : ∀ i : Iᵒᵖ, hL ≫ cX.π.app i = cY.π.app i ≫ h.app i)
(heL : ∀ i : Iᵒᵖ, eL ≫ cT.π.app i = cY.π.app i ≫ e.app i)
(hsq : ∀ i : Iᵒᵖ, IsPullback (h.app i) (e.app i) (f.app i) (g.app i)) :
IsPullback hL eL fL gL
Stacks.EtaleCohomology.LimitBaseChange.isIso_higherBaseChangeMapAb_limit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Colimits/LimitBaseChange.lean, line 306. The attribute's comment: “conclusion (2): base change for the higher direct images passes to the limit”.
Conclusion (2) of Stacks 0EZT. Let
(ℱ_i, φ_{i'i})be a system of abelian sheaves on(T_i)and letℱonTbe a sheaf whose higher direct images along the limit are presented, as in Stacks 0EYM, as the colimits of thes_i^{-1}R^q g_{i,*}ℱ_iand of ther_i^{-1}R^q h_{i,*}e_i^{-1}ℱ_i, compatibly with the levelwise base change maps. If the base change map of every level is an isomorphism, so is the base change map of the limit square.
theorem isIso_higherBaseChangeMapAb_limit
(w : ∀ i : Iᵒᵖ, h.app i ≫ f.app i = e.app i ≫ g.app i) (wL : hL ≫ fL = eL ≫ gL)
(hfL : ∀ i : Iᵒᵖ, fL ≫ cS.π.app i = cX.π.app i ≫ f.app i)
(𝓕 : Sheaf (smallEtaleTopology cT.pt) Ab.{u + 1})
(Kg : I ⥤ Sheaf (smallEtaleTopology cS.pt) Ab.{u + 1})
(ρg : ∀ i : I, Kg.obj i ≅ sourceTerm g cS F q (Opposite.op i))
(κg : Kg ⟶ (Functor.const I).obj
(((smallEtalePushforwardAb gL).rightDerived q).obj 𝓕))
(hκg : IsColimit (Cocone.mk _ κg))
(Kh : I ⥤ Sheaf (smallEtaleTopology cX.pt) Ab.{u + 1})
(ρh : ∀ i : I, Kh.obj i ≅ targetTerm h e cX F q (Opposite.op i))
(κh : Kh ⟶ (Functor.const I).obj
(((smallEtalePushforwardAb hL).rightDerived q).obj ((smallEtalePullbackAb eL).obj 𝓕)))
(hκh : IsColimit (Cocone.mk _ κh))
(α : Kg ⋙ smallEtalePullbackAb fL ⟶ Kh)
(hα : ∀ i : I, (smallEtalePullbackAb fL).map (ρg i).hom ≫
stageComparison f g h e cX cS fL F q w hfL (Opposite.op i) = α.app i ≫ (ρh i).hom)
(hκ : ∀ i : I, (smallEtalePullbackAb fL).map (κg.app i) ≫
(higherBaseChangeMapAb fL gL hL eL wL q).app 𝓕 = α.app i ≫ κh.app i)
(hstage : ∀ i : Iᵒᵖ,
IsIso ((higherBaseChangeMapAb (f.app i) (g.app i) (h.app i) (e.app i) (w i) q).app
(F.obj i))) :
IsIso ((higherBaseChangeMapAb fL gL hL eL wL q).app 𝓕)
Stacks.EtaleCohomology.LimitBaseChange.isIso_higherBaseChangeMapAb_limit_of_isLimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Colimits/LimitBaseChangeColimit.lean, line 525. The attribute's comment: “conclusion (2): if base change for R^q holds at every level of the system of cartesian squares, it holds for the limit square”.
Conclusion (2) of Stacks 0EZT. Let
Ibe a directed set and let(X_i, Y_i, S_i, T_i, f_i, h_i, e_i, g_i)be an inverse system of cartesian squares of schemes with affine transition morphisms and withg_iquasi-compact and quasi-separated, with limit square(X, Y, S, T, f, h, e, g). Let(ℱ_i, φ_{i'i})be a system of abelian sheaves on(T_i)andℱ = colim p_i⁻¹ℱ_i. If the base change mapf_i⁻¹R^q g_{i, *}ℱ_i ⟶ R^q h_{i, *}e_i⁻¹ℱ_iis an isomorphism for everyi, then so isf⁻¹R^q g_*ℱ ⟶ R^q h_*e⁻¹ℱ.The limit morphisms are any morphisms
f,g,h,esatisfying the equations of the projection squares, andℱ = colim p_i⁻¹ℱ_iis given by mapsι_i : p_i⁻¹ℱ_i ⟶ ℱcompatible with the transition maps and enjoying the universal property of the colimit.
theorem isIso_higherBaseChangeMapAb_limit_of_isLimit [IsDirected I (· ≤ ·)] [Nonempty I]
[∀ {i j : Iᵒᵖ} (a : i ⟶ j), IsAffineHom (DX.map a)]
[∀ {i j : Iᵒᵖ} (a : i ⟶ j), IsAffineHom (DS.map a)]
[∀ {i j : Iᵒᵖ} (a : i ⟶ j), IsAffineHom (DT.map a)]
[∀ {i j : Iᵒᵖ} (a : i ⟶ j), IsAffineHom (DY.map a)]
[∀ i, QuasiCompact (g.app i)] [∀ i, QuasiSeparated (g.app i)]
(hsq : ∀ i : Iᵒᵖ, IsPullback (h.app i) (e.app i) (f.app i) (g.app i))
(hcX : IsLimit cX) (hcS : IsLimit cS) (hcT : IsLimit cT) (hcY : IsLimit cY)
(gL : cT.pt ⟶ cS.pt) (hL : cY.pt ⟶ cX.pt)
(hgL : ∀ i : Iᵒᵖ, gL ≫ cS.π.app i = cT.π.app i ≫ g.app i)
(hhL : ∀ i : Iᵒᵖ, hL ≫ cX.π.app i = cY.π.app i ≫ h.app i)
(𝓕 : Sheaf (smallEtaleTopology cT.pt) Ab.{u + 1})
(ι : ∀ i : Iᵒᵖ, (smallEtalePullbackAb (cT.π.app i)).obj (F.obj i) ⟶ 𝓕)
(hι : IsPullbackCocone cT F ι) (hpres : IsPullbackColimitPresentation cT 𝓕 F ι)
(hstage : ∀ i : Iᵒᵖ, IsIso ((higherBaseChangeMapAb (f.app i) (g.app i) (h.app i) (e.app i)
(hsq i).w q).app (F.obj i))) :
IsIso ((higherBaseChangeMapAb fL gL hL eL
(limitSquare_comm f g h e cX cS cT cY fL gL hL eL hcS hfL hgL hhL heL fun i => (hsq i).w)
q).app 𝓕)
Stacks.EtaleCohomology.LimitSetBaseChange.isIso_smallEtaleSetBaseChange_of_isLimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Colimits/LimitBaseChangeDirectImageSet.lean, line 588. The attribute's comment: “conclusion (1), at the source's hypotheses: for an inverse system over a directed set of cartesian squares of schemes with affine transition morphisms and quasi-compact quasi-separated g_i, with limit square (f, g, h, e), and a system of sheaves of sets ℱ_i on the T_i (Tag 0EZL) with ℱ = colim p_i^{-1}ℱ_i, if every base change map f_i^{-1}g_{i,*}ℱ_i ⟶ h_{i,*}e_i^{-1}ℱ_i of sheaves of sets (Stacks.EtaleCohomology.smallEtaleSetBaseChange) is an isomorphism then so is f^{-1}g_*ℱ ⟶ h_*e^{-1}ℱ. Together with Stacks.EtaleCohomology.LimitBaseChange.isIso_higherBaseChangeMapAb_of_isLimit, conclusion (2), this covers the tag.”.
[Stacks, Tag 0EZT] (1): base change for the direct images of sheaves of sets passes to the limit. Let
Ibe a directed set and let(X_i ← Y_i, S_i ← T_i)be an inverse system overIof cartesian squares of schemesh_i ≫ f_i = e_i ≫ g_i, with affine transition morphisms and with everyg_iquasi-compact and quasi-separated. LetX, S, T, Ybe the limits, with the limit morphismsf, g, h, echaracterised byf ≫ s_i = r_i ≫ f_i,g ≫ s_i = p_i ≫ g_i,h ≫ r_i = q_i ≫ h_iande ≫ p_i = q_i ≫ e_i. Let(ℱ_i, φ_{i'i})be a system of sheaves of sets on(T_i)(Stacks 0EZL) and letℱ = colim p_i^{-1}ℱ_ionT, presented by legsι_i : p_i^{-1}ℱ_i ⟶ ℱ. If for everyithe base change mapf_i^{-1}g_{i,*}ℱ_i ⟶ h_{i,*}e_i^{-1}ℱ_iof sheaves of sets is an isomorphism, then so is the base change mapf^{-1}g_*ℱ ⟶ h_*e^{-1}ℱof the limit square.
theorem isIso_smallEtaleSetBaseChange_of_isLimit
(hsq : ∀ i : Iᵒᵖ, IsPullback (h.app i) (e.app i) (f.app i) (g.app i))
(hcX : IsLimit cX) (hcS : IsLimit cS) (hcT : IsLimit cT) (hcY : IsLimit cY)
(hfL : ∀ i : Iᵒᵖ, fL ≫ cS.π.app i = cX.π.app i ≫ f.app i)
(hgL : ∀ i : Iᵒᵖ, gL ≫ cS.π.app i = cT.π.app i ≫ g.app i)
(hhL : ∀ i : Iᵒᵖ, hL ≫ cX.π.app i = cY.π.app i ≫ h.app i)
(heL : ∀ i : Iᵒᵖ, eL ≫ cT.π.app i = cY.π.app i ≫ e.app i)
(𝓕 : Sheaf (smallEtaleTopology cT.pt) (Type (u + 1)))
(F : EtaleSheafSystem DT (Type (u + 1)))
(ι : ∀ i : Iᵒᵖ, (etalePullback (cT.π.app i) (Type (u + 1))).obj (F.obj i) ⟶ 𝓕)
(hι : ∀ ⦃i j : Iᵒᵖ⦄ (a : i ⟶ j),
(Adjunction.leftAdjointCompIso (systemAdjunction DT (Type (u + 1)) a)
(etaleAdjunction (cT.π.app i) (Type (u + 1)))
(etaleAdjunction (cT.π.app j) (Type (u + 1)))
(coneProjectionComp (Type (u + 1)) cT a)).inv.app (F.obj j) ≫
(etalePullback (cT.π.app i) (Type (u + 1))).map (F.map a) ≫ ι i = ι j)
(hpres : IsSetPullbackColimitPresentation cT F 𝓕 ι)
(hstage : ∀ i : Iᵒᵖ,
IsIso ((smallEtaleSetBaseChange.{u, 0} (e.app i) (h.app i) (g.app i) (f.app i)
(hsq i).w.symm).app (F.obj i))) :
IsIso ((smallEtaleSetBaseChange.{u, 0} eL hL gL fL
(LimitBaseChange.limitSquare_comm f g h e cX cS cT cY fL gL hL eL hcS hfL hgL hhL heL
fun i => (hsq i).w).symm).app 𝓕)
Stacks.EtaleCohomology.LimitBaseChange.isIso_higherBaseChangeMapAb_of_isLimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Colimits/LimitBaseChangeHigherDirectImage.lean, line 339. The attribute's comment: “conclusion (2), at the source's hypotheses: for an inverse system over a directed set of cartesian squares of schemes with affine transition morphisms and quasi-compact quasi-separated g_i, with limit square (f, g, h, e), and a system of abelian sheaves ℱ_i on the T_i with ℱ = colim p_i^{-1}ℱ_i, if every base change map f_i^{-1}R^q g_{i,*}ℱ_i ⟶ R^q h_{i,*}e_i^{-1}ℱ_i is an isomorphism then so is f^{-1}R^q g_*ℱ ⟶ R^q h_*e^{-1}ℱ. Together with Stacks.EtaleCohomology.LimitSetBaseChange.isIso_smallEtaleSetBaseChange_of_isLimit, conclusion (1), this covers the tag.”.
[Stacks, Tag 0EZT] (2): base change for the higher direct images passes to the limit. Let
Ibe a directed set and let(X_i ← Y_i, S_i ← T_i)be an inverse system overIof cartesian squares of schemesh_i ≫ f_i = e_i ≫ g_i, with affine transition morphisms and with everyg_iquasi-compact and quasi-separated. LetX, S, T, Ybe the limits, with the limit morphismsf, g, h, echaracterised byf ≫ s_i = r_i ≫ f_i,g ≫ s_i = p_i ≫ g_i,h ≫ r_i = q_i ≫ h_iande ≫ p_i = q_i ≫ e_i. Let(ℱ_i, φ_{i'i})be a system of abelian sheaves on(T_i)(Stacks 0EZL) and letℱ = colim p_i^{-1}ℱ_ionT, presented by legsι_i : p_i^{-1}ℱ_i ⟶ ℱ. If for everyithe base change mapf_i^{-1}R^q g_{i,*}ℱ_i ⟶ R^q h_{i,*}e_i^{-1}ℱ_iis an isomorphism, then so is the base change mapf^{-1}R^q g_*ℱ ⟶ R^q h_*e^{-1}ℱof the limit square.
theorem isIso_higherBaseChangeMapAb_of_isLimit
(hsq : ∀ i : Iᵒᵖ, IsPullback (h.app i) (e.app i) (f.app i) (g.app i))
(hcX : IsLimit cX) (hcS : IsLimit cS) (hcT : IsLimit cT) (hcY : IsLimit cY)
(hfL : ∀ i : Iᵒᵖ, fL ≫ cS.π.app i = cX.π.app i ≫ f.app i)
(hgL : ∀ i : Iᵒᵖ, gL ≫ cS.π.app i = cT.π.app i ≫ g.app i)
(hhL : ∀ i : Iᵒᵖ, hL ≫ cX.π.app i = cY.π.app i ≫ h.app i)
(heL : ∀ i : Iᵒᵖ, eL ≫ cT.π.app i = cY.π.app i ≫ e.app i) (q : ℕ)
(𝓕 : Sheaf (smallEtaleTopology cT.pt) Ab.{u + 1})
(F : EtaleSheafSystem DT Ab.{u + 1})
(ι : ∀ i : Iᵒᵖ, (smallEtalePullbackAb (cT.π.app i)).obj (F.obj i) ⟶ 𝓕)
(hι : ∀ {i j : Iᵒᵖ} (a : i ⟶ j),
(conePullbackComp cT a).inv.app (F.obj j) ≫
(smallEtalePullbackAb (cT.π.app i)).map (F.map a) ≫ ι i = ι j)
(hpres : IsPullbackColimitPresentation cT 𝓕 F ι)
(hstage : ∀ i : Iᵒᵖ,
IsIso ((higherBaseChangeMapAb (f.app i) (g.app i) (h.app i) (e.app i) (hsq i).w q).app
(F.obj i))) :
IsIso ((higherBaseChangeMapAb fL gL hL eL
(limitSquare_comm f g h e cX cS cT cY fL gL hL eL hcS hfL hgL hhL heL fun i => (hsq i).w)
q).app 𝓕)
Stacks.EtaleCohomology.LimitBaseChange.isIso_smallEtaleSheafBaseChange_limit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Colimits/LimitBaseChangeSetsColimit.lean, line 408. The attribute's comment: “conclusion (1): if base change for sheaves of sets holds at every level of the system of cartesian squares, it holds for the limit square”.
Conclusion (1) of Stacks 0EZT. Let
Ibe a directed set and let(X_i, Y_i, S_i, T_i, f_i, h_i, e_i, g_i)be an inverse system of cartesian squares of schemes with affine transition morphisms and withg_iquasi-compact and quasi-separated, with limit square(X, Y, S, T, f, h, e, g). Let(ℱ_i, φ_{i'i})be a system of sheaves of sets on(T_i)andℱ = colim p_i⁻¹ℱ_i. If the base change mapf_i⁻¹g_{i, *}ℱ_i ⟶ h_{i, *}e_i⁻¹ℱ_iis an isomorphism for everyi, then so isf⁻¹g_*ℱ ⟶ h_*e⁻¹ℱ.The limit morphisms are any morphisms
f,g,h,esatisfying the equations of the projection squares, andℱ = colim p_i⁻¹ℱ_iis given by mapsι_i : p_i⁻¹ℱ_i ⟶ ℱcompatible with the transition maps and enjoying the universal property of the colimit.
theorem isIso_smallEtaleSheafBaseChange_limit {I : Type u} [Preorder I] [IsDirected I (· ≤ ·)]
[Nonempty I] {DX DS DT DY : Iᵒᵖ ⥤ Scheme.{u}}
(f : DX ⟶ DS) (g : DT ⟶ DS) (h : DY ⟶ DX) (e : DY ⟶ DT)
[∀ {i j : Iᵒᵖ} (a : i ⟶ j), IsAffineHom (DX.map a)]
[∀ {i j : Iᵒᵖ} (a : i ⟶ j), IsAffineHom (DS.map a)]
[∀ {i j : Iᵒᵖ} (a : i ⟶ j), IsAffineHom (DT.map a)]
[∀ {i j : Iᵒᵖ} (a : i ⟶ j), IsAffineHom (DY.map a)]
[∀ i, QuasiCompact (g.app i)] [∀ i, QuasiSeparated (g.app i)]
(hsq : ∀ i : Iᵒᵖ, IsPullback (h.app i) (e.app i) (f.app i) (g.app i))
{cX : Cone DX} {cS : Cone DS} {cT : Cone DT} {cY : Cone DY}
(hcX : IsLimit cX) (hcS : IsLimit cS) (hcT : IsLimit cT) (hcY : IsLimit cY)
(fL : cX.pt ⟶ cS.pt) (gL : cT.pt ⟶ cS.pt) (hL : cY.pt ⟶ cX.pt) (eL : cY.pt ⟶ cT.pt)
(hfL : ∀ i : Iᵒᵖ, fL ≫ cS.π.app i = cX.π.app i ≫ f.app i)
(hgL : ∀ i : Iᵒᵖ, gL ≫ cS.π.app i = cT.π.app i ≫ g.app i)
(hhL : ∀ i : Iᵒᵖ, hL ≫ cX.π.app i = cY.π.app i ≫ h.app i)
(heL : ∀ i : Iᵒᵖ, eL ≫ cT.π.app i = cY.π.app i ≫ e.app i)
(F : EtaleSheafSystem DT (Type (u + 1))) (𝓕 : Sheaf (smallEtaleTopology cT.pt) (Type (u + 1)))
(ι : ∀ i : Iᵒᵖ, (smallEtaleSheafPullback (Type (u + 1)) (X := cT.pt) (cT.π.app i)).obj
(F.obj i) ⟶ 𝓕)
(hι : F.IsSheafPullbackCocone cT ι) (hpres : F.IsSheafPullbackColimitPresentation cT 𝓕 ι)
(hstage : ∀ i : Iᵒᵖ, IsIso ((smallEtaleSheafBaseChange (Type (u + 1)) (f.app i) (g.app i)
(h.app i) (e.app i) (hsq i).w).app (F.obj i))) :
IsIso ((smallEtaleSheafBaseChange (Type (u + 1)) fL gL hL eL
(limitSquare_comm f g h e cX cS cT cY fL gL hL eL hcS hfL hgL hhL heL
fun i => (hsq i).w)).app 𝓕)
Stacks.EtaleCohomology.LimitSetBaseChange.isIso_smallEtaleSetBaseChange_limit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/PushforwardBaseChangeGeneral.lean, line 287. The attribute's comment: “conclusion (1): base change for the direct images of sheaves of sets passes to the limit. The two colimit presentations g_*ℱ = colim_i s_i^{-1}g_{i,*}ℱ_i and h_*e^{-1}ℱ = colim_i r_i^{-1}h_{i,*}e_i^{-1}ℱ_i are the two instances of Stacks 0EYM that the source's proof cites; this repository does not prove Stacks 0EYM -- Stacks.EtaleCohomology.LimitHigherDirectImage constructs only its comparison maps and says so in its own clause strings -- and the compatibility of the two with the legs is the pasting of base change maps of Stacks 0E47. All three are carried as declared hypotheses (Kg/ρg/κg/hκg, Kh/ρh/κh/hκh, α/hα/hκ), exactly as for conclusion (2) in Stacks.EtaleCohomology.LimitBaseChange.isIso_higherBaseChangeMapAb_limit. What is proved is the source's own argument from those inputs: inverse image is a left adjoint, so it carries the first presentation to a colimit presentation of f^{-1}g_*ℱ, and a map of colimit cocones that is invertible on every term is invertible. Since the two presentations are hypotheses, the proof uses nothing of the inverse systems but the schemes and the morphisms, and the levels are accordingly carried as bare families rather than as functors out of Iᵒᵖ: no functoriality, no limit property of the cones and no cartesianness of the squares is assumed.”.
Conclusion (1) of Stacks 0EZT. Let
(ℱ_i)be a family of sheaves of sets on theT_iand letℱonTbe a sheaf whose direct images along the limit are presented, as in Stacks 0EYM, as the colimits of thes_i^{-1}g_{i,*}ℱ_iand of ther_i^{-1}h_{i,*}e_i^{-1}ℱ_i, compatibly with the levelwise base change maps. If the base change map of every level is an isomorphism, so is the base change map of the limit square.
theorem isIso_smallEtaleSetBaseChange_limit (w : ∀ i, h i ≫ f i = e i ≫ g i)
(wL : hL ≫ fL = eL ≫ gL) (hfL : ∀ i, fL ≫ s i = r i ≫ f i)
(𝓕 : Sheaf (smallEtaleTopology T) (Type (max (u + 1) v)))
(Kg : I ⥤ Sheaf (smallEtaleTopology S) (Type (max (u + 1) v)))
(ρg : ∀ i, Kg.obj i ≅ sourceTerm.{u, v} g s F i)
(κg : Kg ⟶ (Functor.const I).obj
((smallEtalePushforward gL (Type (max (u + 1) v))).obj 𝓕))
(hκg : IsColimit (Cocone.mk
((smallEtalePushforward gL (Type (max (u + 1) v))).obj 𝓕) κg))
(Kh : I ⥤ Sheaf (smallEtaleTopology X) (Type (max (u + 1) v)))
(ρh : ∀ i, Kh.obj i ≅ targetTerm.{u, v} h e r F i)
(κh : Kh ⟶ (Functor.const I).obj
((smallEtalePushforward hL (Type (max (u + 1) v))).obj
((smallEtaleInverseImage.{u, v} eL).obj 𝓕)))
(hκh : IsColimit (Cocone.mk
((smallEtalePushforward hL (Type (max (u + 1) v))).obj
((smallEtaleInverseImage.{u, v} eL).obj 𝓕)) κh))
(α : Kg ⋙ smallEtaleInverseImage.{u, v} fL ⟶ Kh)
(hα : ∀ i, (smallEtaleInverseImage.{u, v} fL).map (ρg i).hom ≫
stageComparison.{u, v} f g h e r s fL F w hfL i = α.app i ≫ (ρh i).hom)
(hκ : ∀ i, (smallEtaleInverseImage.{u, v} fL).map (κg.app i) ≫
setBaseChangeApp.{u, v} eL hL gL fL wL.symm 𝓕 = α.app i ≫ κh.app i)
(hstage : ∀ i, IsIso ((smallEtaleSetBaseChange.{u, v} (e i) (h i) (g i) (f i)
(w i).symm).app (F i))) :
IsIso ((smallEtaleSetBaseChange.{u, v} eL hL gL fL wL.symm).app 𝓕)
Tag 0GJL, a lemma
Tag 0GJL in the Stacks Project.
Stacks.EtaleCohomology.LimitBaseChangeDerived.isIso_smallEtaleDerivedBaseChangeAb_limit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Colimits/LimitBaseChangeDerived.lean, line 322. The attribute's comment: “if the derived base change map of the i-th square is an isomorphism at K_i for all i ≥ 0, then the derived base change map of the limit square is an isomorphism at K, with K_i and K the derived inverse images of K_0 ∈ D^+(T_{0, étale}) to T_i and to T. Both steps of the source's proof are carried out: the reduction to cohomology sheaves is isIso_of_forall_isIso_derivedLimitComparison and the colimit argument of Stacks 0EZT, with the reference to Stacks 0EYM replaced by one to Stacks 0GIU, is isIso_derivedLimitComparison. EXTRA HYPOTHESIS: the single bundled hypothesis P grants, in each degree p, the two instances of the colimit assertion of Stacks 0GIU that the source's proof cites — H^p(Rg_*K) = colim_{i ≥ 0} s_i^{-1}H^p(Rg_{i, *}K_i) and H^p(Rh_*Re^{-1}K) = colim_{i ≥ 0} r_i^{-1}H^p(Rh_{i, *}Re_i^{-1}K_i) — presented as in Stacks.EtaleCohomology.LimitBaseChange.isIso_higherBaseChangeMapAb_limit, namely a diagram with terms identified with derivedSourceTerm resp. derivedTargetTerm and a colimit cocone with the stated vertex, together with the comparison of the two diagrams and its compatibility with terms and legs, which is the pasting of base change maps of Stacks 0E47. That colimit assertion is NOT available in this repository: Stacks.EtaleCohomology.LimitHigherDirectImage.pullbackProjectionMap, the carrier of Stacks 0GIU, states in its own clause string that it is not proved and that the colimit cannot even be formed, both because the colimit assertion of Stacks 0EYM is unproved and because the cocycle compatibility of Stacks 0E47 is unavailable for the bounded below derived base change map. The hypothesis does not restate the goal: it says nothing about any base change map being invertible, only that the two sides are the asserted colimits and that the comparison maps assemble.”.
Stacks 0GJL. Let
(X_i, Y_i, S_i, T_i, f_i, h_i, e_i, g_i)be an inverse system of squares as in the setup of Stacks 0EZT, with limit square(X, Y, S, T, f, h, e, g). Let0 ∈ I, letK_0be an object ofD^+(T_{0, étale}), letK_ibe the pullback ofK_0toT_ifori ≥ 0andKthe pullback ofK_0toT. Iff\_i^\{-1}Rg\_\{i, *}K\_i = Rh\_\{i, *}e\_i^\{-1}K\_ifor alli ≥ 0, thenf^\{-1}Rg\_*K = Rh\_*e^\{-1}K.
theorem isIso_smallEtaleDerivedBaseChangeAb_limit
(w : ∀ i : Iᵒᵖ, h.app i ≫ f.app i = e.app i ≫ g.app i) (wL : hL ≫ fL = eL ≫ gL)
(hfL : ∀ i : Iᵒᵖ, fL ≫ cS.π.app i = cX.π.app i ≫ f.app i)
{i₀ : Iᵒᵖ} (K₀ : PlusAb (DT.obj i₀)) (J : Type w₁) [Category.{w₂} J] (σ : J → Iᵒᵖ)
(τ : ∀ j : J, σ j ⟶ i₀)
(P : ∀ p : ℤ,
ColimitPresentation f g h e cX cS cT cY fL gL hL eL w wL hfL K₀ J σ τ p)
(hstage : ∀ (i : Iᵒᵖ) (a : i ⟶ i₀),
IsIso ((smallEtaleDerivedBaseChangeAb (f.app i) (g.app i) (h.app i) (e.app i) (w i)).app
(stageObj K₀ a))) :
IsIso ((smallEtaleDerivedBaseChangeAb fL gL hL eL wL).app (limitObj cT K₀))
Stacks.EtaleCohomology.LimitBaseChangeDerived.isIso_smallEtaleDerivedBaseChangeAb_limit_of_isLimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Colimits/LimitBaseChangeDerivedColimit.lean, line 807.
Let
Ibe a directed set and let(X_i, Y_i, S_i, T_i, f_i, h_i, e_i, g_i)be an inverse system of cartesian squares of schemes with affine transition morphisms and withg_iquasi-compact and quasi-separated, with limit square(X, Y, S, T, f, h, e, g). Let0 = i₀ ∈ I, letK_0 ∈ D^+(T_{0, étale}), letK_ibe the pullback ofK_0toT_ifori ≥ 0andKthe pullback ofK_0toT. If the derived base change mapf_i^{-1}Rg_{i, *}K_i ⟶ Rh_{i, *}e_i^{-1}K_iis an isomorphism for alli ≥ 0, then so isf^{-1}Rg_*K ⟶ Rh_*e^{-1}K.The limit morphisms are any morphisms
f,g,h,esatisfying the equations of the projection squares.
theorem isIso_smallEtaleDerivedBaseChangeAb_limit_of_isLimit [IsDirected I (· ≤ ·)] [Nonempty I]
[∀ {i j : Iᵒᵖ} (a : i ⟶ j), IsAffineHom (DX.map a)]
[∀ {i j : Iᵒᵖ} (a : i ⟶ j), IsAffineHom (DS.map a)]
[∀ {i j : Iᵒᵖ} (a : i ⟶ j), IsAffineHom (DT.map a)]
[∀ {i j : Iᵒᵖ} (a : i ⟶ j), IsAffineHom (DY.map a)]
[∀ i, QuasiCompact (g.app i)] [∀ i, QuasiSeparated (g.app i)]
(hsq : ∀ i : Iᵒᵖ, IsPullback (h.app i) (e.app i) (f.app i) (g.app i))
(hcX : IsLimit cX) (hcS : IsLimit cS) (hcT : IsLimit cT) (hcY : IsLimit cY)
(fL : cX.pt ⟶ cS.pt) (gL : cT.pt ⟶ cS.pt) (hL : cY.pt ⟶ cX.pt) (eL : cY.pt ⟶ cT.pt)
(hfL : ∀ i : Iᵒᵖ, fL ≫ cS.π.app i = cX.π.app i ≫ f.app i)
(hgL : ∀ i : Iᵒᵖ, gL ≫ cS.π.app i = cT.π.app i ≫ g.app i)
(hhL : ∀ i : Iᵒᵖ, hL ≫ cX.π.app i = cY.π.app i ≫ h.app i)
(heL : ∀ i : Iᵒᵖ, eL ≫ cT.π.app i = cY.π.app i ≫ e.app i)
(i₀ : I) (K₀ : PlusAb (DT.obj (op i₀)))
(hstage : ∀ (i : Iᵒᵖ) (a : i ⟶ op i₀),
IsIso ((smallEtaleDerivedBaseChangeAb (f.app i) (g.app i) (h.app i) (e.app i)
(hsq i).w).app (stageObj K₀ a))) :
IsIso ((smallEtaleDerivedBaseChangeAb fL gL hL eL
(LimitBaseChange.limitSquare_comm f g h e cX cS cT cY fL gL hL eL hcS hfL hgL hhL heL
fun i => (hsq i).w)).app (limitObj cT K₀))
Tag 0EZU, a lemma
Tag 0EZU in the Stacks Project.
Stacks.EtaleCohomology.isIso_higherBaseChangeMapAb_app_iff_forall_isIso_stalk, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/StalkwiseCriterion.lean, line 212. The attribute's comment: “base change on higher direct images is an isomorphism iff it is on every stalk”.
Stacks 0EZU. Consider a cartesian diagram of schemes
withX ←-h- Y |f |e S ←-g- Tg : T ⟶ Squasi-compact and quasi-separated, letFbe an abelian sheaf on the small étale site ofT, and letq ≥ 0. Then the base change map on higher direct imagesf⁻¹ R^q g_* F ⟶ R^q h_* e⁻¹ Fis an isomorphism if and only if its map on the stalk at every geometric point ofXis an isomorphism.
public theorem isIso_higherBaseChangeMapAb_app_iff_forall_isIso_stalk
{X Y S T : Scheme.{u}} (f : X ⟶ S) (h : Y ⟶ X) (e : Y ⟶ T) (g : T ⟶ S)
(sq : IsPullback h e f g) [QuasiCompact g] [QuasiSeparated g]
(F : Sheaf (smallEtaleTopology T) Ab.{u + 1}) (q : ℕ) :
(∀ x : GeometricPoint X,
IsIso ((smallEtaleStalkAb x.hom).map ((higherBaseChangeMapAb f g h e sq.w q).app F))) ↔
IsIso ((higherBaseChangeMapAb f g h e sq.w q).app F)
Stacks.EtaleCohomology.isIso_higherBaseChangeMapAb_app_iff_forall_isIso_stalkMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/StalkwiseCriterion.lean, line 232. The attribute's comment: “the condition at a geometric point, as a map out of the stalk at its image”.
Stacks 0EZU, with the condition at a geometric point
x̄ofXphrased as invertibility of the canonical map(R^q g_* F)_{s̄} ⟶ (R^q h_* e⁻¹ F)_{x̄}out of the stalk at the image geometric points̄ = f(x̄). In the situation ofStacks.EtaleCohomology.isIso_higherBaseChangeMapAb_app_iff_forall_isIso_stalk, the base change mapf⁻¹ R^q g_* F ⟶ R^q h_* e⁻¹ Fis an isomorphism if and only if that map is an isomorphism for every geometric pointx̄ofX.This is the source's equivalence with each of its two cohomology groups replaced by the stalk which it computes; the identification of the stalks with cohomology over the fibre products
Spec(𝒪^{sh}_{S,s̄}) ×_S TandSpec(𝒪^{sh}_{X,x̄}) ×_S Tis not available in the library.
public theorem isIso_higherBaseChangeMapAb_app_iff_forall_isIso_stalkMap
{X Y S T : Scheme.{u}} (f : X ⟶ S) (h : Y ⟶ X) (e : Y ⟶ T) (g : T ⟶ S)
(sq : IsPullback h e f g) [QuasiCompact g] [QuasiSeparated g]
(F : Sheaf (smallEtaleTopology T) Ab.{u + 1}) (q : ℕ) :
(∀ x : GeometricPoint X,
IsIso (higherBaseChangeMapAbStalk f g h e sq.w q F x)) ↔
IsIso ((higherBaseChangeMapAb f g h e sq.w q).app F)
AlgebraicGeometry.isIso_higherBaseChangeMapAb_app_iff_forall_bijective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/StrictHenselizationCriterion.lean, line 630.
Consider a cartesian square of schemes
withX ←-h- Y |f |e S ←-g- Tg : T ⟶ Squasi-compact and quasi-separated, letFbe an abelian sheaf onT_étaleand letq ≥ 0. The following are equivalent:
- for every geometric point
x̄ofXwith images̄ = f(x̄), the restriction mapH^q(T ×_S Spec(𝒪^{sh}_{S,s̄}), F) ⟶ H^q(T ×_S Spec(𝒪^{sh}_{X,x̄}), F)along the canonical morphismAlgebraicGeometry.strictHenselizationBaseChangeMapis bijective;- the base change map
f⁻¹ R^q g_* F ⟶ R^q h_* e⁻¹ Fis an isomorphism.Here the cohomology groups are those of the inverse images of
Falong the projections toT, and the restriction map is pull back along the canonical morphism together with the comparison of the iterated inverse image with the inverse image along the composite.
theorem isIso_higherBaseChangeMapAb_app_iff_forall_bijective
(F : Sheaf (smallEtaleTopology T) Ab.{u + 1}) (q : ℕ) :
(∀ x : GeometricPoint X, Function.Bijective
(etaleCohomologyPullback (strictHenselizationBaseChangeMap B hX hS f g x)
((smallEtalePullbackAbComp' _ _ _
(strictHenselizationBaseChangeMap_fst B hX hS f g x)).hom.app
F) q)) ↔
IsIso ((higherBaseChangeMapAb f g h e sq.w q).app F)
Tag 0EZV, a lemma
Tag 0EZV in the Stacks Project.
Stacks.EtaleCohomology.bijective_strictHenselizationFiberRestriction_iff_of_presentation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/StrictHenselizationSeparablyClosedFiber.lean, line 560. The attribute's comment: “the equivalence of the tag's two conditions. What is carried as the explicit datum Stacks.EtaleCohomology.SepClosedFiberLocallyConstantPresentation, rather than constructed, is exactly the COHOMOLOGICAL identification of the source's proof: that the two cohomology groups over Spec(O^sh_{S,s̄}) ×_S Spec K are locally constant functions on the limit index space with values in the two groups over Spec K, compatibly with restriction. The geometric input it rests on is proved here, not assumed -- the fibre product is affine (isAffine_strictHenselizationBaseFiber), is Spec of a ring ind-étale over K (indEtale_strictHenselizationBaseFiberRing, from indEtale_etaleLocalRing and Stacks 0BSH), and each étale K-algebra of such a presentation has Spec a finite coproduct of copies of Spec K (specIsoSigmaOfIsSepClosed). Three things block constructing the datum: Theorem 09YQ is available only as the right-derived sheafSections of the small AFFINE étale site and its transport to the Sheaf.H of the small étale site, which is what Stacks.EtaleCohomology.etaleCohomologyRestrictionMap is stated for, needs a general-degree comparison Sheaf.H = rightDerived sheafSections that exists nowhere at these universes; the passage from StacksDraft.IndEtale to an explicit cofiltered limit of schemes is unavailable; and the source's identification of the base change along the morphism of strict henselizations of the different copies of Spec K in a stage -- distinct K-points of Spec(O^sh_{S,s̄}), Galois twists of one another -- is suppressed in the source and not available either. The datum asserts only the cohomological identification, not the equivalence, which is proved here”.
Stacks Project, Tag 0EZV. Let
f : X ⟶ Sbe a morphism of schemes, letx̄be a geometric point ofXwith images̄inS, letSpec K ⟶ Spec(𝒪^{sh}_{S,s̄})be a morphism withKa separably closed field, letℱbe an abelian sheaf on the small étale site ofSpec Kand letq ≥ 0. ThenH^q(Spec(𝒪^{sh}_{X,x̄}) ×_S Spec K, ℱ) = H^q(Spec(𝒪^{sh}_{S,s̄}) ×_S Spec K, ℱ)holds if and only ifH^q(Spec(𝒪^{sh}_{X,x̄}) ×_{Spec(𝒪^{sh}_{S,s̄})} Spec K, ℱ) = H^q(Spec K, ℱ)does, each equality read as bijectivity of the canonical restriction map.The limit presentation of the two cohomology groups over
Spec(𝒪^{sh}_{S,s̄}) ×_S Spec Kas locally constant functions on a nonempty space is carried as the explicit datumStacks.EtaleCohomology.SepClosedFiberLocallyConstantPresentation; what is proved here is the equivalence, which comes down to post-composition with a map being bijective on locally constant functions on a nonempty space exactly when the map is.
public theorem bijective_strictHenselizationFiberRestriction_iff_of_presentation
[IsSepClosed K] (A : Type u) [TopologicalSpace A]
(F : Sheaf (Spec (CommRingCat.of K)).smallEtaleTopology AddCommGrpCat.{max (u + 1) v})
(q : ℕ)
(P : SepClosedFiberLocallyConstantPresentation.{u, v, w} B hX hS f x k A F q) :
Function.Bijective (strictHenselizationFiberRestriction.{u, v, w} B hX hS f x k F q) ↔
Function.Bijective (strictHenselizationPointRestriction.{u, v, w} B hX hS f x k F q)
Stacks.EtaleCohomology.bijective_strictHenselizationFiberCohomologyPullback_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/StrictHenselizationSeparablyClosedFiberCohomology.lean, line 695. The attribute's comment: “corrected: condition (1) is equivalent to condition (2) at every lift k' of Spec K ⟶ S to the strict henselization, not only at the given point; that (2) at the given point does not imply (1) is Stacks.EtaleCohomology.exists_bijective_pointRestriction_and_not_bijective_fiberRestriction”.
[Stacks, Tag 0EZV], corrected. Let
f : X ⟶ Sbe a morphism of schemes,x̄a geometric point ofXwith images̄,k : Spec K ⟶ Spec(𝒪^{sh}_{S,s̄})withKseparably closed,ℱan abelian sheaf onSpec Kandq ≥ 0. ThenH^q(Spec(𝒪^{sh}_{X,x̄}) ×_S Spec K, ℱ) = H^q(Spec(𝒪^{sh}_{S,s̄}) ×_S Spec K, ℱ)if and only ifH^q(Spec(𝒪^{sh}_{X,x̄}) ×_{Spec(𝒪^{sh}_{S,s̄}), k'} Spec K, ℱ) = H^q(Spec K, ℱ)for every liftk'of the compositeSpec K ⟶ Sto the strict henselization, each equality read as bijectivity of the restriction map.
public theorem bijective_strictHenselizationFiberCohomologyPullback_iff
(F : Sheaf (Spec (CommRingCat.of K)).smallEtaleTopology Ab.{u + 1}) (q : ℕ) :
Function.Bijective (strictHenselizationFiberCohomologyPullback B hX hS f x k F q) ↔
∀ k' : Spec (CommRingCat.of K) ⟶ strictHenselization B S hS (x.map f),
k' ≫ strictHenselizationToBase B S hS (x.map f) =
k ≫ strictHenselizationToBase B S hS (x.map f) →
Function.Bijective (strictHenselizationPointCohomologyPullback B hX hS f x k' F q)
Stacks.EtaleCohomology.exists_bijective_pointRestriction_and_not_bijective_fiberRestriction, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/StrictHenselizationSeparablyClosedFiberCohomology.lean, line 857. The attribute's comment: “the statement as given fails: condition (2) at the given point does not imply condition (1). Condition (1) is equivalent to condition (2) at every lift of Spec K ⟶ S to the strict henselization.”.
Tag 0EZV fails as stated: condition (2) at the given point does not imply condition (1). Let
Sbe the nodal cubic over an algebraically closed field of characteristic zero,s̄its geometric point at the node, andX = Spec(𝒪^{sh}_{S,s̄}/(e))for the branche = y - x √(1 + x)of the node in the strict henselization, withx̄its geometric point overs̄. For twoK-pointsκ,τofSpec(𝒪^{sh}_{S,s̄})over the same point ofS, withκon the branch andτoff it, take the pointκandq = 0,ℱ = ℤ. The fibre ofXoverκisSpec Kitself, so condition (2) holds; the fibre overτis empty, so the restriction map of condition (1) kills the class of the constant function1on a clopen neighbourhood ofτ, and condition (1) fails.
public theorem exists_bijective_pointRestriction_and_not_bijective_fiberRestriction :
∃ (B : BigEtaleSite.{u}) (X S : Scheme.{u}) (hX : B.Contains X) (hS : B.Contains S)
(f : X ⟶ S) (x : GeometricPoint X) (K : Type u) (_ : Field K) (_ : IsAlgClosed K)
(k : Spec (CommRingCat.of K) ⟶ strictHenselization B S hS (x.map f)),
Function.Bijective
(strictHenselizationPointCohomologyPullback B hX hS f x k
(constantZ (Spec (CommRingCat.of K))) 0) ∧
¬ Function.Bijective
(strictHenselizationFiberCohomologyPullback B hX hS f x k
(constantZ (Spec (CommRingCat.of K))) 0)
Declarations registered for the tag:
Stacks.EtaleCohomology.not_forall_bijective_strictHenselizationFiberRestriction_iff, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/EtaleCohomology/StrictHenselizationFiberErratum.lean, line 68 (StacksFrontier): “erratum: the statement as printed is false; condition (2) at the given point does not imply condition (1). This is the negation of the printed equivalence, for the restriction maps of its statement, at the nodal cubic. The corrected statement, (1) iff (2) for every liftk'ofSpec K ⟶ Sto the strict henselization, isStacks.EtaleCohomology.bijective_strictHenselizationFiberCohomologyPullback_iff.”.
Sources
Section59.87 Base change for pushforward#
Section 59.87 of the Stacks Project, Tag 0EZW. 6 tags here are carried by 12 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0EZX, a lemma
Tag 0EZX in the Stacks Project.
Stacks.EtaleCohomology.isIso_smallEtaleSetBaseChange_of_etaleLocalFactorization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/PushforwardBaseChange.lean, line 382. The attribute's comment: “The chain of four identifications of the source's first paragraph -- that the sections of f⁻¹ g_* F and of h_* e⁻¹ F over an object with such a factorization are both the sections of F over V ×_S T, compatibly with the base change map -- rests on Tag 0A3H (used twice, once for f and once for e) read through Tag 03EF, and is carried as the declared hypothesis hlocal. What is supplied here is the source's second paragraph: the covering condition gives enough objects with a flat such factorization, flatness coming from f by hasFlatConnectedFactorization_of_quasiCompact, and a map of sheaves bijective on sections over a family of objects covering every object is an isomorphism.”.
Stacks Project, Tag 0EZX. In a cartesian square of schemes with
f : X ⟶ Sflat, if every object of the small étale site ofXhas an étale covering whose members factor through an étaleS-scheme by a quasi-compact morphism with geometrically connected fibres, then the canonical base change mapf⁻¹ g_* F ⟶ h_* e⁻¹ Fis an isomorphism for every sheaf of setsFon the small étale site ofT.
theorem isIso_smallEtaleSetBaseChange_of_etaleLocalFactorization (f : X ⟶ S) (h : Y ⟶ X)
(e : Y ⟶ T) (g : T ⟶ S) (sq : IsPullback h e f g) [Flat f]
(F : Sheaf (smallEtaleTopology T) (Type (max (u + 1) v)))
(hcover : ∀ U : X.Etale,
∃ (ι : Type (u + 1)) (U' : ι → X.Etale) (a : ∀ i, U' i ⟶ U)
(V : ι → S.Etale) (k : ∀ i, (U' i).left ⟶ (V i).left),
Sieve.ofArrows U' a ∈ smallEtaleTopology X U ∧
∀ i, k i ≫ (V i).hom = (U' i).hom ≫ f ∧
QuasiCompact (k i) ∧ GeometricallyConnected (k i))
(hlocal : ∀ ⦃U : X.Etale⦄, HasFlatConnectedFactorization f U →
Function.Bijective
(((smallEtaleSetBaseChange.{u, v} e h g f sq.w.symm).app F).hom.app (op U))) :
IsIso ((smallEtaleSetBaseChange.{u, v} e h g f sq.w.symm).app F)
Stacks.EtaleCohomology.isIso_smallEtaleSetBaseChange_of_etaleLocalFactorizationCover, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/PushforwardBaseChangeUnconditional.lean, line 850. The attribute's comment: “no residual hypothesis. Both paragraphs of the source's proof are supplied. The first is the chain of four identifications -- that the sections of f⁻¹ g_* F and of h_* e⁻¹ F over an object with such a factorization are both the sections of F over V ×_S T, compatibly with the base change map -- and it is local_baseChange_compatible: Tag 0A3H in the localized form of the source's own argument, used twice, once at f and once at e, is smallEtaleInverseImageSectionsIso and is unconditional, the factorization upstairs is etaleBaseChangeFactor, and their compatibility with the base change map is the Beck-Chevalley identity for the mate defining smallEtaleSetBaseChange. The second paragraph is that the covering condition gives enough objects with a flat such factorization, flatness coming from f by hasFlatConnectedFactorization_of_quasiCompact, and that a map of sheaves bijective on sections over a family of objects covering every object is an isomorphism.”.
In a cartesian square of schemes with
f : X ⟶ Sflat, if every object of the small étale site ofXhas an étale covering whose members factor through an étaleS-scheme by a quasi-compact morphism with geometrically connected fibres, then the canonical base change mapf⁻¹ g_* F ⟶ h_* e⁻¹ Fis an isomorphism for every sheaf of setsFon the small étale site ofT.
theorem isIso_smallEtaleSetBaseChange_of_etaleLocalFactorizationCover (f : X ⟶ S) (h : Y ⟶ X)
(e : Y ⟶ T) (g : T ⟶ S) (sq : IsPullback h e f g) [Flat f]
(F : Sheaf (smallEtaleTopology T) (Type (max (u + 1) v)))
(hcover : ∀ U : X.Etale,
∃ (ι : Type (u + 1)) (U' : ι → X.Etale) (a : ∀ i, U' i ⟶ U)
(V : ι → S.Etale) (k : ∀ i, (U' i).left ⟶ (V i).left),
Sieve.ofArrows U' a ∈ smallEtaleTopology X U ∧
∀ i, k i ≫ (V i).hom = (U' i).hom ≫ f ∧
QuasiCompact (k i) ∧ GeometricallyConnected (k i)) :
IsIso ((smallEtaleSetBaseChange.{u, v} e h g f sq.w.symm).app F)
Tag 0EYS, a lemma
Tag 0EYS in the Stacks Project.
Stacks.EtaleCohomology.isIso_smallEtaleSetBaseChange_of_flat_geometricallyReduced, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/PushforwardBaseChangeUnconditional.lean, line 875. The attribute's comment: “no residual hypothesis. The source merges Tag 0EZX with Tag 0EY5, and both are supplied: the chain of identifications of the sections of f⁻¹ g_* F and of h_* e⁻¹ F over an object carrying a flat quasi-compact factorization with geometrically connected fibres is local_baseChange_compatible, exactly as for Tag 0EZX above, and the covering of the small étale site of X by objects with such a factorization is Tag 0EY5 and is hasEnoughObjects_hasFlatConnectedFactorization. The globalization from sections to sheaves is Tag 0H6Y.”.
In a cartesian square of schemes whose left vertical morphism
f : X ⟶ Sis flat, locally of finite presentation and has geometrically reduced fibres, the canonical base change mapf⁻¹ g_* F ⟶ h_* e⁻¹ Fis an isomorphism for every sheaf of setsFon the small étale site ofT.
theorem isIso_smallEtaleSetBaseChange_of_flat_geometricallyReduced (f : X ⟶ S) (h : Y ⟶ X)
(e : Y ⟶ T) (g : T ⟶ S) (sq : IsPullback h e f g)
[Flat f] [LocallyOfFinitePresentation f] [GeometricallyReduced f]
(F : Sheaf (smallEtaleTopology T) (Type (max (u + 1) v))) :
IsIso ((smallEtaleSetBaseChange.{u, v} e h g f sq.w.symm).app F)
Stacks.EtaleCohomology.isIso_smallEtaleBaseChangeAb_of_flat_geometricallyReduced, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/SmallEtaleBaseChangeAbOfSets.lean, line 303. The attribute's comment: “for abelian sheaves, at the comparison smallEtaleBaseChangeAb of [Stacks, Tag 0F02]; no residual hypothesis. The statement for sheaves of sets is isIso_smallEtaleSetBaseChange_of_flat_geometricallyReduced, and the abelian map is invertible as soon as the set-valued one is, by isIso_smallEtaleBaseChangeAb_of_isIso_smallEtaleSetBaseChange.”.
Stacks Project, Tag 0EYS, for abelian sheaves. In a cartesian square of schemes whose left vertical morphism
f : X ⟶ Sis flat, locally of finite presentation and has geometrically reduced fibres, the base change mapf⁻¹ g_* 𝓕 ⟶ h_* e⁻¹ 𝓕is an isomorphism for every abelian sheaf𝓕on the small étale site ofT. The map isStacks.EtaleCohomology.smallEtaleBaseChangeAb, the underived base change map of [Stacks, Tag 0F02]. It is invertible because the base change map of sheaves of sets is (Stacks.EtaleCohomology.isIso_smallEtaleSetBaseChange_of_flat_geometricallyReduced), byStacks.EtaleCohomology.isIso_smallEtaleBaseChangeAb_of_isIso_smallEtaleSetBaseChange.
public theorem isIso_smallEtaleBaseChangeAb_of_flat_geometricallyReduced (f : X ⟶ S)
(h : Y ⟶ X) (e : Y ⟶ T) (g : T ⟶ S) (sq : IsPullback h e f g)
[Flat f] [LocallyOfFinitePresentation f] [GeometricallyReduced f] :
IsIso (smallEtaleBaseChangeAb f g h e sq.w)
Tag 0EZY, a lemma
Tag 0EZY in the Stacks Project.
Stacks.EtaleCohomology.isIso_smallEtaleSetBaseChange_of_isSepClosed, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/PushforwardBaseChangeSepClosedField.lean, line 147. The attribute's comment: “the case of X of finite type over the separably closed field, stated for X locally of finite type. What is proved unconditionally is the covering condition of Tag 0EZX: an affine open of an étale X-scheme is Noetherian, hence locally connected by Tag 04MF, so the connected component of any of its points is an open quasi-compact subscheme, and over a separably closed field a connected scheme is geometrically connected by Tag 0363; flatness of f is automatic over a field. The source's reduction of the general case to this one -- write an affine X as a cofiltered limit of affine finite-type Spec k-schemes and use the compatibility of the base change map with such limits -- is Tag 0EZT part (1), which has no carrier in the library, so the general case is not asserted. The chain of identifications of sections on which Tag 0EZX feeds rests on Tag 0A3H read through Tag 03EF, a separate cited tag unavailable in that form, and is carried -- exactly as in Tags 0EZX, 0EYS and 0EZZ -- as the declared hypothesis hlocal.”.
Stacks Project, Tag 0EZY, in the case of
Xlocally of finite type over the separably closed field. Letkbe a separably closed field and letf : X ⟶ Spec kbe locally of finite type. Then in a cartesian square overfthe canonical base change mapf⁻¹ g_* F ⟶ h_* e⁻¹ Fis an isomorphism for every sheaf of setsFon the small étale site ofT.
theorem isIso_smallEtaleSetBaseChange_of_isSepClosed (k : Type u) [Field k] [IsSepClosed k]
(f : X ⟶ Spec (.of k)) [LocallyOfFiniteType f] (h : Y ⟶ X) (e : Y ⟶ T)
(g : T ⟶ Spec (.of k)) (sq : IsPullback h e f g)
(F : Sheaf (smallEtaleTopology T) (Type (max (u + 1) v)))
(hlocal : ∀ ⦃U : X.Etale⦄, HasFlatConnectedFactorization f U →
Function.Bijective
(((smallEtaleSetBaseChange.{u, v} e h g f sq.w.symm).app F).hom.app (op U))) :
IsIso ((smallEtaleSetBaseChange.{u, v} e h g f sq.w.symm).app F)
Stacks.EtaleCohomology.isIso_smallEtaleSetBaseChange_of_isSepClosed_of_quasiCompact, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/PushforwardBaseChangeSepClosedFieldGeneral.lean, line 549. The attribute's comment: “the tag's statement for an arbitrary scheme X over the spectrum of a separably closed field, with nothing assumed of X and no result of the source assumed. The assumption that g be quasi-compact and quasi-separated is the standing convention of Section 0EZW, stated at its start for every cartesian diagram of the section, and the source's proof passes through Tag 0EZT, which assumes it; it cannot be dropped (see this file's module docstring for a counterexample with g not quasi-compact). The proof is the stalkwise one of Tag 0F00 specialized to S = Spec k: stalks at geometric points detect isomorphisms; the stalk at x̄ is global sections over the strict henselization Z = Spec(O^sh_{X,x̄}); the pasting law for the base change maps of the square of Z ⟶ X stacked on the given square splits the base change map of the outer rectangle into Γ(Z, ι⁻¹ β) followed by the base change map of the square of Z ⟶ X over h; the latter is bijective on global sections by Tag 03Q9 for sheaves of sets (isIso_Γ_map_smallEtaleSetBaseChange_strictHenselization, h being quasi-compact and quasi-separated as a base change of g), and the former composite is bijective by the first paragraph of Tag 0EZX (local_baseChange_compatible) at the final object of Z_étale, Z ⟶ Spec k being flat, quasi-compact and geometrically connected (Z is local, hence connected, and connected implies geometrically connected over a separably closed field, Tag 0363). The source's reduction to X affine of finite type through Tags 0EZR and 0EZT is replaced by this: its limit argument is the one inside Tag 03Q9.”.
Let
kbe a separably closed field and consider a cartesian square of schemesX <--h-- Y |f |e Spec k <--g-- Twith
gquasi-compact and quasi-separated. Then the canonical base change mapf⁻¹ g_* F ⟶ h_* e⁻¹ Fis an isomorphism for every sheaf of setsFon the small étale site ofT. Nothing is assumed ofX.
theorem isIso_smallEtaleSetBaseChange_of_isSepClosed_of_quasiCompact
(sq : IsPullback h e f g) [QuasiCompact g] [QuasiSeparated g]
(F : Sheaf (smallEtaleTopology T) (Type (u + 1))) :
IsIso ((smallEtaleSetBaseChange.{u, 0} e h g f sq.w.symm).app F)
Stacks.EtaleCohomology.isIso_smallEtaleSetBaseChange_of_isSepClosed_locallyOfFiniteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/PushforwardBaseChangeSepClosedFieldUnconditional.lean, line 96. The attribute's comment: “the case of X of finite type over the separably closed field, stated for X locally of finite type. What is proved unconditionally is the covering condition of Tag 0EZX: an affine open of an étale X-scheme is Noetherian, hence locally connected by Tag 04MF, so the connected component of any of its points is an open quasi-compact subscheme, and over a separably closed field a connected scheme is geometrically connected by Tag 0363; flatness of f is automatic over a field. The chain of identifications of sections on which Tag 0EZX feeds is supplied too, by local_baseChange_compatible, exactly as in Tags 0EZX, 0EYS and 0EZZ. What is not asserted is the source's reduction of the general case to this one, which takes two steps. Working locally on X to reduce to an affine X is Tag 0EZR clause (1), and that clause is now proved, as isIso_smallEtaleSetsBaseChange_of_isIso_local; but it is proved about smallEtaleSetsBaseChange, a second set-valued base change map built in BaseChangeHigher/OrdinaryLocality.lean from the composition isomorphisms of direct images, which no result identifies with the smallEtaleSetBaseChange of this square. The second step writes an affine X as a cofiltered limit of affine finite-type Spec k-schemes and uses the compatibility of the base change map with such limits, which is Tag 0EZT part (1); the two 0EZT carriers give the cartesian square on the limits and part (2), for abelian coefficients and the higher direct images, and part (1) -- sheaves of sets and the underived direct image, the form this map takes -- has no carrier, nor has the set-valued colimit assertion of Tag 0EYM it would be built from. The hypothesis that f be locally of finite type is therefore still needed, and is more than the source's statement assumes.”.
Stacks Project, Tag 0EZY, in the case of
Xlocally of finite type over the separably closed field. Letkbe a separably closed field and letf : X ⟶ Spec kbe locally of finite type. Then in a cartesian square overfthe canonical base change mapf⁻¹ g_* F ⟶ h_* e⁻¹ Fis an isomorphism for every sheaf of setsFon the small étale site ofT.
theorem isIso_smallEtaleSetBaseChange_of_isSepClosed_locallyOfFiniteType (k : Type u) [Field k]
[IsSepClosed k] (f : X ⟶ Spec (.of k)) [LocallyOfFiniteType f] (h : Y ⟶ X) (e : Y ⟶ T)
(g : T ⟶ Spec (.of k)) (sq : IsPullback h e f g)
(F : Sheaf (smallEtaleTopology T) (Type (max (u + 1) v))) :
IsIso ((smallEtaleSetBaseChange.{u, v} e h g f sq.w.symm).app F)
Tag 0EZZ, a lemma
Tag 0EZZ in the Stacks Project.
Stacks.EtaleCohomology.isIso_smallEtaleSetBaseChange_of_isOpenMap_connectedFibreOpens, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/PushforwardBaseChangeUnconditional.lean, line 902. The attribute's comment: “no residual hypothesis. The source's proof is omitted with the hint that the hypotheses imply the covering condition of Tag 0EZX; that implication is what is proved here, and the chain of identifications of sections which Tag 0EZX then feeds on is local_baseChange_compatible, exactly as for Tag 0EZX above. Hypothesis (3) of the source is read as the existence of an isomorphism of the étale X-scheme with a finite coproduct of open subschemes of X over X; the parenthetical examples in (3) and (4), which the source derives from Tag 09Z9, are not asserted.”.
Let
f : X ⟶ Sbe flat and open, with separably closed residue fields onS, with every affine étaleX-scheme a finite disjoint union of open subschemes ofX, and with every nonempty open of a fibre offconnected. Then in a cartesian square overfthe canonical base change mapf⁻¹ g_* F ⟶ h_* e⁻¹ Fis an isomorphism for every sheaf of setsFon the small étale site ofT.
theorem isIso_smallEtaleSetBaseChange_of_isOpenMap_connectedFibreOpens (f : X ⟶ S) (h : Y ⟶ X)
(e : Y ⟶ T) (g : T ⟶ S) (sq : IsPullback h e f g) [Flat f] (hopen : IsOpenMap f)
(hsep : ∀ s : S, IsSepClosed (S.residueField s))
(hsplit : ∀ U : X.Etale, IsAffine U.left →
∃ (n : ℕ) (V : Fin n → Scheme.{u}) (j : ∀ a, V a ⟶ X)
(_ : ∀ a, IsOpenImmersion (j a)) (i : U.left ≅ ∐ V),
i.hom ≫ Sigma.desc j = U.hom)
(hconn : ∀ s : S, ∀ W : (f.fiber s).Opens, W ≠ ⊥ → ConnectedSpace W.toScheme)
(F : Sheaf (smallEtaleTopology T) (Type (max (u + 1) v))) :
IsIso ((smallEtaleSetBaseChange.{u, v} e h g f sq.w.symm).app F)
Tag 0EYR, a lemma
Tag 0EYR in the Stacks Project.
Stacks.EtaleCohomology.preservesLimitsOfShape_smallEtaleInverseImage_of_geometricallyReduced, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/PushforwardBaseChangeUnconditional.lean, line 107. The attribute's comment: “no residual hypothesis. Both inputs of the source's proof are supplied: the covering of the small étale site by objects with a flat quasi-compact factorization with geometrically connected fibres, which is Tag 0EY5 and is hasEnoughObjects_hasFlatConnectedFactorization; and the bijectivity of the canonical comparison G(V) ⟶ (f⁻¹G)(U) over such an object, which is Tag 0A3H in the localized form of the source's own argument and is smallEtaleSectionsComparisonIsIso, proved from Tag 0EZK and the small-étale instance of Tag 03EF. The globalization from sections to sheaves is Tag 0H6Y.”.
For a morphism of schemes which is flat, locally of finite presentation and has geometrically reduced fibres, the inverse image functor on sheaves of sets of the small étale sites commutes with products.
theorem preservesLimitsOfShape_smallEtaleInverseImage_of_geometricallyReduced
[Flat f] [LocallyOfFinitePresentation f] [GeometricallyReduced f]
(I : Type w) :
PreservesLimitsOfShape (Discrete I) (smallEtaleInverseImage.{u, max v w} f)
Tag 0F00, a lemma
Tag 0F00 in the Stacks Project.
Stacks.EtaleCohomology.isPullback_strictHenselizationPullbackMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/StrictHenselizationBaseChangeSections.lean, line 131. The attribute's comment: “the identity Spec(O^sh_{X,x̄}) ×_X Y = Spec(O^sh_{S,f(x̄)}) ×_S T-base-change of Spec(O^sh_{X,x̄}) ⟶ Spec(O^sh_{S,f(x̄)}) of the source's last sentence, and nothing else. The tag's conclusion f⁻¹ g_* F = h_* e⁻¹ F is NOT asserted here or in globalSectionsIso_strictHenselizationPullback below: the source obtains it from this identification together with Tag 03PU and Tag 03Q9, and Tag 03Q9 for sheaves of sets is not available in the library (the only form of it present is restricted to a base which is already the spectrum of a strictly henselian local ring).”.
Stacks Project, Tag 0F00, the base change step of its proof. In a cartesian square with
h : Y ⟶ X,e : Y ⟶ Tandg : T ⟶ S, the canonical morphismSpec(O^sh_{X,x̄}) ×_X Y ⟶ Spec(O^sh_{S,f(x̄)}) ×_S Tis a base change of the morphism of strict henselizationsSpec(O^sh_{X,x̄}) ⟶ Spec(O^sh_{S,f(x̄)}).
theorem isPullback_strictHenselizationPullbackMap (sq : IsPullback h e f g) :
IsPullback (pullback.fst (strictHenselizationToBase B X hX x) h)
(strictHenselizationPullbackMap B hX hS f x sq)
(strictHenselizationSquareMap B hX hS f x)
(pullback.fst (strictHenselizationToBase B S hS (x.map f)) g)
Stacks.EtaleCohomology.globalSectionsIso_strictHenselizationPullback, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/StrictHenselizationBaseChangeSections.lean, line 162. The attribute's comment: “the application of Tag 0A3H to the morphism Spec(O^sh_{X,x̄}) ×_X Y ⟶ Spec(O^sh_{S,f(x̄)}) ×_S T with which the source's proof concludes, and nothing else. The tag's conclusion f⁻¹ g_* F = h_* e⁻¹ F is NOT asserted: the source reads the two sides of this identification as the stalks at x̄ of f⁻¹ g_* F and of h_* e⁻¹ F by Tag 03Q9 and concludes by Tag 03PU, and Tag 03Q9 for sheaves of sets is absent from the library. Flatness of the morphism of strict henselizations, which Tag 0A3H needs and the source leaves implicit in the flatness of f, is the declared hypothesis hflat.”.
Stacks Project, Tag 0F00, the application of Tag 0A3H in its proof. If the morphism of strict henselizations at a geometric point
x̄ofXis flat with geometrically connected fibres, then in a cartesian square the global sections of a sheaf of sets on the small étale site ofSpec(O^sh_{S,f(x̄)}) ×_S Tare the global sections of its inverse image on the small étale site ofSpec(O^sh_{X,x̄}) ×_X Y, naturally in the sheaf.
def globalSectionsIso_strictHenselizationPullback (sq : IsPullback h e f g)
(hflat : Flat (strictHenselizationSquareMap B hX hS f x))
(hconn : GeometricallyConnected (strictHenselizationSquareMap B hX hS f x)) :
Sheaf.Γ (smallEtaleTopology (strictHenselizationPullback B hS (x.map f) g))
(Type (max (u + 1) v)) ≅
smallEtaleInverseImage.{u, v} (strictHenselizationPullbackMap B hX hS f x sq) ⋙
Sheaf.Γ (smallEtaleTopology (strictHenselizationPullback B hX x h))
(Type (max (u + 1) v))
Stacks.EtaleCohomology.isIso_smallEtaleSetBaseChange_of_geometricallyConnected_strictHenselization, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/StrictHenselizationBaseChangeUnconditional.lean, line 296.
Let
f : X ⟶ Sbe flat, and suppose that for every geometric pointx̄ofXthe morphismSpec(O^sh_{X,x̄}) ⟶ Spec(O^sh_{S,f(x̄)})of strict henselizations has geometrically connected fibres. Then for every cartesian squareY --h--> X |e |f v v T --g--> Swith
gquasi-compact and quasi-separated, the canonical base change mapf⁻¹ g_* F ⟶ h_* e⁻¹ Fis an isomorphism for every sheaf of setsFonT_étale.The strict henselizations are those constructed inside a big étale site
BcontainingXandS; the base change map isStacks.EtaleCohomology.smallEtaleSetBaseChange, and the conclusion is that it is an isomorphism of functors, that is, at everyF.
theorem isIso_smallEtaleSetBaseChange_of_geometricallyConnected_strictHenselization [Flat f]
(hconn : ∀ x : GeometricPoint X,
GeometricallyConnected (strictHenselizationSquareMap B hX hS f x))
(sq : IsPullback h e f g) [QuasiCompact g] [QuasiSeparated g] :
IsIso (smallEtaleSetBaseChange.{u, 0} e h g f sq.w.symm)
Sources
Section59.88 Base change for higher direct images#
Section 59.88 of the Stacks Project, Tag 0F01. 7 tags here are carried by 14 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0F02, a remark
Tag 0F02 in the Stacks Project.
Stacks.EtaleCohomology.higherBaseChangeMapAb, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/BaseChangeCondition.lean, line 277. The attribute's comment: “bc”.
The base change map on higher direct images,
(f')⁻¹ R^q g_* ⟶ R^q h_* e⁻¹, for abelian sheaves on the small étale sites of a commutative square. It is the degree-qcohomology of the canonical derived base change comparisonsmallEtaleDerivedBaseChangeAb, transported along the canonical identificationsbaseChangeSourceIsoandbaseChangeTargetIsoof the two sides with cohomology of the bounded below derived composites.
public def higherBaseChangeMapAb (q : ℕ) :
(smallEtalePushforwardAb g).rightDerived q ⋙ smallEtalePullbackAb f' ⟶
smallEtalePullbackAb e ⋙ (smallEtalePushforwardAb h).rightDerived q
Stacks.EtaleCohomology.BaseChangeHolds, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/BaseChangeCondition.lean, line 352.
The condition
BC(f, n, q₀)of Stacks 0F02. Forf : X ⟶ Sa morphism of schemes andnan integer,BC(f, n, q₀)holds if for every commutative diagramX ←-- X' ←-h- Y |f |f' |e S ←-- S' ←-g- Tin which
X' = X ×_S S'andY = X' ×_{S'} Tandgis quasi-compact and quasi-separated, and every abelian sheafFon the small étale site ofTannihilated byn, the base change map(f')⁻¹ R^q g_* F ⟶ R^q h_* e⁻¹ Fis an isomorphism for everyq ≤ q₀.The two cartesian squares are the hypotheses
IsPullback p f' f sandIsPullback h e f' g; the map whose invertibility is asserted ishigherBaseChangeMapAb, the base change map on higher direct images. Annihilation bynis imposed on every section ofF, which is the same as annihilation ofFitself.
public abbrev BaseChangeHolds {X S : Scheme.{u}} (f : X ⟶ S) (n q₀ : ℤ) : Prop
Tag 0F03, a lemma
Tag 0F03 in the Stacks Project.
Stacks.EtaleCohomology.mono_cokernelDesc_higherBaseChangeMapAb_app_of_injective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/TorsionSheafEmbedding.lean, line 281. The attribute's comment: “part (3), the cokernel inside R^q h_* e⁻¹ of an injective ℤ/nℤ-module sheaf”.
Part (3) of [Stacks, Tag 0F03]. In the situation of
mono_higherBaseChangeMapAb_app_of_injective, withFannihilated byncontained in the underlying abelian sheaf of an injective sheafIofℤ/nℤ-modules,
Coker((f')⁻¹R^{q+1} g_* F ⟶ R^{q+1} h_* e⁻¹F) ⊂ R^{q+1} h_* e⁻¹I,the inclusion being the canonical map induced by
R^{q+1}h_* e⁻¹(F ⟶ I), which is defined becausehigherBaseChangeMapAb_app_comp_map_eq_zero_of_injectivevanishes. This ismono_cokernelDesc_higherBaseChangeMapAb_app_of_shortExactwith its short exact sequence constructed fromF ⊂ I.
public theorem mono_cokernelDesc_higherBaseChangeMapAb_app_of_injective
(hbc : BaseChangeHolds f n (q : ℤ))
(sq₁ : IsPullback p f' f s) (sq : IsPullback h e f' g)
[QuasiCompact g] [QuasiSeparated g]
{F : Sheaf (smallEtaleTopology T) Ab.{u + 1}}
(hF : ∀ (U : T.Etale) (x : F.obj.obj (op U)), n • x = 0)
(I : SheafOfModules.{u + 1} (etaleZModRingSheaf T n)) [Injective I]
(k : F ⟶ (SheafOfModules.toSheaf.{u + 1} (etaleZModRingSheaf T n)).obj I) (hk : Mono k) :
Mono (cokernel.desc ((higherBaseChangeMapAb f' g h e sq.w (q + 1)).app F)
((higherBaseChangeTarget h e (q + 1)).map k)
(higherBaseChangeMapAb_app_comp_map_eq_zero_of_injective n q f' g h e sq I k hk))
Stacks.EtaleCohomology.mono_higherBaseChangeMapAb_app_of_annihilated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/TorsionSheafEmbedding.lean, line 355. The attribute's comment: “part (1), injectivity of the base change map”.
Part (1) of [Stacks, Tag 0F03]. With
f : X ⟶ Sandnas in [Stacks, Tag 0F02], assumeBC(f, n, q), letX ←-- X' ←-h- Y |f |f' |e S ←-- S' ←-g- Tbe a commutative diagram with
X' = X ×_S S'andY = X' ×_{S'} Tandgquasi-compact and quasi-separated, and letFbe an abelian sheaf on the small étale site ofTannihilated byn. Then the base change map(f')⁻¹R^{q+1} g_* F ⟶ R^{q+1} h_* e⁻¹Fis injective.This is
mono_higherBaseChangeMapAb_app_of_injectiveat the embeddingtorsionEtaleInjectiveEmbeddingofFinto an injective sheaf ofℤ/nℤ-modules.
public theorem mono_higherBaseChangeMapAb_app_of_annihilated
(hbc : BaseChangeHolds f n (q : ℤ))
(sq₁ : IsPullback p f' f s) (sq : IsPullback h e f' g)
[QuasiCompact g] [QuasiSeparated g]
{F : Sheaf (smallEtaleTopology T) Ab.{u + 1}}
(hF : ∀ (U : T.Etale) (x : F.obj.obj (op U)), n • x = 0) :
Mono ((higherBaseChangeMapAb f' g h e sq.w (q + 1)).app F)
Stacks.EtaleCohomology.mono_cokernelMap_higherBaseChangeMapAb_app_of_annihilated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/TorsionSheafEmbedding.lean, line 377. The attribute's comment: “part (2), the cokernel inclusion under F ⊂ G”.
Part (2) of [Stacks, Tag 0F03]. In the situation of
mono_higherBaseChangeMapAb_app_of_annihilated, ifF ⊂ GwhereGon the small étale site ofTis annihilated byn, then
Coker((f')⁻¹R^{q+1}g_* F → R^{q+1}h_* e⁻¹F) ⊂ Coker((f')⁻¹R^{q+1}g_* G → R^{q+1}h_* e⁻¹G),the inclusion being the map induced on cokernels by the naturality square of the base change map. This is
mono_cokernelMap_higherBaseChangeMapAb_app_of_injectiveat the embeddingtorsionEtaleInjectiveEmbeddingofGinto an injective sheaf ofℤ/nℤ-modules, which realises the choiceF ⊂ G ⊂ Iof the source.
public theorem mono_cokernelMap_higherBaseChangeMapAb_app_of_annihilated
(hbc : BaseChangeHolds f n (q : ℤ))
(sq₁ : IsPullback p f' f s) (sq : IsPullback h e f' g)
[QuasiCompact g] [QuasiSeparated g]
{F G : Sheaf (smallEtaleTopology T) Ab.{u + 1}} (i : F ⟶ G) (hi : Mono i)
(hF : ∀ (U : T.Etale) (x : F.obj.obj (op U)), n • x = 0)
(hG : ∀ (U : T.Etale) (x : G.obj.obj (op U)), n • x = 0) :
Mono (cokernel.map ((higherBaseChangeMapAb f' g h e sq.w (q + 1)).app F)
((higherBaseChangeMapAb f' g h e sq.w (q + 1)).app G)
((higherBaseChangeSource f' g (q + 1)).map i)
((higherBaseChangeTarget h e (q + 1)).map i)
((higherBaseChangeMapAb f' g h e sq.w (q + 1)).naturality i).symm)
Tag 0F04, a lemma
Tag 0F04 in the Stacks Project.
Stacks.EtaleCohomology.isIso_higherBaseChangeMapAb_app_of_isIso_integralSurjective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/IntegralDirectImagePasting.lean, line 235.
Stacks Project, Tag 0F04. With
f : X ⟶ Sandnas in [Stacks, Tag 0F02], assumeBC(f, n, q). Consider the commutative diagramsX ←-- X' ←-h- Y ←-π'- Y' X' ←----h' = π' ≫ h---- Y' |f |f' |e |e' and |f' |e' S ←-- S' ←-g- T ←-π- T' S' ←----g' = π ≫ g----- T'with all squares cartesian,
gquasi-compact and quasi-separated andπintegral surjective, and letFbe an abelian sheaf on the small étale site ofTannihilated byn, withF' = π⁻¹F. If the base change map(f')⁻¹ R^{q+1} g'_* F' ⟶ R^{q+1} h'_* (e')⁻¹ F'of the pasted diagram is an isomorphism, then so is the base change map(f')⁻¹ R^{q+1} g_* F ⟶ R^{q+1} h_* e⁻¹ Fof the middle square.The index convention is that of [Stacks, Tag 0F03] in this library: the source's
q ≥ 1withBC(f, n, q - 1)is read as degreeq + 1withBC(f, n, q).The unit
F ⟶ π_*π⁻¹Fis a monomorphism becauseπis surjective (Stacks.EtaleCohomology.mono_smallEtaleUnitAb_of_surjective) andπ_*π⁻¹Fis annihilated byn(Stacks.EtaleCohomology.zsmul_eq_zero_of_additive), so by parts (1) and (2) of [Stacks, Tag 0F03] it suffices that the base change map of the middle square atπ_*π⁻¹Fis an isomorphism. That is the hypothesis, read throughStacks.EtaleCohomology.isIso_higherBaseChangeMapAb_app_pushforward_iff, which is where [Stacks, Tag 0EYP], [Stacks, Tag 04C2] and the relative Leray identificationRπ_* = π_*enter.
public theorem isIso_higherBaseChangeMapAb_app_of_isIso_integralSurjective
{X S S' X' T Y T' Y' : Scheme.{u}} (f : X ⟶ S) (n : ℤ) (q : ℕ)
(hbc : BaseChangeHolds f n (q : ℤ))
(s : S' ⟶ S) (p : X' ⟶ X) (f' : X' ⟶ S') (sq₁ : IsPullback p f' f s)
(g : T ⟶ S') (h : Y ⟶ X') (e : Y ⟶ T) (sq₂ : IsPullback h e f' g)
[QuasiCompact g] [QuasiSeparated g]
(π : T' ⟶ T) (π' : Y' ⟶ Y) (e' : Y' ⟶ T') (sq₃ : IsPullback π' e' e π)
[IsIntegralHom π] [Surjective π]
(F : Sheaf (smallEtaleTopology T) Ab.{u + 1})
(hF : ∀ (U : T.Etale) (y : F.obj.obj (op U)), n • y = 0)
(hpaste : IsIso ((higherBaseChangeMapAb f' (π ≫ g) (π' ≫ h) e'
(sq₃.paste_horiz sq₂).w (q + 1)).app ((smallEtalePullbackAb π).obj F))) :
IsIso ((higherBaseChangeMapAb f' g h e sq₂.w (q + 1)).app F)
Stacks.EtaleCohomology.isIso_higherBaseChangeMapAb_app_of_integralSurjective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/IntegralSurjectiveCoverCriterion.lean, line 145.
Stacks Project, Tag 0F04. With
f : X ⟶ Sandnas in [Stacks, Tag 0F02], assumeBC(f, n, q). Consider the commutative diagramsX ←-- X' ←-h- Y ←-π'- Y' X' ←----h' = π' ≫ h---- Y' |f |f' |e |e' and |f' |e' S ←-- S' ←-g- T ←-π- T' S' ←----g' = π ≫ g----- T'with all squares cartesian,
gquasi-compact and quasi-separated andπintegral surjective, and letFbe an abelian sheaf on the small étale site ofTannihilated byn, withF' = π⁻¹F. If the base change map(f')⁻¹ R^{q+1} g'_* F' ⟶ R^{q+1} h'_* (e')⁻¹ F'of the pasted diagram is an isomorphism, then so is the base change map(f')⁻¹ R^{q+1} g_* F ⟶ R^{q+1} h_* e⁻¹ Fof the middle square.The index convention is that of [Stacks, Tag 0F03] in this library: the source's
q ≥ 1withBC(f, n, q - 1)is read as degreeq + 1withBC(f, n, q).Both base change maps are decided by the criterion
isIso_higherBaseChangeMapAb_app_iff_map_eq_zeroof [Stacks, Tag 0F03]. EmbedF'into an injective sheafJ'ofℤ/nℤ-modules byk'; the hypothesis saysR^{q+1}h'_*(e')⁻¹k' = 0. The sheafπ_*J'is annihilated bynand receivesFby the monomorphismF ⟶ π_*π⁻¹F ⟶ π_*J', the unit being injective becauseπis surjective; embeddingπ_*J'into an injective sheaf ofℤ/nℤ-modules gives an embedding ofFfactoring through it. AndR^{q+1}h_* e⁻¹(π_*k')vanishes: through the base change transformatione⁻¹π_* ⟶ π'_*(e')⁻¹ofexists_baseChange_isIso_of_baseChangeHolds, invertible atJ', it is carried toR^{q+1}h_*(π'_*(e')⁻¹k'), which isR^{q+1}h'_*(e')⁻¹k'read throughintegralCompRightDerivedIso π' h,π'being integral.
public theorem isIso_higherBaseChangeMapAb_app_of_integralSurjective
{X S S' X' T Y T' Y' : Scheme.{u}} (f : X ⟶ S) (n : ℤ) (q : ℕ)
(hbc : BaseChangeHolds f n (q : ℤ))
(s : S' ⟶ S) (p : X' ⟶ X) (f' : X' ⟶ S') (sq₁ : IsPullback p f' f s)
(g : T ⟶ S') (h : Y ⟶ X') (e : Y ⟶ T) (sq₂ : IsPullback h e f' g)
[QuasiCompact g] [QuasiSeparated g]
(π : T' ⟶ T) (π' : Y' ⟶ Y) (e' : Y' ⟶ T') (sq₃ : IsPullback π' e' e π)
[IsIntegralHom π] [Surjective π]
(F : Sheaf (smallEtaleTopology T) Ab.{u + 1})
(hF : ∀ (U : T.Etale) (y : F.obj.obj (op U)), n • y = 0)
(hcollapse : IsIso ((higherBaseChangeMapAb f' (π ≫ g) (π' ≫ h) e'
(sq₃.paste_horiz sq₂).w (q + 1)).app ((smallEtalePullbackAb π).obj F))) :
IsIso ((higherBaseChangeMapAb f' g h e sq₂.w (q + 1)).app F)
Tag 0F05, a lemma
Tag 0F05 in the Stacks Project.
Stacks.EtaleCohomology.isIso_higherBaseChangeMapAb_app_iff_of_isIntegralHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/IntegralBaseCriterion.lean, line 98. The attribute's comment: “as an equivalence; the source's statement is the forward implication”.
Stacks Project, Tag 0F05. With
f : X ⟶ Sandnas in [Stacks, Tag 0F02], letq ≥ 1and assumeBC(f, n, q - 1). Consider the commutative diagramsX ←-- X' ←-π'- X'' ←-h'- Y X' ←------h------ Y |f |f' |f'' |e and |f' |e S ←-- S' ←-π- S'' ←-g'- T S' ←------g------ Twith all squares cartesian,
g'quasi-compact and quasi-separated,πintegral,h = h' ≫ π'andg = g' ≫ π, and letFbe an abelian sheaf on the small étale site ofTannihilated byn. Then the base change map(f')⁻¹ R^q g_* F ⟶ R^q h_* e⁻¹ Fof the collapsed diagram is an isomorphism if and only if the base change map(f'')⁻¹ R^q g'_* F ⟶ R^q h'_* e⁻¹ Fof the right-hand square is. The source's statement is the forward implication.Both are decided by the criterion
isIso_higherBaseChangeMapAb_app_iff_map_eq_zeroat one embeddingF ⊂ Iinto an injective sheaf ofℤ/nℤ-modules, and the two morphisms it asks to vanish correspond underrightDerivedCompIntegralIso h' π', the faithful functorπ'_*carrying one to the other.
public theorem isIso_higherBaseChangeMapAb_app_iff_of_isIntegralHom
{X S X' S' X'' S'' Y T : Scheme.{u}} (f : X ⟶ S) (n : ℤ) (q : ℕ) (hq : 1 ≤ q)
(hbc : BaseChangeHolds f n ((q : ℤ) - 1)) (s : S' ⟶ S) (p : X' ⟶ X) (f' : X' ⟶ S')
(sq₁ : IsPullback p f' f s) (π : S'' ⟶ S') (π' : X'' ⟶ X') (f'' : X'' ⟶ S'')
(sq₂ : IsPullback π' f'' f' π) (g' : T ⟶ S'') (h' : Y ⟶ X'') (e : Y ⟶ T)
(sq₃ : IsPullback h' e f'' g') [QuasiCompact g'] [QuasiSeparated g'] [IsIntegralHom π]
(F : Sheaf (smallEtaleTopology T) Ab.{u + 1})
(hF : ∀ (U : T.Etale) (x : F.obj.obj (Opposite.op U)), n • x = 0) :
IsIso ((higherBaseChangeMapAb f' (g' ≫ π) (h' ≫ π') e (sq₃.paste_horiz sq₂).w q).app F) ↔
IsIso ((higherBaseChangeMapAb f'' g' h' e sq₃.w q).app F)
Stacks.EtaleCohomology.isIso_higherBaseChangeMapAb_app_of_isIso_collapsed_of_bc, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/IntegralBaseLeray.lean, line 192.
Stacks Project, Tag 0F05. With
f : X ⟶ Sandnas in [Stacks, Tag 0F02], letq ≥ 1and assumeBC(f, n, q - 1). Consider the commutative diagramsX ←-- X' ←-π'- X'' ←-h'- Y X' ←------h------ Y |f |f' |f'' |e and |f' |e S ←-- S' ←-π- S'' ←-g'- T S' ←------g------ Twith all squares cartesian,
g'quasi-compact and quasi-separated,πintegral,h = h' ≫ π'andg = g' ≫ π, and letFbe an abelian sheaf on the small étale site ofTannihilated byn. If the base change map(f')⁻¹ R^q g_* F ⟶ R^q h_* e⁻¹ Fof the collapsed diagram is an isomorphism, then so is the base change map(f'')⁻¹ R^q g'_* F ⟶ R^q h'_* e⁻¹ Fof the right-hand square.The two relative Leray identifications the source's proof uses are supplied, not assumed: they are
Stacks.EtaleCohomology.integralLerayIsoforg = g' ≫ πand forh = h' ≫ π', the second along the base changeπ'ofπ, whose integrality isStacks.EtaleCohomology.isIntegralHom_of_isPullback.The remaining identification, [Stacks, Tag 0EYP] for the middle square, is not assumed either: it is needed only at the cohomology sheaves of
Rg'_* F, which are annihilated bynbecauseFis, and there it is the source's ownBC(f, n, q - 1)read in degree zero, which isStacks.EtaleCohomology.isIso_smallEtaleBaseChangeAb_app_of_annihilated. That only the cohomology sheaves matter isStacks.Cohomology.BaseChange.isIso_derived_app_iff_homology, both legs of the middle square's direct image being exact.The pasting compatibility the source elides is not assumed: it is
Stacks.EtaleCohomology.smallEtaleDerivedBaseChangeAb_eq_derivedVPaste_app, the pasting law for the derived base change comparison along the direct image legs, whose two leg comparisonsRg'_* ⋙ Rπ_* ≅ R(g' ≫ π)_*andRh'_* ⋙ Rπ'_* ≅ R(h' ≫ π')_*are the derived form of the relative Leray identification for an integral morphism. Of the four factors of that pasting, two are isomorphisms outright, the third is one by the preceding paragraph, and the fourth is the direct image alongπ'of the base change map of the right-hand square; the conclusion is thenisIso_pushforward_higherBaseChangeMapAb_app_iffin the form carried byStacks.EtaleCohomology.isIso_smallEtalePushforwardAb_map_iff_of_isIntegralHom.
public theorem isIso_higherBaseChangeMapAb_app_of_isIso_collapsed_of_bc
{X S X' S' X'' S'' Y T : Scheme.{u}} (f : X ⟶ S) (n : ℤ) (q : ℕ) (hq : 1 ≤ q)
(hbc : BaseChangeHolds f n ((q : ℤ) - 1)) (s : S' ⟶ S) (p : X' ⟶ X) (f' : X' ⟶ S')
(sq₁ : IsPullback p f' f s) (π : S'' ⟶ S') (π' : X'' ⟶ X') (f'' : X'' ⟶ S'')
(sq₂ : IsPullback π' f'' f' π) (g' : T ⟶ S'') (h' : Y ⟶ X'') (e : Y ⟶ T)
(sq₃ : IsPullback h' e f'' g') [QuasiCompact g'] [QuasiSeparated g'] [IsIntegralHom π]
(F : Sheaf (smallEtaleTopology T) Ab.{u + 1})
(hF : ∀ (U : T.Etale) (x : F.obj.obj (Opposite.op U)), n • x = 0)
(hcollapse : IsIso
((higherBaseChangeMapAb f' (g' ≫ π) (h' ≫ π') e (sq₃.paste_horiz sq₂).w q).app F)) :
IsIso ((higherBaseChangeMapAb f'' g' h' e sq₃.w q).app F)
Tag 0F06, a lemma
Tag 0F06 in the Stacks Project.
AlgebraicGeometry.exists_field_point, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/FieldPoint.lean, line 559.
Stacks Project, Tag 0F06. A property of quasi-compact, quasi-separated schemes over a nonempty base, invariant under thickenings and stable under affine-transition inverse limits and passage to a closed subscheme or its quasi-compact open complement, holds at some field-valued point.
The
[Nonempty T]hypothesis is deliberate and necessary rather than a weakening. Without it the statement is false:T = Spec PUnitis empty and affine, hence quasi-compact and quasi-separated, and forP = fun _ _ ↦ Trueall four remaining hypotheses hold, while the conclusion would supply a morphism intoTfrom the nonempty schemeSpec K. The Stacks statement leaves the condition implicit; the proof below needs it to put⊥into the family of closed subschemes that are nonempty and carryP, which is where Zorn's lemma is applied.
public theorem exists_field_point {T : Scheme.{u}} [Nonempty T] [CompactSpace T]
[QuasiSeparatedSpace T] (P : ∀ X : Scheme.{u}, (X ⟶ T) → Prop)
(hThickening : ∀ {X X' : Scheme.{u}} [CompactSpace X] [QuasiSeparatedSpace X]
[CompactSpace X'] [QuasiSeparatedSpace X'] (i : X ⟶ X') (f : X' ⟶ T),
IsThickening i → (P X (i ≫ f) ↔ P X' f))
(hLimit : ∀ {I : Type u} [Category.{u} I] [IsCofiltered I]
(D : I ⥤ Scheme.{u})
[∀ {i j : I} (a : i ⟶ j), IsAffineHom (D.map a)]
[∀ i, CompactSpace (D.obj i)] [∀ i, QuasiSeparatedSpace (D.obj i)]
(c : Cone D) (_ : IsLimit c)
[CompactSpace c.pt] [QuasiSeparatedSpace c.pt]
(f : c.pt ⟶ T) (fi : ∀ i, D.obj i ⟶ T),
(∀ {i j : I} (a : i ⟶ j), D.map a ≫ fi j = fi i) →
(∀ i, c.π.app i ≫ fi i = f) →
(∀ i, P (D.obj i) (fi i)) → P c.pt f)
(hClosedOrOpen : ∀ {X : Scheme.{u}} [CompactSpace X]
[QuasiSeparatedSpace X] (f : X ⟶ T) (J : X.IdealSheafData)
[CompactSpace J.subscheme] [QuasiSeparatedSpace J.subscheme]
(V : X.Opens) (_hV : (V : Set X) = (J.support : Set X)ᶜ)
[CompactSpace V.toScheme] [QuasiSeparatedSpace V.toScheme],
P X f → (P V.toScheme (V.ι ≫ f) ∨
P J.subscheme (J.subschemeι ≫ f)))
(hP : P T (𝟙 T)) :
∃ (K : Type u) (_ : Field K) (g : Spec (.of K) ⟶ T),
P (Spec (.of K)) g
AlgebraicGeometry.exists_field_point_of_isDirected, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/FieldPointDirected.lean, line 108. The attribute's comment: “the limit hypothesis for directed inverse systems, as in the source”.
Stacks Project, Tag 0F06. Let
Tbe a nonempty quasi-compact quasi-separated scheme andPa property of quasi-compact quasi-separated schemes overTsuch that
Pis invariant under thickenings;- if
T'is the limit of a directed inverse system of quasi-compact quasi-separated schemesTᵢoverTwith affine transition morphisms andP(Tᵢ)holds for alli, thenP(T')holds;- if
P(T')holds,Z ⊂ T'is a closed subscheme and its complementUis quasi-compact, thenP(U)orP(Z)holds;and such that
P(T)holds. Then there are a fieldKand a morphismSpec K ⟶ TwithP(Spec K).The limit hypothesis is the source's, for directed inverse systems; it is reduced to the one of
AlgebraicGeometry.exists_field_point, for small cofiltered diagrams, byAlgebraicGeometry.limit_property_of_isCofiltered. The[Nonempty T]hypothesis is necessary, as recorded atAlgebraicGeometry.exists_field_point.
public theorem exists_field_point_of_isDirected {T : Scheme.{u}} [Nonempty T] [CompactSpace T]
[QuasiSeparatedSpace T] (P : ∀ X : Scheme.{u}, (X ⟶ T) → Prop)
(hThickening : ∀ {X X' : Scheme.{u}} [CompactSpace X] [QuasiSeparatedSpace X]
[CompactSpace X'] [QuasiSeparatedSpace X'] (i : X ⟶ X') (f : X' ⟶ T),
IsThickening i → (P X (i ≫ f) ↔ P X' f))
(hLimit : ∀ {I : Type u} [Preorder I] [IsDirected I (· ≤ ·)] [Nonempty I]
(D : Iᵒᵖ ⥤ Scheme.{u})
[∀ {i j : Iᵒᵖ} (a : i ⟶ j), IsAffineHom (D.map a)]
[∀ i, CompactSpace (D.obj i)] [∀ i, QuasiSeparatedSpace (D.obj i)]
(c : Cone D) (_ : IsLimit c)
[CompactSpace c.pt] [QuasiSeparatedSpace c.pt]
(f : c.pt ⟶ T) (fi : ∀ i, D.obj i ⟶ T),
(∀ {i j : Iᵒᵖ} (a : i ⟶ j), D.map a ≫ fi j = fi i) →
(∀ i, c.π.app i ≫ fi i = f) →
(∀ i, P (D.obj i) (fi i)) → P c.pt f)
(hClosedOrOpen : ∀ {X : Scheme.{u}} [CompactSpace X]
[QuasiSeparatedSpace X] (f : X ⟶ T) (J : X.IdealSheafData)
[CompactSpace J.subscheme] [QuasiSeparatedSpace J.subscheme]
(V : X.Opens) (_hV : (V : Set X) = (J.support : Set X)ᶜ)
[CompactSpace V.toScheme] [QuasiSeparatedSpace V.toScheme],
P X f → (P V.toScheme (V.ι ≫ f) ∨
P J.subscheme (J.subschemeι ≫ f)))
(hP : P T (𝟙 T)) :
∃ (K : Type u) (_ : Field K) (g : Spec (.of K) ⟶ T),
P (Spec (.of K)) g
Tag 0F07, a lemma
Tag 0F07 in the Stacks Project.
Stacks.EtaleCohomology.exists_affine_field_not_isIso_higherBaseChangeMapAb, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/FirstFailureFieldObstruction.lean, line 238.
Stacks Project, Tag 0F07. With
f : X ⟶ Sandnas in [Stacks, Tag 0F02], assumeBC(f, n, q)holds andBC(f, n, q + 1)does not. Then there are a commutative diagramX ←-- X' ←-h- Y |f |f' |e S ←-- S' ←-g- Spec Kwith
X' = X ×_S S',Y = X' ×_{S'} Spec K,S'affine andKa field, and an abelian sheafFon the small étale site ofSpec Kannihilated byn, such that(f')⁻¹ R^{q+1} g_* F ⟶ R^{q+1} h_* e⁻¹ Fis not an isomorphism.The source's "we may and do replace
S'by an affine open ofS'" isStacks.EtaleCohomology.isIso_higherBaseChangeMapAb_app_of_forall_isAffine. The dévissageAlgebraicGeometry.exists_field_point_of_isDirectedof [Stacks, Tag 0F06] is applied to the source's propertyP, which isStacks.EtaleCohomology.ObstructionSurvives; its three hypotheses areStacks.EtaleCohomology.obstructionSurvives_iff_of_isThickening,Stacks.EtaleCohomology.obstructionSurvives_of_isLimitandStacks.EtaleCohomology.obstructionSurvives_open_or_closed.Proved here: that the failure of
BC(f, n, q + 1)underBC(f, n, q)is a failure in degree exactlyq + 1, that the shrunk base is quasi-compact and quasi-separated, the choice of the obstruction class and thatPholds at the base, thatPat a field-valued point is a failure of base change, and that the sheaf the dévissage returns is annihilated byn.
public theorem exists_affine_field_not_isIso_higherBaseChangeMapAb {X S : Scheme.{u}} (f : X ⟶ S)
(n : ℤ) (q : ℕ) (hprev : BaseChangeHolds f n (q : ℤ))
(hfail : ¬ BaseChangeHolds f n ((q : ℤ) + 1)) :
∃ (S' X' Y : Scheme.{u}) (_ : IsAffine S') (s : S' ⟶ S) (p : X' ⟶ X) (f' : X' ⟶ S')
(_hp : IsPullback p f' f s) (K : Type u) (_ : Field K) (g : Spec (.of K) ⟶ S')
(h : Y ⟶ X') (e : Y ⟶ Spec (.of K)) (sq : IsPullback h e f' g)
(F : Sheaf (smallEtaleTopology (Spec (.of K))) Ab.{u + 1}),
(∀ (U : (Spec (.of K)).Etale) (x : F.obj.obj (op U)), n • x = 0) ∧
¬ IsIso ((higherBaseChangeMapAb f' g h e sq.w (q + 1)).app F)
Tag 0F08, a lemma
Tag 0F08 in the Stacks Project.
Stacks.EtaleCohomology.FirstFailureDiagram.normalFailureDiagram_of_not_baseChangeHolds, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/FirstFailureDiagram.lean, line 412. The attribute's comment: “the base change condition BC(f, n, q) of 0F02 and its failure in degree q + 1, indexed as the source's BC(f, n, q - 1) and BC(f, n, q)”.
Stacks Project, Tag 0F08. With
f : X ⟶ Sandnas in [Stacks, Tag 0F02], assumeBC(f, n, q)holds andBC(f, n, q + 1)does not (the source'sBC(f, n, q - 1)andBC(f, n, q)forq ≥ 1, indexed fromq + 1). Then there are a commutative diagramX ←-- X' ←-h- Y |f |f' |e S ←-- S' ←-g- Spec Kwith both squares cartesian, in which
S'is affine, integral and normal with algebraically closed function field,Kis algebraically closed andg : Spec K ⟶ S'is dominant, and an integerd ∣ nfor whichR^{q+1} h_*(ℤ/dℤ)is nonzero; this isNormalFailureDiagram, the sheafℤ/dℤonYbeing the inverse image alongeofconstantZMod (Spec K) d, the constant sheafℤ/dℤonSpec K.BaseChangeHoldsis the conditionBC(f, n, q₀)of [Stacks, Tag 0F02].The failure is first realised over the spectrum of a field
KwithS'affine by [Stacks, Tag 0F07] (Stacks.EtaleCohomology.exists_affine_field_not_isIso_higherBaseChangeMapAb). The field is replaced by an algebraic closureK̄by [Stacks, Tag 0F04] (Stacks.EtaleCohomology.isIso_higherBaseChangeMapAb_app_of_integralSurjective) applied to the integral surjectiveSpec K̄ ⟶ Spec K, and the diagram is then normalized bynormalFailureDiagram_of_isAlgClosed.
public theorem normalFailureDiagram_of_not_baseChangeHolds {X S : Scheme.{u}} (f : X ⟶ S)
(n : ℤ) (q : ℕ) (hprev : BaseChangeHolds f n (q : ℤ))
(hfail : ¬ BaseChangeHolds f n ((q : ℤ) + 1)) :
NormalFailureDiagram f n (q + 1)
Stacks.EtaleCohomology.FirstFailureDiagram.normalFailureDiagram_of_firstFailure, an alias in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/BaseChangeHigher/FirstFailureDiagramNormalization.lean, line 128.
With
f : X ⟶ Sandnas in [Stacks, Tag 0F02], assumeBC(f, n, q)holds andBC(f, n, q + 1)does not. Then there is a diagramX ←-- X' ←-h- Y |f | | S ←-- S' ←--- Spec Kwith both squares cartesian,
S'affine, integral and normal with algebraically closed function field,Kalgebraically closed withSpec K ⟶ S'dominant, and an integerd ∣ nwithR^{q+1} h_* (ℤ/dℤ)nonzero,ℤ/dℤonYbeing the inverse image of the constant sheaf onSpec K(Stacks.EtaleCohomology.FirstFailureDiagram.NormalFailureDiagram). This is another name forStacks.EtaleCohomology.FirstFailureDiagram.normalFailureDiagram_of_not_baseChangeHolds.
public alias normalFailureDiagram_of_firstFailure
Sources
Section59.89 Smooth base change#
Section 59.89 of the Stacks Project, Tag 0EYQ. 3 tags here are carried by 3 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0EYT, a lemma
Tag 0EYT in the Stacks Project.
Stacks.EtaleCohomology.exists_galoisCover_killing_class, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/SmoothBaseChange/CurveClassKilling.lean, line 366.
Stacks Project, Tag 0EYT. Let
K/kbe a field extension,Xa smooth affine curve overkwith a rational pointx,Fan abelian sheaf onSpec(K)_étaleannihilated by an integerninvertible ink,q > 0andξ ∈ H^q(X_K, F). There are finite extensionsK'/Kandk'/kwithk' ⊆ K'and a finite étale Galois coverZ ⟶ X_{k'}, whose group has order dividing a power ofnand which is split overx_{k'}, such thatξdies inH^q(Z_{K'}, F).
theorem exists_galoisCover_killing_class [IsCurve k f] [Smooth f] [IsAffine X]
(x : Spec (.of k) ⟶ X) (hx : x ≫ f = 𝟙 _)
(F : Sheaf (Spec (.of K)).smallEtaleTopology AddCommGrpCat.{u + 1}) {n : ℕ}
(hn : IsUnit (n : k)) (hF : n • 𝟙 F = 0) {q : ℕ} (hq : 0 < q)
(ξ : Sheaf.H.{u + 1, u + 1}
((etaleAbelianInverseImage.{u, u + 1} (pullback.fst (spectrumMap k K) f)).obj F) q) :
∃ (k' K' : Type u) (_ : Field k') (_ : Field K') (_ : Algebra k k') (_ : Algebra K K')
(_ : Algebra k' K') (_ : Algebra k K') (_ : IsScalarTower k k' K')
(_ : IsScalarTower k K K') (_ : FiniteDimensional k k') (_ : FiniteDimensional K K')
(Z : Scheme.{u}) (p : Z ⟶ pullback (spectrumMap k k') f),
IsGaloisCover p ∧ (∃ m : ℕ, Nat.card (Aut (Over.mk p)) ∣ n ^ m) ∧
IsSplitOver p (basePoint f k' x hx) ∧ coverBaseChangeClass f K k' K' p F q ξ = 0
Tag 0EYU, a theorem
Tag 0EYU in the Stacks Project.
Stacks.EtaleCohomology.SmoothBaseChange.isIso_higherBaseChangeMapAb_app_of_smooth, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/SmoothBaseChange/Unconditional.lean, line 53.
The smooth base change theorem ([Stacks, Theorem 0EYU]). In a cartesian square
withX ←-h- Y |f |e S ←-g- Tfsmooth andgquasi-compact and quasi-separated, the base change mapf⁻¹ R^q g_* F ⟶ R^q h_* e⁻¹ Fis an isomorphism for everyqand every abelian sheafFonT_étaleall of whose stalks at geometric points are torsion of orders invertible onS: every element of every such stalk is killed by a positive integernwhich is a unit onS.
theorem isIso_higherBaseChangeMapAb_app_of_smooth
{X Y S T : Scheme.{u}} (f : X ⟶ S) (h : Y ⟶ X) (e : Y ⟶ T) (g : T ⟶ S)
(sq : IsPullback h e f g) [Smooth f] [QuasiCompact g] [QuasiSeparated g]
(F : Sheaf (smallEtaleTopology T) Ab.{u + 1})
(hF : ∀ (t : GeometricPoint T) (a : (smallEtaleStalkAb t.hom).obj F),
∃ n : ℕ, 0 < n ∧ IsUnit ((n : ℤ) : Γ(S, ⊤)) ∧ n • a = 0) (q : ℕ) :
IsIso ((higherBaseChangeMapAb f g h e sq.w q).app F)
Tag 0F09, a lemma
Tag 0F09 in the Stacks Project.
Stacks.EtaleCohomology.isIso_smallEtaleDerivedBaseChangeAb_app_of_smoothLimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/SmoothBaseChange/SmoothLimitBaseChangeStalks.lean, line 114.
Smooth base change along a limit of smooth schemes ([Stacks, Tag 0F09]). Let
Sbe a scheme and letS' = lim S_ibe a directed inverse limit of schemesS_ismooth overSwith affine transition morphisms: an inverse systemDover a directed nonempty preorderI, with structure morphismsp_i : S_i ⟶ Scompatible with the transitions, a limit conecwith pointS', andg : S' ⟶ Sthe composite of each leg ofcwithp_i. Letf : X ⟶ Sbe quasi-compact and quasi-separated and letX' = X ×_S S'be a fibre product, with projectionsf' : X' ⟶ S'andg' : X' ⟶ X. Then for everyE ∈ D⁺(X_étale)whose cohomology sheavesH^q(E)have stalks which are torsion of orders invertible onS(every element of the stalk at every geometric point is killed by a positive integer which is a unit onS), the base change mapg⁻¹ Rf_* E ⟶ Rf'_* (g')⁻¹ Eis an isomorphism.
theorem isIso_smallEtaleDerivedBaseChangeAb_app_of_smoothLimit
{I : Type u} [Preorder I] [IsDirected I (· ≤ ·)] [Nonempty I] {S : Scheme.{u}}
(D : Iᵒᵖ ⥤ Scheme.{u}) (p : D ⟶ (Functor.const Iᵒᵖ).obj S) (hp : ∀ i, Smooth (p.app i))
(haff : ∀ ⦃i j : Iᵒᵖ⦄ (a : i ⟶ j), IsAffineHom (D.map a)) (c : Cone D) (hc : IsLimit c)
(g : c.pt ⟶ S) (hg : ∀ i, c.π.app i ≫ p.app i = g) {X X' : Scheme.{u}} (f : X ⟶ S)
[QuasiCompact f] [QuasiSeparated f] (f' : X' ⟶ c.pt) (g' : X' ⟶ X)
(sq : IsPullback f' g' g f) (E : DerivedCategory.Plus (Sheaf (smallEtaleTopology X) Ab.{u + 1}))
(hE : ∀ (q : ℤ) (t : GeometricPoint X)
(a : ↑((smallEtaleStalkAb t.hom).obj
((DerivedCategory.Plus.homologyFunctor
(Sheaf (smallEtaleTopology X) Ab.{u + 1}) q).obj E))),
∃ n : ℕ, 0 < n ∧ IsUnit ((n : ℤ) : Γ(S, ⊤)) ∧ n • a = 0) :
IsIso ((smallEtaleDerivedBaseChangeAb g f f' g' sq.w).app E)
Sources
Section59.90 Applications of smooth base change#
Section 59.90 of the Stacks Project, Tag 0F0A. 3 tags here are carried by 4 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0F1C, a lemma
Tag 0F1C in the Stacks Project.
Stacks.EtaleCohomology.FieldExtensionBaseChange.isIso_smallEtaleDerivedBaseChangeAb_of_stalks, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/SmoothBaseChange/FieldExtensionBaseChangeTheorem.lean, line 65. The attribute's comment: “the base change map (S_L ⟶ S)⁻¹ Rg_* E ⟶ Rg_{L,*} E_L is an isomorphism”.
Direct images commute with extension of the base field ([Stacks, Tag 0F1C]). Let
L/Kbe an extension of fields, letg : T ⟶ Sbe a quasi-compact and quasi-separated morphism of schemes overK, and letg_L : T_L ⟶ S_Lbe its base change toSpec L, withS_L = Spec L ×_K SandT_L = Spec L ×_K T. LetE ∈ D⁺(T_étale)have cohomology sheaves whose stalks are torsion of orders invertible inK: every element of the stalk ofH^q(E)at every geometric point ofTis killed by a positive integer invertible inK. LetE_Lbe the pullback ofEto(T_L)_étale. ThenRg_{L,*} E_Lis the pullback ofRg_* EtoS_L: the base change map(S_L ⟶ S)⁻¹ Rg_* E ⟶ Rg_{L,*} E_Lis an isomorphism.
theorem isIso_smallEtaleDerivedBaseChangeAb_of_stalks
(E : DerivedCategory.Plus (Sheaf (smallEtaleTopology T) Ab.{u + 1}))
(hE : ∀ (q : ℤ) (t : GeometricPoint T)
(a : ↑((smallEtaleStalkAb t.hom).obj ((DerivedCategory.Plus.homologyFunctor _ q).obj E))),
∃ n : ℕ, 0 < n ∧ IsUnit (n : K) ∧ n • a = 0) :
IsIso ((smallEtaleDerivedBaseChangeAb (pullback.snd _ sS) g
(baseChangeMap (Spec.map (CommRingCat.ofHom (algebraMap K L))) sS sT g hg)
(pullback.snd _ sT) (baseChangeMap_snd _ sS sT g hg)).app E)
Tag 0F0B, a lemma
Tag 0F0B in the Stacks Project.
Stacks.EtaleCohomology.bijective_etaleCohomology_pullback_of_isSepClosed, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/SmoothBaseChange/SeparablyClosedFieldInvariance.lean, line 71. The attribute's comment: “(1): H^q(X, E) ⟶ H^q(X_K, E|_{X_K}) is an isomorphism for K/k separably closed”. References: SGA 4 XII (5.4), “special case”; SGA 4 XVI (1.6), “Abelian L-torsion clause”; SGA 4½ Arcata (5.3.3), “special case”; SGA 4½ Th finitude (3.9), “more general”.
[Stacks, Tag 0F0B] (1). Let
K/kbe an extension of separably closed fields,Xa quasi-compact and quasi-separated scheme overk,p : X_K ⟶ Xits base change toKandEinD⁺(X_étale)whose cohomology sheaves have stalks which are torsion of orders invertible ink. Then for everyqthe restriction mapH^q_ét(X, E) ⟶ H^q_ét(X_K, E|_{X_K})is bijective. HereH^q_ét(X, E)is the group of morphisms inD⁺(X_étale)from the constant sheafℤplaced in degree-qtoE, and restriction is the derived pullback alongpfollowed by the identification of the pullback ofℤ_Xwithℤ_{X_K}.
theorem bijective_etaleCohomology_pullback_of_isSepClosed
{k K : Type u} [Field k] [Field K] [Algebra k K] [IsSepClosed k] [IsSepClosed K]
{X XK : Scheme.{u}} (f : X ⟶ Spec (.of k)) [QuasiCompact f] [QuasiSeparated f]
(p : XK ⟶ X) (fK : XK ⟶ Spec (.of K))
(sq : IsPullback p fK f (Spec.map (CommRingCat.ofHom (algebraMap k K))))
(E : DerivedCategory.Plus (Sheaf (smallEtaleTopology X) Ab.{u + 1}))
(hE : ∀ q : ℤ, HasTorsionOrdersInvertibleOn (Spec (.of k))
((DerivedCategory.Plus.homologyFunctor (Sheaf (smallEtaleTopology X) Ab.{u + 1}) q).obj E))
(q : ℤ) :
Function.Bijective
(fun φ : (DerivedCategory.Plus.singleFunctor _ (-q)).obj (constantZ X) ⟶ E ↦
(singleConstantZPullbackIso p (-q)).hom ≫
(smallEtalePullbackAb p).rightDerivedFunctorPlus.map φ)
Stacks.EtaleCohomology.isIso_derivedUnit_baseChange_of_isSepClosed, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/SmoothBaseChange/SeparablyClosedFieldInvariance.lean, line 93. The attribute's comment: “(2): E ⟶ R(X_K → X)_* E|_{X_K} is an isomorphism for K/k separably closed”. References: SGA 4 XVI (1.6), “partial”.
[Stacks, Tag 0F0B] (2). Let
K/kbe an extension of separably closed fields,Xa scheme overk,p : X_K ⟶ Xits base change toKandEinD⁺(X_étale)whose cohomology sheaves have stalks which are torsion of orders invertible ink. ThenE ⟶ Rp_*(E|_{X_K}), the unit of the derived adjunctionp⁻¹ ⊣ Rp_*atE, is an isomorphism. The source assumesXquasi-compact and quasi-separated; the statement holds without it.
theorem isIso_derivedUnit_baseChange_of_isSepClosed
{k K : Type u} [Field k] [Field K] [Algebra k K] [IsSepClosed k] [IsSepClosed K]
{X XK : Scheme.{u}} (f : X ⟶ Spec (.of k)) (p : XK ⟶ X) (fK : XK ⟶ Spec (.of K))
(sq : IsPullback p fK f (Spec.map (CommRingCat.ofHom (algebraMap k K))))
(E : DerivedCategory.Plus (Sheaf (smallEtaleTopology X) Ab.{u + 1}))
(hE : ∀ q : ℤ, HasTorsionOrdersInvertibleOn (Spec (.of k))
((DerivedCategory.Plus.homologyFunctor (Sheaf (smallEtaleTopology X) Ab.{u + 1}) q).obj E)) :
IsIso ((smallEtaleAdjunctionAb p).rightDerivedFunctorPlus.unit.app E)
Tag 0F1D, a lemma
Tag 0F1D in the Stacks Project.
Stacks.EtaleCohomology.FirstFailureFunctionField.functionFieldFailure_of_not_baseChangeHolds, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/SmoothBaseChange/FirstFailureOverFunctionField.lean, line 78.
Stacks Project, Tag 0F1D. With
f : X ⟶ Sandnas in [Stacks, Tag 0F02], assumenis invertible onS,BC(f, n, q)holds andBC(f, n, q + 1)does not. Then there are cartesian squaresX ←-- X' ←-h- Y |f | | S ←-- S' ←--- Spec Kwhere
S'is affine, integral and normal with algebraically closed function fieldK = K(S'), the bottom right arrow is the canonical morphism from the spectrum of the function field, and there is an integerd ∣ nwithR^{q+1} h_*(ℤ/dℤ)nonzero (Stacks.EtaleCohomology.FirstFailureFunctionField.FunctionFieldFailure).
public theorem functionFieldFailure_of_not_baseChangeHolds {X S : Scheme.{u}} (f : X ⟶ S)
(n : ℤ) (q : ℕ) (hn : IsUnit (n : Γ(S, ⊤))) (hprev : BaseChangeHolds f n (q : ℤ))
(hfail : ¬ BaseChangeHolds f n ((q : ℤ) + 1)) : FunctionFieldFailure f n (q + 1)
Sources
Section59.91 The proper base change theorem#
Section 59.91 of the Stacks Project, Tag 095S. 15 tags here are carried by 19 declarations of the repository (all in StacksFrontier) and 4 registered declarations, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0A0B, a lemma
Tag 0A0B in the Stacks Project.
AlgebraicGeometry.bijective_globalSectionsRestriction_closedFibre_of_henselianPair_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/ClosedFibreGlobalSections.lean, line 223.
For
(A, I)a henselian pair andf : X ⟶ Spec Aproper, restriction to the closed fibreX ×_{Spec A} Spec (A ⧸ I)is bijective on global sections of every sheaf of sets on the space ofX.
theorem bijective_globalSectionsRestriction_closedFibre_of_henselianPair_of_isProper
(A : Type u) [CommRing A] (I : Ideal A) (hI : HenselianPair A I) {X : Scheme.{u}}
(f : X ⟶ Spec (.of A)) [IsProper f]
(F : TopCat.Sheaf (Type u) (TopCat.of X)) :
Function.Bijective (Stacks.globalSectionsRestriction
(Set.range (pullback.fst f (Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I))))) F)
Tag 0A0C, a lemma
Tag 0A0C in the Stacks Project.
Stacks.EtaleCohomology.isIso_globalSectionsComparison_closedFibre_of_henselianPair_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/ClosedFibreEtaleSectionsProper.lean, line 119. References: SGA 4 XII (6.13), “partial, special case”.
[Stacks, Tag 0A0C]. Let
(A, I)be a henselian pair and letf : X ⟶ Spec Abe proper. For every sheaf of setsℱon the small étale site ofX, restriction of global sections to the closed fibreZ = X ×_{Spec A} Spec (A ⧸ I)is bijective: the canonical comparisonΓ(X, ℱ) ⟶ Γ(Z, i_{small}^{-1}ℱ), natural inℱ, is an isomorphism.This is [Stacks, Tag 09ZF] for the closed immersion
i : Z ⟶ X, whose two hypotheses are [Stacks, Tag 0A0B] forfand forY ⟶ X ⟶ Spec A,Y ⟶ Xfinite.
public theorem isIso_globalSectionsComparison_closedFibre_of_henselianPair_of_isProper :
IsIso (globalSectionsSmallEtaleInverseImageComparison.{u, v}
(pullback.fst f (Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I))))).val
Stacks.EtaleCohomology.bijective_globalSectionsComparison_app_closedFibre_of_henselianPair_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/ClosedFibreEtaleSectionsProper.lean, line 137. References: SGA 4 XII (6.13), “partial, special case”.
[Stacks, Tag 0A0C], sheaf by sheaf. Let
(A, I)be a henselian pair and letf : X ⟶ Spec Abe proper. For every sheaf of setsℱon the small étale site ofX, the restriction mapΓ(X, ℱ) ⟶ Γ(Z, i_{small}^{-1}ℱ)to the closed fibreZ = X ×_{Spec A} Spec (A ⧸ I)is bijective. This is the component atℱofisIso_globalSectionsComparison_closedFibre_of_henselianPair_of_isProper.
public theorem bijective_globalSectionsComparison_app_closedFibre_of_henselianPair_of_isProper
(F : Sheaf (Scheme.smallEtaleTopology X) (Type (max (u + 1) v))) :
Function.Bijective ((globalSectionsSmallEtaleInverseImageComparison.{u, v}
(pullback.fst f (Spec.map (CommRingCat.ofHom (Ideal.Quotient.mk I))))).val.app F)
Tag 0A3S, a lemma
Tag 0A3S in the Stacks Project.
Stacks.EtaleCohomology.isIso_globalSectionsComparison_closedFibre_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/ClosedFibreEtaleSectionsProper.lean, line 152. References: SGA 4 XII (6.13), “special case”.
[Stacks, Tag 0A3S]. Let
Abe a henselian local ring, letf : X ⟶ Spec Abe proper and letX₀ = X ×_{Spec A} Spec κ(A)be the fibre offover the closed point. For every sheaf of setsℱon the small étale site ofX,Γ(X, ℱ) = Γ(X₀, ℱ|_{X₀}): the canonical comparison of global sections along the inclusion ofX₀, natural inℱ, is an isomorphism.This is [Stacks, Tag 0A0C] for the henselian pair
(A, 𝔪).
public theorem isIso_globalSectionsComparison_closedFibre_of_isProper [HenselianLocalRing A] :
IsIso (globalSectionsSmallEtaleInverseImageComparison.{u, v}
(closedFibreInclusion A f)).val
Stacks.EtaleCohomology.bijective_globalSectionsComparison_app_closedFibre_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/ClosedFibreEtaleSectionsProper.lean, line 165.
[Stacks, Tag 0A3S], sheaf by sheaf. Let
Abe a henselian local ring, letf : X ⟶ Spec Abe proper and letX₀ = X ×_{Spec A} Spec κ(A)be the fibre over the closed point. For every sheaf of setsℱon the small étale site ofX, restriction of global sectionsΓ(X, ℱ) ⟶ Γ(X₀, ℱ|_{X₀})is bijective. This is the component atℱofisIso_globalSectionsComparison_closedFibre_of_isProper.
public theorem bijective_globalSectionsComparison_app_closedFibre_of_isProper
[HenselianLocalRing A] (F : Sheaf (Scheme.smallEtaleTopology X) (Type (max (u + 1) v))) :
Function.Bijective ((globalSectionsSmallEtaleInverseImageComparison.{u, v}
(closedFibreInclusion A f)).val.app F)
Tag 0A3T, a lemma
Tag 0A3T in the Stacks Project.
Stacks.EtaleCohomology.pushforwardSheafFiberClosedPointIsoGeometricFibreGamma, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/GeometricFibreSections.lean, line 494. The attribute's comment: “conditional on the base being Spec R for a strictly henselian local ring R, the reduction of a general base to the strict henselization being Tag 03Q9 for sheaves of sets, which is absent; and carrying hcompat, the hypothesis of the library's Tag 0A3S”.
The stalk of a direct image along a proper morphism over a strictly henselian local base is the set of global sections over the geometric fibre, granted compatible presenting families. For
Rstrictly henselian local with residue fieldκ(R),f : X ⟶ Spec Rproper,Ωan extension ofκ(R)andxa geometric point ofSpec Rabove the closed point,(f_*F)_x = Γ(X_Ω, F|_{X_Ω})withX_Ω = (X ×_{Spec R} Spec κ(R)) ×_{Spec κ(R)} Spec Ω, naturally in the sheaf of setsF.This is the whole of the proof of [Stacks, Tag 0A3T] except for the reduction of a general base to the strict henselization, which is Tag 03Q9 and is absent: Tag 03Q9 over the already strictly henselian base is
pushforwardSheafFiberClosedPointIsoGamma, Tag 0A3S is the hypothesishcompat, and the extension of the separably closed residue field toΩis [Stacks, Tag 0A3I]. That the right-hand side is the geometric fibre offatxisclosedFibreBaseChange_fst_comp_closedFibreInclusion, forxthe composite point.
def pushforwardSheafFiberClosedPointIsoGeometricFibreGamma [IsProper f]
(hcompat : ∀ (F : Sheaf (Scheme.smallEtaleTopology X) (Type (max (u + 1) v)))
(t : ((smallEtaleInverseImage.{u, v} (closedFibreInclusion R f)).obj F).obj.obj
(op (terminal (closedFibre R f).Etale))),
∃ (α : Type (u + 1)) (W : α → X.Etale) (s : ∀ j, F.obj.obj (op (W j))),
(⨆ j, smallEtaleImage (W j)) = ⊤ ∧ SmallEtaleCompatible F W s ∧
∀ j, ((smallEtaleInverseImage.{u, v} (closedFibreInclusion R f)).obj F).obj.map
(terminal.from ((smallEtaleBaseChange
(closedFibreInclusion R f)).obj (W j))).op t
= smallEtaleSectionPullback.{u, v} (closedFibreInclusion R f) F (W j) (s j)) :
(smallEtaleBaseChange f).sheafPushforwardContinuous (Type (max (u + 1) v))
(smallEtaleTopology (Spec (.of R))) (smallEtaleTopology X) ⋙
(pointSmallEtale x).sheafFiber ≅
smallEtaleInverseImage.{u, v}
(pullback.fst (closedFibreProjection R f)
(Spec.map (CommRingCat.ofHom
(algebraMap (IsLocalRing.ResidueField R) Ω))) ≫ closedFibreInclusion R f) ⋙
Sheaf.Γ (smallEtaleTopology (pullback (closedFibreProjection R f)
(Spec.map (CommRingCat.ofHom (algebraMap (IsLocalRing.ResidueField R) Ω)))))
(Type (max (u + 1) v))
Declarations registered for the tag:
Stacks.EtaleCohomology.isIso_properGeometricFibreComparison_of_isProper, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/ProperBaseChangeStacksTags.lean, line 47 (StacksFrontier).
Tag 0A3U, a lemma
Tag 0A3U in the Stacks Project.
Declarations registered for the tag:
Stacks.EtaleCohomology.isIso_smallEtaleSetBaseChange_of_isProper, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/ProperBaseChangeStacksTags.lean, line 49 (StacksFrontier).
Tag 0A2A, an equation
Tag 0A2A in the Stacks Project.
Stacks.EtaleCohomology.etaleAbelianDerivedBaseChange, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/BaseChangeMap.lean, line 158.
The canonical base change map
g^{-1} Rf_* ⟶ Rf'_* (g')^{-1}on the unbounded derived categories of abelian sheaves for the small étale topology, attached to a commutative squareg' ≫ f = f' ≫ gof schemes.
public def etaleAbelianDerivedBaseChange :
etaleAbelianDerivedDirectImage.{u, v} f ⋙ etaleAbelianDerivedInverseImage.{u, v} g ⟶
etaleAbelianDerivedInverseImage.{u, v} g' ⋙ etaleAbelianDerivedDirectImage.{u, v} f'
Stacks.EtaleCohomology.etaleAbelianDerivedBaseChange_fac, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/BaseChangeMap.lean, line 241. The attribute's comment: “canonical comparison on unbounded complexes”.
For every complex
Kof abelian sheaves onX_étale, the base change map at the object it represents, precomposed with the exactness comparison forg^{-1}and with the derived-functor unit ofRf_*, is the degreewise base change comparison followed by the derived-functor unit ofRf'_*.
public theorem etaleAbelianDerivedBaseChange_fac :
(etaleAbelianInverseImage.{u, v} g).mapDerivedCategoryFactorsh.inv.app
(((etaleAbelianDirectImage.{u, v} f).mapHomotopyCategory
(ComplexShape.up ℤ)).obj K) ≫
(etaleAbelianDerivedInverseImage.{u, v} g).map
((etaleAbelianDerivedDirectImageUnit.{u, v} f).app K) ≫
(etaleAbelianDerivedBaseChange.{u, v} f g g' f' h).app (DerivedCategory.Qh.obj K) =
DerivedCategory.Qh.map ((etaleAbelianHomotopyBaseChange.{u, v} f g g' f' h).app K) ≫
(etaleAbelianDerivedDirectImageUnit.{u, v} f').app
(((etaleAbelianInverseImage.{u, v} g').mapHomotopyCategory
(ComplexShape.up ℤ)).obj K) ≫
(etaleAbelianDerivedDirectImage.{u, v} f').map
((etaleAbelianInverseImage.{u, v} g').mapDerivedCategoryFactorsh.inv.app K)
Tag 0A4A, an equation
Tag 0A4A in the Stacks Project.
Stacks.EtaleCohomology.etaleAbelianSheafDerivedBaseChange, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/BaseChangeMap.lean, line 277.
The base change map for a single abelian sheaf
FonX_étale, placed in degree zero: the canonical morphismg^{-1} Rf_* F ⟶ Rf'_* (g')^{-1} Fin the derived category ofY'_étale, attached to a commutative squareg' ≫ f = f' ≫ gof schemes. It is the component ofStacks.EtaleCohomology.etaleAbelianDerivedBaseChangeatF[0].
public def etaleAbelianSheafDerivedBaseChange
(F : Sheaf X.smallEtaleTopology AddCommGrpCat.{max (u + 1) v}) :
(etaleAbelianDerivedInverseImage.{u, v} g).obj
((etaleAbelianDerivedDirectImage.{u, v} f).obj
((DerivedCategory.singleFunctor
(Sheaf X.smallEtaleTopology AddCommGrpCat.{max (u + 1) v}) 0).obj F)) ⟶
(etaleAbelianDerivedDirectImage.{u, v} f').obj
((etaleAbelianDerivedInverseImage.{u, v} g').obj
((DerivedCategory.singleFunctor
(Sheaf X.smallEtaleTopology AddCommGrpCat.{max (u + 1) v}) 0).obj F))
Tag 0A4B, a lemma
Tag 0A4B in the Stacks Project.
Declarations registered for the tag:
Stacks.EtaleCohomology.cohomologyCommutesWithBaseChange_iff_higherDirectImagesVanishOnInjectives, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/ProperPushforwardBaseChangeRegistration.lean, line 15 (StacksFrontier): “(1) cohomology commutes with base change for f iff (2) higher direct images of pulled-back injective Z/lZ-sheaves vanish”.
Tag 0A4C, a lemma
Tag 0A4C in the Stacks Project.
Stacks.EtaleCohomology.isIso_etaleAbelianBaseChange_of_mono_unit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/SurjectiveCancellation.lean, line 297. The attribute's comment: “RESTRICTED: degree zero only — each cohomology commutes with base change is invertibility of the underived comparison of Tag 0A2A at every abelian sheaf, not of the derived comparison at every torsion sheaf, the bridge between the two being Tag 0A4B, absent here; hypothesis (3) is carried as monomorphy of the unit A ⟶ f_*f⁻¹A, which mono_etaleAbelianUnit_of_surjective supplies from Surjective f; properness is unused”.
Stacks 0A4C in degree zero: cancelling a surjection from a composite. Let
f : X ⟶ Yandg : Y ⟶ Zbe morphisms of schemes with named compositegf : X ⟶ Z, letc : Z' ⟶ Z, and consider commutative squareswithX' --e--> X Y' --d--> Y |f' |f |g' |g v v v v Y' --d--> Y Z' --c--> Zq : X' ⟶ Z'the named composite off'andg'. Assume
- the comparison
d^{-1} f_* ⟶ f'_* e^{-1}of the upper square is invertible at every abelian sheaf onX_étale;- the comparison
c^{-1} (gf)_* ⟶ q_* e^{-1}of the rectangle is invertible at every abelian sheaf onX_étale;- the unit
A ⟶ f_* f^{-1} Ais a monomorphism for every abelian sheafAonY_étale.Then the comparison
c^{-1} g_* ⟶ g'_* d^{-1}of the lower square is invertible at every abelian sheaf onY_étale.Hypothesis 3 is what surjectivity of
fprovides:Stacks.EtaleCohomology.mono_etaleAbelianUnit_of_surjectiveproves it fromSurjective fat the coefficientsAb.{u + 1}. Properness offandgis not used.
public theorem isIso_etaleAbelianBaseChange_of_mono_unit
(f : X ⟶ Y) (g : Y ⟶ Z) (gf : X ⟶ Z) (hgf : gf = f ≫ g)
(c : Z' ⟶ Z) (d : Y' ⟶ Y) (g' : Y' ⟶ Z') (e : X' ⟶ X) (f' : X' ⟶ Y')
(q : X' ⟶ Z') (hq : q = f' ≫ g')
(sq₁ : d ≫ g = g' ≫ c) (sq₂ : e ≫ f = f' ≫ d) (hyp : e ≫ gf = q ≫ c)
(hunit : ∀ A : Sheaf Y.smallEtaleTopology AddCommGrpCat.{max (u + 1) v},
Mono ((etaleAbelianInverseImageDirectImageAdj.{u, v} f).unit.app A))
(h₁ : ∀ F : Sheaf X.smallEtaleTopology AddCommGrpCat.{max (u + 1) v},
IsIso ((etaleAbelianBaseChange.{u, v} f d e f' sq₂).app F))
(h₂ : ∀ F : Sheaf X.smallEtaleTopology AddCommGrpCat.{max (u + 1) v},
IsIso ((etaleAbelianBaseChange.{u, v} gf c e q hyp).app F))
(A : Sheaf Y.smallEtaleTopology AddCommGrpCat.{max (u + 1) v}) :
IsIso ((etaleAbelianBaseChange.{u, v} g c d g' sq₁).app A)
Stacks.EtaleCohomology.CohomologyCommutesWithBaseChange.of_comp_of_surjective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/SurjectiveCancellationUnconditional.lean, line 233.
[Stacks, Tag 0A4C]: cancelling a surjection from a composite. Let
f : X ⟶ Yandg : Y ⟶ Zbe morphisms of schemes. Assume
- cohomology commutes with base change for
f,- cohomology commutes with base change for
g ∘ f, andfis surjective.Then cohomology commutes with base change for
g.The source assumes
fandgproper; only surjectivity offand quasi-compactness and quasi-separatedness ofgare used, so the statement is proved under those weaker hypotheses (a proper morphism is quasi-compact and quasi-separated). Cohomology commuting with base change isStacks.EtaleCohomology.CohomologyCommutesWithBaseChange: the derived base change mapc⁻¹ Rg_* F ⟶ Rg'_* d⁻¹ Fis an isomorphism for every cartesian square and every torsion abelian sheafF, in all degrees at once.
public theorem CohomologyCommutesWithBaseChange.of_comp_of_surjective (f : X ⟶ Y) (g : Y ⟶ Z)
[Surjective f] [QuasiCompact g] [QuasiSeparated g]
(hf : CohomologyCommutesWithBaseChange.{u, v} f)
(hgf : CohomologyCommutesWithBaseChange.{u, v} (f ≫ g)) :
CohomologyCommutesWithBaseChange.{u, v} g
Tag 0A4D, a lemma
Tag 0A4D in the Stacks Project.
Stacks.EtaleCohomology.etaleAbelianDerivedBaseChange_isIso_of_compDirectImage, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/CompositeMorphismBaseChange.lean, line 328. The attribute's comment: “the derived half: for K in D(X_étale), if c⁻¹Rg_(Rf_K) → Rg'_d⁻¹(Rf_K) and d⁻¹Rf_K → Rf'_e⁻¹K are isomorphisms then c⁻¹R(g∘f)_K → R(g'∘f')_e⁻¹K is an isomorphism; the R^q statement of the same tag, and the reduction to injective Z/l-modules of 0A4B that the source proof uses to obtain it, are not covered here”.
Stacks 0A4D, the derived half. Let
f : X ⟶ Yandg : Y ⟶ Zbe morphisms of schemes with named compositegf : X ⟶ Z, letc : Z' ⟶ Z, and consider commutative squareswithX' --e--> X Y' --d--> Y |f' |f |g' |g v v v v Y' --d--> Y Z' --c--> Zq : X' ⟶ Z'the named composite off'andg'. LetKbe an object ofD(X_étale). If the base change mapc⁻¹ Rg_* ⟶ Rg'_* d⁻¹of the lower square is an isomorphism atRf_* K, and the base change mapd⁻¹ Rf_* ⟶ Rf'_* e⁻¹of the upper square is an isomorphism atK, then the base change mapc⁻¹ R(gf)_* K ⟶ Rq_* e⁻¹ Kof the outer rectangle is an isomorphism.This is the composition statement of the source in the derived formulation of
Stacks.EtaleCohomology.etaleAbelianDerivedBaseChange: both hypotheses and conclusion say that a base change map of unbounded derived categories is invertible, so no torsion condition is imposed on the coefficients. It is formal, byStacks.EtaleCohomology.etaleAbelianDerivedBaseChange_compDirectImage_app, which exhibits the map of the rectangle as the composite of the two given maps with two isomorphisms; neither square need be cartesian and neither morphism need be proper.
public theorem etaleAbelianDerivedBaseChange_isIso_of_compDirectImage
(f : X ⟶ Y) (g : Y ⟶ Z) (gf : X ⟶ Z) (hgf : gf = f ≫ g)
(c : Z' ⟶ Z) (d : Y' ⟶ Y) (g' : Y' ⟶ Z') (e : X' ⟶ X) (f' : X' ⟶ Y')
(q : X' ⟶ Z') (hq : q = f' ≫ g')
(sq₁ : d ≫ g = g' ≫ c) (sq₂ : e ≫ f = f' ≫ d) (hyp : e ≫ gf = q ≫ c)
(K : DerivedCategory (Sheaf X.smallEtaleTopology AddCommGrpCat.{max (u + 1) v}))
(h₁ : IsIso ((etaleAbelianDerivedBaseChange.{u, v} g c d g' sq₁).app
((etaleAbelianDerivedDirectImage.{u, v} f).obj K)))
(h₂ : IsIso ((etaleAbelianDerivedBaseChange.{u, v} f d e f' sq₂).app K)) :
IsIso ((etaleAbelianDerivedBaseChange.{u, v} gf c e q hyp).app K)
Stacks.EtaleCohomology.CohomologyCommutesWithBaseChange.comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/CompositeMorphismBaseChangeUnconditional.lean, line 270.
[Stacks, Tag 0A4D]: cohomology commutes with base change for a composite. Let
f : X ⟶ Yandg : Y ⟶ Zbe proper morphisms of schemes. Assume
- cohomology commutes with base change for
f, and- cohomology commutes with base change for
g.Then cohomology commutes with base change for
g ∘ f.Cohomology commuting with base change is
Stacks.EtaleCohomology.CohomologyCommutesWithBaseChange: the derived base change mapc⁻¹ R(gf)_* F ⟶ Rq_* e⁻¹ Fis an isomorphism for every cartesian square overg ∘ fand every torsion abelian sheafFonX_étale, in all degrees at once. The proof follows the source: at an injective sheaf ofℤ/nℤ-modules the composition formula for base change maps reduces the statement to the conditions forfandg(isIso_etaleAbelianSheafDerivedBaseChange_comp_toSheaf_injective); dimension shifting carries it to every sheaf killed byn, which is how the source uses Tag 0A4B; and a torsion sheaf is the filtered colimit of its subsheaves killed by an integer, with which both sides commute asg ∘ fis quasi-compact and quasi-separated (Tag 09Z1).
public theorem CohomologyCommutesWithBaseChange.comp {f : X ⟶ Y} {g : Y ⟶ Z}
[IsProper f] [IsProper g]
(hf : CohomologyCommutesWithBaseChange.{u, v} f)
(hg : CohomologyCommutesWithBaseChange.{u, v} g) :
CohomologyCommutesWithBaseChange.{u, v} (f ≫ g)
Tag 0A4E, a lemma
Tag 0A4E in the Stacks Project.
Stacks.EtaleCohomology.isIso_etaleAbelianSheafDerivedBaseChange_of_isFinite, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/AbelianCoefficientTransfer.lean, line 618. The attribute's comment: “RESTRICTED: the cartesian square is carried as four objects and four morphisms of the underlying category of a given big étale site B, the conclusion being about their images under B.inclusion; that containment is the only hypothesis beyond the square being cartesian with f finite, and coefficients are the abelian groups of AddCommGrpCat.{u+1}, which is Ab.{u+1}. No torsion condition and no invertibility is assumed.”. References: SGA 4 XII (5.1), “(iii)”.
Stacks 0A4E: cohomology commutes with base change for a finite morphism. For a cartesian square
X' --g'--> X |f' |f v v Y' --g---> Yof the underlying category of a big étale site with
ffinite, and every abelian sheafFon the small étale site ofX, the base change mapg^{-1} Rf_* F ⟶ Rf'_* (g')^{-1} Fon unbounded derived categories is an isomorphism.No torsion condition on
Fis imposed — the source states the lemma for torsion sheaves, and this is the stronger statement — and finiteness off'is not assumed but obtained from the square. The two inputs areStacks.EtaleCohomology.isIso_etaleAbelianSheafDerivedBaseChange_of_isFinite_of_isIso, which reduces the derived statement to the underived comparison using the vanishing of the positive higher direct images of a finite morphism, andStacks.EtaleCohomology.isIso_etaleAbelianBaseChange_of_isFinite, which is Stacks 0959 at abelian coefficients.
public theorem isIso_etaleAbelianSheafDerivedBaseChange_of_isFinite
(sq : IsPullback (B.inclusion.map g') (B.inclusion.map f') (B.inclusion.map f)
(B.inclusion.map g)) [IsFinite (B.inclusion.map f)]
(F : Sheaf (Scheme.smallEtaleTopology (B.inclusion.obj X)) AddCommGrpCat.{u + 1}) :
IsIso (etaleAbelianSheafDerivedBaseChange.{u, 0} (B.inclusion.map f) (B.inclusion.map g)
(B.inclusion.map g') (B.inclusion.map f') sq.w F)
Stacks.EtaleCohomology.cohomologyCommutesWithBaseChange_of_isFinite_univ, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/FiniteBaseChangeUniverse.lean, line 187. References: SGA 4 XII (5.2), “(iii), special case”; SGA 4½ Th finitude (5.1.3), “1.3.1, special case”.
Proper base change for finite morphisms. Cohomology commutes with base change for a finite morphism of schemes
f : X ⟶ Y: for every cartesian square withX' = Y' ×_Y Xand every torsion abelian sheafFonX_étale, with values inAddCommGrpCat.{max (u + 1) v}, the base change mapg⁻¹ Rf_* F ⟶ Rf'_* (g')⁻¹ Fis an isomorphism. The torsion hypothesis is not used:isIso_etaleAbelianSheafDerivedBaseChange_of_isFinite_univholds at every abelian sheaf.
theorem cohomologyCommutesWithBaseChange_of_isFinite_univ {X Y : Scheme.{u}} (f : X ⟶ Y)
[IsFinite f] :
CohomologyCommutesWithBaseChange.{u, v} f
Tag 0A4F, a lemma
Tag 0A4F in the Stacks Project.
Stacks.EtaleCohomology.cohomologyCommutesWithBaseChange_of_projectiveLine_unconditional, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/ProjectiveLineReductionGeneral.lean, line 197.
[Stacks, Tag 0A4F]. To prove that cohomology commutes with base change for every proper morphism of schemes it suffices to prove it for the morphism
ℙ¹_S ⟶ Sfor every schemeS: if cohomology commutes with base change for everyℙ¹_S ⟶ S, then it does for every properf.
public theorem cohomologyCommutesWithBaseChange_of_projectiveLine_unconditional
(hline : ∀ S : Scheme.{u},
CohomologyCommutesWithBaseChange.{u, v} (ProjectiveSpace 1 S ↘ S))
{X Y : Scheme.{u}} (f : X ⟶ Y) (hf : IsProper f) :
CohomologyCommutesWithBaseChange.{u, v} f
Tag 095T, a theorem
Tag 095T in the Stacks Project.
Declarations registered for the tag:
Stacks.EtaleCohomology.isIso_etaleAbelianSheafDerivedBaseChange_of_isProper, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/ProperBaseChangeStacksTags.lean, line 53 (StacksFrontier).
Tag 0DDE, a lemma
Tag 0DDE in the Stacks Project.
Stacks.EtaleCohomology.isIso_etaleAbelianDerivedBaseChange_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/DerivedProperBaseChange.lean, line 45. References: SGA 4 XVII (4.3.2), “special case”; SGA 4 XVII (5.2.7), “(ii), special case”.
Stacks Project, Tag 0DDE. Let
f : X ⟶ Ybe a proper morphism of schemes,g : Y' ⟶ Ya morphism of schemes, andX' = Y' ×_Y X, given as a cartesian squaresqwith projectionsf' : X' ⟶ Y'andg' : X' ⟶ X. LetEbe an object of the derived category of abelian sheaves onX_étalewhich is bounded below and has torsion cohomology sheaves. Then the base change mapg^{-1} Rf_* E ⟶ Rf'_* (g')^{-1} Eof Tag 0A2A is an isomorphism.
theorem isIso_etaleAbelianDerivedBaseChange_of_isProper {X Y X' Y' : Scheme.{u}} (f : X ⟶ Y)
[IsProper f] {g : Y' ⟶ Y} {g' : X' ⟶ X} {f' : X' ⟶ Y'} (sq : IsPullback g' f' f g)
(E : DerivedCategory (Sheaf X.smallEtaleTopology AddCommGrpCat.{u + 1})) (n : ℤ)
(hE : E.IsGE n)
(hT : Stacks.Torsion.torsionCohomologyProperty.{u + 1} X.smallEtaleTopology E) :
IsIso ((etaleAbelianDerivedBaseChange.{u, 0} f g g' f' sq.w).app E)
Tag 0DDF, a lemma
Tag 0DDF in the Stacks Project.
Stacks.EtaleCohomology.etaleAbelianSheafFiberRightDerivedDirectImageIsoOfIsProper, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/ProperGeometricFibreStalk.lean, line 48. The attribute's comment: “part (1)”.
Stacks 0DDF (1). For a proper morphism
f : X ⟶ Y, a geometric pointȳ : Spec Ω ⟶ Yand a torsion abelian sheafFonX_étale, the stalk ofRⁿf_* Fatȳis the étale cohomologyHⁿ(X_ȳ, F_ȳ)of the restriction ofFto the geometric fibreX_ȳ = X ×_Y Spec Ω.
def etaleAbelianSheafFiberRightDerivedDirectImageIsoOfIsProper
(F : Sheaf X.smallEtaleTopology AddCommGrpCat.{u + 1})
(hF : Stacks.Torsion.torsionSheafProperty X.smallEtaleTopology F) (n : ℕ) :
letI := hasExt_sheaf_smallEtale_succ (pullback f y)
(((pointSmallEtale y).ulift.{u + 1}).sheafFiber (A := AddCommGrpCat.{u + 1})).obj
(((etaleAbelianDirectImage.{u, 0} f).rightDerived n).obj F) ≅
AddCommGrpCat.of
(Sheaf.H.{u + 1} ((etaleAbelianInverseImage.{u, 0} (pullback.fst f y)).obj F) n)
Stacks.EtaleCohomology.etaleAbelianSheafFiberHomologyDerivedDirectImageIsoOfIsProper, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/ProperGeometricFibreStalk.lean, line 65. The attribute's comment: “part (2)”.
Stacks 0DDF (2). For a proper morphism
f : X ⟶ Y, a geometric pointȳ : Spec Ω ⟶ Yand an objectEofD⁺(X_étale)with torsion cohomology sheaves, the stalk atȳof then-th cohomology sheaf ofRf_* Eis then-th hypercohomology of the restriction ofEto the geometric fibreX_ȳ = X ×_Y Spec Ω.
def etaleAbelianSheafFiberHomologyDerivedDirectImageIsoOfIsProper
(E : DerivedCategory (Sheaf X.smallEtaleTopology AddCommGrpCat.{u + 1})) (m : ℤ)
(hE : E.IsGE m)
(hT : Stacks.Torsion.torsionCohomologyProperty.{u + 1} X.smallEtaleTopology E) (n : ℤ) :
letI := isGrothendieckAbelian_sheaf_smallEtale_objectUniverse (pullback f y)
(((pointSmallEtale y).ulift.{u + 1}).sheafFiber (A := AddCommGrpCat.{u + 1})).obj
((DerivedCategory.homologyFunctor (Sheaf Y.smallEtaleTopology AddCommGrpCat.{u + 1})
n).obj ((etaleAbelianDerivedDirectImage.{u, 0} f).obj E)) ≅
(DerivedCategory.homologyFunctor AddCommGrpCat.{u + 1} n).obj
((Stacks.DerivedFunctor.totalRightDerived
(Sheaf.Γ (pullback f y).smallEtaleTopology AddCommGrpCat.{u + 1})).obj
((etaleAbelianDerivedInverseImage.{u, 0} (pullback.fst f y)).obj E))
Sources
Section59.92 Applications of proper base change#
Section 59.92 of the Stacks Project, Tag 0A5I. 5 tags here are carried by 7 declarations of the repository (all in StacksFrontier) and 1 registered declaration, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0DDG, a lemma
Tag 0DDG in the Stacks Project.
Stacks.EtaleCohomology.bijective_etaleCohomologyRestrictionMap_scalarExtensionFst_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/SeparablyClosedFieldExtension.lean, line 194.
Stacks Project, Tag 0DDG. Let
K/kbe an extension of separably closed fields,Xa proper scheme overk(f : X ⟶ Spec kproper) andFa torsion abelian sheaf onX_étale. Then the restriction mapH^q_étale(X, F) ⟶ H^q_étale(X_K, F|_{X_K})along the projectionX_K = X ×_{Spec k} Spec K ⟶ Xis bijective for everyq ≥ 0, withExtcomputed in any universew.
theorem bijective_etaleCohomologyRestrictionMap_scalarExtensionFst_of_isProper
[HasExt.{w} (Sheaf X.smallEtaleTopology AddCommGrpCat.{u + 1})]
[HasExt.{w} (Sheaf (scalarExtension k K f).smallEtaleTopology AddCommGrpCat.{u + 1})]
(F : Sheaf X.smallEtaleTopology AddCommGrpCat.{u + 1})
(hF : Stacks.Torsion.torsionSheafProperty X.smallEtaleTopology F) (q : ℕ) :
Function.Bijective
(etaleCohomologyRestrictionMap.{u, 0, w} (scalarExtensionFst k K f) F q)
Tag 095U, a lemma
Tag 095U in the Stacks Project.
Stacks.EtaleCohomology.isZero_rightDerived_etaleModuleDirectImage_of_isIntegralHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/IntegralCohomologicalDimension.lean, line 132. The attribute's comment: “the case n = 0: for an integral morphism — a finite one, for instance, which is what a proper morphism with zero-dimensional fibres is — R^q f_* F = 0 for every q > 0 and every sheaf of Λ-modules F, with no torsion hypothesis. The general bound 2n is NOT proved: its induction needs the curve case, Tag 03SC, which is not formalized here.”. References: SGA 4 VIII (5.6), “more general”; SGA 4 Vbis (4.3.4), “more general”; SGA 4 XII (5.3), “special case”; SGA 4 XIV (1.11), “partial”; SGA 4 XVII (4.3.1), “special case”; SGA 4 XVII (5.1.4), “special case”; SGA 4½ Arcata (2.3.6), “more general”; SGA 4½ Th finitude (1.3), “special case”.
Let
Λbe a ring and letf : X ⟶ Ybe an integral morphism of schemes. Then the higher direct images of every sheaf ofΛ-modulesFon the small étale site ofXvanish:R^q f_* F = 0for everyq > 2 · 0.
theorem isZero_rightDerived_etaleModuleDirectImage_of_isIntegralHom (Λ : Type r) [Ring Λ]
{X Y : Scheme.{u}} (f : X ⟶ Y) [IsIntegralHom f] (F : EtaleModules.{u, r} Λ X) (q : ℕ)
(hq : 2 * 0 < q) :
IsZero (((etaleModuleDirectImage.{u, r} Λ f).rightDerived q).obj F)
Stacks.EtaleCohomology.ProperFibreDimension.isZero_rightDerived_etaleAbelianDirectImage_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperFibreDimensionBound.lean, line 394. The attribute's comment: “the dévissage, with the curve input still open. PROVED: the tag's own conclusion, R^q f_* F = 0 for every q > 2n and every abelian TORSION sheaf F, for f proper in the source's sense (IsProper together with QuasiCompact, since Mathlib's IsProper asks only for locally of finite type) with every fibre of dimension at most n. The content proved outright is the Leray/composition step that makes the bounds add, 2(n-1) + 2 = 2n: that is hasEtaleDirectImageBound_comp, and under it isZero_rightDerived_comp, obtained from the Grothendieck spectral sequence of Tag 015N with no hypothesis beyond Tag 015M's acyclicity criterion. The base case n = 0 is proved outright as well: Tag 02LS, proved in this library by isFinite_iff_isProper_and_forall_finite_preimage_singleton together with finite_preimage_singleton_of_topologicalKrullDim_fiber_le_zero, makes f finite and therefore integral, and Tag 03QP (2) then gives the vanishing. ASSUMED, about the given f and nothing more: hdev, for n >= 1, a factorisation f = h ≫ g in which h already has the bound 2(n-1) and the curve leg g has the bound 2 — the latter is the conclusion of Tag 03SC (via Tag 0DDF), and TAG 03SC IS OWNED BY ANOTHER ITEM OF THIS PROJECT and is deliberately NOT formalized here, while the existence of the factorisation is the geometry of the source's steps 5-7 (reduction, normalization, graph of a rational function in X x P^1), also not available in this repository. The general bound is therefore NOT proved unconditionally.”. References: SGA 4 XVII (5.1.4), “special case”; SGA 4 XVII (5.2.8.1), “special case”; SGA 4½ Cycle (2.3.1), “special case”.
[Stacks, Tag 095U], its dévissage. Let
f : X ⟶ Ybe a proper morphism of schemes — in the source's sense, so[IsProper f]together with[QuasiCompact f], Mathlib'sIsProperasking only for locally of finite type — all of whose fibres have dimension at mostn. Then for any abelian torsion sheafFonX_étaleand everyq > 2n,
R^q f_* F = 0.The case
n = 0is proved outright: [Stacks, Tag 02LS] makesffinite, byAlgebraicGeometry.isFinite_iff_isProper_and_forall_finite_preimage_singletonfed withAlgebraicGeometry.finite_preimage_singleton_of_topologicalKrullDim_fiber_le_zero, finiteness gives integrality, and the vanishing then comes from [Stacks, Tag 03QP] (2), already in this library, throughhasEtaleDirectImageBound_zero_of_isIntegralHom.One input about
fitself is assumed, and nothing else:
hdevis the outcome of the source's dévissage forfwhenn ≥ 1: a factorisationf = h ≫ gin whichhalready satisfies the bound in dimensionn - 1andg, the curve leg, satisfies the bound2. The bound for the curve leg is the conclusion of [Stacks, Tag 03SC] (through [Stacks, Tag 0DDF]); Tag 03SC is deliberately not formalized here. The existence of the factorisation is the geometry of the source's steps 5–7 (reduction, normalization, and the graph of a rational function inX × P^1), which is likewise unavailable here, and which is why it is a hypothesis aboutfrather than a statement proved for every properf.What the file proves is the step that turns that input into the bound: the Leray/composition bound
hasEtaleDirectImageBound_comp, and under it the purely homologicalisZero_rightDerived_comp.
theorem isZero_rightDerived_etaleAbelianDirectImage_of_isProper
(f : X ⟶ Y) [IsProper f] [QuasiCompact f] (n : ℕ) (hdim : HasFibreDimLE f n)
(hdev : 1 ≤ n → ∃ (C : Scheme.{u}) (h : X ⟶ C) (g : C ⟶ Y), f = h ≫ g ∧
QuasiCompact h ∧ QuasiSeparated h ∧
HasEtaleDirectImageBound h (2 * (n - 1)) ∧ HasEtaleDirectImageBound g 2)
(F : Sheaf X.smallEtaleTopology AddCommGrpCat.{u + 1})
(hF : torsionSheafProperty X.smallEtaleTopology F) (q : ℕ) (hq : 2 * n < q) :
IsZero (((etaleAbelianDirectImage.{u, u + 1} f).rightDerived q).obj F)
Declarations registered for the tag:
Stacks.EtaleCohomology.isZero_rightDerived_etaleAbelianDirectImage_of_isProper, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/ProperDirectImageVanishingRegistration.lean, line 23 (StacksFrontier): “f proper (Mathlib's IsProper, which implies quasi-compact) with every fibre of topological Krull dimension at most n, F any abelian torsion sheaf on the small étale site of X: R^q f_* F = 0 for all q > 2n”.
Tag 0F0C, a lemma
Tag 0F0C in the Stacks Project.
Stacks.EtaleCohomology.isIso_etaleModuleDerivedBaseChangeUnbounded_app_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperBaseChange/ModuleProperBaseChangeUnbounded.lean, line 404. The attribute's comment: “for every commutative ring Λ with n = 0 in Λ for some n ≥ 1, which contains the source's Λ = ℤ/nℤ”. References: SGA 4 XVII (4.3.2), “special case”.
Stacks Project, Tag 0F0C. Let
f : X ⟶ Ybe a proper morphism of schemes,g : Y' ⟶ Ya morphism of schemes, andX' = Y' ×_Y X, given as a cartesian squaresqwith projectionsf' : X' ⟶ Y'andg' : X' ⟶ X. LetΛbe a commutative ring in which some integern ≥ 1is zero — for instanceℤ/nℤ. Then for every objectEof the unbounded derived categoryD(X_étale, Λ)the base change mapg^{-1} Rf_* E ⟶ Rf'_* (g')^{-1} Eof [Stacks, Tag 0A2A] (Stacks.EtaleCohomology.etaleModuleDerivedBaseChangeUnbounded) is an isomorphism.
theorem isIso_etaleModuleDerivedBaseChangeUnbounded_app_of_isProper (Λ : Type) [CommRing Λ]
(hΛ : ∃ n : ℕ, 0 < n ∧ (n : Λ) = 0) {X Y X' Y' : Scheme.{u}} (f : X ⟶ Y) [IsProper f]
{g : Y' ⟶ Y} {g' : X' ⟶ X} {f' : X' ⟶ Y'} (sq : IsPullback g' f' f g)
(E : DerivedCategory (EtaleModules Λ X)) :
IsIso ((etaleModuleDerivedBaseChangeUnbounded Λ f g g' f' sq.w).app E)
Tag 0F0E, a lemma
Tag 0F0E in the Stacks Project.
Stacks.EtaleCohomology.DerivedTensorConstant.nonempty_derivedSections_tensor_derivedConstantSheaf_iso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/DerivedGlobalSectionsTensorConstant.lean, line 474.
[Stacks, Tag 0F0E]. Let
Xbe a quasi-compact and quasi-separated scheme, letE ∈ D⁺(X_étale)andK ∈ D⁺(ℤ). Then
RΓ(X, E ⊗_ℤ^L K̲) ≅ RΓ(X, E) ⊗_ℤ^L K.Here abelian sheaves are sheaves of modules over the integers lifted to the coefficient universe,
E ⊗_ℤ^L K̲is the derived tensor product ofEwith the derived constant sheaf onK,RΓ(X, -)is any right derived functor of the global sections on the unbounded derived category, and the right-hand side is the derived tensor product ofD(ℤ).The isomorphism is the composite of the canonical identifications:
Eis represented by a bounded below complexIof injective sheaves andKby a bounded below complexPof flat modules (ℤhas global dimension one), so thatE ⊗_ℤ^L K̲ = I ⊗ P̲andRΓ(X, E) ⊗_ℤ^L K = Γ(X, I) ⊗ P; the comparisonΓ(X, I) ⊗ P ⟶ Γ(X, I ⊗ P̲)is an isomorphism of complexes (totalTensorIso), andΓ(X, I ⊗ P̲) ⟶ RΓ(X, I ⊗ P̲)is an isomorphism becauseI ⊗ P̲is a bounded below complex of acyclic sheaves (rightAcyclic_tensorObj_X). Both use thatXis quasi-compact and quasi-separated, through the commutation of étale cohomology with filtered colimits (Stacks 03Q5): a flat module is the filtered colimit of free modules of finite rank (Stacks 058G), for whichHᵖ(X, F ⊗ M̲) = Hᵖ(X, F) ⊗ Mis additivity.
theorem nonempty_derivedSections_tensor_derivedConstantSheaf_iso
(RΓ : DerivedCategory (Sh X) ⥤ DerivedCategory (ModuleCat.{u + 1} (ULift.{u + 1} ℤ)))
(α : (Γm X).mapHomotopyCategory (ComplexShape.up ℤ) ⋙ DerivedCategory.Qh ⟶
DerivedCategory.Qh ⋙ RΓ)
[RΓ.IsRightDerivedFunctor α (HomotopyCategory.quasiIso (Sh X) (ComplexShape.up ℤ))]
(E : DerivedCategory (Sh X)) (a : ℤ) [E.IsGE a]
(K : DerivedCategory (ModuleCat.{u + 1} (ULift.{u + 1} ℤ))) (b : ℤ) [K.IsGE b] :
letI := CochainComplex.KFlatMonoidal.derivedMonoidal (ModuleCat.{u + 1} (ULift.{u + 1} ℤ))
(CochainComplex.DerivedTensor.OneSided.exists_kFlat_quasiIso (ULift.{u + 1} ℤ))
Nonempty (RΓ.obj (E ⊗ (Stacks.ModuleSheaf.derivedConstantSheafComplexes.{t, t', u + 1, u, u + 1}
X.smallEtaleTopology).obj K) ≅ RΓ.obj E ⊗ K)
Stacks.EtaleCohomology.isIso_etaleTensorConstComparison, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/GlobalSectionsTensorConstant.lean, line 594. The attribute's comment: “steps 6-8 of the proof only: the case where E in D⁺(X_étale) is a single abelian sheaf in one degree and K in D⁺(ℤ) is a single flat ℤ-module in one degree, both carried as explicit hypotheses, so that the assertion reads H^p(X, E ⊗_ℤ K̲) = H^p(X, E) ⊗_ℤ K; the reductions of steps 1-5 and the statement for general E and K are not proved here”.
Stacks 0F0E, the case of a single sheaf and a single flat module. Let
Xbe a quasi-compact and quasi-separated scheme,ℰan abelian sheaf on the small étale site ofXandMa flatℤ-module. Then the canonical map
H^p(X, ℰ) ⊗_ℤ M ⟶ H^p(X, ℰ ⊗_ℤ M̲)is an isomorphism, where
M̲is the constant sheaf onM.This is steps 6 to 8 of the source's proof.
Mis written as the filtered colimit of its finitely generated subgroups, which are free of finite rank becauseMis torsion free; the comparison is invertible there by additivity of cohomology over a finite direct sum; and both sides commute with the filtered colimit, the left because- ⊗_ℤ Mis a left adjoint and the right by [Stacks, Tag 03Q5].
theorem isIso_etaleTensorConstComparison (X : Scheme.{u})
[CompactSpace X] [QuasiSeparatedSpace X] (p : ℕ)
(E : Sheaf X.smallEtaleTopology AddCommGrpCat.{max (u + 1) v})
(M : AddCommGrpCat.{max (u + 1) v}) [Module.Flat ℤ (M : Type (max (u + 1) v))] :
IsIso (etaleTensorConstComparison X p E M)
Tag 0F0F, a lemma
Tag 0F0F in the Stacks Project.
Stacks.EtaleCohomology.isIso_etalePushforwardProjectionMap_of_isProper_of_isGE, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperProjectionFormula/BoundedBelowTorsionProjectionFormula.lean, line 41.
Projection formula for a proper morphism and a bounded below object with torsion cohomology [Stacks, Tag 0F0F]. Let
f : X ⟶ Ybe a proper morphism of schemes, letE ∈ D^+(X_étale)have torsion cohomology sheaves and letK ∈ D^+(Y_étale). Then the projection mapRf_*E ⊗^L_ℤ K ⟶ Rf_*(E ⊗^L_ℤ f^{-1}K)is an isomorphism inD(Y_étale, ℤ).
theorem isIso_etalePushforwardProjectionMap_of_isProper_of_isGE {X Y : Scheme.{u}} (f : X ⟶ Y)
[IsProper f] (E : DerivedCategory (EtaleModules.{u, 0} ℤ X)) (a : ℤ) (hE : E.IsGE a)
(hT : ∀ n, IsTorsionEtaleModule.{u, 0} ℤ X ((DerivedCategory.homologyFunctor _ n).obj E))
(K : DerivedCategory (EtaleModules.{u, 0} ℤ Y)) (b : ℤ) (hK : K.IsGE b) :
IsIso (etalePushforwardProjectionMap.{u, 0} ℤ f E K)
Sources
Section59.93 Local acyclicity#
Section 59.93 of the Stacks Project, Tag 0GJM. 5 tags here are carried by 17 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0GJN, an equation
Tag 0GJN in the Stacks Project.
AlgebraicGeometry.vanishingCyclesMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/SpecializationMap.lean, line 461. The attribute's comment: “for an arbitrary scheme over the strict henselization”.
Stacks 0GJN. The canonical map
α_{K,x,t} : K_x ⟶ RΓ(T, K)from the stalk at a geometric pointxofXof an objectKof the unbounded derived category of abelian sheaves on the small étale site ofX, to the unbounded derived global sections ofKon a schemeTover the strict henselizationSpec 𝒪^{sh}_{X,x}, natural inK.For a morphism of schemes
f : X ⟶ Sand a geometric pointtofSpec 𝒪^{sh}_{S,f(x)}the variety of vanishing cycles offatxis the fibre productF_{x,t} = t ×_{Spec 𝒪^{sh}_{S,f(x)}} Spec 𝒪^{sh}_{X,x}overSpec 𝒪^{sh}_{X,x}, and the displayed map of the source is this one for thatTand the second projection; the construction uses nothing aboutTbeyond its morphism to the strict henselization.Since the strict henselization is the initial étale neighbourhood of
x, pulling back germs alongT ⟶ Spec 𝒪^{sh}_{X,x}gives the mapetaleStalkToSectionsAbon abelian sheaves. The stalk functor is exact, so its action on unbounded derived categories is a right derived functor of itself, and the map on sheaves extends uniquely to one of derived categories.
def vanishingCyclesMap :
smallEtaleDerivedStalkAb x.hom ⟶
smallEtaleDerivedPullbackAb
(q ≫ strictHenselizationToBase B X hX x) ⋙
smallEtaleDerivedGlobalSections T
AlgebraicGeometry.vanishingCyclesMap_fac_app, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/SpecializationMap.lean, line 481. The attribute's comment: “the derived map factors the map on abelian sheaves”.
Stacks 0GJN. On every complex of abelian sheaves on the small étale site of
X, the canonical map to the derived global sections overTfactors the degreewise map on sheaves through the unit of the derivation of global sections, read through the identifications of the degreewise actions of the stalk and of inverse image with their actions on derived categories.Since the degreewise action of the stalk functor is a right derived functor of itself, this property determines the map.
theorem vanishingCyclesMap_fac_app
(J : HomotopyCategory (Sheaf (smallEtaleTopology X) Ab.{u + 1}) (.up ℤ)) :
(smallEtaleStalkAb x.hom).mapDerivedCategoryFactorsh.inv.app J ≫
(vanishingCyclesMap B X hX x q).app (DerivedCategory.Qh.obj J) =
DerivedCategory.Qh.map ((Stacks.DerivedFunctor.mapHomotopyCategoryOfComp
(smallEtaleStalkAb x.hom)
(smallEtalePullbackAb
(q ≫ strictHenselizationToBase B X hX x))
(Sheaf.Γ (smallEtaleTopology T) Ab.{u + 1})
(etaleStalkToSectionsAb B X hX x q)).app J) ≫
(smallEtaleDerivedGlobalSectionsUnit T).app
(((smallEtalePullbackAb
(q ≫ strictHenselizationToBase B X hX x)).mapHomotopyCategory (.up ℤ)).obj J) ≫
(smallEtaleDerivedGlobalSections T).map
((smallEtalePullbackAb
(q ≫ strictHenselizationToBase B X hX x)).mapDerivedCategoryFactorsh.inv.app J)
AlgebraicGeometry.vanishingCyclesFibreMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/SpecializationMap.lean, line 537.
Stacks 0GJN. The canonical map
α_{K,x,t} : K_x ⟶ RΓ(F_{x,t}, K)from the stalk at a geometric point
xofXof an objectKof the unbounded derived category of abelian sheaves on the small étale site ofX, to the unbounded derived sections ofKon the variety of vanishing cyclesF_{x,t}of a morphismf : X ⟶ Satxand a geometric pointtofSpec 𝒪^{sh}_{S,f(x)}, natural inK.The stalk of
Katxis the derived sections ofKover the strictly henselianSpec 𝒪^{sh}_{X,x}, and the map is pullback of cohomology along the projectionF_{x,t} ⟶ Spec 𝒪^{sh}_{X,x}.
def vanishingCyclesFibreMap :
smallEtaleDerivedStalkAb x.hom ⟶
smallEtaleDerivedPullbackAb (vanishingCyclesFibreToSource B hX hS f x t) ⋙
smallEtaleDerivedGlobalSections (vanishingCyclesFibre B hX hS f x t)
AlgebraicGeometry.smallEtaleDerivedStalkToSections, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/StalkToSectionsRestriction.lean, line 98. The attribute's comment: “for an arbitrary scheme over the strict henselization”.
Stacks 0GJN. The canonical map
α_{K,x} : K_x ⟶ RΓ(T, K)from the stalk at a geometric pointxofXof an objectKof the unbounded derived categoryD(X_étale)of abelian sheaves on the small étale site ofX, to the unbounded derived global sectionsRΓ(T, K) = RΓ(T_étale, g⁻¹K)ofKon a schemeTover the strict henselizationSpec 𝒪^{sh}_{X,x}, withg : T ⟶ Spec 𝒪^{sh}_{X,x} ⟶ Xthe structure morphism, natural inK.The derived global sections on
Tare the total right derived functor of global sections on the whole unbounded homotopy category, which exists byStacks.EtaleCohomology.smallEtaleGlobalSectionsAb_hasRightDerivedFunctor. Since the strict henselization is the initial étale neighbourhood ofx, pulling back germs alongT ⟶ Spec 𝒪^{sh}_{X,x}gives the mapetaleStalkToSectionsAbon abelian sheaves; the stalk functor is exact, so the map on sheaves extends uniquely to one of derived categories.AlgebraicGeometry.smallEtaleDerivedStalkToSections_eq_restrictionidentifies it with the identificationK_x = RΓ(Spec 𝒪^{sh}_{X,x}, K)followed by pulling back cohomology alongT ⟶ Spec 𝒪^{sh}_{X,x}.
def smallEtaleDerivedStalkToSections :
smallEtaleDerivedStalkAb x.hom ⟶
smallEtaleDerivedPullbackAb (q ≫ strictHenselizationToBase B X hX x) ⋙
smallEtaleDerivedGlobalSections T
AlgebraicGeometry.smallEtaleDerivedStalkToSections_fac_app, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/StalkToSectionsRestriction.lean, line 112. The attribute's comment: “the derived map factors the map on abelian sheaves”.
Stacks 0GJN. On every complex of abelian sheaves on the small étale site of
X, the canonical map to the derived global sections overTfactors the degreewise map on sheaves through the unit of the derivation of global sections, read through the identifications of the degreewise actions of the stalk and of inverse image with their actions on derived categories.Since the degreewise action of the stalk functor is a right derived functor of itself, this property determines the map.
theorem smallEtaleDerivedStalkToSections_fac_app
(J : HomotopyCategory (Sheaf (smallEtaleTopology X) Ab.{u + 1}) (.up ℤ)) :
(smallEtaleStalkAb x.hom).mapDerivedCategoryFactorsh.inv.app J ≫
(smallEtaleDerivedStalkToSections B X hX x q).app (DerivedCategory.Qh.obj J) =
DerivedCategory.Qh.map ((Stacks.DerivedFunctor.mapHomotopyCategoryOfComp
(smallEtaleStalkAb x.hom)
(smallEtalePullbackAb
(q ≫ strictHenselizationToBase B X hX x))
(Sheaf.Γ (smallEtaleTopology T) Ab.{u + 1})
(etaleStalkToSectionsAb B X hX x q)).app J) ≫
(smallEtaleDerivedGlobalSectionsUnit T).app
(((smallEtalePullbackAb
(q ≫ strictHenselizationToBase B X hX x)).mapHomotopyCategory (.up ℤ)).obj J) ≫
(smallEtaleDerivedGlobalSections T).map
((smallEtalePullbackAb
(q ≫ strictHenselizationToBase B X hX x)).mapDerivedCategoryFactorsh.inv.app J)
AlgebraicGeometry.stalkToVanishingCyclesFibreSections, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/StalkToSectionsRestriction.lean, line 156.
Stacks 0GJN. The canonical map
α_{K,x,t} : K_x ⟶ RΓ(F_{x,t}, K)from the stalk at a geometric point
xofXof an objectKof the unbounded derived categoryD(X_étale)of abelian sheaves on the small étale site ofX, to the unbounded derived sectionsRΓ(F_{x,t}, K) = RΓ((F_{x,t})_étale, g⁻¹K)ofKon the variety of vanishing cyclesF_{x,t} = t ×_{Spec 𝒪^{sh}_{S,f(x)}} Spec 𝒪^{sh}_{X,x}of a morphismf : X ⟶ Satxand a geometric pointtofSpec 𝒪^{sh}_{S,f(x)}, withg : F_{x,t} ⟶ Xthe canonical morphism, natural inK.The derived global sections on
F_{x,t}exist byStacks.EtaleCohomology.smallEtaleGlobalSectionsAb_hasRightDerivedFunctor. The stalk ofKatxis the derived sections ofKover the strictly henselianSpec 𝒪^{sh}_{X,x}(AlgebraicGeometry.smallEtaleDerivedStalkIsoStrictHenselizationSections), and the map is pullback of cohomology along the projectionF_{x,t} ⟶ Spec 𝒪^{sh}_{X,x}(AlgebraicGeometry.stalkToVanishingCyclesFibreSections_eq_restriction).
def stalkToVanishingCyclesFibreSections :
smallEtaleDerivedStalkAb x.hom ⟶
smallEtaleDerivedPullbackAb (vanishingCyclesFibreToSource B hX hS f x t) ⋙
smallEtaleDerivedGlobalSections (vanishingCyclesFibre B hX hS f x t)
AlgebraicGeometry.smallEtaleDerivedStalkIsoStrictHenselizationSections, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/StalkToSectionsRestriction.lean, line 183. The attribute's comment: “K_x = RΓ(Spec 𝒪^{sh}_{X,x}, K), since 𝒪^{sh}_{X,x} is strictly henselian”.
The stalk is the derived sections over the strict henselization. For every object
Kof the unbounded derived category of abelian sheaves on the small étale site ofX, the canonical mapK_x ⟶ RΓ(Spec 𝒪^{sh}_{X,x}, p⁻¹K)is an isomorphism, natural inK: on sheaves it isF_x = Γ(Spec 𝒪^{sh}_{X,x}, p⁻¹F), and global sections over the strictly henselianSpec 𝒪^{sh}_{X,x}are exact, so no boundedness ofKis needed.
def smallEtaleDerivedStalkIsoStrictHenselizationSections :
smallEtaleDerivedStalkAb x.hom ≅
smallEtaleDerivedPullbackAb (strictHenselizationToBase B X hX x) ⋙
smallEtaleDerivedGlobalSections (strictHenselization B X hX x)
AlgebraicGeometry.stalkToVanishingCyclesFibreSections_eq_restriction, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/StalkToSectionsRestriction.lean, line 284. The attribute's comment: “the map is obtained by pulling back cohomology along F_{x,t} ⟶ Spec 𝒪^{sh}_{X,x}, using K_x = RΓ(Spec 𝒪^{sh}_{X,x}, K)”.
Stacks 0GJN: the map
α_{K,x,t}is pullback of cohomology alongF_{x,t} ⟶ Spec 𝒪^{sh}_{X,x}. The canonical mapα_{K,x,t} : K_x ⟶ RΓ(F_{x,t}, K)at the variety of vanishing cyclesF_{x,t} = t ×_{Spec 𝒪^{sh}_{S,f(x)}} Spec 𝒪^{sh}_{X,x}is the identificationK_x = RΓ(Spec 𝒪^{sh}_{X,x}, K)followed by restriction of unbounded derived global sections along the second projectionF_{x,t} ⟶ Spec 𝒪^{sh}_{X,x}, read through the composition isomorphism of inverse images.
theorem stalkToVanishingCyclesFibreSections_eq_restriction :
stalkToVanishingCyclesFibreSections B hX hS f x t =
(smallEtaleDerivedStalkIsoStrictHenselizationSections B X hX x).hom ≫
Functor.whiskerLeft (smallEtaleDerivedPullbackAb (strictHenselizationToBase B X hX x))
(smallEtaleDerivedGlobalSectionsRestriction
(vanishingCyclesFibreToStrictHenselization B hX hS f x t)) ≫
(Functor.associator _ _ _).inv ≫
Functor.whiskerRight
(Functor.mapDerivedCategoryCompIsoOfCompIso
(smallEtalePullbackAbCompIso (vanishingCyclesFibreToStrictHenselization B hX hS f x t)
(strictHenselizationToBase B X hX x))).hom
(smallEtaleDerivedGlobalSections (vanishingCyclesFibre B hX hS f x t))
Tag 0GJP, a definition
Tag 0GJP in the Stacks Project.
AlgebraicGeometry.localAcyclicity_iff_isIso_vanishingCyclesFibreMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/Basic.lean, line 221.
Let
f : X ⟶ Sbe a morphism of schemes and letKbe an object ofD(X_étale). The five notions of the definition are, in terms of the canonical mapsα_{K,x,t} : K_x ⟶ RΓ(F_{x,t}, K)of [Stacks, Tag 0GJN]:
fis locally acyclic at a geometric pointxofXrelative toKwhenα_{K,x,t}is an isomorphism for every geometric pointtofSpec 𝒪^{sh}_{S,f(x)};fis locally acyclic relative toKwhen that holds at every geometric pointxofX;fis universally locally acyclic relative toKwhen for every morphismg : S' ⟶ Sof schemes the base changeX ×_S S' ⟶ S'is locally acyclic relative to the inverse image ofK;fis locally acyclic when for every geometric pointxofXand every positive integernprime to the characteristic ofκ(x)it is locally acyclic atxrelative to the constant sheafℤ/nℤ;fis universally locally acyclic when every base change offis locally acyclic.The geometric points
tare not assumed to be algebraic geometric points ofSpec 𝒪^{sh}_{S,f(x)}:GeometricPointasks only for a morphism from the spectrum of an algebraically closed field.The varieties of vanishing cycles are formed inside a big étale site, so clauses (1), (2) and (4) carry one; clauses (3) and (5) quantify over all morphisms
g : S' ⟶ Sand over all big étale sites containingX ×_S S'andS', of which there is always at least one (AlgebraicGeometry.exists_bigEtaleSite_contains_pullback).
public theorem localAcyclicity_iff_isIso_vanishingCyclesFibreMap (B : BigEtaleSite.{u})
{X S : Scheme.{u}} (hX : B.Contains X) (hS : B.Contains S) (f : X ⟶ S)
(K : smallEtaleDerivedCategory X) :
(∀ x : GeometricPoint X, IsLocallyAcyclicAt B hX hS f K x ↔
∀ t : GeometricPoint (strictHenselization B S hS (x.map f)),
IsIso ((vanishingCyclesFibreMap B hX hS f x t).app K)) ∧
(IsLocallyAcyclicRelative B hX hS f K ↔
∀ (x : GeometricPoint X)
(t : GeometricPoint (strictHenselization B S hS (x.map f))),
IsIso ((vanishingCyclesFibreMap B hX hS f x t).app K)) ∧
(IsUniversallyLocallyAcyclicRelative f K ↔
∀ (S' : Scheme.{u}) (g : S' ⟶ S) (B' : BigEtaleSite.{u})
(hX' : B'.Contains (pullback f g)) (hS' : B'.Contains S')
(x' : GeometricPoint (pullback f g))
(t' : GeometricPoint
(strictHenselization B' S' hS' (x'.map (pullback.snd f g)))),
IsIso ((vanishingCyclesFibreMap B' hX' hS'
(pullback.snd f g) x' t').app
((smallEtaleDerivedPullbackAb (pullback.fst f g)).obj K))) ∧
(IsLocallyAcyclic B hX hS f ↔
∀ (x : GeometricPoint X) (n : ℕ), 0 < n →
(ringChar x.residueField = 0 ∨ n.Coprime (ringChar x.residueField)) →
∀ t : GeometricPoint (strictHenselization B S hS (x.map f)),
IsIso ((vanishingCyclesFibreMap B hX hS f x t).app
(smallEtaleConstantZModComplex X n))) ∧
(IsUniversallyLocallyAcyclic f ↔
∀ (S' : Scheme.{u}) (g : S' ⟶ S) (B' : BigEtaleSite.{u})
(hX' : B'.Contains (pullback f g)) (hS' : B'.Contains S')
(x' : GeometricPoint (pullback f g)) (n : ℕ), 0 < n →
(ringChar x'.residueField = 0 ∨ n.Coprime (ringChar x'.residueField)) →
∀ t' : GeometricPoint
(strictHenselization B' S' hS' (x'.map (pullback.snd f g))),
IsIso ((vanishingCyclesFibreMap B' hX' hS'
(pullback.snd f g) x' t').app
(smallEtaleConstantZModComplex (pullback f g) n)))
Tag 0GJQ, a proposition
Tag 0GJQ in the Stacks Project.
Stacks.EtaleCohomology.SmoothBaseChange.isUniversallyLocallyAcyclic_of_smooth_unconditional, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/SmoothBaseChange/LocalAcyclicity/SmoothMorphismsRegistered.lean, line 38. References: SGA 4½ Arcata (5.2.1), “more general”; SGA 7 I (2.4), “partial”.
Smooth morphisms are universally locally acyclic ([Stacks, Proposition 0GJQ]). Let
f : X ⟶ Sbe a smooth morphism of schemes. Thenfis universally locally acyclic: for every morphismS' ⟶ Sand every big étale site containingX ×_S S'andS', the base changeX ×_S S' ⟶ S'offis locally acyclic there.
theorem isUniversallyLocallyAcyclic_of_smooth_unconditional {X S : Scheme.{u}} (f : X ⟶ S)
[Smooth f] : IsUniversallyLocallyAcyclic f
Tag 0GJR, a lemma
Tag 0GJR in the Stacks Project.
AlgebraicGeometry.isLocallyAcyclicRelative_of_isLocallyConstant, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/LocallyConstantCoefficients.lean, line 382. The attribute's comment: “the dévissage from constant ℤ/nℤ coefficients to a locally constant prime-to-residue-characteristic torsion sheaf: the stalk is the filtered colimit of its finite subgroups and each of those is a finite direct sum of cyclic groups. The two strict-henselization inputs are hypotheses — hdep, that the canonical map depends only on the inverse image on Spec O^sh_{X,x}, and hconst, that a locally constant sheaf is constant there with value its stalk — as are hcolim, which is Tag 03Q5 for the affine variety of vanishing cycles, and hadd, additivity of RGamma”.
Stacks 0GJR. Let
f : X ⟶ Sbe a morphism of schemes and letFbe a locally constant abelian sheaf onX_étalewhose stalk at every geometric pointxis torsion with every element order prime to the characteristic of the residue field atx. Iffis locally acyclic, thenfis locally acyclic relative toF.What is proved here is the dévissage: the reduction of the locally constant torsion coefficient sheaf
Fto the constant sheavesℤ/nℤthat local acyclicity speaks about. The stalk is written as the filtered colimit of its finite subgroups, each of those splits as a finite direct sum of cyclic groups of prime-to-porder, and local acyclicity is applied to each summand.Four hypotheses are supplied rather than derived.
hdepandhconstare the two facts about the strict henselization that the source's proof rests on, each stated in its own right.hdepis the consequence ofK_x = RΓ(Spec 𝒪^{sh}_{X,x}, K)that the canonical map only sees the inverse image ofKonSpec 𝒪^{sh}_{X,x};hconstis that a locally constant sheaf has constant inverse image there, with value its stalk.hcolimis Tag 03Q5 for the affine variety of vanishing cycles, in the form the argument consumes it: the iso-locus of the canonical map on constant coefficients is closed under filtered colimits of the coefficient group.haddis additivity of unbounded derived global sections, which is formal but not an available instance.See the module docstring for why
hcolimcannot be stated as preservation of filtered colimits.
theorem isLocallyAcyclicRelative_of_isLocallyConstant
(B : BigEtaleSite.{u}) {X S : Scheme.{u}} (hX : B.Contains X) (hS : B.Contains S)
(f : X ⟶ S)
(hadd : ∀ (x : GeometricPoint X)
(t : GeometricPoint (strictHenselization B S hS (x.map f))),
(smallEtaleDerivedGlobalSections (vanishingCyclesFibre B hX hS f x t)).Additive)
(hcolim : ∀ (x : GeometricPoint X)
(t : GeometricPoint (strictHenselization B S hS (x.map f))),
∀ {I : Type (u + 1)} [SmallCategory I] [IsFiltered I] (N : I ⥤ Ab.{u + 1})
(c : Cocone N), IsColimit c →
(∀ i, IsIso ((vanishingCyclesFibreMap B hX hS f x t).app
(smallEtaleConstantComplexAb X (N.obj i)))) →
IsIso ((vanishingCyclesFibreMap B hX hS f x t).app
(smallEtaleConstantComplexAb X c.pt)))
(hdep : ∀ (x : GeometricPoint X)
(t : GeometricPoint (strictHenselization B S hS (x.map f)))
(K K' : smallEtaleDerivedCategory X),
((smallEtaleDerivedPullbackAb (strictHenselizationToBase B X hX x)).obj K ≅
(smallEtaleDerivedPullbackAb (strictHenselizationToBase B X hX x)).obj K') →
(IsIso ((vanishingCyclesFibreMap B hX hS f x t).app K) ↔
IsIso ((vanishingCyclesFibreMap B hX hS f x t).app K')))
(hconst : ∀ (G : Sheaf X.smallEtaleTopology Ab.{u + 1}),
Stacks.ConstantSheaf.IsLocallyConstant X.smallEtaleTopology G →
∀ x : GeometricPoint X,
(smallEtaleDerivedPullbackAb (strictHenselizationToBase B X hX x)).obj
((DerivedCategory.singleFunctor (Sheaf X.smallEtaleTopology Ab.{u + 1}) 0).obj G) ≅
(smallEtaleDerivedPullbackAb (strictHenselizationToBase B X hX x)).obj
(smallEtaleConstantComplexAb X ((smallEtaleStalkAb x.hom).obj G)))
(F : Sheaf X.smallEtaleTopology Ab.{u + 1})
(hFlc : Stacks.ConstantSheaf.IsLocallyConstant X.smallEtaleTopology F)
(hFtors : ∀ (x : GeometricPoint X) (a : (smallEtaleStalkAb x.hom).obj F),
∃ n : ℕ, 0 < n ∧
(ringChar x.residueField = 0 ∨ Nat.Coprime n (ringChar x.residueField)) ∧ n • a = 0)
(hf : IsLocallyAcyclic B hX hS f) :
IsLocallyAcyclicRelative B hX hS f
((DerivedCategory.singleFunctor (Sheaf X.smallEtaleTopology Ab.{u + 1}) 0).obj F)
AlgebraicGeometry.isLocallyAcyclicRelative_of_isLocallyConstant_unconditional, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/LocallyConstantCoefficientsUnconditional.lean, line 401.
Stacks 0GJR. Let
f : X ⟶ Sbe a morphism of schemes and letFbe a locally constant abelian sheaf onX_étalewhose stalk at every geometric pointxis torsion with every element order prime to the characteristic of the residue field atx. Iffis locally acyclic, thenfis locally acyclic relative toF.What is proved here is the dévissage: the reduction of the locally constant torsion coefficient sheaf
Fto the constant sheavesℤ/nℤthat local acyclicity speaks about. The stalk is written as the filtered colimit of its finite subgroups, each of those splits as a finite direct sum of cyclic groups of prime-to-porder, and local acyclicity is applied to each summand.No hypothesis is supplied rather than derived. The two facts about the strict henselization that the source's proof rests on are both proved: that the canonical map only sees the inverse image of
KonSpec 𝒪^{sh}_{X,x}isAlgebraicGeometry.isIso_vanishingCyclesFibreMap_app_iff_of_derivedPullbackIso, and that a locally constant sheaf has constant inverse image there, with value its stalk, isAlgebraicGeometry.strictHenselizationDerivedPullbackConstantComplexIso. Nor is the filtered colimit step a hypothesis: it isAlgebraicGeometry.isIso_vanishingCyclesFibreMap_app_constantComplex_of_isColimit, Tag 03Q5 for the variety of vanishing cycles, and neither is additivity ofRΓthere, which isStacks.EtaleCohomology.smallEtaleDerivedGlobalSections_additive.
AlgebraicGeometry.isLocallyAcyclicRelative_of_isLocallyConstantis the same statement with those four facts taken as hypotheses.
theorem isLocallyAcyclicRelative_of_isLocallyConstant_unconditional
(B : BigEtaleSite.{u}) {X S : Scheme.{u}} (hX : B.Contains X) (hS : B.Contains S)
(f : X ⟶ S)
(F : Sheaf X.smallEtaleTopology Ab.{u + 1})
(hFlc : Stacks.ConstantSheaf.IsLocallyConstant X.smallEtaleTopology F)
(hFtors : ∀ (x : GeometricPoint X) (a : (smallEtaleStalkAb x.hom).obj F),
∃ n : ℕ, 0 < n ∧
(ringChar x.residueField = 0 ∨ Nat.Coprime n (ringChar x.residueField)) ∧ n • a = 0)
(hf : IsLocallyAcyclic B hX hS f) :
IsLocallyAcyclicRelative B hX hS f
((DerivedCategory.singleFunctor (Sheaf X.smallEtaleTopology Ab.{u + 1}) 0).obj F)
Tag 0GJS, a lemma
Tag 0GJS in the Stacks Project.
AlgebraicGeometry.isLocallyAcyclicAt_of_isIntegralHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/BaseChangeTransfer.lean, line 101. The attribute's comment: “integral base change”.
For a cartesian square of schemes with
gintegral, an objectKofD(X_étale)and a geometric pointx'of the fibre product with imagexinX, local acyclicity offatxrelative toKimplies local acyclicity off'atx'relative to(g')⁻¹K.
public theorem isLocallyAcyclicAt_of_isIntegralHom [IsIntegralHom g]
(h : IsLocallyAcyclicAt B hX hS f K (x'.map g')) :
IsLocallyAcyclicAt B hX' hS' f' ((smallEtaleDerivedPullbackAb g').obj K) x'
AlgebraicGeometry.isLocallyAcyclicAt_of_locallyQuasiFinite, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/BaseChangeTransfer.lean, line 113. The attribute's comment: “locally quasi-finite base change”. References: SGA 4½ Arcata (5.1.4), “more general”.
For a cartesian square of schemes with
glocally of finite type and locally quasi-finite, an objectKofD(X_étale)and a geometric pointx'of the fibre product with imagexinX, local acyclicity offatxrelative toKimplies local acyclicity off'atx'relative to(g')⁻¹K.
public theorem isLocallyAcyclicAt_of_locallyQuasiFinite [LocallyOfFiniteType g]
[LocallyQuasiFinite g] (h : IsLocallyAcyclicAt B hX hS f K (x'.map g')) :
IsLocallyAcyclicAt B hX' hS' f' ((smallEtaleDerivedPullbackAb g').obj K) x'
AlgebraicGeometry.isLocallyAcyclicAt_of_limit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/BaseChangeTransfer.lean, line 146. The attribute's comment: “directed inverse limit base change”. References: SGA 4½ Arcata (5.1.4), “more general”.
Let
{ Dᵢ }be an inverse system of schemes indexed by a cofiltered category, with affine transition morphisms, whose stages are locally of finite type and locally quasi-finite overScompatibly with the transition morphisms, letS' = lim Dᵢ, and letX' --g'--> X |f' |f S' --g---> Sbe a cartesian square whose
gis induced by the morphisms from the stages. For an objectKofD(X_étale)and a geometric pointx'ofX'with imagexinX, local acyclicity offatxrelative toKimplies local acyclicity off'atx'relative to(g')⁻¹K.
public theorem isLocallyAcyclicAt_of_limit (p : ∀ i : I, D.obj i ⟶ S)
(hp : ∀ i : I, c.π.app i ≫ p i = g) (hcompat : ∀ {i j : I} (a : i ⟶ j), D.map a ≫ p j = p i)
[∀ i : I, LocallyOfFiniteType (p i)] [∀ i : I, LocallyQuasiFinite (p i)]
(h : IsLocallyAcyclicAt B hX hS f K (x'.map g')) :
IsLocallyAcyclicAt B hX' hS' f' ((smallEtaleDerivedPullbackAb g').obj K) x'
AlgebraicGeometry.isLocallyAcyclicAt_strictHenselizationBaseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/StrictHenselizationBaseChangeSite.lean, line 87. The attribute's comment: “base change along the strict henselization at a geometric point”. References: SGA 4½ Arcata (5.1.4), “special case”; SGA 4½ Arcata (5.1.6), “more general”.
Local acyclicity survives base change to the strict henselization. Let
f : X ⟶ Sbe a morphism of schemes of a big étale siteB, letKbe an object ofD(X_étale), letsbe a geometric point ofSand letxbe a geometric point of the base changeY = X ×_S Spec 𝒪^{sh}_{S,s}with imageyinX. Iffis locally acyclic atyrelative toK, then the projectionY ⟶ Spec 𝒪^{sh}_{S,s}is locally acyclic atxrelative toK|_Y.
theorem isLocallyAcyclicAt_strictHenselizationBaseChange
(x : GeometricPoint (strictHenselizationBaseChange B hS f s))
(h : IsLocallyAcyclicAt B hX hS f K
(x.map (strictHenselizationBaseChangeToSource B hS f s))) :
IsLocallyAcyclicAt B (contains_strictHenselizationBaseChange B hS hX f s)
(contains_strictHenselization_of_contains B hS s)
(strictHenselizationBaseChangeToStrictHenselization B hS f s)
((smallEtaleDerivedPullbackAb
(strictHenselizationBaseChangeToSource B hS f s)).obj K) x
AlgebraicGeometry.isLocallyAcyclicRelative_strictHenselizationBaseChange, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/StrictHenselizationBaseChangeSite.lean, line 111. The attribute's comment: “base change along the strict henselization at a geometric point”. References: SGA 4½ Arcata (5.1.6), “more general”.
Local acyclicity survives base change to the strict henselization. If
f : X ⟶ Sis locally acyclic relative to an objectKofD(X_étale), then the projectionX ×_S Spec 𝒪^{sh}_{S,s} ⟶ Spec 𝒪^{sh}_{S,s}is locally acyclic relative to the restriction ofKto the base change.
theorem isLocallyAcyclicRelative_strictHenselizationBaseChange
(hla : IsLocallyAcyclicRelative B hX hS f K) :
IsLocallyAcyclicRelative B (contains_strictHenselizationBaseChange B hS hX f s)
(contains_strictHenselization_of_contains B hS s)
(strictHenselizationBaseChangeToStrictHenselization B hS f s)
((smallEtaleDerivedPullbackAb
(strictHenselizationBaseChangeToSource B hS f s)).obj K)
Sources
Section59.94 The cospecialization map#
Section 59.94 of the Stacks Project, Tag 0GJT. 4 tags here are carried by 5 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0GJU, a lemma
Tag 0GJU in the Stacks Project.
AlgebraicGeometry.isIso_pullback_cospecializationUnit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/CospecializationMap.lean, line 255. The attribute's comment: “modulo derived-stalk conservativity and the stalk computation”.
Assume that isomorphy in unbounded derived categories of abelian sheaves on small étale sites is detected on stalks (
hcons) and that the stalks ofi⁻¹β_{K,s,t}are canonical maps of Tag 0GJN (hcomp). For a morphism of schemesf : X ⟶ Swhich is locally acyclic relative to an objectKofD(X_étale), the inverse image on the closed geometric fibreX_sof the comparisonβ_{K,s,t} : K|_Y ⟶ Rh_*(K|_{X_t})is an isomorphism.
theorem isIso_pullback_cospecializationUnit
(hla : IsLocallyAcyclicRelative B hX hS f K)
(hcons : HasDerivedStalkConservativity.{u})
(hcomp : HasCospecializationStalkComparison B) :
IsIso ((smallEtaleDerivedPullbackAb
(geometricFibreToStrictHenselizationBaseChange B hS f s)).map
(cospecializationUnit B hS f s t K))
AlgebraicGeometry.isIso_pullback_cospecializationUnit_of_isGE, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/ProperLocallyAcyclicSpecialization.lean, line 76.
[Stacks, Tag 0GJU]. Let
f : X ⟶ Sbe a morphism of schemes,sa geometric point ofS,ta geometric point ofSpec 𝒪^{sh}_{S,s}, andKan object ofD(X_étale)which is bounded below and relative to whichfis locally acyclic. WriteY = X ×_S Spec 𝒪^{sh}_{S,s},h : X_t ⟶ Yfor the fibre overtandi : X_s ⟶ Yfor the closed geometric fibre. Then the inverse imagei⁻¹β_{K,s,t}of the comparisonβ_{K,s,t} : K|_Y ⟶ Rh_*(K|_{X_t})is an isomorphism.
theorem isIso_pullback_cospecializationUnit_of_isGE (K : smallEtaleDerivedCategory X) (m : ℤ)
(hK : K.IsGE m) (hla : IsLocallyAcyclicRelative B hX hS f K) :
IsIso ((smallEtaleDerivedPullbackAb
(geometricFibreToStrictHenselizationBaseChange B hS f s)).map
(cospecializationUnit B hS f s t K))
Tag 0GJV, a lemma
Tag 0GJV in the Stacks Project.
AlgebraicGeometry.specializationStalk_comp_baseChange_comp_cospecializationMap_of_isGE, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/CospecializationSquareLocallyAcyclic.lean, line 92.
[Stacks, Tag 0GJV]. Let
f : X ⟶ Sbe a quasi-compact and quasi-separated morphism of schemes,sa geometric point ofS,ta geometric point ofSpec 𝒪^{sh}_{S,s}, andKan object ofD(X_étale)which is bounded below and relative to whichfis locally acyclic, so that the cospecialization mapcosp : RΓ(X_t, K) ⟶ RΓ(X_s, K)is defined (Stacks 0GJU,AlgebraicGeometry.isIso_pullback_cospecializationUnit_of_isGE). Then the square(Rf_*K)_s ----------> RΓ(X_s, K) | sp ^ cosp v | (Rf_*K)_t ----------> RΓ(X_t, K)commutes:
spfollowed by the base change map of Stacks 0GIX attand bycospis the base change map of Stacks 0GIX ats. HereX_sandX_tare the geometric fibres offatsand at the image oftinS, and the stalk ofRf_*Kattis taken at that image.
theorem specializationStalk_comp_baseChange_comp_cospecializationMap_of_isGE
[QuasiCompact f] [QuasiSeparated f] (K : smallEtaleDerivedCategory X) (m : ℤ)
(hK : K.IsGE m) (hla : IsLocallyAcyclicRelative B hX hS f K) :
haveI := isIso_pullback_cospecializationUnit_of_isGE B hX hS f s t K m hK hla
(smallEtaleDerivedSpecializationStalkAbAt B S hS s t).app
((smallEtaleDerivedPushforwardAb f).obj K) ≫
(derivedPushforwardStalkToStrictHenselizationSections B hS f
(t.map (strictHenselizationToBase B S hS s))).app K ≫
(strictHenselizationSectionsToFibreSections B hS f
(t.map (strictHenselizationToBase B S hS s))).app K ≫
cospecializationMapGeometricFibre B hS f s t K =
(derivedPushforwardStalkToStrictHenselizationSections B hS f s).app K ≫
(strictHenselizationSectionsToFibreSections B hS f s).app K
Tag 0GJW, a lemma
Tag 0GJW in the Stacks Project.
AlgebraicGeometry.isIso_specializationStalk_and_cospecializationMap_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/ProperLocallyAcyclicSpecialization.lean, line 127. References: SGA 4 XVI (2.3), “special case”; SGA 4½ Arcata (5.3.1), “more general”; SGA 4½ Th finitude (5.2.4), “for proper f”.
[Stacks, Tag 0GJW]. Let
f : X ⟶ Sbe a morphism of schemes andKan object ofD(X_étale)such that
Kis bounded below,fis locally acyclic relative toK,fis proper, andKhas torsion cohomology sheaves.Then for every geometric point
sofSand every geometric pointtofSpec 𝒪^{sh}_{S,s}the specialization mapsp : (Rf_*K)_s ⟶ (Rf_*K)_tis an isomorphism, and the cospecialization mapcosp : RΓ(X_t, K) ⟶ RΓ(X_s, K)— defined becausei⁻¹β_{K,s,t}is an isomorphism (Tag 0GJU) — is an isomorphism.The objects named in the statement, all defined in this library with no hypothesis beyond their data:
smallEtaleDerivedCategory X(EtaleCohomology/DerivedEtale.lean) isD(X_étale), the derived category of abelian sheaves on the small étale site;K.IsGE msaysKis bounded below.IsLocallyAcyclicRelative B hX hS f K(LocalAcyclicity/Basic.lean) is part (2) of Definition 0GJP: at every geometric pointxofXand every geometric pointtofSpec 𝒪^{sh}_{S,f(x)}the mapα_{K,x,t} : K_x ⟶ RΓ(F_{x,t}, K)to the cohomology of the variety of vanishing cycles is an isomorphism;Bis a big étale site containingXandS, a size device only.Stacks.Torsion.torsionCohomologyProperty(CategoryTheory/Sites/Cohomology/Torsion/ StacksFrontier/CategoryTheory/Sites/Cohomology/Torsion/DerivedCategoryOfTorsionSheaves.lean) says every cohomology sheaf ofKis torsion.smallEtaleDerivedPushforwardAb f(EtaleCohomology/StalkOfDerivedPushforward.lean) isRf_*, the total right derived functor of direct image; its existence is the proved instanceStacks.EtaleCohomology.hasRightDerivedFunctor_smallEtalePushforwardAb(EtaleCohomology/SmallEtaleUnboundedDerivations.lean), and that ofRΓthe proved instanceStacks.EtaleCohomology.smallEtaleGlobalSectionsAb_hasRightDerivedFunctor(EtaleCohomology/SmallEtaleDerivedGlobalSectionsExistence.lean).smallEtaleDerivedSpecializationStalkAbAt B S hS s t(EtaleCohomology/SpecializationMapAndFibres.lean) is the specialization mapsp : (−)_s ⟶ (−)_ton derived stalks, at the image oftinS.cospecializationUnit B hS f s t K(LocalAcyclicity/CospecializationMap.lean) isβ_{K,s,t} : K|_Y ⟶ Rh_*(K|_{X_t}), andgeometricFibreToStrictHenselizationBaseChange B hS f s(EtaleCohomology/StalkOfDerivedPushforward.lean) isi : X_s ⟶ Y.cospecializationMap B hS f s t K(LocalAcyclicity/CospecializationMapDerived.lean) is the cospecialization map of Section 0GJT.
theorem isIso_specializationStalk_and_cospecializationMap_of_isProper [IsProper f]
(K : smallEtaleDerivedCategory X) (m : ℤ) (hK : K.IsGE m)
(hla : IsLocallyAcyclicRelative B hX hS f K)
(hKt : Stacks.Torsion.torsionCohomologyProperty.{u + 1} (smallEtaleTopology X) K) :
IsIso ((smallEtaleDerivedSpecializationStalkAbAt B S hS s t).app
((smallEtaleDerivedPushforwardAb f).obj K)) ∧
∃ _ : IsIso ((smallEtaleDerivedPullbackAb
(geometricFibreToStrictHenselizationBaseChange B hS f s)).map
(cospecializationUnit B hS f s t K)),
IsIso (cospecializationMap B hS f s t K)
Tag 0GKD, a lemma
Tag 0GKD in the Stacks Project.
AlgebraicGeometry.isIso_specializationMap_of_smooth_of_isProper_unconditional, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/LocalAcyclicity/SmoothProperSpecializationUnconditional.lean, line 68. References: SGA 4 XVI (2.3), “special case”; SGA 4½ Th finitude (5.2.4), “partial”; SGA 7 I (2.1), “more general”.
Let
f : X ⟶ Sbe a morphism of schemes andFan abelian sheaf onX_étale. Assume
fis smooth and proper,Fis locally constant, and- for every geometric point
x̄ofXthe stalkF_{x̄}is a torsion group all of whose elements have order prime to the residue characteristic ofx̄.Then for every geometric point
s̄ofSand every geometric pointt̄ofSpec 𝒪^{sh}_{S,s̄}the specialization mapsp : (Rf_*F)_{s̄} ⟶ (Rf_*F)_{t̄}is an isomorphism; the stalk att̄is taken at its image inS.The strict henselization is formed in a big étale site
BcontainingXandS, which exists for every pair of schemes; the statement holds for every suchB.
theorem isIso_specializationMap_of_smooth_of_isProper_unconditional (B : BigEtaleSite.{u})
{X S : Scheme.{u}} (hX : B.Contains X) (hS : B.Contains S) (f : X ⟶ S) [Smooth f]
[IsProper f] (F : Sheaf X.smallEtaleTopology Ab.{u + 1})
(hFlc : Stacks.ConstantSheaf.IsLocallyConstant X.smallEtaleTopology F)
(hFtors : ∀ (x : GeometricPoint X) (a : (smallEtaleStalkAb x.hom).obj F),
∃ n : ℕ, 0 < n ∧
(ringChar x.residueField = 0 ∨ Nat.Coprime n (ringChar x.residueField)) ∧ n • a = 0)
(s : GeometricPoint S) (t : GeometricPoint (strictHenselization B S hS s)) :
IsIso ((smallEtaleDerivedSpecializationStalkAbAt B S hS s t).app
((smallEtaleDerivedPushforwardAb f).obj
((DerivedCategory.singleFunctor (Sheaf X.smallEtaleTopology Ab.{u + 1}) 0).obj F)))
Sources
Section59.95 Cohomological dimension#
Section 59.95 of the Stacks Project, Tag 0F0P. 8 tags here are carried by 9 declarations of the repository (all in StacksFrontier) and 1 registered declaration, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0F0Q, a definition
Tag 0F0Q in the Stacks Project.
AlgebraicGeometry.Scheme.etaleCohomologicalDimension, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/CohomologicalDimension.lean, line 103.
Stacks Project, Tag 0F0Q. The least degree above which the étale cohomology of every torsion abelian sheaf on a quasi-compact, quasi-separated scheme vanishes.
public def etaleCohomologicalDimension (X : Scheme.{u}) [CompactSpace X]
[QuasiSeparatedSpace X]
[HasSheafify X.smallEtaleTopology AddCommGrpCat.{u + 1}]
[HasExt.{u + 1} (Sheaf X.smallEtaleTopology AddCommGrpCat.{u + 1})] : ℕ∞
Tag 0F0R, a lemma
Tag 0F0R in the Stacks Project.
AlgebraicGeometry.Scheme.etaleCohomologicalDimension_le_iSup_of_isLimit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/CohomologicalDimensionLimits.lean, line 199. The attribute's comment: “the hypothesis h09YQ of this declaration is the transport of vanishing that Tags 0EYN and 09YQ supply: a degree in which the étale cohomology of every direct image f_{i,*}𝓕 vanishes is a degree in which that of 𝓕 vanishes”.
Stacks Project, Tag 0F0R (Étale Cohomology, Lemma 59.95.2). Let
X = lim X_ibe a directed limit of a system of quasi-compact and quasi-separated schemes with affine transition morphisms. Thencd(X) ≤ max cd(X_i).The directed system is the cofiltered diagram
Dwith affine maps and quasi-compact, quasi-separated values, the limit is the conecwithhc : IsLimit c, the projectionsf_i : X ⟶ X_iarec.π.app i, and the maximum over the index set is the supremum in the complete latticeℕ∞, which is attained because a cofiltered category is nonempty.
h09YQis the consequence of [Stacks, Tag 0EYN] and [Stacks, Tag 09YQ] that the proof uses: since𝓕 = colim f_i^{-1} f_{i,*}𝓕and henceH^q_étale(X, 𝓕) = colim H^q_étale(X_i, f_{i,*}𝓕), a degree in which the cohomology of everyf_{i,*}𝓕vanishes is a degree in which the cohomology of𝓕vanishes.The proof is then the source's: a degree above
⨆ i, cd(X_i)is above everycd(X_i), so eachH^q_étale(X_i, f_{i,*}𝓕)vanishes by the defining property ofcd(X_i)applied to the sheaff_{i,*}𝓕, which is torsion by [Stacks, Tag 0DDD] part (1) in degree zero —Stacks.EtaleCohomology.torsionSheafProperty_rightDerived_smallEtaleDirectImageAbread throughCategoryTheory.Functor.rightDerivedZeroIsoSelf, the projectionf_ibeing affine and hence quasi-compact and quasi-separated — andh09YQtransports the vanishing toX.
public theorem etaleCohomologicalDimension_le_iSup_of_isLimit
[CompactSpace c.pt] [QuasiSeparatedSpace c.pt]
[HasSheafify c.pt.smallEtaleTopology AddCommGrpCat.{u + 1}]
[HasExt.{u + 1} (Sheaf c.pt.smallEtaleTopology AddCommGrpCat.{u + 1})]
[∀ i : I, HasSheafify (D.obj i).smallEtaleTopology AddCommGrpCat.{u + 1}]
[∀ i : I, HasExt.{u + 1} (Sheaf (D.obj i).smallEtaleTopology AddCommGrpCat.{u + 1})]
(hc : IsLimit c)
(h09YQ : ∀ F : Sheaf c.pt.smallEtaleTopology AddCommGrpCat.{u + 1},
Stacks.Torsion.torsionSheafProperty c.pt.smallEtaleTopology F →
∀ q : ℕ, (∀ i : I, Subsingleton (Sheaf.H.{u + 1, u + 1}
((Stacks.EtaleCohomology.smallEtalePushforward
(c.π.app i) AddCommGrpCat.{u + 1}).obj F) q)) →
Subsingleton (Sheaf.H.{u + 1, u + 1} F q)) :
etaleCohomologicalDimension c.pt ≤
⨆ i : I, etaleCohomologicalDimension (D.obj i)
Declarations registered for the tag:
AlgebraicGeometry.Scheme.etaleCohomologicalDimension_le_iSup_of_isLimit_of_isDirected, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/EtaleCohomology/CohomologicalDimensionDirectedLimits.lean, line 29 (StacksFrontier): “cd(lim X_i) ≤ max cd(X_i) for a directed limit of qcqs schemes with affine transition morphisms”.
Tag 0F0S, a lemma
Tag 0F0S in the Stacks Project.
AlgebraicGeometry.Scheme.etaleCohomologicalDimension_le_one_add, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/CohomologicalDimension/AffineCurve.lean, line 237. The attribute's comment: “for X of dimension at most one, which contains the source's dimension one”. References: SGA 4 X (5.2), “special case”; SGA 4 XIV (3.2), “special case”; SGA 4½ Arcata (4.6.4), “special case”; SGA 5 I (1.5.2), “special case”.
Stacks Project, Tag 0F0S. Let
Kbe a field andXan affine scheme of finite type overKof dimension at most one. Thencd(X) ≤ 1 + cd(K).The source's statement is for
Xof dimension one; dimension at most one is no harder, and contains it.The proof is the source's. Let
𝓕be a torsion sheaf onX_étale. By the Leray spectral sequence forg : X ⟶ Spec K(Stacks.EtaleCohomology.LerayVanishing) it suffices thatH^p(Spec K, R^qg_*𝓕) = 0forp + q > 1 + cd(K). Forq ≤ 1this is the definition ofcd(K),R^qg_*𝓕being torsion (Stacks 0DDD). Forq ≥ 2the sheafR^qg_*𝓕vanishes: its stalk at a geometric point is the cohomology of the base change ofXto the strict henselization, which is a separable closureΩofK(Stacks 03Q9), andX_Ωis an affine curve over a separably closed field, of cohomological dimension at most one byetaleCohomologicalDimension_le_one_of_isSepClosed.
public theorem etaleCohomologicalDimension_le_one_add
{K : Type u} [Field K] {X : Scheme.{u}} [IsAffine X] (g : X ⟶ Spec (.of K))
[LocallyOfFiniteType g] (hX : topologicalKrullDim X ≤ 1) :
etaleCohomologicalDimension X ≤ 1 + etaleCohomologicalDimension (Spec (.of K))
Tag 0F0T, a lemma
Tag 0F0T in the Stacks Project.
AlgebraicGeometry.Scheme.etaleCohomologicalDimension_spec_le_add_trdeg, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/CohomologicalDimension/FieldExtension.lean, line 224.
Stacks Project, Tag 0F0T (Étale Cohomology, Lemma 59.95.4). Let
L/Kbe a field extension. Thencd(L) ≤ cd(K) + trdeg_K(L).The cohomological dimension of a field is that of its spectrum (Tag 0F0Q: "if
X = Spec(A)we sometimes call this the cohomological dimension ofA"),etaleCohomologicalDimension, valued inℕ∞; the transcendence degree is the cardinalAlgebra.trdeg K Lread inℕ∞byCardinal.toENat, so that an infinite transcendence degree is⊤and the inequality is then clear, as in the source.The proof is the source's: a tower of transcendence degree one steps (
etaleCohomologicalDimension_spec_le_add_trdeg_of_le_one_add, which also treats the algebraic caser = 0) reduces totrdeg_K(L) ≤ 1, which isetaleCohomologicalDimension_spec_le_one_add_of_trdeg_le_one(Tags 0F0R and 0F0S).
theorem etaleCohomologicalDimension_spec_le_add_trdeg
(K L : Type u) [Field K] [Field L] [Algebra K L] :
etaleCohomologicalDimension (Spec (.of L)) ≤
etaleCohomologicalDimension (Spec (.of K)) + (Algebra.trdeg K L).toENat
Tag 0F0U, a lemma
Tag 0F0U in the Stacks Project.
AlgebraicGeometry.exists_strictHenselization_map_of_finiteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/EtaleNeighbourhood/StrictHenselizationOverField.lean, line 563.
Stacks Project, Tag 0F0U. At a point
xof a finite-typeK-scheme, a strict henselization of the local ring admits a map from a separable closure of a rational function field intrdeg K κ(x)variables. The induced residue-field extension is purely inseparable, and the strict henselization is a filtered colimit of finite-type algebras of dimension at mostdimₓ(X) - trdeg K κ(x).
theorem exists_strictHenselization_map_of_finiteType
(K : Type u) [Field K] {X : Scheme.{u}} (f : X ⟶ Spec (.of K))
[LocallyOfFiniteType f] [QuasiCompact f] (x : X) :
letI := (((Scheme.ΓSpecIso (.of K)).inv ≫ f.appTop ≫
X.presheaf.germ ⊤ x (by simp)).hom).toAlgebra
letI := (((Scheme.ΓSpecIso (.of K)).inv ≫
(Spec (.of K)).presheaf.germ ⊤ (f x) trivial ≫
(Spec (.of K)).residue (f x) ≫ f.residueFieldMap x).hom).toAlgebra
∃ (ι E Rsh L : Type u)
(_ : Field E) (_ : Algebra K E) (_ : Algebra (MvRatFunc ι K) E)
(_ : IsScalarTower K (MvRatFunc ι K) E)
(_ : IsSepClosure (MvRatFunc ι K) E)
(_ : CommRing Rsh) (_ : IsLocalRing Rsh)
(_ : Algebra K Rsh) (_ : Algebra (X.presheaf.stalk x) Rsh)
(_ : IsScalarTower K (X.presheaf.stalk x) Rsh)
(_ : Field L) (_ : Algebra (ResidueField (X.presheaf.stalk x)) L)
(_ : IsSepClosure (ResidueField (X.presheaf.stalk x)) L),
Cardinal.mk ι = Algebra.trdeg K (X.residueField x) ∧
IsLocalRing.IsHenselization (X.presheaf.stalk x) L Rsh ∧
∃ e : E →ₐ[K] Rsh,
letI := ((residue Rsh).comp e.toRingHom).toAlgebra
IsPurelyInseparable E (ResidueField Rsh) ∧
letI := e.toAlgebra
IsFilteredColimitOfFiniteTypeAlgebrasWithDimensionAddLE E Rsh
(Cardinal.toENat (Cardinal.mk ι)) (topologicalKrullDimAt X x)
Tag 0F0V, a proposition
Tag 0F0V in the Stacks Project.
AlgebraicGeometry.Scheme.etaleCohomologicalDimension_le_add_of_topologicalKrullDim_le, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/CohomologicalDimension/AffineFiniteType.lean, line 142. The attribute's comment: “for every natural number n ≥ dim X, which also covers the empty scheme; the literal inequality cd(X) ≤ dim(X) + cd(K) for nonempty X is etaleCohomologicalDimension_le_topologicalKrullDim_add”. References: SGA 4 X (5.2), “special case”; SGA 4 XIV (3.2), “more general”.
Stacks Project, Tag 0F0V, for every bound
non the dimension. LetKbe a field and letXbe an affine scheme of finite type overKwithdim(X) ≤ n. Thencd(X) ≤ n + cd(K).The proof is the source's induction on the dimension: dimension at most one is Stacks 0F0S, and in dimension
d ≥ 2Noether normalization reduces to𝔸^d_K, which is the inductive stepetaleCohomologicalDimension_spec_polynomial_le. This form holds for everyX, the empty one included; withn = dim(X)it is the source'scd(X) ≤ dim(X) + cd(K).
theorem etaleCohomologicalDimension_le_add_of_topologicalKrullDim_le
(K : Type u) [Field K] (X : Scheme.{u}) (f : X ⟶ Spec (.of K)) [LocallyOfFiniteType f]
[IsAffine X] (n : ℕ) (hX : topologicalKrullDim X ≤ n) :
etaleCohomologicalDimension X ≤ n + etaleCohomologicalDimension (Spec (.of K))
AlgebraicGeometry.Scheme.etaleCohomologicalDimension_le_topologicalKrullDim_add, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/CohomologicalDimension/AffineFiniteType.lean, line 197. The attribute's comment: “verbatim, cd(X) ≤ dim(X) + cd(K) in WithBot ℕ∞, for nonempty X: for X = ∅ the source's inequality reads 0 ≤ −∞ and fails; etaleCohomologicalDimension_le_add_of_topologicalKrullDim_le covers every X”. References: SGA 4 X (5.2), “special case”; SGA 5 VII (7.1.1), “a), special case”.
Stacks Project, Tag 0F0V. Let
Kbe a field and letXbe a nonempty affine scheme of finite type overK. Thencd(X) ≤ dim(X) + cd(K).The inequality is read in
WithBot ℕ∞, wheredim(X)lives. Nonemptiness is needed: forX = ∅the dimension is−∞andcd(∅) = 0, so the inequality fails; the empty case is covered byetaleCohomologicalDimension_le_add_of_topologicalKrullDim_le.
theorem etaleCohomologicalDimension_le_topologicalKrullDim_add
(K : Type u) [Field K] (X : Scheme.{u}) (f : X ⟶ Spec (.of K)) [LocallyOfFiniteType f]
[IsAffine X] [Nonempty X] :
(etaleCohomologicalDimension X : WithBot ℕ∞) ≤
topologicalKrullDim X + (etaleCohomologicalDimension (Spec (.of K)) : WithBot ℕ∞)
Tag 0F0W, a lemma
Tag 0F0W in the Stacks Project.
AlgebraicGeometry.subsingleton_H_of_smallEtaleSupport_subset_trdegLESet, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/CohomologicalDimension/TrdegSupportVanishingUnconditional.lean, line 52. References: SGA 2 XIV (3.1), “special case”; SGA 4½ Arcata (4.6.4), “more general”.
Stacks Project, Tag 0F0W. Let
Kbe a field andXan affine scheme of finite type overK. LetE_a ⊆ Xbe the set of pointsxwithtrdeg_K κ(x) ≤ a, and let𝓕be an abelian torsion sheaf onX_étwhose support is contained inE_a. ThenH^b_ét(X, 𝓕) = 0forb > a + cd(K).The scheme is of finite type over
Kthroughf, the residue fields areK-algebras throughf,E_aisAlgebraicGeometry.Scheme.trdegLESet K f a, the support isStacks.EtaleCohomology.smallEtaleSupport(the points over which some geometric stalk is nonzero), torsion isStacks.Torsion.torsionSheafProperty(Stacks 0DD7),cd(K)is the cohomological dimensionAlgebraicGeometry.Scheme.etaleCohomologicalDimensionofSpec K(Stacks 0F0Q), and the vanishing ofH^bisSubsingleton.
theorem subsingleton_H_of_smallEtaleSupport_subset_trdegLESet (K : Type u) [Field K]
{X : Scheme.{u}} (f : X ⟶ Spec (.of K)) [IsAffine X] [LocallyOfFiniteType f] (a : ℕ)
(F : Sheaf X.smallEtaleTopology AddCommGrpCat.{u + 1})
(hF : Stacks.Torsion.torsionSheafProperty X.smallEtaleTopology F)
(hsupp : Stacks.EtaleCohomology.smallEtaleSupport F ⊆ Scheme.trdegLESet K f a)
(b : ℕ) (hb : (a : ℕ∞) + Scheme.etaleCohomologicalDimension (Spec (.of K)) < b) :
Subsingleton (Sheaf.H.{u + 1, u + 1} F b)
Tag 0F0X, a lemma
Tag 0F0X in the Stacks Project.
AlgebraicGeometry.smallEtaleSupport_rightDerived_etaleAbelianDirectImage_subset, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/CohomologicalDimension/AffineHigherDirectImageSupport.lean, line 466. References: SGA 4 XIV (3.1), “more general”.
Stacks Project, Tag 0F0X. Let
f : X ⟶ Ybe an affine morphism of schemes locally of finite type over a fieldK(the structure morphismsgX,gY, withf ≫ gY = gX), letE_a(X)be the set of pointsx ∈ Xwithtrdeg_K κ(x) ≤ a(AlgebraicGeometry.Scheme.trdegLESet), and let𝓕be an abelian torsion sheaf onX_étwhose support is contained inE_a(X). ThenR^q f_* 𝓕has support contained inE_{a - q}(Y): every pointyof its support hastrdeg_K κ(y) + q ≤ a(so the support is empty whenq > a).The proof is the source's: Stacks 03Q9 (
AlgebraicGeometry.isZero_stalk_rightDerived_iff_subsingleton_sheafH) computes the stalk at a geometric point overyas the cohomology ofX ×_Y Spec(𝒪^{sh}_{Y,y}), which vanishes byAlgebraicGeometry.subsingleton_H_strictHenselizationBaseChange_of_trdeg(Stacks 0F0U, 0F0W over a separable closure ofK(t_1, …, t_b), and the vanishing form of Stacks 03Q6).
theorem smallEtaleSupport_rightDerived_etaleAbelianDirectImage_subset
(K : Type u) [Field K] {X Y : Scheme.{u}} (gX : X ⟶ Spec (.of K)) (gY : Y ⟶ Spec (.of K))
[LocallyOfFiniteType gX] [LocallyOfFiniteType gY] (f : X ⟶ Y) [IsAffineHom f]
(hfg : f ≫ gY = gX) (a : ℕ) (F : Sheaf X.smallEtaleTopology AddCommGrpCat.{u + 1})
(hF : Stacks.Torsion.torsionSheafProperty X.smallEtaleTopology F)
(hsupp : smallEtaleSupport F ⊆ Scheme.trdegLESet K gX a) (q : ℕ) :
smallEtaleSupport (((etaleAbelianDirectImage.{u, u + 1} f).rightDerived q).obj F) ⊆
{y | letI : Algebra K (Y.residueField y) :=
((Scheme.ΓSpecIso (.of K)).inv ≫ gY.appTop ≫ Y.Γevaluation y).hom.toAlgebra
Algebra.trdeg K (Y.residueField y) + q ≤ a}
Sources
Section59.96 Finite cohomological dimension#
Section 59.96 of the Stacks Project, Tag 0F0Y. 6 tags here are carried by 12 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0F0Z, a definition
Tag 0F0Z in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.etaleCohomologicalDimension, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/CohomologicalDimension.lean, line 163.
Stacks Project, Tag 0F0Z. The cohomological dimension
cd(f)of a quasi-compact, quasi-separated morphism of schemesf : X ⟶ Y: the smallestd ∈ {0, 1, 2, …} ∪ {∞}such thatR^i f_* F = 0for every abelian torsion sheafFonX_étand everyi > d.
public def etaleCohomologicalDimension [QuasiCompact f] [QuasiSeparated f] : ℕ∞
Tag 0F10, a lemma
Tag 0F10 in the Stacks Project.
AlgebraicGeometry.Scheme.Hom.etaleCohomologicalDimension_lt_top_of_finiteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/CohomologicalDimension/FiniteType.lean, line 92. The attribute's comment: “(1): cd(f) < ∞ for a morphism of schemes of finite type over a field”.
Stacks Project, Tag 0F10, part (1). A morphism
f : X ⟶ Yof schemes of finite type over a fieldKhas finite cohomological dimension:cd(f) < ∞.
theorem Hom.etaleCohomologicalDimension_lt_top_of_finiteType (K : Type u) [Field K]
{X Y : Scheme.{u}} (x : X ⟶ Spec (.of K)) [LocallyOfFiniteType x] [QuasiCompact x]
(y : Y ⟶ Spec (.of K)) [LocallyOfFiniteType y] [QuasiCompact y] (f : X ⟶ Y)
(hf : f ≫ y = x) :
haveI := quasiCompact_of_finiteType K x y f
haveI := quasiSeparated_of_finiteType K x f
f.etaleCohomologicalDimension < ⊤
AlgebraicGeometry.Scheme.etaleCohomologicalDimension_lt_top_of_finiteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/CohomologicalDimension/FiniteTypeAbsolute.lean, line 48. The attribute's comment: “(2): cd(X) < ∞ for X of finite type over a field K with cd(K) < ∞”.
Stacks Project, Tag 0F10, part (2). If the field
Khas finite cohomological dimensioncd(K) = cd(Spec K) < ∞, then every schemeXof finite type overKhas finite cohomological dimension:cd(X) < ∞.
theorem etaleCohomologicalDimension_lt_top_of_finiteType (K : Type u) [Field K]
{X : Scheme.{u}} (x : X ⟶ Spec (.of K)) [LocallyOfFiniteType x] [QuasiCompact x]
(hK : etaleCohomologicalDimension (Spec (.of K)) < ⊤) :
haveI : CompactSpace X := compactSpace_of_finiteType K x
haveI : QuasiSeparatedSpace X := quasiSeparatedSpace_of_finiteType K x
etaleCohomologicalDimension X < ⊤
Tag 0F11, a lemma
Tag 0F11 in the Stacks Project.
Stacks.EtaleCohomology.preservesColimitsOfShape_of_finiteCohomologicalDimension_directImage, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/CohomologicalDimensionDirectSums.lean, line 106. The attribute's comment: “(1) Rf_ : D(X_étale, Λ) ⟶ D(Y_étale, Λ) commutes with direct sums when f_ has finite cohomological dimension. Tag 09Z1, that each R^q f_* commutes with direct sums, is carried as the hypothesis hsums, since it is not proved in this library; for Λ a general ring rather than only ℤ/nℤ.”.
[Stacks, Tag 0F11] (1). Let
Λbe a ring andf : X ⟶ Ya morphism of schemes such that the direct image of sheaves ofΛ-modules on the small étale sites has finite cohomological dimension, i.e. there is a degreedabove which every higher direct imageR^q f_*vanishes on every sheaf ofΛ-modules. Then any unbounded right derived functorRf_* : D(X_étale, Λ) ⟶ D(Y_étale, Λ)commutes with direct sums.The hypothesis
hcdis the source'scd(f) < ∞, in the shape its proof uses it and in which [Stacks, Tag 095U] supplies it. The hypothesishsumsis [Stacks, Tag 09Z1], that eachR^q f_*commutes with direct sums; it is carried because that tag is not proved in this library, and nothing else here is assumed.
theorem preservesColimitsOfShape_of_finiteCohomologicalDimension_directImage
(Λ : Type r) [Ring Λ] {X Y : Scheme.{u}} (f : X ⟶ Y)
[HasDerivedCategory.{z} (EtaleModules.{u, r} Λ X)]
[HasDerivedCategory.{z} (EtaleModules.{u, r} Λ Y)]
(hcd : ∃ d : ℕ, ∀ q : ℕ, d ≤ q → ∀ F : EtaleModules.{u, r} Λ X,
IsZero (((etaleModuleDirectImage.{u, r} Λ f).rightDerived q).obj F))
(hsums : ∀ (q : ℕ) (I : Type (max (u + 1) r)),
PreservesColimitsOfShape (Discrete I)
((etaleModuleDirectImage.{u, r} Λ f).rightDerived q))
(RF : DerivedCategory (EtaleModules.{u, r} Λ X) ⥤
DerivedCategory (EtaleModules.{u, r} Λ Y))
(α : (etaleModuleDirectImage.{u, r} Λ f).mapHomotopyCategory (ComplexShape.up ℤ) ⋙
DerivedCategory.Qh ⟶ DerivedCategory.Qh ⋙ RF)
[RF.IsRightDerivedFunctor α
(HomotopyCategory.quasiIso (EtaleModules.{u, r} Λ X) (ComplexShape.up ℤ))]
(I : Type (max (u + 1) r)) :
PreservesColimitsOfShape (Discrete I) RF
Stacks.EtaleCohomology.preservesColimitsOfShape_of_finiteCohomologicalDimension_globalSections, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/CohomologicalDimensionDirectSums.lean, line 139. The attribute's comment: “(2) RΓ(X, -) : D(X_étale, Λ) ⟶ D(Λ) commutes with direct sums when Γ has finite cohomological dimension. Tag 09Z1, that each H^q(X, -) commutes with direct sums, is carried as the hypothesis hsums, since it is not proved in this library; for Λ a general ring rather than only ℤ/nℤ.”.
[Stacks, Tag 0F11] (2). Let
Λbe a ring andXa scheme such that global sections of sheaves ofΛ-modules on the small étale site ofXhas finite cohomological dimension, i.e. there is a degreedabove which everyH^q(X, -)vanishes on every sheaf ofΛ-modules. Then any unbounded right derived functorRΓ(X, -) : D(X_étale, Λ) ⟶ D(Λ)commutes with direct sums.The hypothesis
hcdis the source'scd(X) < ∞, andhsumsis [Stacks, Tag 09Z1] read on the structure morphism ofX, that eachH^q(X, -)commutes with direct sums; it is carried because that tag is not proved in this library.
theorem preservesColimitsOfShape_of_finiteCohomologicalDimension_globalSections
(Λ : Type r) [Ring Λ] (X : Scheme.{u})
[HasDerivedCategory.{z} (EtaleModules.{u, r} Λ X)]
[HasDerivedCategory.{z} (ModuleCat.{max (u + 1) r} Λ)]
(hcd : ∃ d : ℕ, ∀ q : ℕ, d ≤ q → ∀ F : EtaleModules.{u, r} Λ X,
IsZero (((etaleModuleGlobalSections.{u, r} Λ X).rightDerived q).obj F))
(hsums : ∀ (q : ℕ) (I : Type (max (u + 1) r)),
PreservesColimitsOfShape (Discrete I)
((etaleModuleGlobalSections.{u, r} Λ X).rightDerived q))
(RF : DerivedCategory (EtaleModules.{u, r} Λ X) ⥤
DerivedCategory (ModuleCat.{max (u + 1) r} Λ))
(α : (etaleModuleGlobalSections.{u, r} Λ X).mapHomotopyCategory (ComplexShape.up ℤ) ⋙
DerivedCategory.Qh ⟶ DerivedCategory.Qh ⋙ RF)
[RF.IsRightDerivedFunctor α
(HomotopyCategory.quasiIso (EtaleModules.{u, r} Λ X) (ComplexShape.up ℤ))]
(I : Type (max (u + 1) r)) :
PreservesColimitsOfShape (Discrete I) RF
Stacks.EtaleCohomology.preservesColimitsOfShape_derivedDirectImage_zmod, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/TorsionCoefficientsDirectSums.lean, line 422. The attribute's comment: “(1): Rf_* : D(X_étale, ℤ/nℤ) ⟶ D(Y_étale, ℤ/nℤ) commutes with direct sums for f quasi-compact and quasi-separated with cd(f) < ∞, n ≥ 1”.
[Stacks, Tag 0F11] (1). Let
n ≥ 1and letf : X ⟶ Ybe a quasi-compact and quasi-separated morphism of schemes withcd(f) < ∞. Then the unbounded derived direct imageRf_* : D(X_étale, ℤ/nℤ) ⟶ D(Y_étale, ℤ/nℤ)commutes with direct sums.Here
cd(f)isAlgebraicGeometry.Scheme.Hom.etaleCohomologicalDimension, Tag 0F0Z, andRf_*is any unbounded right derived functor of the direct image of sheaves ofℤ/nℤ-modules. The two inputs of the argument of the source are proved: the uniform vanishing of the higher direct images on sheaves ofℤ/nℤ-modules isStacks.EtaleCohomology.exists_isZero_rightDerived_etaleModuleDirectImage_zmod, and their commuting with direct sums (Tag 09Z1 for a constant system) isStacks.EtaleCohomology.preservesColimitsOfShape_discrete_rightDerived_etaleModuleDirectImage.
theorem preservesColimitsOfShape_derivedDirectImage_zmod
{X Y : Scheme.{u}} (f : X ⟶ Y) [QuasiCompact f] [QuasiSeparated f]
(hcd : f.etaleCohomologicalDimension < ⊤) (n : ℕ) (hn : 0 < n)
[HasDerivedCategory.{z} (EtaleModules.{u, 0} (ZMod n) X)]
[HasDerivedCategory.{z} (EtaleModules.{u, 0} (ZMod n) Y)]
(RF : DerivedCategory (EtaleModules.{u, 0} (ZMod n) X) ⥤
DerivedCategory (EtaleModules.{u, 0} (ZMod n) Y))
(α : (etaleModuleDirectImage.{u, 0} (ZMod n) f).mapHomotopyCategory (ComplexShape.up ℤ) ⋙
DerivedCategory.Qh ⟶ DerivedCategory.Qh ⋙ RF)
[RF.IsRightDerivedFunctor α
(HomotopyCategory.quasiIso (EtaleModules.{u, 0} (ZMod n) X) (ComplexShape.up ℤ))]
(I : Type (u + 1)) :
PreservesColimitsOfShape (Discrete I) RF
Stacks.EtaleCohomology.preservesColimitsOfShape_derivedGlobalSections_zmod, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/TorsionCoefficientsDirectSums.lean, line 498. The attribute's comment: “(2): RΓ(X, -) : D(X_étale, ℤ/nℤ) ⟶ D(ℤ/nℤ) commutes with direct sums for X quasi-compact and quasi-separated with cd(X) < ∞, n ≥ 1”.
[Stacks, Tag 0F11] (2). Let
n ≥ 1and letXbe a quasi-compact and quasi-separated scheme withcd(X) < ∞. Then the unbounded derived global sectionsRΓ(X, -) : D(X_étale, ℤ/nℤ) ⟶ D(ℤ/nℤ)commute with direct sums.Here
cd(X)isAlgebraicGeometry.Scheme.etaleCohomologicalDimension, Tag 0F0Q, andRΓ(X, -)is any unbounded right derived functor of global sections of sheaves ofℤ/nℤ-modules. The two inputs of the argument of the source are proved: the uniform vanishing of the cohomology of sheaves ofℤ/nℤ-modules isStacks.EtaleCohomology.exists_isZero_rightDerived_etaleModuleGlobalSections_zmod, and its commuting with direct sums ispreservesColimitsOfShape_discrete_rightDerived_etaleModuleGlobalSections.
theorem preservesColimitsOfShape_derivedGlobalSections_zmod
(hcd : Scheme.etaleCohomologicalDimension X < ⊤)
[HasDerivedCategory.{z} (EtaleModules.{u, 0} (ZMod n) X)]
[HasDerivedCategory.{z} (ModuleCat.{u + 1} (ZMod n))]
(RF : DerivedCategory (EtaleModules.{u, 0} (ZMod n) X) ⥤
DerivedCategory (ModuleCat.{u + 1} (ZMod n)))
(α : (etaleModuleGlobalSections.{u, 0} (ZMod n) X).mapHomotopyCategory (ComplexShape.up ℤ) ⋙
DerivedCategory.Qh ⟶ DerivedCategory.Qh ⋙ RF)
[RF.IsRightDerivedFunctor α
(HomotopyCategory.quasiIso (EtaleModules.{u, 0} (ZMod n) X) (ComplexShape.up ℤ))]
(I : Type (u + 1)) :
PreservesColimitsOfShape (Discrete I) RF
Stacks.EtaleCohomology.preservesColimitsOfShape_derivedDirectImage_of_natCast_eq_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/TorsionCoefficientsDirectSums.lean, line 569. The attribute's comment: “(1)”.
[Stacks, Tag 0F11] (1). Let
n ≥ 1and letf : X ⟶ Ybe a quasi-compact and quasi-separated morphism of schemes withcd(f) < ∞. ThenRf_* : D(X_étale, Λ) ⟶ D(Y_étale, Λ)commutes with direct sums, for every commutative ringΛin whichn = 0; the source's case isΛ = ℤ/nℤ.Here
cd(f)isAlgebraicGeometry.Scheme.Hom.etaleCohomologicalDimension, [Stacks, Tag 0F0Z], andRf_*is any unbounded right derived functorRFof the direct image of sheaves ofΛ-modules on the small étale sites, with derivation unitα, in any model of the two derived categories.
theorem preservesColimitsOfShape_derivedDirectImage_of_natCast_eq_zero
{X Y : Scheme.{u}} (f : X ⟶ Y) [QuasiCompact f] [QuasiSeparated f]
(hcd : f.etaleCohomologicalDimension < ⊤)
(Λ : Type) [CommRing Λ] (n : ℕ) (hn : 0 < n) (hΛ : (n : Λ) = 0)
[HasDerivedCategory.{z} (EtaleModules.{u, 0} Λ X)]
[HasDerivedCategory.{z} (EtaleModules.{u, 0} Λ Y)]
(RF : DerivedCategory (EtaleModules.{u, 0} Λ X) ⥤ DerivedCategory (EtaleModules.{u, 0} Λ Y))
(α : (etaleModuleDirectImage.{u, 0} Λ f).mapHomotopyCategory (ComplexShape.up ℤ) ⋙
DerivedCategory.Qh ⟶ DerivedCategory.Qh ⋙ RF)
[RF.IsRightDerivedFunctor α
(HomotopyCategory.quasiIso (EtaleModules.{u, 0} Λ X) (ComplexShape.up ℤ))]
(I : Type (u + 1)) :
PreservesColimitsOfShape (Discrete I) RF
Stacks.EtaleCohomology.preservesColimitsOfShape_derivedGlobalSections_of_natCast_eq_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/TorsionCoefficientsDirectSums.lean, line 596. The attribute's comment: “(2)”.
[Stacks, Tag 0F11] (2). Let
n ≥ 1and letXbe a quasi-compact and quasi-separated scheme withcd(X) < ∞. ThenRΓ(X, -) : D(X_étale, Λ) ⟶ D(Λ)commutes with direct sums, for every commutative ringΛin whichn = 0; the source's case isΛ = ℤ/nℤ.Here
cd(X)isAlgebraicGeometry.Scheme.etaleCohomologicalDimension, [Stacks, Tag 0F0Q], andRΓ(X, -)is any unbounded right derived functorRFof the global sections of sheaves ofΛ-modules on the small étale site, with derivation unitα, in any model of the two derived categories.
theorem preservesColimitsOfShape_derivedGlobalSections_of_natCast_eq_zero
(X : Scheme.{u}) [CompactSpace X] [QuasiSeparatedSpace X]
(hcd : Scheme.etaleCohomologicalDimension X < ⊤)
(Λ : Type) [CommRing Λ] (n : ℕ) (hn : 0 < n) (hΛ : (n : Λ) = 0)
[HasDerivedCategory.{z} (EtaleModules.{u, 0} Λ X)]
[HasDerivedCategory.{z} (ModuleCat.{u + 1} Λ)]
(RF : DerivedCategory (EtaleModules.{u, 0} Λ X) ⥤ DerivedCategory (ModuleCat.{u + 1} Λ))
(α : (etaleModuleGlobalSections.{u, 0} Λ X).mapHomotopyCategory (ComplexShape.up ℤ) ⋙
DerivedCategory.Qh ⟶ DerivedCategory.Qh ⋙ RF)
[RF.IsRightDerivedFunctor α
(HomotopyCategory.quasiIso (EtaleModules.{u, 0} Λ X) (ComplexShape.up ℤ))]
(I : Type (u + 1)) :
PreservesColimitsOfShape (Discrete I) RF
Tag 0F0D, a lemma
Tag 0F0D in the Stacks Project.
Stacks.EtaleCohomology.preservesColimitsOfShape_etaleModuleDerivedDirectImageUnbounded_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperDirectImageDirectSums.lean, line 274. The attribute's comment: “for a torsion ring Λ in any universe, which contains Λ = ℤ/nℤ, n ≥ 1”.
Let
f : X ⟶ Ybe a proper morphism of schemes and letΛbe a torsion ring, in any universe; for instanceΛ = ℤ/nℤwithn ≥ 1. Then the unbounded derived direct imageRf_* : D(X_étale, Λ) ⟶ D(Y_étale, Λ)commutes with direct sums.
theorem preservesColimitsOfShape_etaleModuleDerivedDirectImageUnbounded_of_isProper
{X Y : Scheme.{u}} (f : X ⟶ Y) [IsProper f]
(hΛ : ∃ m : ℕ, 0 < m ∧ (m : Λ) = 0) (I : Type (max (u + 1) r)) :
PreservesColimitsOfShape (Discrete I) (etaleModuleDerivedDirectImageUnbounded.{u, r} Λ f)
Tag 0F12, a lemma
Tag 0F12 in the Stacks Project.
Stacks.EtaleCohomology.ProjectionFormulaConstant.isIso_projectionFormulaMap_toPoint, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProjectionFormulaConstant/Main.lean, line 204. The attribute's comment: “the canonical map of Section 0943 for the structure morphism of (X_étale, Λ̲) to the point ringed by Λ, on the shared ringed topos EtaleCoefficients.ringedTopos; D(pt, Λ) is D(Λ) through EtaleCoefficients.pointDerivedEquivalence”.
Let
Xbe a quasi-compact and quasi-separated scheme withcd(X) < ∞and letΛbe a torsion ring. ForE ∈ D(X_étale, Λ)andK ∈ D(pt, Λ) = D(Λ), the canonical map of Cohomology on Sites, Section 0943, for the structure morphismπ : (X_étale, Λ̲) ⟶ (pt, Λ),
RΓ(X, E) ⊗^L_Λ K = Rπ_*E ⊗^L_Λ K ⟶ Rπ_*(E ⊗^L_Λ Lπ^*K) = RΓ(X, E ⊗^L_Λ K̲),is an isomorphism.
theorem isIso_projectionFormulaMap_toPoint [CompactSpace X] [QuasiSeparatedSpace X]
(hcd : Scheme.etaleCohomologicalDimension X < ⊤) (hΛ : IsAddTorsion Λ)
(E : DerivedCategory (SheafOfModules.{u + 1}
(Stacks.SheafOfModules.Tensor.ringSheaf (ringedTopos Λ X).O)))
(K : DerivedCategory (SheafOfModules.{u + 1}
(Stacks.SheafOfModules.Tensor.ringSheaf (pointRingedTopos Λ).O))) :
IsIso (projectionFormulaMap (toPoint Λ X) E K)
Tag 0F0G, a lemma
Tag 0F0G in the Stacks Project.
Stacks.EtaleCohomology.isIso_etalePushforwardProjectionMap_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperProjectionFormula/TorsionProjectionFormula.lean, line 149.
[Stacks, Tag 0F0G]. Let
f : X ⟶ Ybe a proper morphism of schemes andΛa torsion ring. ForE ∈ D(X_étale, Λ)andK ∈ D(Y_étale, Λ), unbounded, the canonical map of [Stacks, Tag 0943]Rf_*E ⊗^L_Λ K ⟶ Rf_*(E ⊗^L_Λ f^{-1}K)is an isomorphism inD(Y_étale, Λ).
theorem isIso_etalePushforwardProjectionMap_of_isProper (hΛ : AddMonoid.IsTorsion Λ)
{X Y : Scheme.{u}} (f : X ⟶ Y) [IsProper f]
(E : DerivedCategory (EtaleModules.{u, 0} Λ X))
(K : DerivedCategory (EtaleModules.{u, 0} Λ Y)) :
IsIso (etalePushforwardProjectionMap.{u, 0} Λ f E K)
Sources
Section59.97 Künneth in étale cohomology#
Section 59.97 of the Stacks Project, Tag 0F13. 9 tags here are carried by 15 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0F1E, a remark
Tag 0F1E in the Stacks Project.
Stacks.Cohomology.KunnethMapOnRingedTopoi.directImageMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Cohomology/DerivedTensor/KunnethMap.lean, line 174. The attribute's comment: “the canonical map Rf_E ⟶ Rc_p⁻¹E”.
The canonical map
Rf_*E ⟶ Rc_*Lp^*Efor a factorizationc = f ∘ p: the adjoint transpose, forLc^* ⊣ Rc_*, ofpullbackDirectImageCounit.
def directImageMap (hp : f.comp p = c)
(E : DerivedCategory (SheafOfModules.{u} (Stacks.SheafOfModules.Tensor.ringSheaf X.O))) :
(derivedPushforward f).obj E ⟶
(derivedPushforward c).obj ((derivedPullback p).obj E)
Stacks.Cohomology.KunnethMapOnRingedTopoi.kunnethMapOfCupProduct, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Cohomology/DerivedTensor/KunnethMap.lean, line 214. The attribute's comment: “the canonical map, via the relative cup product of Remark 0B6C”.
The Künneth map, via the relative cup product. For morphisms of ringed topoi
p : W ⟶ X,f : X ⟶ S,q : W ⟶ Y,g : Y ⟶ Sandc : W ⟶ Swithc = f ∘ p = g ∘ q, and forE ∈ D(𝒪_X),K ∈ D(𝒪_Y), the canonical map
Rf_*E ⊗^L_{𝒪_S} Rg_*K ⟶ Rc_*(Lp^*E ⊗^L_{𝒪_W} Lq^*K).It is the canonical maps
Rf_*E ⟶ Rc_*Lp^*EandRg_*K ⟶ Rc_*Lq^*Kin the two tensor factors, followed by the relative cup product of [Stacks, Tag 0B6C] forc.
def kunnethMapOfCupProduct :
((derivedTensorProductFunctor S.O).obj ((derivedPushforward f).obj E)).obj
((derivedPushforward g).obj K) ⟶
(derivedPushforward c).obj
(((derivedTensorProductFunctor W.O).obj ((derivedPullback p).obj E)).obj
((derivedPullback q).obj K))
Stacks.Cohomology.KunnethMapOnRingedTopoi.kunnethMapOfAdjoint, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Cohomology/DerivedTensor/KunnethMap.lean, line 236. The attribute's comment: “the canonical map, as the adjoint of the map on inverse images”.
The Künneth map, as an adjoint. The same canonical map
Rf_*E ⊗^L_{𝒪_S} Rg_*K ⟶ Rc_*(Lp^*E ⊗^L_{𝒪_W} Lq^*K),written as the adjoint, for
Lc^* ⊣ Rc_*, of the compatibility of derived pullback with the derived tensor product ([Stacks, Tag 07A4]) followed by the mapsLc^*Rf_*E ⟶ Lp^*EandLc^*Rg_*K ⟶ Lq^*Kin the two factors.
def kunnethMapOfAdjoint :
((derivedTensorProductFunctor S.O).obj ((derivedPushforward f).obj E)).obj
((derivedPushforward g).obj K) ⟶
(derivedPushforward c).obj
(((derivedTensorProductFunctor W.O).obj ((derivedPullback p).obj E)).obj
((derivedPullback q).obj K))
Stacks.Cohomology.KunnethMapOnRingedTopoi.kunnethMapOfCupProduct_eq_kunnethMapOfAdjoint, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/CategoryTheory/Sites/Cohomology/DerivedTensor/KunnethMap.lean, line 252. The attribute's comment: “the two constructions of the remark agree”.
The two constructions of the Künneth map agree:
kunnethMapOfCupProductequalskunnethMapOfAdjoint.
theorem kunnethMapOfCupProduct_eq_kunnethMapOfAdjoint :
kunnethMapOfCupProduct p f c hmosp hmosf hmosc q g hmosq hmosg hp hq E K =
kunnethMapOfAdjoint p f c hmosp hmosf hmosc q g hmosq hmosg hp hq E K
Tag 0F14, a lemma
Tag 0F14 in the Stacks Project.
Stacks.EtaleCohomology.isIso_etaleKunnethCompositeMap_zmod_of_finiteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperKunneth/KunnethFiniteType.lean, line 68. The attribute's comment: “(2); on D((Spec k)_et, ℤ/nℤ), which global sections identify with D(ℤ/nℤ) for k separably closed, so that the direct images to Spec k are the derived global sections”. References: SGA 4½ Th finitude (1.11), “Künneth arrow RΓ(X”.
[Stacks, Tag 0F14] (2). Let
kbe a separably closed field,f : X ⟶ Spec kproper,g : Y ⟶ Spec kof finite type, andn ≥ 1. ForE ∈ D(X_étale, ℤ/nℤ)andK ∈ D(Y_étale, ℤ/nℤ), unbounded, the Künneth mapRΓ(X, E) ⊗^L\_\{ℤ/nℤ} RΓ(Y, K) = Rf\_*E ⊗^L Rg\_*K ⟶ R(pr₂ ≫ g)\_*(pr₁⁻¹E ⊗^L pr₂⁻¹K) = RΓ(X ×\_k Y, pr₁⁻¹E ⊗^L pr₂⁻¹K)inD((Spec k)\_étale, ℤ/nℤ) = D(ℤ/nℤ)is an isomorphism.
theorem isIso_etaleKunnethCompositeMap_zmod_of_finiteType (n : ℕ) (hn : 0 < n) (k : Type u)
[Field k] [IsSepClosed k] {X Y : Scheme.{u}} (f : X ⟶ Spec (.of k)) [IsProper f]
(g : Y ⟶ Spec (.of k)) [LocallyOfFiniteType g] [QuasiCompact g]
(E : DerivedCategory (EtaleModules.{u, 0} (ZMod n) X))
(K : DerivedCategory (EtaleModules.{u, 0} (ZMod n) Y)) :
IsIso (etaleKunnethCompositeMap.{u, 0} (ZMod n) f g (pullback.fst f g) (pullback.snd f g)
pullback.condition E K)
Stacks.EtaleCohomology.isIso_etaleKunnethCompositeMap_of_isGE_of_isProper, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ProperKunneth/KunnethIntegral.lean, line 69. The attribute's comment: “(1); on D((Spec k)_et, ℤ), which global sections identify with D(ℤ) for k separably closed, so that the direct images to Spec k are the derived global sections”.
[Stacks, Tag 0F14] (1). Let
kbe a separably closed field,f : X ⟶ Spec kproper andg : Y ⟶ Spec kwithYquasi-compact and quasi-separated. LetE ∈ D⁺(X_étale)have torsion cohomology sheaves andK ∈ D⁺(Y_étale). Then the Künneth mapRΓ(X, E) ⊗^L\_ℤ RΓ(Y, K) = Rf\_*E ⊗^L\_ℤ Rg\_*K ⟶ R(pr₂ ≫ g)\_*(pr₁⁻¹E ⊗^L\_ℤ pr₂⁻¹K) = RΓ(X ×\_k Y, pr₁⁻¹E ⊗^L\_ℤ pr₂⁻¹K)inD((Spec k)\_étale, ℤ) = D(ℤ)is an isomorphism.
theorem isIso_etaleKunnethCompositeMap_of_isGE_of_isProper (k : Type u) [Field k]
[IsSepClosed k] {X Y : Scheme.{u}} (f : X ⟶ Spec (.of k)) [IsProper f]
(g : Y ⟶ Spec (.of k)) [CompactSpace Y] [QuasiSeparatedSpace Y]
(E : DerivedCategory (EtaleModules.{u, 0} ℤ X)) (a : ℤ) (hE : E.IsGE a)
(hT : ∀ n, IsTorsionEtaleModule.{u, 0} ℤ X ((DerivedCategory.homologyFunctor _ n).obj E))
(K : DerivedCategory (EtaleModules.{u, 0} ℤ Y)) (b : ℤ) (hK : K.IsGE b) :
IsIso (etaleKunnethCompositeMap.{u, 0} ℤ f g (pullback.fst f g) (pullback.snd f g)
pullback.condition E K)
Tag 0F1F, a lemma
Tag 0F1F in the Stacks Project.
AlgebraicGeometry.subsingleton_sheafH_and_epi_counit_of_supportSheaf_subset_closedPoints, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ClosedPointSupport/Main.lean, line 75.
Let
Kbe a separably closed field, letXbe a scheme of finite type overKand letFbe an abelian sheaf on the small étale site ofXwhose support is contained in the set of closed points ofX. ThenH^q(X, F) = 0forq > 0, andFis globally generated: the constant sheaf on its group of global sections surjects onto it.
public theorem subsingleton_sheafH_and_epi_counit_of_supportSheaf_subset_closedPoints
(B : BigEtaleSite.{u}) (K : Type u) [Field K] [IsSepClosed K] (X : B.Scheme)
(f : X.obj ⟶ Spec (.of K)) [LocallyOfFiniteType f] [QuasiCompact f]
(F : SmallEtaleAbelianSheaf B X)
(hF : supportSheaf B X.obj X.property F ⊆ {x : X.obj | IsClosed ({x} : Set X.obj)}) :
(∀ q : ℕ, 0 < q → Subsingleton (Sheaf.H.{u + 1, u + 1} F q)) ∧
Epi ((constantSheafΓAdj (SmallEtale.topology B X.obj X.property)
AddCommGrpCat.{u + 1}).counit.app F)
Tag 0F1G, a lemma
Tag 0F1G in the Stacks Project.
AlgebraicGeometry.isZero_iff_forall_isZero_etaleHypercohomology_of_closedPointSupport, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/ClosedPointSupportDetection.lean, line 587.
[Stacks, Tag 0F1G]. Let
Kbe a separably closed field,Xa scheme of finite type overKandQan object of the unbounded derived category of abelian sheaves on the small étale site ofXwhose stalks vanish away from the closed points ofX. ThenQis zero if and only if all of its hypercohomology groups vanish.One direction is formal. For the other,
Qis zero exactly when every cohomology sheafH^q(Q)is zero; the stalk hypothesis says that eachH^q(Q)is supported at closed points, so [Stacks, Tag 0BKZ] identifiesH^q(X, Q)withΓ(X, H^q(Q))(AlgebraicGeometry.nonempty_hypercohomologyAbIsoΓHomology_of_supportSheaf_subset_closedPoints), and [Stacks, Tag 0F1F] makes a sheaf supported at closed points with no global sections zero (AlgebraicGeometry.isZero_of_isZero_Γ_of_supportSheaf_subset_closedPoints).
public theorem isZero_iff_forall_isZero_etaleHypercohomology_of_closedPointSupport
(K : Type u) [Field K] [IsSepClosed K] (f : X ⟶ Spec (.of K))
[LocallyOfFiniteType f] [QuasiCompact f]
(Q : DerivedCategory (Sheaf (SmallEtale.topology B X hX) AddCommGrpCat.{u + 1}))
(hQ : ∀ (p : GeometricPoint X) (q : ℤ), ¬ IsClosed ({p.hom default} : Set X) →
IsZero (etaleStalk B X hX p
((DerivedCategory.homologyFunctor
(Sheaf (SmallEtale.topology B X hX) AddCommGrpCat.{u + 1}) q).obj Q).obj)) :
IsZero Q ↔
∀ q : ℤ, IsZero ((DerivedCategory.homologyFunctor AddCommGrpCat.{u + 1} q).obj
((smallEtaleDerivedGlobalSectionsAb.{u, u + 1} B X hX).obj Q))
Tag 0F1H, a lemma
Tag 0F1H in the Stacks Project.
Stacks.EtaleCohomology.OpenImmersionProductSquare.isIso_baseChangeMap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Kunneth/OpenImmersionProductSquareBaseChange.lean, line 55.
Let
Kbe a field,j : U ⟶ Xan open immersion of schemes of finite type overKandYa scheme of finite type overK. For every abelian sheaf𝓕onU_étalewhose stalks are torsion of orders invertible inK, the base change mapq⁻¹Rj_*𝓕 ⟶ Rh_*p⁻¹𝓕of the squareis an isomorphism (inY ×_K X ←-h- Y ×_K U |q |p X ←-j- UD⁺((Y ×_K X)_étale),𝓕placed in degree zero).
theorem isIso_baseChangeMap {K : Type u} [Field K] {X U Y : Scheme.{u}}
(sX : X ⟶ Spec (.of K)) (sU : U ⟶ Spec (.of K)) (sY : Y ⟶ Spec (.of K))
(j : U ⟶ X) [IsOpenImmersion j] (hj : j ≫ sX = sU) [LocallyOfFiniteType sX] [QuasiCompact sX]
[LocallyOfFiniteType sU] [QuasiCompact sU] [LocallyOfFiniteType sY] [QuasiCompact sY]
(𝓕 : Sheaf (smallEtaleTopology U) Ab.{u + 1})
(h𝓕 : ∀ (t : GeometricPoint U) (a : (smallEtaleStalkAb t.hom).obj 𝓕),
∃ n : ℕ, 0 < n ∧ IsUnit ((n : ℤ) : K) ∧ n • a = 0) :
IsIso (baseChangeMap sX sU sY j hj 𝓕)
Tag 0F1I, a lemma
Tag 0F1I in the Stacks Project.
Stacks.EtaleCohomology.BaseChangeOverField.isIso_smallEtaleDerivedBaseChangeAb_of_field, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Kunneth/BaseChangeOverFieldTheorem.lean, line 248.
[Stacks, Tag 0F1I]. Let
Kbe a field. For any commutative diagramX ←-p- X' ←-h- Y | |f' |e Spec K ←-s- S' ←-g- Tof schemes over
KwithX' = X ×_{Spec K} S'andY = X' ×_{S'} Tandgquasi-compact and quasi-separated, and every abelian sheaf𝓕onT_étalewhose stalks are torsion of orders invertible inK, the base change map(f')⁻¹Rg_*𝓕 ⟶ Rh_*e⁻¹𝓕is an isomorphism (inD⁺(X'_étale),𝓕placed in degree zero).
𝓕is the filtered colimit of its subsheaves𝓕[n],ninvertible inK(isIso_higherBaseChangeMapAb_of_forall_annihilated), and for those this isderivedBaseChangeHolds_of_isUnit.
theorem isIso_smallEtaleDerivedBaseChangeAb_of_field (K : Type u) [Field K] {X : Scheme.{u}}
(πX : X ⟶ Spec (.of K)) {S' X' T Y : Scheme.{u}} (s : S' ⟶ Spec (.of K)) (p : X' ⟶ X)
(f' : X' ⟶ S') (hp : IsPullback p f' πX s) (g : T ⟶ S') (h : Y ⟶ X') (e : Y ⟶ T)
(sq : IsPullback h e f' g) [QuasiCompact g] [QuasiSeparated g]
(𝓕 : Sheaf (smallEtaleTopology T) Ab.{u + 1})
(h𝓕 : ∀ (t : GeometricPoint T) (a : (smallEtaleStalkAb t.hom).obj 𝓕),
∃ n : ℕ, 0 < n ∧ IsUnit ((n : ℤ) : K) ∧ n • a = 0) :
IsIso ((smallEtaleDerivedBaseChangeAb f' g h e sq.w).app
((DerivedCategory.Plus.singleFunctor _ 0).obj 𝓕))
Tag 0F1J, a lemma
Tag 0F1J in the Stacks Project.
Stacks.EtaleCohomology.EtaleCoefficients.isIso_tensorBaseChangeMap_of_isUnit, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Kunneth/TensorBaseChangeOverField.lean, line 84.
[Stacks, Tag 0F1J]. Let
Kbe a field andn ≥ 1an integer invertible inK. Consider a commutative diagramof schemes withX <-p-- X' <-h-- Y | |f' |e v v v Spec K <- S' <-g- TX' = X ×_{Spec K} S'andY = X' ×_{S'} Tandgquasi-compact and quasi-separated. The canonical map
p⁻¹E ⊗^L_{ℤ/nℤ} (f')⁻¹Rg_*F ⟶ Rh_*(h⁻¹p⁻¹E ⊗^L_{ℤ/nℤ} e⁻¹F)is an isomorphism if
E ∈ D⁺(X_étale, ℤ/nℤ)has Tor amplitude in[a, ∞]for somea ∈ ℤandF ∈ D⁺(T_étale, ℤ/nℤ).This is
isIso_tensorBaseChangeMap_zmod_of_derivedBaseChangeHolds, with derived base change overXand over the schemes finite over the affine opens ofXgiven by [Stacks, Tag 0F1I] (derivedBaseChangeHolds_of_isUnit:XoverKis arbitrary there). The lower bound onE(_hE,E ∈ D⁺) is part of the source's statement; the proof does not need it.
theorem isIso_tensorBaseChangeMap_of_isUnit (K : Type u) [Field K] (n : ℕ) [NeZero n]
(hn : IsUnit (n : K)) {X X' Y S' T : Scheme.{u}} (πX : X ⟶ Spec (.of K))
(πS : S' ⟶ Spec (.of K)) (p : X' ⟶ X) (f' : X' ⟶ S') (hX' : IsPullback p f' πX πS)
(g : T ⟶ S') (h : Y ⟶ X') (e : Y ⟶ T) (hY : IsPullback h e f' g) [QuasiCompact g]
[QuasiSeparated g] (E : DerivedModules (ULift.{u + 1} (ZMod n)) X) (_hE : ∃ b : ℤ, E.IsGE b)
(a : ℤ) (hEa : HasTorAmplitudeGE (ULift.{u + 1} (ZMod n)) E a)
(F : DerivedModules (ULift.{u + 1} (ZMod n)) T) (hF : ∃ b : ℤ, F.IsGE b) :
IsIso (tensorBaseChangeMap (ULift.{u + 1} (ZMod n)) f' g h e hY.w
((pullback (ULift.{u + 1} (ZMod n)) p).obj E) F)
Tag 0F1N, a lemma
Tag 0F1N in the Stacks Project.
Stacks.EtaleCohomology.EtaleCoefficients.isIso_tensorBaseChangeMap_of_finiteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Kunneth/TensorBaseChangeOverFieldFiniteType.lean, line 82.
[Stacks, Tag 0F1N]. Let
Kbe a field andn ≥ 1an integer invertible inK. Consider a commutative diagramof schemes of finite type overX <-p-- X' <-h-- Y | |f' |e v v v Spec K <- S' <-g- TK(throughπX,πSandg ≫ πS) withX' = X ×_K S'andY = X' ×_{S'} T. Then the canonical map
p⁻¹E ⊗^L_{ℤ/nℤ} (f')⁻¹Rg_*F ⟶ Rh_*(h⁻¹p⁻¹E ⊗^L_{ℤ/nℤ} e⁻¹F)is an isomorphism for all
E ∈ D(X_étale, ℤ/nℤ)andF ∈ D(T_étale, ℤ/nℤ).The reduction to
E ∈ D⁺of Tor amplitude bounded below andF ∈ D⁺, where the functors commute with direct sums becausecd(g), cd(h) < ∞([Stacks, Tag 0F10]), isisIso_tensorBaseChangeMap_of_finiteType_of_isGE; the bounded below case is [Stacks, Tag 0F1J] (isIso_tensorBaseChangeMap_of_isUnit).
theorem isIso_tensorBaseChangeMap_of_finiteType (K : Type u) [Field K] (n : ℕ) [NeZero n]
(hn : IsUnit (n : K)) {X X' Y S' T : Scheme.{u}} (πX : X ⟶ Spec (.of K))
(πS : S' ⟶ Spec (.of K)) (p : X' ⟶ X) (f' : X' ⟶ S') (h : Y ⟶ X') (e : Y ⟶ T)
(g : T ⟶ S') [LocallyOfFiniteType πX] [QuasiCompact πX] [LocallyOfFiniteType πS]
[QuasiCompact πS] [LocallyOfFiniteType (g ≫ πS)] [QuasiCompact (g ≫ πS)]
(hX' : IsPullback p f' πX πS) (hY : IsPullback h e f' g)
(E : DerivedModules (ULift.{u + 1} (ZMod n)) X)
(F : DerivedModules (ULift.{u + 1} (ZMod n)) T) :
IsIso (tensorBaseChangeMap (ULift.{u + 1} (ZMod n)) f' g h e hY.w
((pullback (ULift.{u + 1} (ZMod n)) p).obj E) F)
Tag 0F1P, a lemma
Tag 0F1P in the Stacks Project.
Stacks.EtaleCohomology.EtaleCoefficients.isIso_kunnethMap_of_isSepClosed, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Kunneth/KunnethOverSeparablyClosedFieldFiniteType.lean, line 101. References: SGA 4½ Th finitude (1.11), “special case”.
[Stacks, Tag 0F1P], as the Künneth map of [Stacks, Tag 0F1E]. Let
kbe a separably closed field,XandYschemes of finite type overk(throughfandg), andn ≥ 1an integer invertible ink. ForE ∈ D(X_étale, ℤ/nℤ)andK ∈ D(Y_étale, ℤ/nℤ)the Künneth map
RΓ(X, E) ⊗^L\_\{ℤ/nℤ} RΓ(Y, K) = Rf\_*E ⊗^L Rg\_*K ⟶ R(pr₁ ≫ f)\_*(pr₁⁻¹E ⊗^L pr₂⁻¹K) = RΓ(X ×\_k Y, pr₁⁻¹E ⊗^L pr₂⁻¹K)is an isomorphism in
D((Spec k)_étale, ℤ/nℤ) = D(ℤ/nℤ).
theorem isIso_kunnethMap_of_isSepClosed (hn : IsUnit (n : k))
(E : DerivedModules (ULift.{u + 1} (ZMod n)) X)
(K : DerivedModules (ULift.{u + 1} (ZMod n)) Y) :
IsIso (kunnethMap (ULift.{u + 1} (ZMod n)) (Limits.pullback.fst f g) f
(Limits.pullback.snd f g) g Limits.pullback.condition E K)
Stacks.EtaleCohomology.EtaleCoefficients.kunnethOverSepClosedIso, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Kunneth/KunnethOverSeparablyClosedFieldFiniteType.lean, line 120.
[Stacks, Tag 0F1P]. Let
kbe a separably closed field,XandYschemes of finite type overk(throughfandg), andn ≥ 1an integer invertible ink. ForE ∈ D(X_étale, ℤ/nℤ)andK ∈ D(Y_étale, ℤ/nℤ)
RΓ(X ×_k Y, pr₁⁻¹E ⊗^L_{ℤ/nℤ} pr₂⁻¹K) ≅ RΓ(X, E) ⊗^L_{ℤ/nℤ} RΓ(Y, K)in
D(ℤ/nℤ), whereRΓ(Z, -) = Γ ∘ R(Z ⟶ Spec k)_*for the global sections equivalenceΓ : D((Spec k)_étale, ℤ/nℤ) ≌ D(ℤ/nℤ)(derivedModulesEquivOfSepClosed). It is the inverse ofΓof the Künneth map of [Stacks, Tag 0F1E] (isIso_kunnethMap_of_isSepClosed), followed by the compatibility ofΓwith⊗^L(kunnethOverSepClosedIso_inv).
def kunnethOverSepClosedIso [HasDerivedCategory (ModuleCat.{u + 1} (ULift.{u + 1} (ZMod n)))]
(hn : IsUnit (n : k))
(E : DerivedModules (ULift.{u + 1} (ZMod n)) X)
(K : DerivedModules (ULift.{u + 1} (ZMod n)) Y) :
(derivedModulesEquivOfSepClosed k (ULift.{u + 1} (ZMod n))).functor.obj
((pushforward (ULift.{u + 1} (ZMod n)) (Limits.pullback.fst f g ≫ f)).obj
(((tensor (ULift.{u + 1} (ZMod n)) (Limits.pullback f g)).obj
((pullback (ULift.{u + 1} (ZMod n)) (Limits.pullback.fst f g)).obj E)).obj
((pullback (ULift.{u + 1} (ZMod n)) (Limits.pullback.snd f g)).obj K))) ≅
((CochainComplex.DerivedTensor.canonicalDerivedTensorProduct
(ULift.{u + 1} (ZMod n))).tensor.obj
((derivedModulesEquivOfSepClosed k (ULift.{u + 1} (ZMod n))).functor.obj
((pushforward (ULift.{u + 1} (ZMod n)) f).obj E))).obj
((derivedModulesEquivOfSepClosed k (ULift.{u + 1} (ZMod n))).functor.obj
((pushforward (ULift.{u + 1} (ZMod n)) g).obj K))
Stacks.EtaleCohomology.EtaleCoefficients.kunnethOverSepClosedIso_inv, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/EtaleCohomology/Kunneth/KunnethOverSeparablyClosedFieldFiniteType.lean, line 143. References: SGA 4½ Th finitude (1.11), “special case”.
[Stacks, Tag 0F1P]: the isomorphism is the Künneth map of [Stacks, Tag 0F1E]. The inverse of
kunnethOverSepClosedIsois the compatibility ofΓwith⊗^L,RΓ(X, E) ⊗^L RΓ(Y, K) ≅ Γ(Rf_*E ⊗^L Rg_*K), followed byΓof the Künneth mapRf_*E ⊗^L Rg_*K ⟶ R(pr₁ ≫ f)_*(pr₁⁻¹E ⊗^L pr₂⁻¹K)of Tag 0F1E.
theorem kunnethOverSepClosedIso_inv
[HasDerivedCategory (ModuleCat.{u + 1} (ULift.{u + 1} (ZMod n)))] (hn : IsUnit (n : k))
(E : DerivedModules (ULift.{u + 1} (ZMod n)) X)
(K : DerivedModules (ULift.{u + 1} (ZMod n)) Y) :
(kunnethOverSepClosedIso k n f g hn E K).inv =
(((derivedModulesEquivOfSepClosedTensorIso k (ULift.{u + 1} (ZMod n))).app
((pushforward (ULift.{u + 1} (ZMod n)) f).obj E)).app
((pushforward (ULift.{u + 1} (ZMod n)) g).obj K)).inv ≫
(derivedModulesEquivOfSepClosed k (ULift.{u + 1} (ZMod n))).functor.map
(kunnethMap (ULift.{u + 1} (ZMod n)) (Limits.pullback.fst f g) f
(Limits.pullback.snd f g) g Limits.pullback.condition E K)
Sources
Section59.98 Comparing chaotic and Zariski topologies#
Section 59.98 of the Stacks Project, Tag 0F1K. 1 tag here is carried by 1 declaration of the repository (in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0F1L, a lemma
Tag 0F1L in the Stacks Project.
AlgebraicGeometry.SmallAffineZariski.essImage_iff_isZero_derivedSections_and_isCSquareIso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Topologies/ZariskiTopology/ChaoticComparison.lean, line 207.
Stacks 0F1L. Let
𝒪be a sheaf of rings for the Zariski topology on the affine opens of a schemeSand letεbe the comparison from the Zariski topology to the chaotic topology, in which every presheaf is a sheaf. A bounded-below objectKofD(𝒪_chaotic)lies in the essential image of the derived direct imageRε_*if and only if the derived sections ofKover every empty affine open vanish and the canonical mapc^K_{U,V,W,V ∩ W}of Stacks 0F16 is an isomorphism for every square exhibiting an affine openUas the union of two standard opensVandWwith intersectionV ∩ W.
theorem essImage_iff_isZero_derivedSections_and_isCSquareIso
(K : DerivedCategory (SheafOfModules.{u + 1}
(Stacks.SheafOfModules.Tensor.ringSheaf (trivialRingedSite B S hS O).O)))
(hK : (DerivedCategory.TStructure.t
(C := SheafOfModules.{u + 1}
(Stacks.SheafOfModules.Tensor.ringSheaf (trivialRingedSite B S hS O).O))).plus K) :
Rε.essImage K ↔
((∀ (sq : Square (SmallAffineZariski B S hS)) (U : SmallAffineZariski B S hS),
IsEmpty ((toScheme B S hS).obj U) →
IsZero (((Stacks.MayerVietoris.CanonicalMapOfComplexes.derivedCSquareData.{u + 1,
u + 1} (R := (Stacks.SheafOfModules.Tensor.ringSheaf (trivialRingedSite B S hS O).O))
sq).derivedSections U).obj K)) ∧
∀ sq : Square (SmallAffineZariski B S hS), IsStandardOpenCoverSquare B S hS sq →
(Stacks.MayerVietoris.CanonicalMapOfComplexes.derivedCSquareData.{u + 1, u + 1}
(R := (Stacks.SheafOfModules.Tensor.ringSheaf (trivialRingedSite B S hS O).O))
sq).IsCSquareIso K)
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.