Documentation

EllipticCurves.Mathlib.Chabauty.FormalGroupLaw.Invariance

Invariance: closedness of the invariant differential #

The differential form ω_i = ∑_k (M⁻¹)_{ik} dX_k attached to a formal group law is invariant, and — the content of this file — closed: ∂_l (M⁻¹)_{ik} = ∂_k (M⁻¹)_{il} (ChabautyColeman.FormalGroupLaw.pderiv_diffMatrixInv_symm). This is the technical heart of the formal-logarithm construction: it is what lets the radial antiderivative recover the invariant differential. The proof runs through the substitution identities ChabautyColeman.FormalGroupLaw.diffMatrix_subst_F and ChabautyColeman.FormalGroupLaw.diffMatrixInv_subst_F and an antisymmetrization argument.

Main statements #

Blueprint node: lem:fgl-invariance.

theorem ChabautyColeman.FormalGroupLaw.hasSubst_F {O : Type u_1} [CommRing O] {ι : Type u_2} (Φ : FormalGroupLaw O ι) [Finite ι] :
MvPowerSeries.HasSubst fun (j : ι) => Φ.F j
theorem ChabautyColeman.FormalGroupLaw.diffMatrix_subst_F {O : Type u_1} [CommRing O] {ι : Type u_2} (Φ : FormalGroupLaw O ι) [Finite ι] [Fintype ι] (i k : ι) :
MvPowerSeries.subst (fun (j : ι) => Φ.F j) (Φ.diffMatrix i k) = j : ι, (MvPowerSeries.pderiv (Sum.inr j)) (Φ.F i) * MvPowerSeries.subst (fun (s : ι) => MvPowerSeries.X (Sum.inr s)) (Φ.diffMatrix j k)

The matrix invariance identity of the invariant differential: M(F(X,Y)) = (D_Y F)(X,Y) · M(Y), obtained by differentiating associativity in the third block of variables at 0.

theorem ChabautyColeman.FormalGroupLaw.diffMatrixInv_subst_F {O : Type u_1} [CommRing O] {ι : Type u_2} (Φ : FormalGroupLaw O ι) [Finite ι] [Fintype ι] [DecidableEq ι] (i k : ι) :
a : ι, MvPowerSeries.subst (fun (j : ι) => Φ.F j) (Φ.diffMatrix⁻¹ i a) * (MvPowerSeries.pderiv (Sum.inr k)) (Φ.F a) = MvPowerSeries.subst (fun (s : ι) => MvPowerSeries.X (Sum.inr s)) (Φ.diffMatrix⁻¹ i k)

The invariance identity for the inverse Jacobian matrix N = M⁻¹ of a formal group law: N(F(X,Y)) · D_Y F(X,Y) = N(Y), entrywise. Equivalently, the invariant differential δ = N(X) dX satisfies δ(F(X,Y)) · D_Y F(X,Y) = δ(Y).

The invariant differential of a commutative formal group law is closed: the partial derivatives of the entries of any row of the inverse Jacobian matrix M⁻¹ satisfy the symmetry ∂_l (M⁻¹)_{ik} = ∂_k (M⁻¹)_{il}. Commutativity of the formal group law is essential here.

theorem ChabautyColeman.FormalGroupLaw.diffMatrixInv_subst_F_inl {O : Type u_1} [CommRing O] {ι : Type u_2} (Φ : FormalGroupLaw O ι) [Finite ι] [Fintype ι] [DecidableEq ι] (i k : ι) :
a : ι, MvPowerSeries.subst (fun (j : ι) => Φ.F j) (Φ.diffMatrix⁻¹ i a) * (MvPowerSeries.pderiv (Sum.inl k)) (Φ.F a) = MvPowerSeries.subst (fun (s : ι) => MvPowerSeries.X (Sum.inl s)) (Φ.diffMatrix⁻¹ i k)