A complete irredundant list of the Sohncke space-group types
OpenLeanEval.Geometry.SpaceGroupsProblem.space_groups_sohncke_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 .
Call a crystallographic group a Sohncke group if every has , that is, if consists entirely of orientation-preserving isometries. Note that this restricts the groups themselves, not the maps used to compare them.
This statement is the enumeration form of the count of Sohncke types: there is a list
of Sohncke crystallographic groups in that is
- complete: every Sohncke crystallographic group satisfies for some index ; and
- irredundant: forces .
Thus the Sohncke groups fall into exactly classes under orientation-preserving affine conjugacy — the chiral space-group types among the .
Formalization Note. The groups range over the subtype of CrystallographicGroup 3 whose every element satisfies IsOrientationPreservingIsom, and the comparison is AffOPEquivalent applied to the underlying subgroups; both predicates are taken verbatim from the LeanEval definition bundle.
import Mathlib import Definitions.Def_LeanEval_SpaceGroups_Definitions
namespace LeanEval
namespace Geometry
namespace SpaceGroupsProblem
theorem space_groups_sohncke_classification :
∃ f : Fin 65 →
{ G : CrystallographicGroup 3 // ∀ g, g ∈ G.1 → IsOrientationPreservingIsom g },
(∀ G : { G : CrystallographicGroup 3 // ∀ g, g ∈ G.1 → IsOrientationPreservingIsom g },
∃ i : Fin 65, AffOPEquivalent (f i).1.1 G.1.1) ∧
(∀ i j : Fin 65, AffOPEquivalent (f i).1.1 (f j).1.1 → i = j) := by
sorry
end SpaceGroupsProblem
end Geometry
end LeanEval