Skip to content

feat: add Lidskii's inequality eval problem#291

Merged
kim-em merged 1 commit into
mainfrom
eval/lidskii-inequality
May 25, 2026
Merged

feat: add Lidskii's inequality eval problem#291
kim-em merged 1 commit into
mainfrom
eval/lidskii-inequality

Conversation

@kim-em
Copy link
Copy Markdown
Collaborator

@kim-em kim-em commented May 21, 2026

This PR adds Lidskii's inequality as a new lean-eval challenge problem — §99 of Oliver Knill's Some Fundamental Theorems in Mathematics (an additional statement of the section; the boxed main theorem lidskii_last submitted as #274 is the p = 1 case combined with an entrywise bound).

For two self-adjoint complex n × n matrices A, B with eigenvalues sorted in the same order, and p ≥ 1:

∑ⱼ |αⱼ − βⱼ|^p ≤ ∑ⱼ |γⱼ|^p

where γⱼ are the eigenvalues of B − A.

mathlib has Matrix.IsHermitian.eigenvalues₀ but no classical eigenvalue-perturbation bounds (Lidskii, Ky Fan, Hoffman–Wielandt). A search found no formalization of Lidskii's inequality in any other proof assistant.

Companion problem: #274 lidskii_last is the p = 1 entrywise-distance corollary.

🤖 Prepared with Claude Code

This PR adds Lidskii's inequality (§99 of Knill's "Some Fundamental
Theorems in Mathematics", an additional statement of the section; the
boxed main theorem `lidskii_last` is the p = 1 case combined with an
entrywise bound) as a new eval problem: for self-adjoint complex
matrices A, B with eigenvalues sorted in the same order and p ≥ 1,
∑_j |α_j - β_j|^p ≤ ∑_j |γ_j|^p where γ_j are the eigenvalues of B - A.
Mathlib has no Lidskii, Ky Fan, or Hoffman-Wielandt perturbation bounds.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@kim-em kim-em force-pushed the eval/lidskii-inequality branch from 2fd2fff to bc5fa67 Compare May 25, 2026 11:55
@kim-em kim-em merged commit 1320269 into main May 25, 2026
1 check passed
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