Skip to content

Hermite–Poulain: X·ψ(D) + α·ψ'(D) preserves real-rootedness - #2545

Merged
PerAlexandersson merged 1 commit into
mainfrom
feat/psi-derivative-operator
Nov 12, 2026
Merged

PerAlexandersson merged 1 commit into
mainfrom
feat/psi-derivative-operator

Conversation

@PerAlexandersson

Copy link
Copy Markdown
Owner

Closes #2544.

New module RealRooted/Hermite/PoulainSymbolDerivative.lean (209 lines):

  • symbolDerivativeOperator_eq_zero_or_splits: for nonzero real-rooted ψ and α ≥ 0, X ψ(D) p + α ψ'(D) p is zero or real-rooted whenever p is. No hypothesis on ψ(0). Proof: the existing Weyl-symbol criterion (sum_mul_iterate_derivative_eq_zero_or_splits); the signed symbol x ψ(−y) + α ψ'(−y) is nonvanishing on the upper half-planes because the logarithmic derivative of a real-rooted polynomial has nonpositive imaginary part there.
  • symbolDerivativeOperator_isPFPolynomial: PF preservation for ψ with nonnegative coefficients.
  • Instances (breadth test): eulerShift_eq_zero_or_splits (θ + α), X_mul_derivative_derivative_add_eq_zero_or_splits (X D² + β D), X_mul_iterate_derivative_add_eq_zero_or_splits (X D^m + α m D^(m−1)), X_mul_derivative_derivative_add_affine_eq_zero_or_splits (X D² + (X + 2α) D + α).

Checks: guarded lake-workspace build RealRooted.Hermite.PoulainSymbolDerivative RealRooted.Production rc=0, no warnings in the new module; source guards pass.

🤖 Generated with Claude Code

…rooted ψ, α ≥ 0

Proved through the univariate Weyl-symbol criterion: the signed symbol
x ψ(-y) + α ψ'(-y) does not vanish on the product of upper half-planes.
PF addendum for nonnegative ψ, and corollaries θ + α, X D² + β D,
X D^m + α m D^(m-1) and X D² + (X + 2α) D + α.

Closes #2544.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@PerAlexandersson
PerAlexandersson merged commit ea71810 into main Nov 12, 2026
5 checks passed
@PerAlexandersson
PerAlexandersson deleted the feat/psi-derivative-operator branch November 12, 2026 20:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[formalization] X·ψ(D) + α·ψ'(D) preserves real-rootedness for real-rooted ψ and α ≥ 0

1 participant