Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.Isogeny.Hom.Torsion

The action of an elliptic-curve morphism on torsion #

A morphism of elliptic curves sends N-torsion points to N-torsion points. This file packages that action as a ZMod N-linear map, the restriction TauCeti.torsionByMap of the morphism's point map. The construction is functorial in the morphism: it respects zero, identities, addition, negation, subtraction, integer multiples and composition.

The finite-level action is the bridge from the intrinsic endomorphism ring to matrices. Whenever E[N] is free over ZMod N (for instance of rank two, when F is separably closed and N is invertible in F), LinearMap.toMatrix turns each value of Hom.torsionRepresentation into a matrix after a basis is chosen; this is the matrix representation used in the Weil-pairing proof of the Hasse bound. There, Hom.torsionLinearMap_apply supplies the point-map hypotheses of TauCeti.Isogeny.weilPairing_eq_degree_nsmul_weilPairing, which says that a separable isogeny scales the Weil pairing by its degree.

Main definitions #

Main results #

References #

The action of a morphism on N-torsion, as a ZMod N-linear map.

The underlying additive map is TauCeti.torsionByMap applied to Hom.pointMapHom: the point map restricted to the torsion submodules, which lands in the target torsion because it is additive.

Equations
Instances For
    @[simp]
    theorem TauCeti.Isogeny.Hom.torsionLinearMap_apply {F : Type u_1} [Field F] [DecidableEq F] {W₁ W₂ : WeierstrassCurve.Affine F} [WeierstrassCurve.IsElliptic W₁] [WeierstrassCurve.IsElliptic W₂] (f : Hom W₁ W₂) (N : ℕ) (P : ↥(AddSubgroup.torsionBy W₁.Point ↑N)) :
    ↑((f.torsionLinearMap N) P) = f.pointMap ↑P

    The torsion action is the morphism's point map on underlying points.

    @[simp]

    The zero morphism acts as the zero map on torsion.

    @[simp]

    The identity morphism acts as the identity map on torsion.

    @[simp]

    The torsion action is additive in the morphism.

    @[simp]

    Negating a morphism negates its action on torsion.

    @[simp]

    Subtraction of morphisms becomes subtraction of their actions on torsion.

    @[simp]

    Integer multiples of a morphism act by the same integer multiple on torsion.

    @[simp]

    Natural multiples of a morphism act by the same natural multiple on torsion.

    @[simp]

    The torsion action is functorial: the action of a composite is the composite of the actions.

    The action of the endomorphism ring on N-torsion. This packages additivity and functoriality of torsionLinearMap as a ring homomorphism, ready to be written as matrices after choosing a basis of the torsion module whenever it is free.

    Equations
    Instances For
      @[simp]

      The torsion representation sends an endomorphism to its torsion linear map.