The index of multiplication on a finitely generated abelian group #
This file is a narrow port of the finitely-generated-abelian-group part of
Michael Stoll's EllipticCurves/Mathlib/SelmerGroup.lean, commit
3f8c39c0fc4c0fd0a40e693aa2a9bbda08d9ee1f.
It extends AddSubgroup.index_range_nsmul, which treats a finite free
ℤ-module, to a finitely generated commutative group with torsion. The
result will let a curve-specific two-descent turn a bound on
E(ℚ) / 2 E(ℚ) into a bound on the Mordell--Weil rank.
An additive equivalence maps the kernel of multiplication by n onto
the corresponding kernel.
Multiplication by n on a product has the product of the two ranges as
its range.
Multiplication by n on a product has the product of the two kernels as
its kernel.
A finite module over a characteristic-zero ring has rank zero.
The index of nG in a finitely generated commutative group G is
n ^ rank(G) times the cardinality of its n-torsion subgroup.