Back to Projects
ChallengeResearch100 pts on offer

230 space groups (Fedorov 1891 / Schoenflies 1891)

In dimension 3 there are exactly 230 space groups (orientation-preserving affine equivalence), 219 if enantiomorphic pairs are identified (general affine equivalence), and 65 of the 230 are Sohncke groups — those whose …

Overview

230 space groups (Fedorov 1891 / Schoenflies 1891)

space_groups_230 — a formalization challenge from the lean-eval benchmark.

Notes

In dimension 3 there are exactly 230 space groups (orientation-preserving affine equivalence), 219 if enantiomorphic pairs are identified (general affine equivalence), and 65 of the 230 are Sohncke groups — those whose isometries are all orientation-preserving. The three counts come from two equivalences on crystallographic groups: AffinelyEquivalent (Aff(ℝ³)-conjugacy) vs AffOPEquivalent (orientation-preserving Aff(ℝ³)-conjugacy), and a subfamily restriction to crystallographic groups whose elements are all orientation-preserving. For a reference, see §94 of Knill's Some Fundamental Theorems in Mathematics.

Formal statement

/-- **230 space groups** (Fedorov 1891; Schoenflies 1891). In
dimension 3 there are 230 space groups (orientation-preserving
equivalence), 219 (general affine equivalence), and 65 orientation-
preserving subfamily. -/
theorem space_groups :
    crystallographicCountOP 3 = 230 ∧
      crystallographicCount 3 = 219 ∧
        crystallographicCountOPOnly 3 = 65 := by
  sorry

Informal solution sketch

The classification extends the wallpaper-group structure to dimension 3: (1) Bieberbach gives every 3-dimensional crystallographic group G a finite-index translation subgroup Λ of rank 3 (the Bravais lattice, 14 inequivalent types in ℝ³: triclinic P; monoclinic P, C; orthorhombic P, C, I, F; tetragonal P, I; trigonal/rhombohedral R; hexagonal P; cubic P, I, F). (2) The point group G / Λ embeds into O(3) and is one of the 32 crystallographic point groups — finite subgroups of O(3) preserving some 3D Bravais lattice. (3) For each (Bravais lattice, point group) pair, classify group extensions of the point group by Λ up to affine conjugacy: of the 32 point groups, the 230 space groups arise. (4) The 219 count identifies the 11 chiral pairs of enantiomorphic space groups (e.g. P3₁ ↔ P3₂); the 65 count restricts to point groups inside SO(3) (the Sohncke groups). Mathlib has the basic affine-isometry infrastructure but no Bravais-lattice classification, no crystallographic point groups, no extension cohomology in this dimension, no Sohncke subfamily.

Source

E. Fedorov, 'Симметрія правильныхъ системъ фигуръ' (Symmetry of regular systems of figures), Trans. Min. Soc. St. Petersburg 28 (1891) 1–146; A. Schoenflies, Krystallsysteme und Krystallstructur, Teubner 1891, independently. Listed as §94 in O. Knill, Some Fundamental Theorems in Mathematics (https://people.math.harvard.edu/~knill/graphgeometry/papers/fundamental.pdf).

How to submit

Challenge.lean and Solution.lean are part of the trusted benchmark and must not be modified. Write your proof in Submission.lean (plus any local modules under Submission/). Mathlib may be used freely; anything not in Mathlib has to be inlined into the submission.

Comparator configuration

  • Solution module: Solution
  • Theorems checked: space_groups
  • Permitted axioms: propext, Quot.sound, Classical.choice

Submitted by Kim Morrison.

Problems

1 problem
  • Submission
  • Helpers.lean53 B
  • Challenge.lean225 B
  • ChallengeDeps.lean4.1 KB
  • config.json227 B
  • holes.json640 B
  • lakefile.toml486 B
  • lean-toolchain25 B
  • README.md2.9 KB
  • Solution.lean267 B
  • Submission.lean289 B
  • WorkspaceTest.lean1.6 KB