Documentation

Mathlib.NumberTheory.Height.EllipticCurve

The naïve height and the approximate parallelogram law #

This file defines the naïve height on an elliptic curve (over a field F with a theory of heights, i.e., satisfying [Height.AdmissibleAbsValues F]).

We then prove the approximate parallelogram law for (affine) points on elliptic curves,

  |h(P+Q) + h(P-Q) - 2*(h(P) + h(Q))| ≤ C

where h is the naïve height, P and Q are affine points on a WeierstrassCurve and C is some real constant depending only on the Weierstrass model.

The naïve logarithmic height of an affine point on W.

Equations
Instances For

    If W is a Weierstrass curve over F, then the map Φ : ℙ² → ℙ² given by addSubMap W is a morphism.

    This implies that |logHeight (Φ x) - 2 * logHeight x| ≤ C for a constant C, where x = ![s, t, u] and Φ acts on the coordinate vector.

    The approximate parallelogram law for the naïve height on an elliptic curve.

    The set of F-points on W with naïve height bounded by B is finite. This is an important ingredient for the Mordell-Weil Theorem.

    The group of F-rational torsion points on an elliptic curve is finite when F is a field that has the Northcott property (e.g., a number field).

    @[deprecated WeierstrassCurve.Affine.abs_logHeight_addSubMap_sub_two_mul_logHeight_le (since := "2026-09-05")]

    Alias of WeierstrassCurve.Affine.abs_logHeight_addSubMap_sub_two_mul_logHeight_le.


    If W is a Weierstrass curve over F, then the map Φ : ℙ² → ℙ² given by addSubMap W is a morphism.

    This implies that |logHeight (Φ x) - 2 * logHeight x| ≤ C for a constant C, where x = ![s, t, u] and Φ acts on the coordinate vector.