Skip to content

Alternating values bound every critical value - #2523

Merged
PerAlexandersson merged 1 commit into
mainfrom
theory/alternation-critical-values
Nov 10, 2026
Merged

PerAlexandersson merged 1 commit into
mainfrom
theory/alternation-critical-values

Conversation

@PerAlexandersson

Copy link
Copy Markdown
Owner

Adds Polynomial.one_le_abs_eval_critical_of_alternation to RealRooted/Mathlib/Analysis/Polynomial/InverseBernstein.lean.

Suppose a degree-N polynomial has N simple roots in (-1, 1), and takes values of alternating sign with absolute value at least one at points -1 = ξ 0 < ⋯ < ξ N = 1. Then |q c| ≥ 1 at every critical point c ∈ (-1, 1).

Proof: each gap holds exactly one root. Each critical point is the unique one between two consecutive roots, and the alternation point between those roots shares the monotone pieces, which gives the comparison.

This is the ingredient for the critical-value propagation and the degree-five start in #2513 (step 3/4).

Checks: build, runLinter, lint-style and the private-import check pass, as do root imports, module system, import architecture and proof status.

🤖 Generated with Claude Code

`Polynomial.one_le_abs_eval_critical_of_alternation`: if a degree-`N` polynomial with `N` simple roots in
`(-1, 1)` takes values of alternating sign and absolute value at least one at `-1 = ξ 0 < ⋯ < ξ N = 1`,
then `|q c| ≥ 1` at every critical point `c ∈ (-1, 1)`.  Used for the critical-value propagation and the
degree-five start in #2513.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@PerAlexandersson
PerAlexandersson merged commit 550dfc3 into main Nov 10, 2026
5 checks passed
@PerAlexandersson
PerAlexandersson deleted the theory/alternation-critical-values branch November 10, 2026 18:20
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.

1 participant