Frobenius as a group endomorphism of the Fermat cubic, and its kernel #
This file supplies the two pieces of infrastructure that the geometric
bridging statements of Assembly/GeometricChain.lean need but that no other
module provides.
Frobenius as an endomorphism.
frobPtis the squaring mapπon(fer K).toAffine.Point, packaged as anAddMonoidHom. It is obtained from Mathlib'sWeierstrassCurve.Affine.Point.mapapplied to the Frobeniusx ↦ x ^ 2, viewed as aℤ-algebra map (every ring hom is one), together with the transport alongferZ.baseChange K = fer K. The computation rulesfrobPt_ptandfrobPt_ptInfsay thatπsquares the coordinates in both charts ofFermatCubic.The kernel dictionary.
isKernelPoint_iffidentifiesKasamiCyclicAdditive.FermatCubicFrobenius.IsKernelPointofGeometry/FermatCubic/RationalKernel.lean— a condition on homogeneous triples — with the group-theoretic conditionπ^k P = -P. Combined withKasamiCyclicAdditive.FermatCubicFrobenius.rational_kernel_oddthis giveskernel_trivial_odd: for oddnthe map1 + π^kis injective onE(K).
point_repr classifies the points of E(K): every one is the origin, a point
at infinity ptInf a, or an affine Fermat point pt w t. This is what lets
the two charts of FermatCubic be used exhaustively.
The Frobenius endomorphism #
The Fermat cubic in Weierstrass form over ℤ; fer K is its base change.
Equations
- KasamiCyclicAdditive.PointFrobenius.ferZ = { a₁ := 0, a₂ := 0, a₃ := 1, a₄ := 0, a₆ := 1 }
Instances For
fer K is the base change of ferZ along ℤ → K.
Transport points along an equality of curves.
Equations
Instances For
curveCast leaves the coordinates of an affine point unchanged.
The inverse of curveCast likewise leaves the coordinates unchanged.
Frobenius as a group endomorphism of E(K).
Equations
- One or more equations did not get rendered due to their size.
Instances For
π squares both Fermat coordinates.
π squares the parameter of a point at infinity.
The CM relation. fer is defined over 𝔽₂, where it has exactly three
points, so its trace of Frobenius is a = 2 + 1 - 3 = 0 and π² + 2 = 0 in the
endomorphism ring.
Iterated Frobenius #
π as an element of the endomorphism monoid, so that π ^ k is available.
Equations
Instances For
π ^ k raises both Fermat coordinates to the 2 ^ k.
π ^ k raises the parameter of a point at infinity to the 2 ^ k.
Classification of the points of E(K) #
Every point is the origin, a point at infinity, or an affine Fermat point. This
is what makes the two charts of FermatCubic exhaustive.
The two charts of FermatCubic cover E(K).
E(K) is finite when K is.
The kernel of 1 + π^k #
KasamiCyclicAdditive.FermatCubicFrobenius.IsKernelPoint of
Geometry/FermatCubic/RationalKernel.lean is a statement about homogeneous
triples; on the affine chart it is exactly π^k P = -P.
The dictionary. For an affine Fermat point,
Geometry/FermatCubic/RationalKernel.lean's triple condition
IsKernelPoint k W T 1 is the group-theoretic statement π^k P = -P.
Trivial rational kernel for odd n. The map 1 + π^k is injective on
E(K): its only zero is the origin. This is
KasamiCyclicAdditive.FermatCubicFrobenius.rational_kernel_odd transported through the
dictionary.