FormalConjecturesForMathlib/AlgebraicGeometry/EllipticCurve/Regulator.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
5 declarations, 0 contain sorry, 0 declared as axioms
Heights and the regulator of an elliptic curve
Let K be a field with admissible absolute values. The canonical height is a quadratic form,
defined as the limit of 4⁻ⁿhₓ(2ⁿP) as n → ∞. Here, hₓ(P) is the naïve height, which is the
logarithm of the maximum of the absolute numerator and denominator of the x-coordinate. The
Néron--Tate pairing is the bilinear pairing associated to the canonical height. The regulator is
the absolute determinant of the Gram matrix of the Néron--Tate pairing on E(K) modulo torsion.
These definitions are adapted from the Apache-2.0-licensed Tau Ceti files
MordellWeil/NaiveHeight.lean, CanonicalHeight.lean, MordellWeil/PointModTorsion.lean,
and MordellWeil/Regulator.lean. Over ℚ, the canonical height here is twice Tau Ceti's height,
so a rank-r regulator is 2ʳ times Tau Ceti's regulator.
References
- [Silverman2009] Joseph H. Silverman, The Arithmetic of Elliptic Curves, 2nd ed., Graduate Texts in Mathematics 106, Springer (2009), doi. Chapter VIII, §§5–6 and §9: heights, the canonical pairing, and the elliptic regulator; see especially pp. 252–253 and Remark VIII.9.8 for the relative normalization.
- Tau Ceti regulator
- LMFDB canonical height
- LMFDB regulator
- [SageMath heights and regulators over number fields]sage-regulator
Imports (7)
Imported by 1 file
- def
WeierstrassCurve.Affine.Point.naiveHeightThe logarithmic heighthₓof thex-coordinate with value zero at infinity line 62 sourceSource documentation
The logarithmic height
hₓof thex-coordinate with value zero at infinity.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Height.AdmissibleAbsValues,WeierstrassCurve.Affine,WeierstrassCurve.Affine.Point,RealProof uses:
WeierstrassCurve.Affine.Point.naiveHeight.match_1,Unit,OfNat.ofNat,WeierstrassCurve.Affine.Nonsingular,Height.logHeight₁4 instances, coercions and auxiliary constants left out.
def naiveHeight : W.Point → ℝ | .zero => 0 | .some x .. => Height.logHeight₁ x /-- The canonical height `lim_n 4⁻ⁿhₓ(2ⁿP)` in terms of the logarithmic height `hₓ`. -/
- def
WeierstrassCurve.Affine.Point.canonicalHeightThe canonical heightlim_n 4⁻ⁿhₓ(2ⁿP)in terms of the logarithmic heighthₓline 67 sourceSource documentation
The canonical height
lim_n 4⁻ⁿhₓ(2ⁿP)in terms of the logarithmic heighthₓ.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
DecidableEq,Field,Height.AdmissibleAbsValues,WeierstrassCurve.Affine,WeierstrassCurve.Affine.Point,RealProof uses:
Filter.limUnder,Nat,Filter.atTop,HDiv.hDiv, WeierstrassCurve.Affine.Point.naiveHeight,HSMul.hSMul,HPow.hPow,OfNat.ofNat27 instances, coercions and auxiliary constants left out.
def canonicalHeight : ℝ := Filter.atTop.limUnder fun n : ℕ ↦ (2 ^ n • P).naiveHeight / 4 ^ n
- def
WeierstrassCurve.Affine.Point.neronTatePairingThe Néron--Tate height pairing, defined by polarisation of the canonical height line 70 sourceSource documentation
The Néron--Tate height pairing, defined by polarisation of the canonical height.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
DecidableEq,Field,Height.AdmissibleAbsValues,WeierstrassCurve.Affine,WeierstrassCurve.Affine.Point,RealProof uses:
HDiv.hDiv,HSub.hSub, WeierstrassCurve.Affine.Point.canonicalHeight,HAdd.hAdd,OfNat.ofNat12 instances, coercions and auxiliary constants left out.
def neronTatePairing : ℝ := ((P + Q).canonicalHeight - P.canonicalHeight - Q.canonicalHeight) / 2
- def
WeierstrassCurve.Affine.Point.neronTateMatrixThe Gram matrix of the Néron--Tate height pairing on any family ofK-rational points line 73 sourceSource documentation
The Gram matrix of the Néron--Tate height pairing on any family of
K-rational points.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
DecidableEq,Field,Height.AdmissibleAbsValues,WeierstrassCurve.Affine,WeierstrassCurve.Affine.Point,Matrix,RealProof uses:
Matrix.gram,Inner.mk, WeierstrassCurve.Affine.Point.neronTatePairing2 instances, coercions and auxiliary constants left out.
def neronTateMatrix {ι : Type*} (P : ι → W.Point) : Matrix ι ι ℝ := … - def
WeierstrassCurve.Affine.Point.regulatorThe absolute determinant of the height pairing on a finite basis ofE(K)modulo torsion line 79 sourceSource documentation
The absolute determinant of the height pairing on a finite basis of
E(K)modulo torsion. For number fields with their standard height instance, this is the non-normalised regulator.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
DecidableEq,Field,Height.AdmissibleAbsValues,WeierstrassCurve.Affine,Module.Finite,Int,HasQuotient.Quotient,WeierstrassCurve.Affine.Point,Submodule,Submodule.torsion,RealProof uses:
abs,Matrix.det,Fin,Module.finrank, WeierstrassCurve.Affine.Point.neronTateMatrix,Function.comp,Quotient,Submodule.quotientRel,Quotient.out,Module.Basis,Module.finBasis33 instances, coercions and auxiliary constants left out.
def regulator [Module.Finite ℤ (W.Point ⧸ Submodule.torsion ℤ W.Point)] : ℝ := …