Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.Scheme.Addition.BaseChange

Base change of the Bosma–Lenstra addition morphism #

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 let f : R →+* R' be a ring homomorphism. The curve W.map f is elliptic, and its projective model E' = projModel (W.map f) over S' = Spec R' is the base change of E along Spec f, through the base change morphism WeierstrassCurve.projModelBaseChange W f : E' ⟶ E. This file shows that the Bosma–Lenstra addition morphism WeierstrassCurve.additionMorphism is compatible with base change: the addition morphism E' ×_{S'} E' ⟶ E' of W.map f followed by E' ⟶ E is the morphism E' ×_{S'} E' ⟶ E ×_S E induced by E' ⟶ E followed by the addition morphism E ×_S E ⟶ E of W.

The two composites are compared on the pieces of the chart cover WeierstrassCurve.additionCover of E' ×_{S'} E'. Such a piece is a pair of points of E', with homogeneous coordinates P and Q having a unit coordinate each, at which one of the two addition laws has a unit coordinate. The base change morphism does not change homogeneous coordinates (WeierstrassCurve.projModelPoint_projModelBaseChange), and both addition morphisms send the pair to the point whose homogeneous coordinates are the value of that law at P and Q.

Main results #

References #

Provenance #

The statement of additionMorphism_projModelBaseChange is adapted from AINTLIB (github.com/CBirkbeck/AINTLIB, Apache-2.0) at commit c3415f32a313e19ace43e05479aeaa0d56ca287a, file projects/ModularCurves/ModularCurves/EllipticCurve/GroupLawConstruction.lean, declaration mulModelHom_map. Only the statement is taken from the source. The source defines the addition morphism of every elliptic curve by base change from the universal curve over a Jacobson domain (mulModelHomBC, file AdditionBaseChange.lean), so that its compatibility with base change follows from the uniqueness of a morphism into a fibre product. Here the addition morphism of each curve is glued from its own chart cover, so the compatibility is checked piece by piece, using WeierstrassCurve.lift_projModelPoint_additionMorphism_of_isUnit_addXYZ and WeierstrassCurve.lift_projModelPoint_additionMorphism_of_isUnit_dblAddXYZ.

@[simp]

The addition morphism commutes with base change. Let W be an elliptic Weierstrass curve over R and f : R →+* R' a ring homomorphism, and write E = projModel W over S = Spec R and E' = projModel (W.map f) over S' = Spec R'. The Bosma–Lenstra addition morphism E' ×_{S'} E' ⟶ E' of W.map f, followed by the base change morphism E' ⟶ E, is the morphism E' ×_{S'} E' ⟶ E ×_S E induced by the base change morphism on both factors, followed by the addition morphism E ×_S E ⟶ E of W.

@[simp]

The addition morphism commutes with base change. Let W be an elliptic Weierstrass curve over R and f : R →+* R' a ring homomorphism, and write E = projModel W over S = Spec R and E' = projModel (W.map f) over S' = Spec R'. The Bosma–Lenstra addition morphism E' ×_{S'} E' ⟶ E' of W.map f, followed by the base change morphism E' ⟶ E, is the morphism E' ×_{S'} E' ⟶ E ×_S E induced by the base change morphism on both factors, followed by the addition morphism E ×_S E ⟶ E of W.