Skip to content

feat: add Schläfli classification eval problem#303

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

feat: add Schläfli classification eval problem#303
kim-em wants to merge 1 commit into
mainfrom
eval/schlafli-classification

Conversation

@kim-em
Copy link
Copy Markdown
Collaborator

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

This PR adds an eval problem for Schläfli's classification of the regular
convex polytopes: p_3 = 5 (Euclid XIII — the five Platonic solids),
p_4 = 6 (Schläfli's six regular 4-polytopes), and p_d = 3 for every
d ≥ 5 (regular simplex, hypercube, cross-polytope). §42 of Knill's
Some Fundamental Theorems in Mathematics. Companion to the broader
Platonic classification problem (#302), which additionally records the
p_2 = ∞ case.

Mathlib has convexHull, extremePoints, IsExposed, vectorSpan,
AffineIsometryEquiv, and Set.encard, but no convex-polytope datatype,
face lattice, regular-polytope concept, or classification counts. The
Challenge ships ~1.5 pages of helper defs (ConvexPolytope, dim,
IsFace, Flag, isSymmetry, IsRegular, Similar,
regularPolytopes, regularSimilar, platonicCount).

No formalization in any major prover. Not on Freek Wiedijk's 100-theorems
list.

🤖 Prepared with Claude Code

§42 of Knill's "Some Fundamental Theorems in Mathematics". Schläfli's
1852 dimension-by-dimension enumeration of the regular convex polytopes:
p_3 = 5 (Euclid XIII — the five Platonic solids), p_4 = 6 (Schläfli's
six regular 4-polytopes), and p_d = 3 for every d ≥ 5 (regular simplex,
hypercube, cross-polytope). Companion to the broader Platonic
classification problem #302, which additionally records p_2 = ∞.
Mathlib has convex-geometry primitives but no convex-polytope datatype,
face lattice, regular-polytope concept, or classification counts; the
Challenge ships ~1.5 pages of helper defs.

Co-Authored-By: Claude Opus 4.7 <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