Integral representatives need not be primitive to provide an upper bound on projective height. Removing their gcd can only decrease the maximum absolute coordinate.
theorem
CCDN.primitiveProjectiveRep_chart
{n : ℕ}
(x : ProjectivePoint n)
(hx : Projectivization.rep x 0 ≠ 0)
:
primitiveProjectiveRep x 0 ≠ 0 ∧ projectiveAffineCoordinates x = fun (j : Fin n) => ↑(primitiveProjectiveRep x j.succ) / ↑(primitiveProjectiveRep x 0)
If the chosen representative of x has nonzero first coordinate, then so does its primitive
integer representative, and the affine chart coordinates of x are the ratios of the
remaining primitive coordinates to the first one.