The lattice of integral points of a rational subspace #
For a subspace V of ℚ^ι, the integral points V ∩ ℤ^ι form a full lattice in the real span
of V inside the Euclidean space ℝ^ι. The lattice is the whole intersection V ∩ ℤ^ι, which
is saturated in ℤ^ι, and a ℤ-basis of it is a ℚ-basis of V and an ℝ-basis of the real
span.
Main definitions #
Submodule.intPoints V: the integral pointsV ∩ ℤ^ι, as aℤ-submodule ofℤ^ι.Submodule.realSpan V: the real span ofVin the Euclidean spaceℝ^ι.Submodule.intLattice V: the points ofV.realSpanwith integral coordinates, as aℤ-submodule ofV.realSpan.Submodule.intPointsEquivIntLattice V: the identification of the integral points ofVwith the points ofV.intLattice.
Main results #
Matrix.intPoints_ker_mulVecLin: the integral points of a rational matrix kernel are its integral kernel.Submodule.toLp_mem_realSpan_iff: the rational points ofV.realSpanare the points ofV.Submodule.mem_intPoints_of_smul_mem: the integral points ofVare saturated inℤ^ι.Submodule.linearIndependent_intCast_basis_intPoints,Submodule.span_intCast_basis_intPoints: aℤ-basis of the integral points ofVis aℚ-basis ofV.Submodule.finrank_intPoints,Submodule.finrank_realSpan: the integral points form a freeℤ-module of rankdim V, and the real span has dimensiondim V.- The instances
DiscreteTopology V.intLatticeandIsZLattice ℝ V.intLattice: the integral points form a full lattice in the real span.
Implementation notes #
The real span lives in EuclideanSpace ℝ ι because a lattice of rank smaller than #ι has a
covolume only in its own real span, measured by the volume of the inner product it inherits.
References #
- W. M. Schmidt, On heights of algebraic subspaces and diophantine approximations, Ann. of Math. 85 (1967), 430–472, §3.
The construction is adapted from Ralf Stephan's ArithmeticHeights/RationalLattice.lean in
rwst/Subspace-Theorems,
commit 9894a1c4baf805296b249e95575f0e16e8e1afa3 (Apache 2.0).
The real span of a subspace V of ℚ^ι: the subspace of the Euclidean space ℝ^ι spanned
by the points of V.
Instances For
A point of the real span of V lies in V.intLattice when its coordinates are integers.
A basis of the integral points of V is linearly independent over every field of
characteristic zero.
The identification of the integral points of V with the points of the lattice
V.intLattice, sending z to the real point with the same coordinates. It transports a
ℤ-basis of the lattice to a ℤ-basis of V ∩ ℤ^ι.
Instances For
The point of V.intLattice attached to an integral point has the same coordinates.
The integral point of V attached to a point of V.intLattice has the same coordinates.