Skip to content

feat: add Hadwiger's theorem eval problem#275

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

feat: add Hadwiger's theorem eval problem#275
kim-em wants to merge 1 commit into
mainfrom
eval/hadwiger

Conversation

@kim-em
Copy link
Copy Markdown
Collaborator

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

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

The real vector space of continuous, rigid-motion-invariant valuations on convex bodies in ℝⁿ has dimension n + 1 — a basis being the intrinsic volumes (the coefficients of the Steiner polynomial Vol(K + tB)).

mathlib has ConvexBody with its Hausdorff MetricSpace but no valuations, intrinsic volumes, or Hadwiger's theorem; a search found no formalization in any other proof assistant. The problem defines the IsValuation predicate (continuity, inclusion–exclusion additivity, linear-isometry and translation invariance) and the valuations submodule.

Two encoding notes: the additivity clause is stated over four convex bodies A B C D with ↑A = ↑C ∪ ↑D, ↑B = ↑C ∩ ↑D (the empty-intersection case is dropped, since ConvexBody is nonempty); and the Submodule membership-closure fields of valuations are shipped as sorry (routine — valuations are closed under sum and scalar multiple).

🤖 Prepared with Claude Code

This PR adds Hadwiger's theorem (§31 of Knill's "Some Fundamental
Theorems in Mathematics") as a new eval problem: the space of
continuous, rigid-motion-invariant valuations on convex bodies in ℝⁿ
is (n+1)-dimensional. The problem defines the IsValuation predicate and
the valuations submodule; mathlib has ConvexBody but no valuations,
intrinsic volumes, or Hadwiger's theorem.

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