Problem
Borcea--Branden I, Proposition 2.4 and Lemma 2.5 require polarization in a source variable of degree at most n to preserve upper-half-plane stability. The current Lean theorem
theorem mvUpperHalfPlaneStable_polarization
(hdeg : p.natDegree = n)
(hstable : ∀ w : ℂ, 0 < w.im → p.eval w ≠ 0) :
MvUpperHalfPlaneStable (polarization n p)
only handles exact degree. This is insufficient for output-parametric source polarization: specializing the output variables can lower the source degree.
This blocks the stability-transfer step in #297 / PR #301 after the full Lemma 2.5 algebraic-symbol identity.
Source
- Borcea and Branden, The Lee--Yang and Polya--Schur Programs. I, arXiv:0809.0401, Proposition 2.4, equation (2.2), and Lemma 2.5.
- The project proof is in
RealRooted/Polarization.lean.
- The Grace lower-half-plane induction is in
RealRooted/GraceHalfPlane.lean.
Exact missing theorem
Generalize the first-degree premise of
grace_apolarity_lowerHalf
from
(binomialLift n f).natDegree = n
to
(binomialLift n f).natDegree ≤ n
while retaining exact degree n for binomialLift n g. The second equality is still needed for root existence and deflation.
Then expose:
theorem mvUpperHalfPlaneStable_polarization
{n : ℕ} {p : ℂ[X]}
(hdeg : p.natDegree ≤ n)
(hstable : ∀ w : ℂ, 0 < w.im → p.eval w ≠ 0) :
MvUpperHalfPlaneStable (polarization n p)
Paper-faithful proof route
- Generalize the first-polynomial invariant in
grace_aux_lowerHalf to degree at most n.
- Prove the bounded recursive estimate
(polarDeriv n ζ A).natDegree ≤ n - 1 from A.natDegree ≤ n.
- Preserve root containment under the same polar-derivative step.
- Keep the second polynomial at exact degree throughout the induction.
- Update
mvUpperHalfPlaneStable_reducedPolarization; its exact-degree hypothesis is used only when calling Grace.
- Update the
polarization wrapper using existing binomialLift_binomialUnlift hdeg.
Existing bounded support facts include natDegree_binomialLift_le and binomialLift_binomialUnlift; do not add an unproved statement or an exact-degree specialization assumption.
Acceptance criteria
- The bounded-degree Grace theorem is fully proved.
- The degree-at-most polarization stability theorem is fully proved.
- Existing exact-degree call sites continue to work via
.le or a compatibility wrapper.
- Add focused tests/examples for a stable polynomial of degree strictly below
n.
Problem
Borcea--Branden I, Proposition 2.4 and Lemma 2.5 require polarization in a source variable of degree at most
nto preserve upper-half-plane stability. The current Lean theoremonly handles exact degree. This is insufficient for output-parametric source polarization: specializing the output variables can lower the source degree.
This blocks the stability-transfer step in #297 / PR #301 after the full Lemma 2.5 algebraic-symbol identity.
Source
RealRooted/Polarization.lean.RealRooted/GraceHalfPlane.lean.Exact missing theorem
Generalize the first-degree premise of
from
to
while retaining exact degree
nforbinomialLift n g. The second equality is still needed for root existence and deflation.Then expose:
Paper-faithful proof route
grace_aux_lowerHalfto degree at mostn.(polarDeriv n ζ A).natDegree ≤ n - 1fromA.natDegree ≤ n.mvUpperHalfPlaneStable_reducedPolarization; its exact-degree hypothesis is used only when calling Grace.polarizationwrapper using existingbinomialLift_binomialUnlift hdeg.Existing bounded support facts include
natDegree_binomialLift_leandbinomialLift_binomialUnlift; do not add an unproved statement or an exact-degree specialization assumption.Acceptance criteria
.leor a compatibility wrapper.n.