Documentation

LeanPool.CCDN.Determinant.FormalBranchMultiplicity

A proper plane section has total multiplicity at least N at no more than d*m/N distinct smooth points. The proof uses local expansions and polynomial interpolation.

theorem CCDN.formal_plane_multiplicity_bound {K : Type u_1} {ι : Type u_2} [Field K] [Fintype ι] (f : MvPolynomial (Fin 2) K) (hf : Irreducible f) (z : ι → Fin 2 → K) (hz : Function.Injective z) (ψ : ι → MvPolynomial (Fin 2) K →ₐ[K] PowerSeries K) (hψ : ∀ (i : ι), (ψ i) f = 0) (hconst : ∀ (i : ι) (h : MvPolynomial (Fin 2) K), PowerSeries.constantCoeff ((ψ i) h) = (MvPolynomial.eval (z i)) h) (j : ι → Fin 2) (hparam : ∀ (i : ι), (ψ i) (MvPolynomial.X (j i) - MvPolynomial.C (z i (j i))) = PowerSeries.X) (g : MvPolynomial (Fin 2) K) (hnd : ¬f ∣ g) (N : ℕ) (hvan : ∀ (i : ι), PowerSeries.X ^ N ∣ (ψ i) g) :

Bézout with a uniform lower bound on vanishing at distinct formal branches.