Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.Scheme.GroupLaw

The group law of the projective Weierstrass model #

Let W be an elliptic Weierstrass curve over a commutative ring R, let E = projModel W be its projective model over S = Spec R, and regard E as the object Over.mk W.projModelOver of the cartesian monoidal category Over S, whose tensor product is the fibre product over S. This file makes E a commutative group object of Over S: a commutative group scheme over S. The unit is the zero section [0 : 1 : 0] (WeierstrassCurve.projModelZero), the multiplication is the Bosma–Lenstra addition morphism E ×_S E ⟶ E (WeierstrassCurve.additionMorphism), and the inverse is the negation morphism [X : Y : Z] ↦ [X : -Y - a₁X - a₃Z : Z] (WeierstrassCurve.projModelNeg).

The underlying commutative monoid object is WeierstrassCurve.monObjProjModelOver, whose axioms are the unit laws, associativity and commutativity of the addition morphism. The inverse laws are the right inverse law WeierstrassCurve.additionMorphism_right_inv and the left inverse law, which follows from it by commutativity WeierstrassCurve.additionMorphism_comm.

Over a field K, the points of this group scheme with values in Spec K form the group W.toAffine.Point of Mathlib: the dictionary WeierstrassCurve.projModelPointsEquiv between the sections of projModel W ⟶ Spec K and W.toAffine.Point carries the addition morphism to the addition of points (WeierstrassCurve.projModelPointsEquiv_lift_additionMorphism).

Main definitions #

Main results #

References #

@[instance_reducible]

The group law of the projective Weierstrass model. For an elliptic Weierstrass curve W over a commutative ring R, the projective model projModel W ⟶ Spec R, as an object of the cartesian monoidal category Over (Spec R), is a group object: its unit is the zero section projModelZero, its multiplication is the Bosma–Lenstra addition morphism additionMorphism, and its inverse is the negation morphism projModelNeg.

@[simp]

The inverse of the group law of the projective Weierstrass model is the negation morphism.

The group of points over a field #

The group of points of the projective model over a field. For an elliptic Weierstrass curve W over a field K, the points of the group scheme projModel W with values in the base Spec K, with the group law of grpObjProjModel, form a group isomorphic to the group W.toAffine.Point of Mathlib. The isomorphism is the dictionary projModelPointsEquiv between sections of projModel W ⟶ Spec K and W.toAffine.Point, which is additive by projModelPointsEquiv_lift_additionMorphism.

Instances For
    @[simp]

    The point of W corresponding to a point x of the projective model over Spec K is the point corresponding to the section x.left of projModel W ⟶ Spec K under projModelPointsEquiv.

    @[simp]

    The point of the projective model over Spec K corresponding to a point P of W is the section of projModel W ⟶ Spec K corresponding to P under projModelPointsEquiv.