Restriction of the Galois cohomology of an elliptic curve along a field extension #
Let W be a Weierstrass curve over a field K, let L/K be an arbitrary field extension, and
let τ : Kˢ →ₐ[K] Lˢ be a K-embedding of separable closures. Applying τ to coordinates maps
the points of W over Kˢ to the points of W⁄L over Lˢ,
W.pointCoeffBaseChange τ : E(Kˢ) → E(Lˢ),
and this map is equivariant along the induced map of absolute Galois groups
TauCeti.absoluteGaloisGroupMap τ : G_L → G_K (WeierstrassCurve.pointCoeffBaseChange_smul). It
therefore induces restriction maps
W.pointRes τ : H¹(G_K, E(Kˢ)) → H¹(G_L, E(Lˢ)),
W.torsionRes τ m : H¹(G_K, E(Kˢ)[m]) → H¹(G_L, E(Lˢ)[m]),
which commute with the map induced by the inclusion E[m] → E
(WeierstrassCurve.pointRes_torsionCoeffIncl). When L is a completion K_v of a global field,
these are the localisation maps at v, out of which the Selmer and Shafarevich–Tate groups are
cut.
The group and coordinate maps depend on τ, but their induced cohomology maps do not:
pointRes_eq_pointRes and torsionRes_eq_torsionRes in
TauCeti/AlgebraicGeometry/EllipticCurve/GaloisCohomology/EmbeddingIndependence.lean prove
independence of this choice.
The main result is that restriction is compatible with the Kummer maps
(WeierstrassCurve.torsionRes_kummerMap): the restriction of the Kummer class of P ∈ E(K) is
the Kummer class over L of the image of P in E(L). This is what lets the image of a
local Kummer map serve as the local condition at L of the m-Selmer group.
Main definitions #
WeierstrassCurve.pointCoeffBaseChange: the equivariant mapE(Kˢ) → E(Lˢ)alongτ.WeierstrassCurve.torsionCoeffBaseChange: its restrictionE(Kˢ)[m] → E(Lˢ)[m].WeierstrassCurve.pointRes: restrictionH¹(G_K, E(Kˢ)) → H¹(G_L, E(Lˢ)).WeierstrassCurve.torsionRes: restrictionH¹(G_K, E(Kˢ)[m]) → H¹(G_L, E(Lˢ)[m]).
Main results #
WeierstrassCurve.pointCoeffBaseChange_smul:pointCoeffBaseChange τis equivariant alongabsoluteGaloisGroupMap τ.WeierstrassCurve.pointCoeffBaseChange_pointCoeffEquiv: it is Mathlib's point map alongτ.WeierstrassCurve.pointCoeffBaseChange_basePointCoeff: on points ofE(K)it is base change toL.WeierstrassCurve.pointCoeffBaseChange_pointCoeffBaseChange,WeierstrassCurve.torsionCoeffBaseChange_torsionCoeffBaseChange: the maps compose in a towerK → L → M, up to the identification of(W⁄L)⁄MwithW⁄M.WeierstrassCurve.pointCoeffBaseChange_bijective,WeierstrassCurve.torsionCoeffBaseChange_bijective: the coordinate maps along a bijective embedding of separable closures are bijective.WeierstrassCurve.forall_smul_eq_torsionCoeff_baseChange: along a bijective embedding,G_Lacts trivially onE(Lˢ)[m]once it acts trivially onE(Kˢ)[m].WeierstrassCurve.pointRes_torsionCoeffIncl: restriction commutes withH¹(G, E[m]) → H¹(G, E).WeierstrassCurve.torsionRes_kummerMap: restriction commutes with the Kummer maps.
Implementation notes #
The restriction maps follow the pullback of the Kummer classes of the multiplicative group along
an arbitrary field extension, TauCeti.kummerCoeffBaseChange and TauCeti.explicitMap1_kummerMap
in TauCeti/FieldTheory/GaloisCohomology/Kummer.lean.
References #
The map on points over the separable closures #
Applying τ to the coordinates of a nonsingular point of W over Kˢ gives a nonsingular
point of W⁄L over Lˢ.
The map E(Kˢ) → E(Lˢ) along an embedding τ : Kˢ →ₐ[K] Lˢ of separable closures: it
applies τ to the coordinates of a point.
Instances For
pointCoeffBaseChange τ is Mathlib's point map along τ, read on W⁄L through the
identification of W⁄Lˢ with (W⁄L)⁄Lˢ.
pointCoeffBaseChange τ applies τ to both coordinates of an affine point.
pointCoeffBaseChange τ is equivariant along absoluteGaloisGroupMap τ : G_L → G_K.
Precomposing an embedding by a Galois automorphism composes the coordinate map with the same automorphism's action on points.
On points of E(K), pointCoeffBaseChange τ is base change to L: the image in E(Lˢ)
of a point of E(K) is the image of its base change in E(L).
The map on m-torsion #
The map E(Kˢ)[m] → E(Lˢ)[m] along τ, the restriction of pointCoeffBaseChange τ.
Instances For
torsionCoeffBaseChange τ m is equivariant along absoluteGaloisGroupMap τ : G_L → G_K.
Precomposing an embedding by a Galois automorphism composes its map on torsion points with the same automorphism's action.
Bijectivity along a bijective embedding #
Along a bijective embedding of separable closures, E(Kˢ) → E(Lˢ) is bijective.
Along a bijective embedding of separable closures, E(Kˢ)[m] → E(Lˢ)[m] is bijective.
Rational m-torsion descends along a bijective embedding of separable closures: if G_L
acts trivially on E(Kˢ)[m] through absoluteGaloisGroupMap τ, then it acts trivially on
E(Lˢ)[m].
Towers of extensions #
The identification of (W⁄L)⁄M with W⁄M is Mathlib's WeierstrassCurve.map_baseChange at
IsScalarTower.toAlgHom K L M, whose underlying ring homomorphism is algebraMap L M; the show
in the statements below only restates it in terms of base change.
The coordinate maps compose in a tower K → L → M: if τ'' : Kˢ → Mˢ is the composite of
τ : Kˢ → Lˢ and τ' : Lˢ → Mˢ, mapping E(Kˢ) → E(Lˢ) → E(Mˢ) along τ and τ' is mapping
along τ'', followed by the identification of (W⁄L)⁄M with W⁄M.
The maps on m-torsion compose in a tower K → L → M, as in
WeierstrassCurve.pointCoeffBaseChange_pointCoeffBaseChange.
Restriction on first cohomology #
Restriction H¹(G_K, E(Kˢ)) → H¹(G_L, E(Lˢ)) along τ: pullback along the compatible
pair (absoluteGaloisGroupMap τ, pointCoeffBaseChange τ).
Instances For
pointRes τ is the pullback along (absoluteGaloisGroupMap τ, pointCoeffBaseChange τ).
Restriction H¹(G_K, E(Kˢ)[m]) → H¹(G_L, E(Lˢ)[m]) along τ: pullback along the
compatible pair (absoluteGaloisGroupMap τ, torsionCoeffBaseChange τ m).
Instances For
torsionRes τ m is the pullback along
(absoluteGaloisGroupMap τ, torsionCoeffBaseChange τ m).
Restriction commutes with H¹(G, E[m]) → H¹(G, E), the map induced by the inclusion
E[m] → E.
Compatibility with the Kummer maps #
Restriction carries Kummer classes to Kummer classes: the restriction to L of the Kummer
class of P ∈ E(K) is the Kummer class of the image of P in E(L).