The formal group law of a Weierstrass curve #
Source: MichaelStollBayreuth/EllipticCurves at commit 3f8c39c0fc4c0fd0a40e693aa2a9bbda08d9ee1f.
Exact-pin changes are documented in PORTING.md.
Over the fraction field of a domain, the addition series realizes the group law of the curve
(t, w(t)) (the Domain and Assembly sections); the universal curve over
ℤ[A₁, …, A₆]⟦…⟧ then yields associativity (Universal). Assembling all the axioms gives
WeierstrassCurve.formalGroupLaw, the one-dimensional ChabautyColeman.FormalGroupLaw of the
curve, together with the inverse property subst_inverseSeries_addSeries.
The third intersection point lies on the chord:
w(t₃(t₁, t₂)) = λ(t₁, t₂)·t₃(t₁, t₂) + ν(t₁, t₂).
Assembly: the addition series realizes the group law over the fraction field #
The universal Weierstrass curve, over ℤ[A₁, A₂, A₃, A₄, A₆].
Equations
- WeierstrassCurve.universal = { a₁ := MvPolynomial.X 0, a₂ := MvPolynomial.X 1, a₃ := MvPolynomial.X 2, a₄ := MvPolynomial.X 3, a₆ := MvPolynomial.X 4 }
Instances For
Every Weierstrass curve is a base change of the universal one.
Associativity of the addition series, for any Weierstrass curve, by reduction to the universal one.
The formal inverse property F(t, ι(t)) = 0: the addition series vanishes along the
pair (t, ι(t)), for any Weierstrass curve — proved for the universal curve via the chord
geometry (the chord through a point and its inverse has intercept 0, so its third root
is 0 by Vieta) and transported by naturality.
The formal group law of a Weierstrass curve: the power series F(t₁, t₂) giving the
t-coordinate of the sum of the points with parameters t₁, t₂ on the curve
(t, w(t)), via the chord construction (Silverman, IV.1.1). One-dimensional, so the index
type is Unit. Associativity is proved via the group law of the universal curve over the
fraction field of ℤ[A₁, …, A₆]⟦t₁, t₂, t₃⟧.