Documentation

Hironaka.Scheme.IdealSheaf.Order.AffineSpace

The order of an ideal at the rational points of affine space #

[Hau03, Appendix B, Exercises 3 and 4] compute the strata of constant order of f = x³ + yᵏzᵐ on 𝔸³ and of the four coordinate hyperplanes on 𝔸⁴ at the points a = (a₁, …, aₙ) ∈ 𝔸ⁿ; over an algebraically closed field these are all the closed points. This module supplies the vocabulary and the tools for such computations (the exercises themselves are worked out in HironakaExamples/HauserExercisesOrderStrata.lean):

The last section works [Hau03, Appendix B, Exercise 3] for f = x³ + yᵏzᵐ on 𝔸³: the locus of order ≥ 2 and the locus of order 3 (two_le_ord_hauserEx3_iff, ord_hauserEx3_eq_three_iff).

Used for the examples (HironakaExamples/OrderStrata.lean, HironakaExamples/HauserExercisesOrderStrata.lean, HironakaExamples/OrderReduction/Example106.lean, HironakaExamples/MaximalContact/Example82.lean, HironakaExamples/Sequence/CuspWitness.lean, HironakaExamples/Sequence/Remark33OrderSeq.lean).

Derivations of K[x] are generated by the partial derivatives ([Kol07, Definition 73]) #

[Kol07, Definition 73] ("the derivations ∂/∂x₁, …, ∂/∂xₙ are local generators of Der_X") on 𝔸ⁿ: every K-derivation of K[x] is ∑ᵢ δ(xᵢ) ∂/∂xᵢ.

The ∂/∂xᵢ span Der_K(K[x]) over K[x].

theorem AlgebraicGeometry.derivative_span_eq {K : Type u} [Field K] {n : ℕ} (S : Set (MvPolynomial (Fin n) K)) :

[Kol07, Definition 73], D(f₁, …, f_s) = (fᵢ, ∂fᵢ/∂xⱼ), on 𝔸ⁿ: D(⟨S⟩) = ⟨S, ∂s/∂xᵢ⟩.

noncomputable def AlgebraicGeometry.pderivList {K : Type u} [Field K] {n : ℕ} (l : List (Fin n)) (f : MvPolynomial (Fin n) K) :

The iterated partial derivative ∂_{l₀} ∂_{l₁} ⋯ f along a list of indices.

Equations
Instances For
    @[simp]
    theorem AlgebraicGeometry.pderivList_nil {K : Type u} [Field K] {n : ℕ} (f : MvPolynomial (Fin n) K) :
    @[simp]
    theorem AlgebraicGeometry.pderivList_cons {K : Type u} [Field K] {n : ℕ} (i : Fin n) (l : List (Fin n)) (f : MvPolynomial (Fin n) K) :

    Dʳ((f)) is spanned by the iterated partial derivatives of f of order at most r (the higher derivatives of [Kol07, Definition 73] on 𝔸ⁿ).

    theorem AlgebraicGeometry.derivativeIter_span_singleton_le_iff {K : Type u} [Field K] {n : ℕ} (r : ℕ) (f : MvPolynomial (Fin n) K) (p : Ideal (MvPolynomial (Fin n) K)) :
    Ideal.derivativeIter K r (Ideal.span {f}) ≤ p ↔ ∀ (l : List (Fin n)), l.length ≤ r → pderivList l f ∈ p

    Dʳ((f)) ⊆ 𝔭 iff every iterated partial derivative of f of order ≤ r lies in 𝔭.

    The stalk of 𝔸ⁿ_K at a point, as the localization of K[x] #

    theorem Ideal.derivativeIter_map {k : Type u_1} {A : Type u_2} {B : Type u_3} [CommRing k] [CommRing A] [CommRing B] [Algebra k A] [Algebra A B] [Algebra k B] [IsScalarTower k A B] (M : Submonoid A) [IsLocalization M B] [Module.FinitePresentation A Ω[A⁄k]] (r : ℕ) (J : Ideal A) :

    Dʳ(J B) = Dʳ(J) B for a localization B of A with Ω_{A/k} finitely presented (Ideal.derivative_map of Hironaka/Algebra/Derivative/Localization.lean, iterated).

    The stalk of the ideal sheaf of J ⊆ R on Spec R at 𝔭 is J R_𝔭 (specIdealSheaf of Hironaka/Scheme/BlowUp/AffineBlowUp/Universal/Admissible.lean, Mathlib's toStalk): stalkIdeal_ofIdealTop of Hironaka/Scheme/BlowUp/AffineBlowUp/Universal/Membership.lean in the toStalk spelling.

    The order of the ideal sheaf (f) at 𝔭 is the order (ordElem) of the image of f in the stalk R_𝔭.

    The unit ideal has order 0 everywhere.

    The K-algebra structure of the stalk 𝒪_{𝔸ⁿ,p} induced by the structure morphism is K → K[x] → K[x]_𝔭 (the stalk as an algebra over K[x] through Mathlib's toStalk).

    The scalar tower K → K[x] → 𝒪_{𝔸ⁿ,p} for the structures induced by the structure morphism and by toStalk.

    theorem AlgebraicGeometry.le_ord_specIdealSheaf_iff {K : Type u} [Field K] {n : ℕ} [CharZero K] (J : Ideal (MvPolynomial (Fin n) K)) (p : ↥(Spec ↧(MvPolynomial (Fin n) K))) {c : ℕ} (hc : 1 ≤ c) :

    The derivative criterion for the order on 𝔸ⁿ_K ([Kol07, Lemma 74 (3)] and [Wlo05, Lemma 2.6.2], read at the stalk K[x]_𝔭): for c ≥ 1, c ≤ ord_𝔭 J iff D^{c-1}(J) ⊆ 𝔭.

    theorem AlgebraicGeometry.le_ord_specIdealSheaf_span_singleton_iff {K : Type u} [Field K] {n : ℕ} [CharZero K] (f : MvPolynomial (Fin n) K) (a : Fin n → K) {c : ℕ} (hc : 1 ≤ c) :
    ↑c ≤ (specIdealSheaf (Ideal.span {f})).ord (ratPoint a) ↔ ∀ (l : List (Fin n)), l.length ≤ c - 1 → (MvPolynomial.aeval a) (pderivList l f) = 0

    Hauser's criterion ([Hau03, Appendix A, Exercise 1], in derivative form): at a rational point a, c ≤ ord_a f iff all partial derivatives of f of order < c vanish at a.

    The order is multiplicative on 𝔸ⁿ_K, ord_𝔭(fg) = ord_𝔭 f + ord_𝔭 g: the stalk is a regular local ring containing ℚ (ordElem_mul_of_algebraRat).

    theorem AlgebraicGeometry.ord_specIdealSheaf_span_singleton_prod {K : Type u} [Field K] {n : ℕ} [CharZero K] {ι : Type u_1} (s : Finset ι) (g : ι → MvPolynomial (Fin n) K) (p : ↥(Spec ↧(MvPolynomial (Fin n) K))) :
    (specIdealSheaf (Ideal.span {∏ i ∈ s, g i})).ord p = ∑ i ∈ s, (specIdealSheaf (Ideal.span {g i})).ord p

    ord_a xᵢ = 1 where xᵢ vanishes and 0 elsewhere — xᵢ ∈ 𝔪_a ∖ 𝔪_a² since ∂xᵢ/∂xᵢ = 1.

    theorem AlgebraicGeometry.ord_specIdealSheaf_span_singleton_prod_pow_X {K : Type u} [Field K] {n : ℕ} [CharZero K] (e : Fin n → ℕ) (a : Fin n → K) :
    (specIdealSheaf (Ideal.span {∏ i : Fin n, MvPolynomial.X i ^ e i})).ord (ratPoint a) = ∑ i : Fin n, if a i = 0 then ↑(e i) else 0

    [Hau03, Appendix B, Exercise 4], the divisor Y = V(∏ xᵢ^{eᵢ}): the order of a monomial at a rational point is the sum of the exponents of the vanishing coordinates.

    [Hau03, Appendix B, Exercise 4], the union of the coordinate hyperplanes X = V(∏ xᵢ): the order at a rational point is the number of vanishing coordinates.

    [Hau03, Appendix B, Exercise 3]: f = x³ + yᵏzᵐ on 𝔸³ #

    @[simp]
    theorem AlgebraicGeometry.pderiv_ofNat {σ : Type u_1} {R : Type u_2} [CommSemiring R] (i : σ) (c : ℕ) [c.AtLeastTwo] :

    A numeral constant has zero partial derivatives (the OfNat form of Derivation.map_natCast, for simp).

    @[reducible, inline]
    noncomputable abbrev AlgebraicGeometry.hauserEx3Poly (K : Type u) [Field K] (k m : ℕ) :

    Hauser's f = x³ + yᵏzᵐ ([Hau03, Appendix B, Exercise 3]), with x = x₀, y = x₁, z = x₂.

    Equations
    Instances For
      theorem AlgebraicGeometry.fin3_cases (i : Fin 3) :
      i = 0 ∨ i = 1 ∨ i = 2

      Every index of Fin 3 is 0, 1 or 2.

      theorem AlgebraicGeometry.two_le_ord_hauserEx3_iff {K : Type u} [Field K] [CharZero K] (k m : ℕ) (hk : 1 ≤ k) (hm : 1 ≤ m) (a : Fin 3 → K) :
      2 ≤ (specIdealSheaf (Ideal.span {hauserEx3Poly K k m})).ord (ratPoint a) ↔ a 0 = 0 ∧ (a 1 = 0 ∧ (2 ≤ k ∨ a 2 = 0) ∨ a 2 = 0 ∧ (2 ≤ m ∨ a 1 = 0))

      [Hau03, Appendix B, Exercise 3]: the locus of order ≥ 2 of x³ + yᵏzᵐ (k, m ≥ 1) — the z-axis if k ≥ 2, the y-axis if m ≥ 2, and the origin.

      ord_a(x³ + yᵏzᵐ) ≤ 3 at every rational point, since ∂³f/∂x³ = 6 ≠ 0.

      theorem AlgebraicGeometry.ord_hauserEx3_eq_three_iff {K : Type u} [Field K] [CharZero K] (k m : ℕ) (hk : 1 ≤ k) (hm : 1 ≤ m) (a : Fin 3 → K) :
      (specIdealSheaf (Ideal.span {hauserEx3Poly K k m})).ord (ratPoint a) = 3 ↔ a 0 = 0 ∧ (a 1 = 0 ∧ 3 ≤ k ∨ a 2 = 0 ∧ 3 ≤ m ∨ a 1 = 0 ∧ a 2 = 0 ∧ 3 ≤ k + m)

      [Hau03, Appendix B, Exercise 3]: the locus of order 3 of x³ + yᵏzᵐ (k, m ≥ 1) — the z-axis if k ≥ 3, the y-axis if m ≥ 3, and the origin if k + m ≥ 3.