LATTICE GEOMETRY · DISCRETE ANGLES
ALGEBRAIC PICK LEMMA
SIGNED AREA = DISTRIBUTED ANGLE WEIGHT
FOR EVERY LATTICE POLYGON P BOUNDED BY r
polygonArea(P) = weightedLatticePointSum(P,r)
Every vertex of P lies in [−r,r] × [−r,r].
polygonArea(P)
The signed cyclic trapezoid sum over oriented edges.
weightedLatticePointSum(P,r)
Discrete-angle contributions from every lattice point in the box.
HOW THE PROOF MOVES
1 · FIX ONE ORIENTED EDGE
Compare its discrete-angle weight with its trapezoid area.
2 · SUM BY LATTICE COLUMNS
Outside columns vanish; endpoint and interior columns telescope.
3 · PROVE THE EDGE IDENTITY
edgeWeight(u,v,r) = trapezoidArea(u,v)
4 · SUM AROUND THE CYCLE
Local edge identities give the global area equality.
EXACT SCOPE
Not the classical formula A = I + B/2 − 1. The cyclic vertex list need not be simple.
No interior-point or boundary-point classification is asserted.