Documentation

Hironaka.Scheme.Smooth.AdaptedCoordinates

Local parameters adapted to a smooth center #

X is a scheme over a field k (f : X ⟶ Spec k), Z an ideal sheaf with closed subscheme V(Z), x ∈ V(Z), Z_x = stalkIdeal Z x ⊆ 𝒪_{X,x} the stalk of Z, and 𝒪_{V(Z),x} = 𝒪_{X,x}/Z_x (stalkQuotientEquiv). For X smooth of relative dimension n and V(Z) smooth of relative dimension n − r over a perfect field, this file produces Kollár's adapted local coordinates: a regular system of parameters of 𝒪_{X,x} whose first r members generate Z_x ("Z = (z_{j_1} = ⋯ = z_{j_s} = 0)", [Kol07, Definition 24, (4)]; the coordinates "such that Z = (x_1 = ⋯ = x_r = 0)" of [Kol07, Definition 60]).

The differentials of these parameters form a basis of the differentials at the point (Hironaka/Scheme/Smooth/DifferentialBasis.lean), which is how they are spread out to étale coordinates adapted to the center on an affine neighbourhood (Hironaka/Scheme/Smooth/EtaleCoordinatesAdapted.lean).

theorem AlgebraicGeometry.isRegularLocalRing_stalk {k : Type u} [Field k] {X : Scheme} (f : X ⟶ Spec ↧k) [Smooth f] (x : ↥X) :

The stalks of a scheme smooth over a field are regular local rings (the last sentence of [TSPA, Tag 00TT]): every point lies in the smooth locus, and Scheme.isRegularAt_of_mem_smoothLocus applies.

If V(Z) is smooth over k, 𝒪_{X,x}/Z_x ≅ 𝒪_{V(Z),x} is a regular local ring at every x ∈ V(Z).

If V(Z) is smooth of relative dimension d over the perfect field k, then dim 𝒪_{X,x}/Z_x = d at every closed point x ∈ V(Z) (the closed-point dimension formula, applied to V(Z)).

The k-algebra structures Scheme.Hom.stalkAlgebra of 𝒪_{X,ι z} (through f) and of 𝒪_{V(Z),z} (through ι ≫ f) are compatible with the stalk map of ι : V(Z) ⟶ X.

The residue fields of 𝒪_{X,ι z} and 𝒪_{V(Z),z} have the same transcendence degree over k (they are k-isomorphic through the stalk map of the closed immersion).

theorem AlgebraicGeometry.natCast_add_natCast_eq_of_add_eq {a b n m r : ℕ} {t : ℕ∞} (hX : ↑a + ↑t = ↑n) (hZ : ↑b + ↑t = ↑m) (hm : m + r = n) :
↑b + ↑r = ↑a

Cancellation in WithBot ℕ∞: from a + t = n and b + t = m with m + r = n (all finite except possibly t, which is then finite too), b + r = a.

For X smooth of relative dimension n and V(Z) smooth of relative dimension n − r over the perfect field k (r ≤ n), at every x ∈ V(Z), dim 𝒪_{X,x}/Z_x + r = dim 𝒪_{X,x}: the dimension formula dim 𝒪 + trdeg_k κ = n of [TSPA, Tag 0A21, (10)] for X and for V(Z), whose residue fields at x agree.

theorem AlgebraicGeometry.exists_adaptedParameters {k : Type u} [Field k] {X : Scheme} (Z : X.IdealSheafData) [PerfectField k] (f : X ⟶ Spec ↧k) (n r : ℕ) [SmoothOfRelativeDimension n f] [SmoothOfRelativeDimension (n - r) (CategoryTheory.CategoryStruct.comp Z.subschemeι f)] (hrn : r ≤ n) {x : ↥X} (hxZ : x ∈ Z.support) :
∃ (m : ℕ) (y : Fin m → ↑(X.presheaf.stalk x)), ↑m = ringKrullDim ↑(X.presheaf.stalk x) ∧ IsLocalRing.maximalIdeal ↑(X.presheaf.stalk x) = Ideal.span (Set.range y) ∧ Z.stalkIdeal x = Ideal.span (y '' {j : Fin m | ↑j < r})

Adapted parameters at any point x ∈ V(Z): a regular system of parameters y of 𝒪_{X,x} (with dim 𝒪_{X,x} members) whose first r members generate Z_x ([TSPA, Tag 00NR] together with the dimension count ringKrullDim_quotient_stalkIdeal_add).

theorem AlgebraicGeometry.exists_adaptedCoordinates {k : Type u} [Field k] {X : Scheme} (Z : X.IdealSheafData) [PerfectField k] (f : X ⟶ Spec ↧k) (n r : ℕ) [SmoothOfRelativeDimension n f] [SmoothOfRelativeDimension (n - r) (CategoryTheory.CategoryStruct.comp Z.subschemeι f)] (hrn : r ≤ n) {x : ↥X} (hxZ : x ∈ Z.support) (hx : IsClosed {x}) :
∃ (y : Fin n → ↑(X.presheaf.stalk x)), ↑n = ringKrullDim ↑(X.presheaf.stalk x) ∧ IsLocalRing.maximalIdeal ↑(X.presheaf.stalk x) = Ideal.span (Set.range y) ∧ Z.stalkIdeal x = Ideal.span (y '' {j : Fin n | ↑j < r})

Adapted local coordinates at a closed point x ∈ V(Z): a regular system of parameters y_0, …, y_{n-1} of 𝒪_{X,x} with Z_x = (y_0, …, y_{r-1}), Kollár's coordinates with Z = (x_1 = ⋯ = x_r = 0) ([Kol07, Definition 24, (4)] and [Kol07, Definition 60]).