Vertical-line factor from a degree-zero currying with a coefficient root
ProvedPachDeZeeuw.Algebraic.coeffLineFactor_dvd_of_curry_natDegree_zero_rootdivisibilitypach-de-zeeuw-bezoutplane-curvesspecialization
Let be a bivariate real polynomial whose currying (viewed as a univariate polynomial over the coefficient ring) has , and let be a real root of its constant coefficient, i.e. . Then the vertical-line polynomial divides :
This extracts a vertical-line factor from a degenerate (constant-in-the-eliminated-variable) currying, and is used to classify the fibers over which specialization vanishes identically.
Preamble
import Mathlib import Definitions.Def_PdzPrelim open EuclideanGeometry open scoped Topology open PachDeZeeuw.Algebraic open PachDeZeeuw.Algebraic.PlaneCurve
Formal statement
theorem PachDeZeeuw.Algebraic.coeffLineFactor_dvd_of_curry_natDegree_zero_root (h : MvPolynomial (Fin 2) ℝ)
(hdeg0 : (Curry0 h).natDegree = 0)
{x : ℝ}
(hxroot : MvPolynomial.eval (fun _ : Fin 1 => x) ((Curry0 h).coeff 0) = 0) :
CoeffLineFactor x ∣ h := by sorry
Source
Standard algebra used in proving Bézout's inequality, Theorem 2.1 of Pach–de Zeeuw, Distinct distances on algebraic curves in the plane (arXiv:1308.0177), which cites Gibson, Elementary Geometry of Algebraic Curves, Lemma 14.4; this lemma is not stated in the paper; formalized in https://github.com/mysticflounder/lean-formalizations/blob/dd46c17a2a034d7bfa0df02e7f77834d35592864/lean/LeanFormalizations/PachDeZeeuw/AlgebraicPrelim.lean#L1209-L1219
Human review
Confirmed by the mission captain (proposal self-audit).