Projective reduction of primitive integer points, and the affine coordinate charts determined by their finite-field residue points.
The projective space ββΏ(π½_p) over the prime field π½_p.
Equations
- CCDN.ProjectiveResidueSpace n p = Projectivization (ZMod p) (Fin (n + 1) β ZMod p)
Instances For
The reduction modulo p of a primitive integer point, as a point of ββΏ(π½_p).
Equations
- CCDN.primitiveProjectiveReduction z hz = Projectivization.mk (ZMod p) (fun (i : Fin (n + 1)) => β(z i)) β―
Instances For
A coordinate index at which the chosen representative of a point of ββΏ(π½_p) is nonzero.
Equations
Instances For
The representative of r is nonzero at the coordinate projectiveResiduePivot r.
Integer lifts of the affine coordinates of a point r of ββΏ(π½_p) in the chart where its pivot
coordinate projectiveResiduePivot r is moved to the front and set to 1.
Equations
- CCDN.projectiveResidueChartLift r j = β(Projectivization.rep r ((Equiv.swap 0 (CCDN.projectiveResiduePivot r)) j.succ) / Projectivization.rep r (CCDN.projectiveResiduePivot r)).val
Instances For
Modulo p, projectiveResidueChartLift r gives the coordinates of r divided by its pivot
coordinate, with the pivot coordinate swapped to the front.
The selected affine chart recovers the representative normalized by its pivot coordinate.
Within a fixed pivot chart, affine residue coordinates determine the projective point.
Reduction determines both a unit coordinate and all affine congruences; these are derived from equality of projective residue points.
Homogeneous equations remain zero at the projective reduction.
The integer chart representative of a projective residue zero satisfies the reduced affine equation.