The points of a Weierstrass curve are the degree-zero divisor classes of its function field #
The coordinate ring of an affine Weierstrass curve is an affine model of its function field whose
only place at infinity is TauCeti.Place.infinity, and that place is rational. The general
affine-model bridge therefore identifies the ideal class group of the coordinate ring with the
degree-zero divisor class group of the function field. Composing with the identification of the
points with that ideal class group gives the points as degree-zero divisor classes.
Main results #
WeierstrassCurve.Affine.setOf_exists_notMem_integers_eq_singleton_infinity: the same fact as an equality of sets, which is the shapeDivisor.degreeZeroClassGroupEquivconsumes.WeierstrassCurve.Affine.pointEquivDegreeZeroDivisorClass: the points ofWare the degree-zero divisor classes ofF(W).WeierstrassCurve.Affine.val_pointEquivDegreeZeroDivisorClass_some: that equivalence sends an affine pointPto the class of(P) - (O).
References #
The place at infinity is the only place infinite on the coordinate ring, as an equality of sets.
The ideal class of a point's place is the class Mathlib's toClass takes. The place of a
point has the point's ideal ⟨X - x, Y - y⟩ underneath it, and XYIdeal' is that ideal as an
invertible fractional ideal.
The class of (P) - (O) has degree zero: both places are rational.
The points of W are the degree-zero divisor classes of F(W). The point at infinity is
the trivial class and an affine point P is the class of (P) - (O).
Equations
Instances For
An affine point goes to the class of (P) - (O). This is the computation rule for
pointEquivDegreeZeroDivisorClass, whose value is otherwise opaque.