Documentation

EllipticCurves.Mathlib.Chabauty.FormalGroupLaw.Basic

Formal group laws: structure, differential matrix, base change #

ChabautyColeman.FormalGroupLaw O ι is an ι-dimensional commutative formal group law over O: a family of power series F i in two blocks of ι variables with F(X,0) = X, F(0,Y) = Y, F(X,Y) = F(Y,X) and F(F(X,Y),Z) = F(X,F(Y,Z)), the substitutions being Mathlib's formal MvPowerSeries.subst. This file sets up the structure and its foundational API: the HasSubst witnesses for the axiom families, the differential (Jacobian) matrix at the origin, and base change along a ring homomorphism.

Main definitions #

Main statements #

Blueprint nodes: def:fgl, def:fgl-diff.

The associativity substitution families #

noncomputable def ChabautyColeman.assocLeftFam {O : Type u_1} [CommRing O] {ι : Type u_2} (F : ιMvPowerSeries (ι ι) O) :
ι ιMvPowerSeries (ι ι ι) O

The substitution family embedding F(X,Y) into the first two of three blocks of variables (for the left side of associativity).

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def ChabautyColeman.assocRightFam {O : Type u_1} [CommRing O] {ι : Type u_2} (F : ιMvPowerSeries (ι ι) O) :
    ι ιMvPowerSeries (ι ι ι) O

    The substitution family embedding F(Y,Z) into the last two of three blocks of variables (for the right side of associativity).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      structure ChabautyColeman.FormalGroupLaw (O : Type u_1) [CommRing O] (ι : Type u_2) :
      Type (max u_1 u_2)

      An ι-dimensional commutative formal group law over O: a family of power series F i in two blocks of ι variables (the blocks being the two summands of ι ⊕ ι), with F(X,0) = X, F(0,Y) = Y, F(X,Y) = F(Y,X) and F(F(X,Y),Z) = F(X,F(Y,Z)).

      Instances For

        HasSubst witnesses for the axiom substitutions #

        The differential (Jacobian) matrix at the origin #

        noncomputable def ChabautyColeman.FormalGroupLaw.diffMatrix {O : Type u_1} [CommRing O] {ι : Type u_2} (Φ : FormalGroupLaw O ι) :
        Matrix ι ι (MvPowerSeries ι O)

        The Jacobian matrix M(X) = (∂F/∂Y)(X, 0) of a formal group law, with entries in the power series ring in the X-block of variables.

        Equations
        Instances For

          M(0) is the identity matrix.

          The Jacobian matrix of a formal group law is invertible.

          The constant term of the inverse Jacobian matrix is the identity.

          Base change along a ring homomorphism #

          noncomputable def ChabautyColeman.FormalGroupLaw.map {O : Type u_1} [CommRing O] {ι : Type u_2} {O' : Type u_3} [CommRing O'] [Finite ι] (f : O →+* O') (Φ : FormalGroupLaw O ι) :

          Base change of a formal group law along a ring homomorphism f : O →+* O': apply MvPowerSeries.map f to each defining power series.

          Equations
          Instances For
            @[simp]
            theorem ChabautyColeman.FormalGroupLaw.F_map {O : Type u_1} [CommRing O] {ι : Type u_2} (Φ : FormalGroupLaw O ι) {O' : Type u_3} [CommRing O'] [Finite ι] (f : O →+* O') (i : ι) :
            (map f Φ).F i = (MvPowerSeries.map f) (Φ.F i)
            theorem ChabautyColeman.FormalGroupLaw.diffMatrix_map {O : Type u_1} [CommRing O] {ι : Type u_2} (Φ : FormalGroupLaw O ι) {O' : Type u_3} [CommRing O'] [Finite ι] (f : O →+* O') :

            The differential matrix commutes with base change.

            theorem ChabautyColeman.FormalGroupLaw.diffMatrixInv_map {O : Type u_1} [CommRing O] {ι : Type u_2} (Φ : FormalGroupLaw O ι) {O' : Type u_3} [CommRing O'] [Finite ι] [Fintype ι] [DecidableEq ι] (f : O →+* O') :

            The inverse differential matrix commutes with base change: in particular, base change of an invertible differential matrix stays invertible. This is the integrality statement for the invariant differential — the entries of M⁻¹ are already defined over O.