Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.GaloisCohomology.Isogeny.Descent

The Kummer sequence of an isogeny and the φ-descent sequence #

Let φ : W₁ → W₂ be an isogeny of elliptic curves over a field K, Kˢ a separable closure and G_K its Galois group. The isogeny acts on the points over Kˢ, and this action commutes with G_K because φ is defined over K (TauCeti.Isogeny.Hom.pointCoeffMap). Its kernel E₁(Kˢ)[φ] is therefore a discrete G_K-module (TauCeti.Isogeny.Hom.KerCoeff). When φ is separable it is onto on points over Kˢ, and the Kummer sequence of φ

0 ⟶ E₁(Kˢ)[φ] ⟶ E₁(Kˢ) ⟶ E₂(Kˢ) ⟶ 0

is a short exact sequence of discrete G_K-modules (TauCeti.Isogeny.kummerShortExact). Its degree-zero connecting map, read on E₂(K) through WeierstrassCurve.basePointEquivInvariants, is the Kummer map E₂(K) → H¹(G_K, E₁[φ]), and the long exact sequence of continuous cohomology gives the φ-descent sequence (Silverman X.4)

0 ⟶ E₂(K) ⧸ φ(E₁(K)) ⟶ H¹(G_K, E₁[φ]) ⟶ H¹(G_K, E₁)[φ] ⟶ 0,

where H¹(G_K, E₁)[φ] is the kernel of the map H¹(G_K, E₁) → H¹(G_K, E₂) induced by φ. The Kummer class of P is represented by σ ↦ σ Q - Q for any Q ∈ E₁(Kˢ) with φ Q = P.

This is the descent sequence of WeierstrassCurve.kummerMap with multiplication by m replaced by an arbitrary separable isogeny. Separability is what makes φ onto on points over Kˢ; for [m] it is the invertibility of m in K. Selmer groups attached to φ and to its dual are cut out of the middle term by local conditions, as in WeierstrassCurve.selmerGroup.

Main definitions #

Main results #

References #

The action on the points over a separable closure #

@[reducible, inline]

The base change of a morphism f : W₁ → W₂ to a separable closure Kˢ of K, typed between the base changes W₁⁄Kˢ and W₂⁄Kˢ whose points are the Galois coefficient modules.

Instances For
    noncomputable def TauCeti.Isogeny.Hom.pointCoeffMap {K : Type u_1} [Field K] {W₁ W₂ : WeierstrassCurve K} [W₁.IsElliptic] [W₂.IsElliptic] (f : Hom W₁.toAffine W₂.toAffine) :

    The action of a morphism over K on the points over Kˢ, as a G_K-equivariant homomorphism E₁(Kˢ) → E₂(Kˢ). Equivariance holds because the morphism is defined over K (TauCeti.Isogeny.Hom.pointMap_map_algebraMap_map).

    Instances For
      @[simp]

      The action on E₁(Kˢ), read on the points of W₁⁄Kˢ, is the base change of f to Kˢ.

      @[simp]

      The action on a point of W₁⁄Kˢ, read in W₁.PointCoeff.

      @[simp]

      The action over Kˢ extends the action on rational points: a morphism over K sends the image in E₁(Kˢ) of a point of E₁(K) to the image of its value in E₂(K).

      The kernel #

      @[reducible, inline]
      abbrev TauCeti.Isogeny.Hom.KerCoeff {K : Type u_1} [Field K] {W₁ W₂ : WeierstrassCurve K} [W₁.IsElliptic] [W₂.IsElliptic] (f : Hom W₁.toAffine W₂.toAffine) :
      Type u_1

      The kernel E₁(Kˢ)[f] of the action of a morphism f : W₁ → W₂ over K on the points over Kˢ, as a coefficient module of the Galois cohomology of W₁. Its topology is the subspace topology, which is discrete.

      Instances For
        theorem TauCeti.Isogeny.Hom.smul_mem_kerCoeff {K : Type u_1} [Field K] {W₁ W₂ : WeierstrassCurve K} [W₁.IsElliptic] [W₂.IsElliptic] {f : Hom W₁.toAffine W₂.toAffine} (σ : AbsoluteGaloisGroup K) {P : W₁.PointCoeff} (hP : P ∈ (↑f.pointCoeffMap).ker) :
        σ • P ∈ (↑f.pointCoeffMap).ker

        The Galois action commutes with f, so it preserves E₁(Kˢ)[f].

        @[instance_reducible]
        @[simp]
        theorem TauCeti.Isogeny.Hom.coe_smul_kerCoeff {K : Type u_1} [Field K] {W₁ W₂ : WeierstrassCurve K} [W₁.IsElliptic] [W₂.IsElliptic] {f : Hom W₁.toAffine W₂.toAffine} (σ : AbsoluteGaloisGroup K) (P : f.KerCoeff) :
        ↑(σ • P) = σ • ↑P

        The Galois action on E₁(Kˢ)[f] is the action on E₁(Kˢ).

        E₁(Kˢ)[f] is a discrete G_K-module: the restriction of the continuous action on E₁(Kˢ) to a stable subgroup is continuous.

        The inclusion E₁(Kˢ)[f] → E₁(Kˢ), as a G_K-equivariant homomorphism.

        Instances For
          @[simp]
          theorem TauCeti.Isogeny.Hom.kerCoeffIncl_apply {K : Type u_1} [Field K] {W₁ W₂ : WeierstrassCurve K} [W₁.IsElliptic] [W₂.IsElliptic] {f : Hom W₁.toAffine W₂.toAffine} (P : f.KerCoeff) :
          f.kerCoeffIncl P = ↑P

          The inclusion E₁(Kˢ)[f] → E₁(Kˢ) forgets membership in the kernel.

          The Kummer cocycle #

          theorem TauCeti.Isogeny.Hom.smul_sub_mem_kerCoeff {K : Type u_1} [Field K] {W₁ W₂ : WeierstrassCurve K} [W₁.IsElliptic] [W₂.IsElliptic] {f : Hom W₁.toAffine W₂.toAffine} [DecidableEq K] {P : W₂.toAffine.Point} {Q : W₁.PointCoeff} (hQ : f.pointCoeffMap Q = W₂.basePointCoeff P) (σ : AbsoluteGaloisGroup K) :
          σ • Q - Q ∈ (↑f.pointCoeffMap).ker

          The Kummer difference lies in the kernel: if f Q is the image of a point of E₂(K), then σ Q - Q is killed by f, because G_K fixes f Q.

          noncomputable def TauCeti.Isogeny.Hom.kummerCocycle {K : Type u_1} [Field K] {W₁ W₂ : WeierstrassCurve K} [W₁.IsElliptic] [W₂.IsElliptic] {f : Hom W₁.toAffine W₂.toAffine} [DecidableEq K] {P : W₂.toAffine.Point} {Q : W₁.PointCoeff} (hQ : f.pointCoeffMap Q = W₂.basePointCoeff P) :

          The Kummer cocycle σ ↦ σ Q - Q attached to a point Q of E₁(Kˢ) with f Q in E₂(K).

          Instances For
            @[simp]
            theorem TauCeti.Isogeny.Hom.coe_kummerCocycle {K : Type u_1} [Field K] {W₁ W₂ : WeierstrassCurve K} [W₁.IsElliptic] [W₂.IsElliptic] {f : Hom W₁.toAffine W₂.toAffine} [DecidableEq K] {P : W₂.toAffine.Point} {Q : W₁.PointCoeff} (hQ : f.pointCoeffMap Q = W₂.basePointCoeff P) (σ : AbsoluteGaloisGroup K) :
            ↑(kummerCocycle hQ σ) = σ • Q - Q

            The Kummer cocycle takes the value σ Q - Q at σ.

            The Kummer cocycle is a continuous 1-cocycle: its image in E₁(Kˢ) is the coboundary of Q.

            The Kummer sequence of a separable isogeny #

            A separable isogeny is onto on points over Kˢ: it stays separable after base change, and a separable isogeny over a separably closed field is surjective on points.

            The Kummer sequence 0 → E₁(Kˢ)[φ] → E₁(Kˢ) → E₂(Kˢ) → 0 of a separable isogeny φ. Exactness on the right is the surjectivity of φ on points over Kˢ.

            Instances For
              @[simp]

              The inclusion of the Kummer sequence is the inclusion of the kernel of φ.

              @[simp]

              The projection of the Kummer sequence is the action of φ on E₁(Kˢ).

              The Kummer map #

              The Kummer map E₂(K) → H¹(G_K, E₁[φ]) of a separable isogeny φ : W₁ → W₂: the degree-zero connecting homomorphism of its Kummer sequence, read on E₂(K) through the identification of E₂(K) with the invariants of E₂(Kˢ).

              Instances For
                @[simp]

                The Kummer map is the degree-zero connecting homomorphism of the Kummer sequence, read on P through the identification of E₂(K) with the invariants of E₂(Kˢ).

                The Kummer class of P is represented by σ ↦ σ Q - Q, for any Q ∈ E₁(Kˢ) with φ Q = P (Silverman X.4). Such a Q exists because φ is onto on points over Kˢ.

                φ on the invariants of E₁(Kˢ) is φ on E₁(K). This is the commuting square that turns exactness of the long exact sequence at H⁰(G_K, E₂(Kˢ)) into the computation of the kernel of the Kummer map.

                The kernel of the Kummer map is φ(E₁(K)).

                A point has trivial Kummer class exactly when it lies in φ(E₁(K)).

                The φ-descent sequence #

                The Kummer map on E₂(K) ⧸ φ(E₁(K)), the first map of the φ-descent sequence. It is injective (TauCeti.Isogeny.kummerClassMap_injective).

                Instances For
                  @[simp]

                  The quotient Kummer map agrees with TauCeti.Isogeny.kummerMap on representatives.

                  E₂(K) ⧸ φ(E₁(K)) injects into H¹(G_K, E₁[φ]), the kernel of the Kummer map being exactly φ(E₁(K)).

                  The Kummer image is a copy of the cokernel: the Kummer map of a separable isogeny induces an isomorphism of E₂(K) ⧸ φ(E₁(K)) onto its image in H¹(G_K, E₁[φ]), its kernel being φ(E₁(K)) (TauCeti.Isogeny.ker_kummerMap).

                  Instances For

                    The Kummer image has order the Kummer-cokernel index [E₂(K) : φ(E₁(K))]. As a Nat.card identity it holds without finiteness hypotheses, both sides being 0 when the cokernel is infinite.

                    The Kummer image is finite exactly when the image of E₁(K) has finite index in E₂(K).

                    Over a separably closed field the Kummer image is trivial, a separable isogeny being onto on points there. At a complex place this is the numerator of the local factor #H¹_φ(K_v) / #E₁(K_v)[φ], which is therefore 1 / deg φ.

                    The image of the Kummer map is the kernel of H¹(G_K, E₁[φ]) → H¹(G_K, E₁).

                    The image of H¹(G_K, E₁[φ]) → H¹(G_K, E₁) is the kernel of the map H¹(G_K, E₁) → H¹(G_K, E₂) induced by φ, the last exactness statement of the φ-descent sequence.

                    The map H¹(G_K, E₁[φ]) → H¹(G_K, E₁)[φ], the last map of the φ-descent sequence: the map induced by the inclusion E₁(Kˢ)[φ] → E₁(Kˢ), with values in the kernel H¹(G_K, E₁)[φ] of the map induced by φ. It is surjective (TauCeti.Isogeny.kerCoeffInclH1_surjective), with kernel the image of the Kummer map (TauCeti.Isogeny.exact_kummerClassMap_kerCoeffInclH1).

                    Instances For
                      @[simp]

                      H¹(G_K, E₁[φ]) → H¹(G_K, E₁)[φ] is the map induced by the inclusion E₁(Kˢ)[φ] → E₁(Kˢ).

                      H¹(G_K, E₁[φ]) → H¹(G_K, E₁)[φ] is surjective, the right end of the φ-descent sequence.

                      The φ-descent sequence is exact at H¹(G_K, E₁[φ]): the kernel of H¹(G_K, E₁[φ]) → H¹(G_K, E₁)[φ] is the image of E₂(K) ⧸ φ(E₁(K)) under the Kummer map. Together with TauCeti.Isogeny.kummerClassMap_injective and TauCeti.Isogeny.kerCoeffInclH1_surjective this is the short exact sequence 0 → E₂(K) ⧸ φ(E₁(K)) → H¹(G_K, E₁[φ]) → H¹(G_K, E₁)[φ] → 0.