Predicate witnessing that an affine Weierstrass curve is smooth (elliptic) and of genus 1.
- smooth : WeierstrassCurve.IsElliptic W
Instances For
theorem
isSmooth_Genus1_of_isElliptic
{F : Type u_1}
[Field F]
(W : WeierstrassCurve.Affine F)
[hW : WeierstrassCurve.IsElliptic W]
:
Every elliptic Weierstrass curve satisfies the IsSmooth_Genus1 predicate.
@[reducible]
def
corollary21_genus1_group
{F : Type u_1}
[Field F]
[DecidableEq F]
(W : WeierstrassCurve.Affine F)
(hg1 : IsSmooth_Genus1 W)
:
Corollary 21 (Lec 17): a smooth (elliptic) curve of genus 1 carries a canonical abelian group structure on its points.
Instances For
theorem
corollary21_genus1_abelJacobi_surjective
{F : Type u_1}
[Field F]
[DecidableEq F]
(W : WeierstrassCurve.Affine F)
(hg1 : IsSmooth_Genus1 W)
:
The Abel-Jacobi map Point → Pic⁰ from points on a smooth genus 1 curve to its class group
is surjective.
theorem
corollary21_genus1_abelJacobi_bijective
{F : Type u_1}
[Field F]
[DecidableEq F]
(W : WeierstrassCurve.Affine F)
(hg1 : IsSmooth_Genus1 W)
:
The Abel-Jacobi map for a smooth genus 1 curve is bijective; combined with its group structure, this realizes the curve as an elliptic curve.