Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.Projective.AdditionLaw.Unit

The Bosma–Lenstra addition laws at infinity #

This file evaluates the two Bosma–Lenstra addition laws when their second argument is the point at infinity [0 : 1 : 0]. The law attached to Z = 0 returns -P₂ • P, while the law attached to Y = 0 returns P₁ • P. Consequently the first law represents P wherever P₂ is a unit and the second does so wherever P₁ is a unit. These two loci cover a Weierstrass cubic and give the scheme-theoretic right unit law for its addition morphism.

Main results #

References #

@[simp]
theorem WeierstrassCurve.Projective.addXYZ_zero_right {R : Type u} [CommRing R] (W : Projective R) (P : Fin 3 → R) :
W.addXYZ P ![0, 1, 0] = -P 2 • P

The Bosma–Lenstra addition law attached to Z = 0, evaluated at P and the point at infinity [0 : 1 : 0], is the scalar multiple -P₂ • P.

@[simp]
theorem WeierstrassCurve.Projective.dblAddXYZ_zero_right {R : Type u} [CommRing R] (W : Projective R) (P : Fin 3 → R) :
W.dblAddXYZ P ![0, 1, 0] = P 1 • P

The Bosma–Lenstra addition law attached to Y = 0, evaluated at P and the point at infinity [0 : 1 : 0], is the scalar multiple P₁ • P.