Skip to content

feat: add Darboux's theorem eval problem#288

Open
kim-em wants to merge 1 commit into
mainfrom
eval/darboux
Open

feat: add Darboux's theorem eval problem#288
kim-em wants to merge 1 commit into
mainfrom
eval/darboux

Conversation

@kim-em
Copy link
Copy Markdown
Collaborator

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

This PR adds Darboux's theorem as a new lean-eval challenge problem — §39 of Oliver Knill's Some Fundamental Theorems in Mathematics.

Every symplectic form on an open U ⊆ ℝ^{2n} is locally symplectomorphic to the standard symplectic form ω₀ = ∑_{i=1}^n dxᵢ ∧ dx_{n+i}.

The local content lives entirely on open subsets of ℝ^{2n}, so the theorem is formalized against mathlib's normed-space differential-form machinery — continuous alternating maps, the exterior derivative extDeriv, alternating-form pullback, and OpenPartialHomeomorph. mathlib has all the supporting infrastructure but no symplectic forms, no ω₀, and no Darboux theorem (Analysis/Calculus/Darboux.lean is the unrelated derivative-IVT theorem). The Challenge ships two auxiliary definitions, IsDarbouxNormal and IsSymplecticOn. A search found no formalization of Darboux's theorem in any other proof assistant.

🤖 Prepared with Claude Code

This PR adds Darboux's theorem (§39 of Knill's "Some Fundamental Theorems
in Mathematics") as a new eval problem: every symplectic form on an open
U ⊆ ℝ^{2n} is locally symplectomorphic to the standard symplectic form
ω₀ = ∑_i dxᵢ ∧ dx_{n+i}. Mathlib has all the supporting differential-form
infrastructure but no symplectic forms, ω₀, or Darboux theorem; no
formalization was found in any other proof assistant.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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