The Bosma–Lenstra addition laws land on the curve over any ring #
Let W' be a Weierstrass curve in projective coordinates over a commutative ring R, and let P
and Q be solutions of its homogeneous equation. This file shows that the two Bosma–Lenstra
addition laws attached to the lines Z = 0 and Y = 0, namely Mathlib's
WeierstrassCurve.Projective.addXYZ and Tau Ceti's WeierstrassCurve.Projective.dblAddXYZ, take
P and Q to solutions of the equation again. The curve W' is arbitrary, possibly singular, and
P and Q are arbitrary solutions, not necessarily nonsingular and not necessarily with
coordinates generating the unit ideal.
Main results #
WeierstrassCurve.Projective.Equation.addXYZ: ifPandQsatisfy the equation ofW', so doesW'.addXYZ P Q.WeierstrassCurve.Projective.Equation.dblAddXYZ: ifPandQsatisfy the equation ofW', so doesW'.dblAddXYZ P Q.
References #
- W. Bosma and H. W. Lenstra, Jr., Complete systems of two addition laws for elliptic curves, J. Number Theory 53 (1995), 229–240.
Provenance #
New in Tau Ceti; no code was ported. AINTLIB (github.com/CBirkbeck/AINTLIB, Apache-2.0, commit
c3415f32a313e19ace43e05479aeaa0d56ca287a, file
projects/ModularCurves/ModularCurves/EllipticCurve/AdditionLawOnCurve.lean) has the two
statements as equation_addXYZ_of_isJacobsonRing and equation_dblAddXYZ_of_isJacobsonRing, for
curves with unit discriminant over reduced Jacobson rings.
The universal pair of solutions #
The addition laws on the curve #
Mathlib's addition law addXYZ, attached to the line Z = 0, takes two solutions of the
projective Weierstrass equation to a solution of the equation. This holds for every Weierstrass
curve over every commutative ring, singular or not, and for all solutions P and Q.
The addition law dblAddXYZ, attached to the line Y = 0, takes two solutions of the
projective Weierstrass equation to a solution of the equation. This holds for every Weierstrass
curve over every commutative ring, singular or not, and for all solutions P and Q.