The point group of a crystallographic group is integral in a lattice basis
ProvedLeanEval.Geometry.SpaceGroupsProblem.pointGroup_integral_matrixLet be a crystallographic group in dimension — a discrete subgroup of the Euclidean motion group containing linearly independent translations — with translation lattice and point group , the group of linear parts of the elements of .
The theorem asserts that one may choose a basis adapted to the lattice in which every element of the point group becomes an integer matrix: there are vectors , linearly independent over , with , such that for every there is a matrix with
Equivalently, the point group acts on the translation lattice by -linear automorphisms, so that is represented inside . This integrality is the source of the arithmetic constraints on point groups, such as the crystallographic restriction on the possible orders of their elements.
import Mathlib import Definitions.Def_LeanEval_SpaceGroups_Definitions import Definitions.Def_SpaceGroupsPointGroupDefs
namespace LeanEval
namespace Geometry
namespace SpaceGroupsProblem
theorem pointGroup_integral_matrix {d : ℕ} {G : Subgroup (EuclideanIsom d)}
(hG : IsCrystallographicGroup G) :
∃ w : Fin d → E d, LinearIndependent ℝ w ∧
Submodule.span ℤ (Set.range w) = transSubmoduleZ G ∧
∀ A ∈ pointGroup G, ∃ M : Matrix (Fin d) (Fin d) ℤ,
∀ j, A (w j) = ∑ i, (M i j : ℝ) • w i := by sorry
end SpaceGroupsProblem
end Geometry
end LeanEval