Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.Isogeny.MulByInt.Wronskian

The division-polynomial Wronskian at the generic point #

Multiplication by n scales the invariant differential, [n]*ω = n ω (Silverman III.5.3). Read through ω = dx / u with u = 2y + a₁x + a₃, and through [n]*x = Φₙ / ΨSqₙ, that single differential identity becomes an identity between division polynomials: the quotient rule turns d([n]*x) into the Wronskian Φₙ' ΨSqₙ - Φₙ ΨSqₙ' over ΨSqₙ², and comparing coefficients of dx gives

(Φₙ' ΨSqₙ - Φₙ ΨSqₙ') u = n ΨSqₙ² ([n]*u)

at the generic point. The other half rewrites ΨSqₙ² ([n]*u) as preΨ_{2n} u, through the two identities ψc is defined by, and the two together give the classical polynomial identity

Φₙ' ΨSqₙ - Φₙ ΨSqₙ' = n · preΨ_{2n} in F[X],

by cancelling u and descending along the injective algebraMap F[X] → F(W).

The identity is an input to the multiplicity-one step in the unramifiedness of [n] (Silverman III.4.10(c)), not that step itself. There the fibre polynomial Φₙ - x_Q · ΨSqₙ is differentiated at the x-coordinate of a preimage P, and the identity evaluates that derivative as n · preΨ_{2n}(x_P) / ΨSqₙ(x_P). Concluding a simple root needs that quantity to be nonzero, which the identity alone does not give. It requires (n : F) ≠ 0 — so the characteristic must not divide n — together with the numerator condition preΨ_{2n}(x_P) ≠ 0 and the denominator condition ΨSqₙ(x_P) ≠ 0. Those two are not the same as P ∉ ker [2n]: since ψ_{2n} = preΨ_{2n} ψ₂, a 2-torsion P, where ψ₂(P) = 0, can lie in ker [2n] with both of the factors above nonzero.

Main results #

References #

Provenance #

AINTLIB (Chris Birkbeck), Apache-2.0, at commit a302aeacd86053f9d5f991fbbf664e1cc1051d08, proves the same identity as divPoly_wronskian_identity_of_omega, at projects/HasseWeil/HasseWeil/Foundation/OmegaPullbackCoeff.lean:776. There it is stated over a packaging of the scaling factor as omegaPullbackCoeff, and takes a_{[n]} = n as a hypothesis; TauCeti already proves the scaling identity itself (pullbackDifferential_mulByIntIsogeny_invariantDifferential), so no packaging is needed and the hypothesis is discharged. Only the quotient-rule computation is carried over.

The division-polynomial Wronskian at the generic point:

(Φₙ' ΨSqₙ - Φₙ ΨSqₙ') u = n ΨSqₙ² ([n]*u),

where u = 2y + a₁x + a₃ is the denominator of the invariant differential. This is the function-field form of the Wronskian; the polynomial identity wronskian_Φ_ΨSq follows from it and the preΨ bridge below.

The ψc bridge #

[n]*u is u read at the image point (Φₙ/ΨSqₙ, ωₙ/ψₙ³), so clearing ψₙ³ turns it into the left-hand side of ω_spec, the identity ψc is defined by.

The defining identity for ψc at the generic point: 2 ωₙ + a₁ φₙ ψₙ + a₃ ψₙ³ = ψcₙ.

ψₙ³ · ([n]*u) = ψcₙ, where u = 2y + a₁x + a₃.

The first half of the bridge from [n]*u to the division polynomials; with psi_mul_psic it gives aeval_ΨSq_sq_mul_fieldPullback_invariantDifferentialDenom.

ψₙ ψcₙ = ψ_{2n} at the generic point, the complement identity ψc is named for.

The preΨ bridge: ΨSqₙ² ([n]*u) = preΨ_{2n} u.

With the Wronskian at the generic point this gives the polynomial identity wronskian_Φ_ΨSq.

Off the elliptic hypothesis, by the universal curve #

The division-polynomial Wronskian, in its classical polynomial form:

Φₙ' ΨSqₙ - Φₙ ΨSqₙ' = n · preΨ_{2n} in R[X],

for every Weierstrass curve over every commutative ring and every integer n. It is a polynomial identity in the coefficients, so neither a field nor nonsingularity is needed: those are hypotheses of the proof, discharged once over the universal curve.