Documentation

Atlas.ArithmeticGeometry.code.IsogenyKernelAut

structure EllipticCurveIsogeny.KernelAutData {F : Type u_1} [Field F] [DecidableEq F] {W₁ W₂ : WeierstrassCurve F} [W₁.IsElliptic] [W₂.IsElliptic] (φ_hom : W₁.toAffine.Point →+ W₂.toAffine.Point) :
Type (max 1 u_1)

Auxiliary data witnessing Lemma 24.4 at the level of a generic homomorphism $\varphi_{\mathrm{hom}} \colon E_1 \to E_2$: a function field and a smaller "pullback" field related by translation pullback maps, with separation and compatibility axioms.

Instances For
    theorem EllipticCurveIsogeny.hom_invariant_under_ker_translation {F : Type u_1} [Field F] [DecidableEq F] {W₁ W₂ : WeierstrassCurve F} [W₁.IsElliptic] [W₂.IsElliptic] (φ_hom : W₁.toAffine.Point →+ W₂.toAffine.Point) (P : W₁.toAffine.Point) (hP : P φ_hom.ker) (R : W₁.toAffine.Point) :
    φ_hom (R + P) = φ_hom R

    If $P \in \ker \varphi_{\mathrm{hom}}$ then $\varphi_{\mathrm{hom}}$ is invariant under translation by $P$: $\varphi_{\mathrm{hom}}(R + P) = \varphi_{\mathrm{hom}}(R)$ for all $R$.

    theorem EllipticCurveIsogeny.KernelAutData.comp_translation_ker {F : Type u_1} [Field F] [DecidableEq F] {W₁ W₂ : WeierstrassCurve F} [W₁.IsElliptic] [W₂.IsElliptic] {φ_hom : W₁.toAffine.Point →+ W₂.toAffine.Point} (data : KernelAutData φ_hom) (P : W₁.toAffine.Point) :
    P φ_hom.ker∀ (x : data.PullbackField), (data.translationPullback P) ((algebraMap data.PullbackField data.FunctionField) x) = (algebraMap data.PullbackField data.FunctionField) x

    Compatibility of translationPullback with the algebra-map image of the pullback field: elements coming from PullbackField are fixed by translationPullback P whenever $P \in \ker \varphi_{\mathrm{hom}}$.

    Translation-pullback is a homomorphism into the group of ring automorphisms: $\mathrm{translationPullback}(P + Q) = \mathrm{translationPullback}(P) \cdot \mathrm{translationPullback}(Q)$.

    theorem EllipticCurveIsogeny.KernelAutData.nontrivial_translation_nontrivial {F : Type u_1} [Field F] [DecidableEq F] {W₁ W₂ : WeierstrassCurve F} [W₁.IsElliptic] [W₂.IsElliptic] {φ_hom : W₁.toAffine.Point →+ W₂.toAffine.Point} (data : KernelAutData φ_hom) (P : W₁.toAffine.Point) :
    P 0data.translationPullback P 1

    Faithfulness on points: if $P \ne 0$, then translation pullback by $P$ is a nontrivial ring automorphism.

    Translation pullback by the zero element is the identity automorphism.

    Translation pullback by $-P$ is the inverse of translation pullback by $P$.

    Translation pullback by $P - Q$ equals $\mathrm{translationPullback}(P) \cdot \mathrm{translationPullback}(Q)^{-1}$.

    theorem EllipticCurveIsogeny.KernelAutData.translationPullback_fixes_image {F : Type u_1} [Field F] [DecidableEq F] {W₁ W₂ : WeierstrassCurve F} [W₁.IsElliptic] [W₂.IsElliptic] {φ_hom : W₁.toAffine.Point →+ W₂.toAffine.Point} (data : KernelAutData φ_hom) (P : W₁.toAffine.Point) (hP : P φ_hom.ker) (x : data.PullbackField) :

    Restated: for $P \in \ker\varphi_{\mathrm{hom}}$, translation pullback by $P$ fixes every element in the image of the algebra map from PullbackField.

    Translation pullback restricted to $\ker\varphi_{\mathrm{hom}}$, viewed as an additive homomorphism into Additive (RingAut FunctionField).

    Instances For

      Translation pullback is injective: distinct points produce distinct ring automorphisms.

      The translation-pullback homomorphism restricted to the kernel is injective.

      theorem EllipticCurveIsogeny.KernelAutData.lemma_24_4_core {F : Type u_1} [Field F] [DecidableEq F] {W₁ W₂ : WeierstrassCurve F} [W₁.IsElliptic] [W₂.IsElliptic] {φ_hom : W₁.toAffine.Point →+ W₂.toAffine.Point} (data : KernelAutData φ_hom) :
      ∃ (f : φ_hom.ker →+ Additive (RingAut data.FunctionField)), Function.Injective f ∀ (P : φ_hom.ker) (x : data.PullbackField), (data.translationPullback P) ((algebraMap data.PullbackField data.FunctionField) x) = (algebraMap data.PullbackField data.FunctionField) x

      Core of Lemma 24.4: $\ker\varphi$ embeds into $\mathrm{Aut}(\mathrm{FunctionField})$ via translation pullback, fixing the subfield PullbackField.

      structure EllipticCurveIsogeny.TranslationPullbackData {F : Type u_1} [Field F] [DecidableEq F] {W₁ W₂ : WeierstrassCurve F} [W₁.IsElliptic] [W₂.IsElliptic] (φ : EllipticCurveIsogeny W₁ W₂) extends φ.FunctionFieldExtension :
      Type (max 1 u_1)

      For an elliptic curve isogeny $\varphi \colon W_1 \to W_2$, a TranslationPullbackData packages the function field extension data with the translation-pullback action on the function field, together with separation and compatibility axioms.

      Instances For

        Forget the isogeny-specific structure and view a TranslationPullbackData as the more generic KernelAutData for the underlying homomorphism.

        Instances For

          Lemma 24.4: For an isogeny $\varphi$ of elliptic curves, $\ker\varphi$ embeds as a subgroup of automorphisms of the function field of $W_1$ fixing the pulled-back subfield.