Primitive lattice directions and rational coordinates #
This module supplies the primitive-direction coordinates of Section 1.1 of
paper/nivat.tex, used in Proposition 3.5 (prop:tangent-period) and the proof
of Theorem 5.1. The integer gcd and a Bézout identity extend every primitive
direction to a lattice basis.
The main results are exists_lattice_basis_for_nonzero,
latticeEquivRatLinear_compatible, and transverse_coordinate_ne_zero. The
rational extension permits convex windows to be transported through the same
coordinate change as the lattice configurations.
Every nonzero integer direction is a positive multiple of the first vector of a lattice basis. This is the primitive-direction normalization of Section 1.1, used in Proposition 3.5 and Theorem 5.1.
The rational linear extension of a lattice equivalence, used to transport convex windows in the proof of Theorem 5.1.
Equations
Instances For
The rational linear extension agrees with its lattice equivalence at every integer site. This is the compatibility needed by the convex-window coordinate change in Theorem 5.1.
Two nonparallel directions have a nonzero transverse coordinate after the first is made horizontal. This is the coordinate normalization in the nonparallel case of Theorem 5.1.