Bounded integral shears act on all projective representatives, preserve primitivity, and preserve distinctness of their projective classes.
theorem
CCDN.homogeneousPointTranslation_projective_injective
{n t : ℕ}
(a : Fin n → ℤ)
(z : Fin t → IntPoint (n + 1))
(hz0 : ∀ (i : Fin t), z i ≠ 0)
(hinj : Function.Injective fun (i : Fin t) => Projectivization.mk ℚ (rationalPoint (z i)) ⋯)
:
Function.Injective fun (i : Fin t) => Projectivization.mk ℚ (rationalPoint (homogeneousPointTranslation a (z i))) ⋯
An integral shear preserves distinctness of projective classes: if the nonzero integer points
z i represent pairwise distinct points of projective space over ℚ, so do their shears.
theorem
CCDN.homogeneousPointTranslation_box
{n d : ℕ}
{B : ℝ}
(hB : 1 ≤ B)
(a : Fin n → ℤ)
(ha : ∀ (j : Fin n), 0 ≤ a j ∧ a j ≤ ↑d)
(z : IntPoint (n + 1))
(hz : InBox z B)
(j : Fin (n + 1))
:
If z lies in the box of radius B ≥ 1 and every coordinate of a lies in [0, d], then
the shear of z by -a lies in the box of radius (d + 1) * B.
theorem
CCDN.homogeneousTranslation_map
{R : Type u_1}
{S : Type u_2}
[CommRing R]
[CommRing S]
{n : ℕ}
(φ : R →+* S)
(a : Fin n → R)
(f : MvPolynomial (Fin (n + 1)) R)
:
(MvPolynomial.map φ) ((homogeneousTranslation R a) f) = (homogeneousTranslation S (⇑φ ∘ a)) ((MvPolynomial.map φ) f)
The homogeneous translation commutes with coefficient maps: mapping the coefficients of the
homogeneous translation of f by a along φ gives the homogeneous translation of the mapped
polynomial by φ ∘ a.