Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.GaloisCohomology.Restriction

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 #

Main results #

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ˢ.

    @[simp]

    pointCoeffBaseChange τ applies τ to both coordinates of an affine point.

    @[simp]

    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.

    @[simp]

    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
      @[simp]
      @[simp]

      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.

      theorem WeierstrassCurve.torsionCoeffBaseChange_torsionCoeffBaseChange {K : Type u_1} [Field K] {L : Type u_2} [Field L] [Algebra K L] (W : WeierstrassCurve K) (τ : SeparableClosure K →ₐ[K] SeparableClosure L) {M : Type u_3} [Field M] [Algebra K M] [Algebra L M] [IsScalarTower K L M] (τ' : SeparableClosure L →ₐ[L] SeparableClosure M) (τ'' : SeparableClosure K →ₐ[K] SeparableClosure M) (hτ : ∀ (x : SeparableClosure K), τ'' x = τ' (τ x)) (m : ℕ) (P : W.TorsionCoeff 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

        Restriction H¹(G_K, E(Kˢ)[m]) → H¹(G_L, E(Lˢ)[m]) along τ: pullback along the compatible pair (absoluteGaloisGroupMap τ, torsionCoeffBaseChange τ m).

        Instances For
          @[simp]

          Restriction commutes with H¹(G, E[m]) → H¹(G, E), the map induced by the inclusion E[m] → E.

          Compatibility with the Kummer maps #

          theorem WeierstrassCurve.torsionRes_kummerMap {K : Type u_1} [Field K] {L : Type u_2} [Field L] [Algebra K L] (W : WeierstrassCurve K) (τ : SeparableClosure K →ₐ[K] SeparableClosure L) {m : ℕ} [DecidableEq K] [DecidableEq L] [W.IsElliptic] (hm : IsUnit ↑m) (P : W.toAffine.Point) :
          (W.torsionRes τ m) ((W.kummerMap m hm) P) = ((W.baseChange L).kummerMap m ⋯) ((W.toAffine.pointMap L) P)

          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).