A complete irredundant list of the affine classes of space groups
OpenLeanEval.Geometry.SpaceGroupsProblem.space_groups_affine_classificationWork in with its Euclidean metric, and let be the group of bijective affine isometries of . Call a subgroup crystallographic if (i) for every and every the set is finite, and (ii) there are three linearly independent vectors such that translation by each belongs to .
For subgroups write (affinely equivalent) if some invertible affine map of satisfies as sets of affine maps, and (orientation-preserving affinely equivalent) if such a can be chosen with .
This statement is the enumeration form of the count of affine classes: there is a list
of crystallographic groups in that is
- complete: every crystallographic group satisfies for some index ; and
- irredundant: forces .
Here the comparison map is an arbitrary invertible affine map, with no constraint on the sign of its determinant, so an enantiomorphic pair of space groups becomes a single class. This is the convention under which the classical count drops from to .
Combined with the fact that is an equivalence relation, the two conditions give the cardinality of the set of -classes, and hence the count .
Formalization Note. The list is given as a function from Fin 219; CrystallographicGroup 3 and AffinelyEquivalent are the crystallographic-group subtype and the unrestricted affine conjugacy relation of the LeanEval definition bundle, used verbatim.
import Mathlib import Definitions.Def_LeanEval_SpaceGroups_Definitions
namespace LeanEval
namespace Geometry
namespace SpaceGroupsProblem
theorem space_groups_affine_classification :
∃ f : Fin 219 → CrystallographicGroup 3,
(∀ G : CrystallographicGroup 3, ∃ i : Fin 219, AffinelyEquivalent (f i).1 G.1) ∧
(∀ i j : Fin 219, AffinelyEquivalent (f i).1 (f j).1 → i = j) := by
sorry
end SpaceGroupsProblem
end Geometry
end LeanEval