Skip to content

Generalize Grace polarization stability to degree at most n #323

Description

@PerAlexandersson

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

  1. Generalize the first-polynomial invariant in grace_aux_lowerHalf to degree at most n.
  2. Prove the bounded recursive estimate
    (polarDeriv n ζ A).natDegree ≤ n - 1 from A.natDegree ≤ n.
  3. Preserve root containment under the same polar-derivative step.
  4. Keep the second polynomial at exact degree throughout the induction.
  5. Update mvUpperHalfPlaneStable_reducedPolarization; its exact-degree hypothesis is used only when calling Grace.
  6. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions