The points at infinity of the Fermat cubic and the diagonal translation formula #
The three points at infinity P_a = [1:a:0], a^3 = 1, of the Fermat cubic correspond in the
Weierstrass model fer to the origin (a = 1) and to the two affine points (0,a) with
a^2+a+1 = 0. They form the set K0: neg_ptInf shows
-P_a = P_{a^2} = pi(P_a), i.e. (1+pi) P_a = O, and three_torsion_ptInf shows
K0 ⊆ E[3].
The main result is the diagonal translation formula:
(w,t) + P_a = (a*w, a^{-1}*t) (a^{-1} = a^2).
def
KasamiCyclicAdditive.FermatCubic.ptInf
{K : Type u_1}
[Field K]
[CharP K 2]
[DecidableEq K]
(a : K)
(ha : a ^ 3 = 1)
:
The point at infinity P_a = [1:a:0] of the Fermat cubic, a^3 = 1, in the Weierstrass
model. For a = 1 this is the origin O = [1:1:0].
Equations
- KasamiCyclicAdditive.FermatCubic.ptInf a ha = if ha1 : a = 1 then 0 else WeierstrassCurve.Affine.Point.some 0 a ⋯
Instances For
@[simp]
theorem
KasamiCyclicAdditive.FermatCubic.ptInf_one
{K : Type u_1}
[Field K]
[CharP K 2]
[DecidableEq K]
:
P_1 is the origin.
theorem
KasamiCyclicAdditive.FermatCubic.ptInf_ne_one
{K : Type u_1}
[Field K]
[CharP K 2]
[DecidableEq K]
{a : K}
(ha : a ^ 3 = 1)
(ha1 : a ≠ 1)
:
For a ≠ 1 the point at infinity P_a is the affine point (0, a).