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 #
ChabautyColeman.FormalGroupLaw: the structure of a formal group law.ChabautyColeman.FormalGroupLaw.diffMatrix: the Jacobian matrix(∂ⱼ Fᵢ)(X, 0).ChabautyColeman.FormalGroupLaw.map: base change of a formal group law alongf : O →+* O'.
Main statements #
ChabautyColeman.FormalGroupLaw.isUnit_diffMatrix: the differential matrix is invertible.ChabautyColeman.FormalGroupLaw.diffMatrix_map: base change commutes withdiffMatrix.
Blueprint nodes: def:fgl, def:fgl-diff.
The associativity substitution families #
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
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
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)).
- F : ι → MvPowerSeries (ι ⊕ ι) O
The underlying family of power series in the variables
X = inl,Y = inr. - add_zero' (i : ι) : MvPowerSeries.subst (Sum.elim MvPowerSeries.X fun (x : ι) => 0) (self.F i) = MvPowerSeries.X i
- zero_add' (i : ι) : MvPowerSeries.subst (Sum.elim (fun (x : ι) => 0) MvPowerSeries.X) (self.F i) = MvPowerSeries.X i
- comm' (i : ι) : MvPowerSeries.subst (fun (s : ι ⊕ ι) => MvPowerSeries.X s.swap) (self.F i) = self.F i
- assoc' (i : ι) : MvPowerSeries.subst (assocLeftFam self.F) (self.F i) = MvPowerSeries.subst (assocRightFam self.F) (self.F i)
Instances For
HasSubst witnesses for the axiom substitutions #
The differential (Jacobian) matrix at the origin #
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
- Φ.diffMatrix = Matrix.of fun (i j : ι) => MvPowerSeries.subst (Sum.elim MvPowerSeries.X fun (x : ι) => 0) ((MvPowerSeries.pderiv (Sum.inr j)) (Φ.F i))
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 #
Base change of a formal group law along a ring homomorphism f : O →+* O': apply
MvPowerSeries.map f to each defining power series.
Equations
- ChabautyColeman.FormalGroupLaw.map f Φ = { F := fun (i : ι) => (MvPowerSeries.map f) (Φ.F i), zero_constantCoeff := ⋯, add_zero' := ⋯, zero_add' := ⋯, comm' := ⋯, assoc' := ⋯ }
Instances For
The differential matrix commutes with base change.
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.