Documentation

Hironaka.Scheme.IdealSheaf.Derivative.BaseChange

The derivative ideal under a change of the base field #

[Kol07, Lemma 74 (4)] says that the derivative ideal commutes with smooth pull-back (Hironaka/Scheme/IdealSheaf/Derivative/Pullback.lean). Kollár also asks that resolution commute with a change of fields σ : k → L ([Kol07, 34.2]: the fibre product X_L = X ×_{Spec k} Spec L, with I_L and E_L), and the functoriality of order reduction under such a change needs the derivative ideals, and with them the tuning ideal, to commute with it. This module proves that fact: for k of characteristic zero and X smooth over k, on a cartesian square sq : IsPullback p g' f (Spec.map σ) with p : X_L → X the projection and g' : X_L → Spec L the base-changed structure morphism,

D_L(p^* I) = p^* D_k(I), hence D_L^r(p^* I) = p^* D_k^r(I)

(derivative_comap_of_isPullback_specMap, derivativeIter_comap_of_isPullback_specMap), where D_L is the derivative ideal of the L-scheme X_L and D_k that of the k-scheme X. The statement is not in the sources; Włodarczyk's [Wlo05, Lemma 2.9.3] is the analogous compatibility of the homogenized ideal with smooth morphisms.

The argument #

Both inclusions are checked on stalks (ext_stalkIdeal), through stalkIdeal_derivative and stalkIdeal_comap: at y ∈ X_L with x = p y, A = 𝒪_{X, x} is a k-algebra, B = 𝒪_{X_L, y} an L-algebra, and φ : A → B the stalk map; to show: D_L(J B) = D_k(J) B for J = I_x.

Used for the functoriality of order reduction under a change of fields (Hironaka/Resolution/Algebraic/OrderReduction/Functorial.lean, Hironaka/Resolution/Algebraic/OrderReduction/Step3Clauses.lean, Hironaka/Resolution/Algebraic/MarkedOrderReduction/BaseChangeParameters.lean, Hironaka/Resolution/Algebraic/Tuning/Pullback.lean, Hironaka/Resolution/Algebraic/BoundaryClearing/FunctorialityBaseChange.lean).

Algebra: derivations along a base change #

theorem Derivation.exists_extension_of_isPushout {k : Type u_1} {L : Type u_2} {A : Type u_3} {B : Type u_4} [CommRing k] [CommRing L] [CommRing A] [CommRing B] [Algebra k L] [Algebra k A] [Algebra k B] [Algebra A B] [Algebra L B] [IsScalarTower k A B] [IsScalarTower k L B] [Algebra.IsPushout k L A B] (δ : Derivation k A A) :
∃ (δ' : Derivation L B B), ∀ (a : A), δ' ((algebraMap A B) a) = (algebraMap A B) (δ a)

For B = L ⊗_k A a base change of the k-algebra A along k → L, every k-derivation δ of A lifts to an L-derivation δ' of B with δ' ∘ φ = φ ∘ δ: under Ω_{B/L} ≅ B ⊗_A Ω_{A/k} (KaehlerDifferential.tensorKaehlerEquiv), δ' is the B-linear map b ⊗ da ↦ b φ(δ a).

theorem Ideal.map_derivative_le_derivative_map_of_isPushout {k : Type u_1} {L : Type u_2} {A : Type u_3} {B : Type u_4} [CommRing k] [CommRing L] [CommRing A] [CommRing B] [Algebra k L] [Algebra k A] [Algebra k B] [Algebra A B] [Algebra L B] [IsScalarTower k A B] [IsScalarTower k L B] [Algebra.IsPushout k L A B] (J : Ideal A) :

D_k(J) B ⊆ D_L(J B) for B = L ⊗_k A: the L-derivation lifts of Derivation.exists_extension_of_isPushout carry φ(δ f) = δ'(φ f) into D_L(J B) (the argument of map_derivative_le_of_forall_exists_extension in Hironaka/Algebra/Derivative/Extension.lean, with L-derivations of B).

D_L(J B) ⊆ D_k(J) B for a tower k → L → B, k → A → B with B formally smooth over A and Ω_{A/k} finite projective: an L-derivation of B is a k-derivation, so D_L(J B) ⊆ D_k(J B), and D_k(J B) = D_k(J) B is derivative_map_of_formallySmooth.

Geometry: the algebra structures of a base-change square #

Γ(Spec σ) read through the ΓSpecIso identifications is σ (Scheme.ΓSpecIso_naturality).

theorem AlgebraicGeometry.Scheme.Hom.algebraMap_sectionsAlgebra_comp_specMap {k : Type u} [Field k] {L : Type u} [Field L] {Y : Scheme} (g' : Y ⟶ Spec ↧L) (σ : k →+* L) (V : Y.Opens) :

The k-algebra structure of Γ(Y, V) induced by g' ≫ Spec σ is the L-algebra structure induced by g' restricted along σ: the tower k → L → Γ(Y, V).

theorem AlgebraicGeometry.Scheme.Hom.algebraMap_stalkAlgebra_comp_specMap {k : Type u} [Field k] {L : Type u} [Field L] {Y : Scheme} (g' : Y ⟶ Spec ↧L) (σ : k →+* L) (y : ↥Y) :
algebraMap k ↑(Y.presheaf.stalk y) = (algebraMap L ↑(Y.presheaf.stalk y)).comp σ

The stalk form of algebraMap_sectionsAlgebra_comp_specMap: the tower k → L → 𝒪_{Y, y}.

The scalar tower k → Γ(X, U) → Γ(Y, V) for the structures induced by fX, f ≫ fX and the map on sections f.appLE U V e (the sections form of isScalarTower_stalkAlgebra_stalkMap in Hironaka/Scheme/IdealSheaf/Derivative/Pullback.lean).

Global sections of the open subscheme V, followed by topIso, are the sections over V: Γ(V.ι ≫ g) ≫ V.topIso.hom = g.appLE ⊤ V.

The restriction p ∣_ U on global sections, read through the topIso identifications, is p.appLE U (p⁻¹U).

theorem AlgebraicGeometry.Scheme.Hom.algebraMap_sectionsAlgebra_of_isPullback_specMap {k : Type u} [Field k] {L : Type u} [Field L] {X Y : Scheme} {p : Y ⟶ X} {g' : Y ⟶ Spec ↧L} {f : X ⟶ Spec ↧k} {σ : k →+* L} (sq : CategoryTheory.IsPullback p g' f (Spec.map (CommRingCat.ofHom σ))) (V : Y.Opens) :

On the base-change square, the k-algebra structure of Γ(Y, V) induced by p ≫ f is the L-structure induced by g' restricted along σ (p ≫ f = g' ≫ Spec σ).

theorem AlgebraicGeometry.Scheme.Hom.algebraMap_stalkAlgebra_of_isPullback_specMap {k : Type u} [Field k] {L : Type u} [Field L] {X Y : Scheme} {p : Y ⟶ X} {g' : Y ⟶ Spec ↧L} {f : X ⟶ Spec ↧k} {σ : k →+* L} (sq : CategoryTheory.IsPullback p g' f (Spec.map (CommRingCat.ofHom σ))) (y : ↥Y) :
algebraMap k ↑(Y.presheaf.stalk y) = (algebraMap L ↑(Y.presheaf.stalk y)).comp σ

The stalk form of algebraMap_sectionsAlgebra_of_isPullback_specMap.

Over an affine open U ⊆ X, the sections of the base change X_L → X of [Kol07, 34.2] form a pushout of rings, Γ(X_L, p⁻¹U) = L ⊗_k Γ(X, U): Mathlib's isPushout_appTop_of_isPullback for the restricted square p⁻¹U = U ×_{Spec k} Spec L, transported along the ΓSpecIso and topIso identifications of its corners.

theorem AlgebraicGeometry.Scheme.IdealSheafData.derivative_comap_of_isPullback_specMap {k : Type u} [Field k] {L : Type u} [Field L] {X Y : Scheme} {p : Y ⟶ X} {g' : Y ⟶ Spec ↧L} {f : X ⟶ Spec ↧k} {σ : k →+* L} [CharZero k] (sq : CategoryTheory.IsPullback p g' f (Spec.map (CommRingCat.ofHom σ))) [Smooth f] (I : X.IdealSheafData) :
derivative g' (I.comap p) = (derivative f I).comap p

The derivative ideal commutes with a change of the base field ([Kol07, Lemma 74 (4)] for the base change of [Kol07, 34.2]): on the base-change square p : X_L → X along σ : k → L with k of characteristic zero and X smooth over k, D_L(p^* I) = p^* D_k(I). Stalkwise: D_L(J B) ⊆ D_k(J) B since L-derivations are k-derivations and the stalk map is formally smooth; D_k(J) B ⊆ D_L(J B) on the sections over an affine U ∋ p y, where Γ(p⁻¹U) = L ⊗_k Γ(U) lifts k-derivations to L-derivations.

theorem AlgebraicGeometry.Scheme.IdealSheafData.derivativeIter_comap_of_isPullback_specMap {k : Type u} [Field k] {L : Type u} [Field L] {X Y : Scheme} {p : Y ⟶ X} {g' : Y ⟶ Spec ↧L} {f : X ⟶ Spec ↧k} {σ : k →+* L} [CharZero k] (sq : CategoryTheory.IsPullback p g' f (Spec.map (CommRingCat.ofHom σ))) [Smooth f] (r : ℕ) (I : X.IdealSheafData) :

The iterates: D_L^r(p^* I) = p^* D_k^r(I) along a change of fields.