FLT/KnownIn1980s/EllipticCurves/Torsion.lean

GitHub source file

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, Pinned FLT blueprint introduction

1 declarations, 1 contain sorry, 0 declared as axioms

Torsion of an elliptic curve over a separably closed field

Let E be an elliptic curve over a separably closed field k and let n be a natural number which is nonzero in k. Then the n-torsion subgroup of E(k) is free of rank 2 over ℤ/nℤ.

Imports (3)
Imported by 1 file
  1. theorem WeierstrassCurve.torsion_rank_two then the n-torsion of E(k) is free rank 2 over ℤ/nℤ sorry line 36 source

    Source comment

    then the n-torsion of E(k) is free rank 2 over ℤ/nℤ

    depends on sorry what this means

    Statement uses: Field, IsSepClosed, DecidableEq, WeierstrassCurve, WeierstrassCurve.IsElliptic, Nat, NeZero, Nonempty, AddEquiv, Subtype, WeierstrassCurve.Affine.Point, WeierstrassCurve.Affine.baseChange, Membership.mem, AddSubgroup, AddSubgroup.torsionBy, Int, Prod, ZMod

    Proof uses: sorryAx, Lean.Name, Bool.false, Lean.Name.num, Lean.Name.str, Lean.Name.anonymous, OfNat.ofNat

    49 instances, coercions and auxiliary constants left out.

    theorem WeierstrassCurve.torsion_rank_two :
        Nonempty (AddSubgroup.torsionBy (E⁄k).Point (n : ℤ) ≃+ (ZMod n) × (ZMod n)) :=
    …