The m-Selmer group and the Shafarevich–Tate group of an elliptic curve #
Let W be an elliptic curve over a field K, with Galois cohomology taken in the discrete
G_K-modules E(Kˢ) and E(Kˢ)[m]. Fix a family (L i) of field extensions of K, each with a
K-embedding τ i : Kˢ →ₐ[K] (L i)ˢ of separable closures. Restriction along τ i
(WeierstrassCurve.pointRes) is the localisation map to L i, and Silverman's definitions read
(X.4):
Sha = ker (H¹(G_K, E(Kˢ)) → ∏ᵢ H¹(G_{L i}, E((L i)ˢ))),
Sel_m = ker (H¹(G_K, E(Kˢ)[m]) → ∏ᵢ H¹(G_{L i}, E((L i)ˢ))).
For a number field K and the family of its completions at all places, these are the
Shafarevich–Tate group Sha(E/K) and the m-Selmer group Sel_m(E/K). Here they are defined for
an arbitrary family, as WeierstrassCurve.shafarevichTateGroup and WeierstrassCurve.selmerGroup,
the Selmer groups (TauCeti.ContCohomology.SelmerStructure.selmerGroup) of two Selmer structures
localising along the restriction maps τ i: on E(Kˢ) with the zero local conditions, and on
E(Kˢ)[m] with the local conditions ker (H¹(G_{L i}, E[m]) → H¹(G_{L i}, E)).
The homomorphism G_{L i} → G_K used for pullback requires a choice of embedding. The induced
cohomology maps and the resulting subgroups are independent of this choice, as proved in
TauCeti/AlgebraicGeometry/EllipticCurve/GaloisCohomology/EmbeddingIndependence.lean.
These kernel-based definitions need no hypothesis on m or on W. When W is elliptic and m
is invertible in K, the Selmer group is cut out by local Kummer conditions: a class lies in
Sel_m exactly when its restriction to each L i lies in the image of the local Kummer map
E(L i) → H¹(G_{L i}, E[m])
(WeierstrassCurve.mem_selmerGroup_iff_forall_torsionRes_mem_range_kummerMap). This is the form
in which local conditions are checked in practice, and it follows from the compatibility of
restriction with the Kummer maps and from the local m-descent sequence.
Under the same hypotheses, the main result is the m-descent sequence (Silverman X.4.2)
0 ⟶ E(K) ⧸ m E(K) ⟶ Sel_m ⟶ Sha[m] ⟶ 0,
obtained by restricting the global sequence 0 → E(K) ⧸ m E(K) → H¹(G_K, E[m]) → H¹(G_K, E)[m] → 0
of TauCeti/AlgebraicGeometry/EllipticCurve/GaloisCohomology/Descent.lean to the Selmer group.
Main definitions #
WeierstrassCurve.shaSelmerStructure: the Selmer structure onE(Kˢ)with zero local conditions.WeierstrassCurve.selmerStructure: the Selmer structure onE(Kˢ)[m]whose local condition atL iis the kernel ofH¹(G_{L i}, E[m]) → H¹(G_{L i}, E); forWelliptic andminvertible inK, this is the image of the local Kummer map.WeierstrassCurve.shafarevichTateGroup: the classes inH¹(G_K, E(Kˢ))that restrict to zero over everyL i.WeierstrassCurve.selmerGroup: the classes inH¹(G_K, E(Kˢ)[m])whose image inH¹(G_K, E(Kˢ))lies in the Shafarevich–Tate group.WeierstrassCurve.kummerSelmerMap: the Kummer mapE(K) ⧸ m E(K) → Sel_m.WeierstrassCurve.selmerShaMap: the mapSel_m → Sha[m].
Main results #
WeierstrassCurve.mem_selmerGroup_iff_forall_torsionRes_mem_range_kummerMap: the Selmer group is cut out by the images of the local Kummer maps.WeierstrassCurve.kummerMap_mem_selmerGroup: Kummer classes of points ofE(K)are Selmer.WeierstrassCurve.kummerSelmerMap_injective,WeierstrassCurve.exact_kummerSelmerMap_selmerShaMapandWeierstrassCurve.selmerShaMap_surjective: them-descent sequence0 → E(K) ⧸ m E(K) → Sel_m → Sha[m] → 0is exact.
References #
The Shafarevich–Tate group #
The Selmer structure of the Shafarevich–Tate group: on E(Kˢ), localised along the
restriction maps τ i, with the zero local condition at every L i.
Instances For
The localisation maps of shaSelmerStructure τ are the restriction maps pointRes (τ i).
The Shafarevich–Tate group of W relative to the family of extensions L i with
embeddings τ i: the Selmer group of shaSelmerStructure τ, that is, the classes in
H¹(G_K, E(Kˢ)) whose restriction to every L i vanishes. For a number field and the family of
its completions at all places this is Sha(E/K) (Silverman X.4).
Instances For
Imposing local triviality along a subfamily τ ∘ f of the localisations gives a larger
Shafarevich–Tate group.
The Selmer group #
The Selmer structure of the m-Selmer group: on E(Kˢ)[m], localised along the
restriction maps τ i, with local condition at L i the kernel of
H¹(G_{L i}, E[m]) → H¹(G_{L i}, E). When W is elliptic and m is invertible in K, this
kernel is the image of the local Kummer map E(L i) → H¹(G_{L i}, E[m])
(WeierstrassCurve.mem_selmerGroup_iff_forall_torsionRes_mem_range_kummerMap).
Instances For
The localisation maps of selmerStructure τ m are the restriction maps
torsionRes (τ i) m.
The m-Selmer group of W relative to the family of extensions L i with embeddings
τ i: the Selmer group of selmerStructure τ m, that is, the classes in H¹(G_K, E(Kˢ)[m])
whose image in H¹(G_K, E(Kˢ)) lies in the Shafarevich–Tate group (mem_selmerGroup_iff). For a
number field and the family of its completions at all places this is Sel_m(E/K)
(Silverman X.4).
Instances For
Imposing the local conditions along a subfamily τ ∘ f of the localisations gives a larger
m-Selmer group.
The Selmer group is cut out by the local Kummer images: a class in H¹(G_K, E(Kˢ)[m]) is
Selmer exactly when its restriction to every L i comes from a point of E(L i) under the local
Kummer map.
The m-descent sequence #
Kummer classes are Selmer: the Kummer class of a point of E(K) lies in the Selmer
group, since it already vanishes in H¹(G_K, E(Kˢ)).
The Kummer map E(K) ⧸ m E(K) → Sel_m, the first map of the m-descent sequence.
Instances For
E(K) ⧸ m E(K) injects into the Selmer group.
The map Sel_m → Sha[m], the second map of the m-descent sequence: the map induced by
the inclusion E(Kˢ)[m] → E(Kˢ), restricted to the Selmer group.
Instances For
The m-descent sequence is exact at Sel_m: the kernel of Sel_m → Sha[m] is the image of
E(K) ⧸ m E(K) under the Kummer map.
Sel_m → Sha[m] is surjective, the right end of the m-descent sequence: a class of Sha
killed by m lifts to H¹(G_K, E(Kˢ)[m]) by the global descent sequence, and every lift is
Selmer.