Documentation

Hironaka.Analytic.Rueckert.Hypersurface

Hypersurfaces: zeros of a square-free series #

The hypersurface case of Rückert's Nullstellensatz [Fre17, Ch. I, 5.1], in its square-free form over ℂ: if every zero of the nonzero square-free series Q ∈ 𝒪_{m+1} near 0 is a zero of P, then Q ∣ P (dvd_of_eventually_of_squarefree). For a prime Q this is the first case of the Nullstellensatz (Nullstellensatz.lean): a series vanishing on the zero-set germ of (Q) lies in (Q) (dvd_of_vanishesOn_of_prime, vanishingIdeal_span_singleton_le_of_prime).

The proof follows Freitag's, with two replacements by Mathlib results:

instance Analytic.instCharZeroConv {K : Type u_1} [RCLike K] {m : ℕ} :
CharZero ↥(Conv K m)

The germ ring has characteristic zero (a K-algebra).

theorem Analytic.squarefree_map_mulEquiv_iff {R : Type u_2} {S : Type u_3} [CommMonoid R] [CommMonoid S] (σ : R ≃* S) (a : R) :

Square-freeness is invariant under a multiplicative equivalence.

theorem Analytic.eventually_evalSeries_ne_zero_of_isUnit {K : Type u_1} [RCLike K] {n : ℕ} {u : ↥(Conv K n)} (hu : IsUnit u) :
∀ᶠ (x : Fin n → K) in nhds 0, evalSeries (↑u) x ≠ 0

A unit of the germ ring does not vanish near 0 (its inverse is convergent too).

theorem Analytic.constantCoeff_convPolyEval_weierstrassPolynomial {K : Type u_1} [RCLike K] {m d : ℕ} {c : Fin d → ↥(Conv K m)} (hc : ∀ (j : Fin d), MvPowerSeries.constantCoeff ↑(c j) = 0) (hd : 0 < d) :

The series of a Weierstrass polynomial of positive degree has constant coefficient 0.

theorem Analytic.squarefree_weierstrassPolynomial_of_squarefree {K : Type u_1} [RCLike K] {m d : ℕ} {c : Fin d → ↥(Conv K m)} (hc : ∀ (j : Fin d), MvPowerSeries.constantCoeff ↑(c j) = 0) (hsq : Squarefree ((convPolyEval K) (weierstrassPolynomial d c))) :

A Weierstrass polynomial whose series is square-free in 𝒪_{m+1} is square-free in 𝒪_m[x_0]: its monic divisors are Weierstrass polynomials (exists_weierstrassPolynomial_of_monic_dvd), and a Weierstrass polynomial of positive degree is not a unit of 𝒪_{m+1} (the square-freeness step of [Fre17, Ch. I, 5.1]).

A monic square-free polynomial over an integrally closed domain stays square-free over the fraction field (Gauss's lemma: a monic factor over the fraction field descends).

A monic square-free polynomial over an integrally closed domain of characteristic zero is separable over the fraction field, so its resultant with its derivative is nonzero (the nonzero discriminant of [Fre17, Ch. I, 5.1], with the resultant of W and W' in place of the discriminant).

The analytic argument #

theorem Analytic.eventually_isCoprime_specialize {K : Type u_1} [RCLike K] {m : ℕ} {W : Polynomial ↥(Conv K m)} (hd : 0 < W.natDegree) :

The Bezout identity W U + W' V = C (Res(W, W')) specialized at a parameter x near 0: where the resultant does not vanish, W(x, ·) is coprime to its derivative.

theorem Analytic.card_roots_toFinset_specialize {K : Type u_1} [RCLike K] {m : ℕ} [IsAlgClosed K] {W : Polynomial ↥(Conv K m)} (hW : W.Monic) {x : Fin m → K} (hcop : IsCoprime (specialize W x) (Polynomial.derivative (specialize W x))) :

Over an algebraically closed field, a specialization coprime to its derivative has exactly deg W distinct roots.

theorem Analytic.eventually_forall_root_norm_lt {K : Type u_1} [RCLike K] {m d : ℕ} {c : Fin d → ↥(Conv K m)} (hc : ∀ (j : Fin d), MvPowerSeries.constantCoeff ↑(c j) = 0) {ε : ℝ} (hε : 0 < ε) (hε1 : ε ≤ 1) :
∀ᶠ (x : Fin m → K) in nhds 0, ∀ (t : K), Polynomial.eval t (specialize (weierstrassPolynomial d c) x) = 0 → ‖t‖ < ε

Near 0, every root of the specialized Weierstrass polynomial has norm < ε (the small zeros of [Fre17, Ch. I, 5.1]).

theorem Analytic.convPolyEval_dvd_of_eventually_of_squarefree {m d : ℕ} {c : Fin d → ↥(Conv ℂ m)} (hc : ∀ (j : Fin d), MvPowerSeries.constantCoeff ↑(c j) = 0) (hd : 0 < d) (hsq : Squarefree ((convPolyEval ℂ) (weierstrassPolynomial d c))) {P : ↥(Conv ℂ (m + 1))} (h : ∀ᶠ (z : Fin (m + 1) → ℂ) in nhds 0, evalSeries (↑((convPolyEval ℂ) (weierstrassPolynomial d c))) z = 0 → evalSeries (↑P) z = 0) :

The hypersurface Nullstellensatz for a Weierstrass polynomial over ℂ [Fre17, Ch. I, 5.1]: if the zero set of the square-free W = convPolyEval (weierstrassPolynomial d c) near 0 lies in the zero set of P, then W ∣ P.

theorem Analytic.dvd_of_eventually_of_squarefree {m : ℕ} {Q P : ↥(Conv ℂ (m + 1))} (hQ0 : Q ≠ 0) (hsq : Squarefree Q) (h : ∀ᶠ (z : Fin (m + 1) → ℂ) in nhds 0, evalSeries (↑Q) z = 0 → evalSeries (↑P) z = 0) :
Q ∣ P

The hypersurface Nullstellensatz over ℂ [Fre17, Ch. I, 5.1], square-free case: if every zero of the nonzero square-free series Q near 0 is a zero of P, then Q ∣ P.

theorem Analytic.dvd_of_vanishesOn_of_prime {m : ℕ} {Q f : ↥(Conv ℂ (m + 1))} (hQ : Prime Q) (hf : VanishesOn {Q} f) :
Q ∣ f

The hypersurface Nullstellensatz for a prime Q [Fre17, Ch. I, 5.1]: a series vanishing on the zero-set germ of the prime Q is divisible by Q.

The Nullstellensatz for a principal prime ideal: 𝓘(V((Q))) ⊆ (Q) for Q prime.