Definitions/Def_AlgebraicGeometry_FormalGroupAlongSection.lean
Formal group laws along the unit section of a relative group law
Throughout, B is a commutative ring and f : A \to \operatorname{Spec} B a scheme over \operatorname{Spec} B carrying a relative group law L, i.e. a functorial group structure on the sets \mathrm{SchemeHomOver}\,(t, f) of A-valued points over \operatorname{Spec} B, with multiplication, unit and inverse, the group axioms and naturality along base changes \psi as fields. Two auxiliary operations handle substitution of nilpotent arguments into power series. For a finite index type \sigma, a B-algebra B', a natural number n, a series \varphi \in B[[X_\sigma]] and a tuple a : \sigma \to B', MvFormalGroup.nilEval truncates \varphi by the exponent bound n in each variable and evaluates the resulting polynomial at a through the structure map B \to B'. For F a g-dimensional formal group law over B (a g-tuple of series in 2g variables with vanishing constant term, linear part X_i^{(1)} + X_i^{(2)}, and the associativity identity as a field of the structure), MvFormalGroup.nilMul applies this truncated evaluation componentwise to the concatenated tuple \mathrm{Sum.elim}\,s\,t, giving F(s,t) for tuples s,t over B'.
Given an ideal J \subseteq B', a point P : \operatorname{Spec} B' \to A over \operatorname{Spec} B satisfies IsInfinitesimal J P when its restriction along \operatorname{Spec}(B'/J) \to \operatorname{Spec} B' equals the unit L.\mathrm{one} at \operatorname{Spec}(B'/J), i.e. P reduces modulo J to the unit section. FormalCoordinates f g is the type of families \theta assigning to each B-algebra B' and each tuple in (B')^g a point of A over \operatorname{Spec} B. The predicate IsFormalCoordinates L F θ asks: (i) naturality, \theta_{B''}(\varphi \circ s) = \operatorname{Spec}(\varphi)^* \theta_{B'}(s) for every B-algebra map \varphi : B' \to B'' and every tuple s with all entries nilpotent; and (ii) for every B-algebra B', ideal J and n with J^{n+1} = \bot: tuples with entries in J give infinitesimal points, \theta_{B'} is injective on such tuples, every J-infinitesimal point is \theta_{B'}(s) for such a tuple, and \theta_{B'}(F.\mathrm{nilMul}\,n\,s\,t) = L.\mathrm{mul}(\theta_{B'}(s), \theta_{B'}(t)). Thus \theta_{B'} is a bijection J^g \to \{P : P \equiv e \bmod J\} transporting the truncated law F to the group law of L; the values of \theta on non-nilpotent tuples are unconstrained. Finally IsFormalGroupAlong L F asserts the existence of such a \theta; it is a property of the pair (L, F), a compatibility with a chosen presentation of the formal group rather than an isomorphism of formal schemes.
Relation to Mathlib
The truncation and substitution calculus for MvPowerSeries is Mathlib's; the multivariate formal group law structure, the functor-of-points relative group law, and the predicates relating the two along the unit section are the project's own.
Where it is used
These definitions let an explicitly presented formal group law be docked to the group law on the points of a group scheme over a base, so that infinitesimal neighbourhoods of the identity can be computed with power series. They are used in the treatment of good reduction of Jacobians and in the Čerednik–Drinfeld material, where the formal module attached to a fake elliptic curve and deformation arguments on nilpotent thickenings are formulated in these terms.
References
- M. Hazewinkel, Formal Groups and Applications, Pure and Applied Mathematics 78, Academic Press, 1978
- A. Fröhlich, Formal Groups, Lecture Notes in Mathematics 74, Springer, 1968
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 57 lines
- 6 declarations
- used in the statements of 40 theorems and imported by 51 proofs
- imports 3 definition modules
Source file: Definitions/Def_AlgebraicGeometry_FormalGroupAlongSection.lean
Imports
Declarations
- def
MvFormalGroup.nilEval - def
MvFormalGroup.nilMul - def
GoodReductionJacobian.RelativeGroupLaw.IsInfinitesimal - abbrev
GoodReductionJacobian.RelativeGroupLaw.FormalCoordinates - def
GoodReductionJacobian.RelativeGroupLaw.IsFormalCoordinates - def
GoodReductionJacobian.RelativeGroupLaw.IsFormalGroupAlong
Source
import Definitions.Def_MvFormalGroup_BasicV2 import Definitions.Def_AlgebraicGeometry_RelativeGroupLaw import Definitions.Def_CerednikDrinfeld_SchemeNilpPoints set_option autoImplicit false noncomputable section open CategoryTheory AlgebraicGeometry NeronModelInfra GoodReductionJacobian namespace MvFormalGroup variable {B : Type} [CommRing B] def nilEval {σ : Type} [Fintype σ] [DecidableEq σ] {B' : Type} [CommRing B'] [Algebra B B'] (n : ℕ) (φ : MvPowerSeries σ B) (a : σ → B') : B' := MvPolynomial.aeval a (MvPowerSeries.trunc' B (Finsupp.equivFunOnFinite.symm fun _ => n) φ) def nilMul {g : ℕ} (F : MvFormalGroup g B) {B' : Type} [CommRing B'] [Algebra B B'] (n : ℕ) (s t : Fin g → B') : Fin g → B' := fun i => nilEval n (F.toPowerSeries i) (Sum.elim s t) end MvFormalGroup namespace GoodReductionJacobian.RelativeGroupLaw variable {B : Type} [CommRing B] {A : Scheme.{0}} {f : A ⟶ Spec (CommRingCat.of B)} def IsInfinitesimal (L : RelativeGroupLaw B f) {B' : Type} [CommRing B'] [Algebra B B'] (J : Ideal B') (P : SchemeHomOver (Scheme.specOver (𝒪 := B) B') f) : Prop := schemeHomOverComp (Spec.map (CommRingCat.ofHom (Ideal.Quotient.mkₐ B J).toRingHom)) (Scheme.specMap_algHom_comp_specOver (Ideal.Quotient.mkₐ B J)) P = L.one (Scheme.specOver (𝒪 := B) (B' ⧸ J)) abbrev FormalCoordinates (f : A ⟶ Spec (CommRingCat.of B)) (g : ℕ) : Type 1 := ∀ (B' : Type) [CommRing B'] [Algebra B B'], (Fin g → B') → SchemeHomOver (Scheme.specOver (𝒪 := B) B') f def IsFormalCoordinates (L : RelativeGroupLaw B f) {g : ℕ} (F : MvFormalGroup g B) (θ : FormalCoordinates f g) : Prop := (∀ (B' : Type) [CommRing B'] [Algebra B B'] (B'' : Type) [CommRing B''] [Algebra B B''] (φ : B' →ₐ[B] B'') (s : Fin g → B'), (∀ i, IsNilpotent (s i)) → θ B'' (φ ∘ s) = schemeHomOverComp (Spec.map (CommRingCat.ofHom φ.toRingHom)) (Scheme.specMap_algHom_comp_specOver φ) (θ B' s)) ∧ (∀ (B' : Type) [CommRing B'] [Algebra B B'] (J : Ideal B') (n : ℕ), J ^ (n + 1) = ⊥ → (∀ s : Fin g → B', (∀ i, s i ∈ J) → L.IsInfinitesimal J (θ B' s)) ∧ (∀ s t : Fin g → B', (∀ i, s i ∈ J) → (∀ i, t i ∈ J) → θ B' s = θ B' t → s = t) ∧ (∀ P : SchemeHomOver (Scheme.specOver (𝒪 := B) B') f, L.IsInfinitesimal J P → ∃ s : Fin g → B', (∀ i, s i ∈ J) ∧ θ B' s = P) ∧ (∀ s t : Fin g → B', (∀ i, s i ∈ J) → (∀ i, t i ∈ J) → θ B' (F.nilMul n s t) = L.mul (Scheme.specOver (𝒪 := B) B') (θ B' s) (θ B' t))) def IsFormalGroupAlong (L : RelativeGroupLaw B f) {g : ℕ} (F : MvFormalGroup g B) : Prop := ∃ θ : FormalCoordinates f g, L.IsFormalCoordinates F θ end GoodReductionJacobian.RelativeGroupLaw
Statements phrased using this module (40)
- Endomorphism-ring export of the quaternionic formal-module dictionary
CerednikDrinfeld.QM.FakeEllipticCurve.exists_le_isOrder_forall_exists_pow_smul_mem_and_act_and_forall_exists_generalLinearGroup_and_exists_isMaximalOrder_inf_eq_of_isOrder_act_of_conj_of_injective16 below · depth 28 - Formal coordinates separate endomorphisms of a formal group
GoodReductionJacobian.RelativeGroupLaw.IsFormalCoordinates.eq_of_forall_apply_nilEval_eq0 below · depth 28 - Degree d kernel algebra from infinitesimal n-torsion
CerednikDrinfeld.FormalODModule.hasKernelOfDegree_of_isFormalCoordinates_of_forall_isInfinitesimal2 below · depth 29 - Unique formal completion of a Λ-linear morphism of fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.existsUnique_hom_isFormalCompletionAlong_of_isFormalModuleVia4 below · depth 29 - Formal completions of q-power quasi-endomorphisms in matrix coordinates
CerednikDrinfeld.QM.FakeEllipticCurve.exists_generalLinearGroup_forall_exists_centralizer_isFormalCompletionAlong_and_apply_eq_zpow_smul_conj13 below · depth 29 - Functoriality of formal completion along the unit section
CerednikDrinfeld.QM.IsFormalCompletionAlong.id_and_comp1 below · depth 29 - Formal coordinates separate tuples of series over B/I
GoodReductionJacobian.RelativeGroupLaw.IsFormalCoordinates.funext_of_forall_apply_nilEval_eq_of_constantCoeff_eq_zero0 below · depth 29 - Morphisms of relative group laws induce formal group homomorphisms
GoodReductionJacobian.RelativeGroupLaw.exists_hom_comp_eq_apply_nilEval_of_isFormalCoordinates3 below · depth 29 - Functorial nilpotent-point criterion for ideal membership in B[[X]]
MvFormalGroup.mem_span_of_forall_nilEval_eq_zero1 below · depth 29 - Truncated evaluation of a coordinate Xᵢ on a nilpotent tuple
MvFormalGroup.nilEval_X_of_mem0 below · depth 29 - Truncated and J-adic evaluation agree when Jⁿ⁺¹=0
MvFormalGroup.nilEval_eq_adicEval_of_pow_succ_eq_bot0 below · depth 29 - Nil-evaluation of the [m]-series as an iterated formal sum
MvFormalGroup.nilEval_nthSeries_eq_iterate_nilMul2 below · depth 29 - Truncated evaluation at nilpotents commutes with substitution
MvFormalGroup.nilEval_subst_of_mem0 below · depth 29 - The formal group of a fake elliptic curve has dimension 2
CerednikDrinfeld.QM.FakeEllipticCurve.eq_two_of_isFormalGroupAlong30 below · depth 30 - Unique mathcal O_D-linear formal completion of a Λ-equivariant endomorphism
CerednikDrinfeld.QM.FakeEllipticCurve.existsUnique_centralizer_isFormalCompletionAlong_of_isFormalModuleVia5 below · depth 30 - Endomorphism dictionary matches any splitting up to q^{c₀} and conjugation
CerednikDrinfeld.QM.FakeEllipticCurve.exists_generalLinearGroup_forall_apply_eq_smul_conj_of_isFormalCompletionAlong12 below · depth 30 - Formal coordinates parametrise the tangent space at the origin
CerednikDrinfeld.QM.exists_injective_range_isTangentVector_of_isFormalCoordinates0 below · depth 30 - Infinitesimal points push forward along algebra maps
GoodReductionJacobian.RelativeGroupLaw.isInfinitesimal_map_schemeHomOverComp0 below · depth 30 - Infinitesimality modulo the nilradical via field-valued points
GoodReductionJacobian.RelativeGroupLaw.isInfinitesimal_nilradical_iff_forall_field_schemeHomOverComp_eq_one0 below · depth 30 - Additivity of formal completion along the coordinates
CerednikDrinfeld.QM.IsFormalCompletionAlong.of_forall_mapPt_eq_mul_of_isFormalCoordinates1 below · depth 31 - Unique formal completion of a homomorphism along unit sections
CerednikDrinfeld.QM.existsUnique_hom_isFormalCompletionAlong_of_isFormalCoordinates2 below · depth 31 - Frobenius in formal coordinates: s ↦ s^r
GoodReductionJacobian.RelativeGroupLaw.IsFormalCoordinates.val_apply_pow_eq_specMap_frobenius_comp_val_apply0 below · depth 32 - Multiplication by n on an abelian scheme is finite flat
GoodReductionJacobian.RelativeGroupLaw.isFinite_flat_schemeKerStr_and_schemeNsmul_of_abelianSchemePropertyBundle739 below · depth 34 - Kernel of reduction modulo J^{μ+1}=0 is killed by N^μ
GoodReductionJacobian.RelativeGroupLaw.nsmul_pow_eq_one_of_isInfinitesimal_of_smooth10 below · depth 34 - Formal coordinates of dimension d give relative dimension d
GoodReductionJacobian.RelativeGroupLaw.smoothOfRelativeDimension_of_isFormalCoordinates13 below · depth 34 - Formal coordinates are stable under base change
GoodReductionJacobian.RelativeGroupLaw.exists_isFormalCoordinates_baseChange0 below · depth 35 - Katz's N^μ-trick on affine points of a smooth group law
GoodReductionJacobian.RelativeGroupLaw.exists_natural_forall_eq_nsmul_pow_of_isFormalCoordinates5 below · depth 35 - Rigidity: N^μ kills J-infinitesimal points when N=0
GoodReductionJacobian.RelativeGroupLaw.nsmul_pow_eq_one_of_isInfinitesimal2 below · depth 35 - Formal coordinates of dimension d force relative dimension d
GoodReductionJacobian.RelativeGroupLaw.smoothOfRelativeDimension_of_isFormalCoordinates_of_field8 below · depth 35 - Trace of an endomorphism equals the trace of its linear part
CerednikDrinfeld.QM.forall_trace_eq_apply_trace_linearPart_of_isFormalCoordinates1 below · depth 36 - Formal coordinates transfer to the fibre of a bare deformation
GoodReductionJacobian.BareDeformation.exists_isFormalCoordinates_map_liftsCoordinates0 below · depth 36 - Uniqueness of the dimension of formal coordinates
GoodReductionJacobian.RelativeGroupLaw.eq_of_isFormalCoordinates1 below · depth 36 - Change of formal coordinates at the unit section
GoodReductionJacobian.RelativeGroupLaw.exists_hom_apply_eq_apply_nilEval_of_isFormalCoordinates3 below · depth 36 - Formal coordinates for a smooth commutative relative group law over a local base
GoodReductionJacobian.RelativeGroupLaw.exists_isFormalCoordinates_of_isLocalRing7 below · depth 36 - Commutativity of the formal group of a commutative relative group law
GoodReductionJacobian.RelativeGroupLaw.isComm_of_isFormalCoordinates_of_isCommutative4 below · depth 36 - Formal coordinates transported along an isomorphism of formal groups
GoodReductionJacobian.RelativeGroupLaw.isFormalCoordinates_comp_adicEval_of_hom1 below · depth 36 - Multiples of a J^k-point of a formal group
MvFormalGroup.iterate_nilMul_sub_natCast_mul_mem_pow0 below · depth 36 - Pinned endomorphism acts by substitution of the series S
GoodReductionJacobian.RelativeGroupLaw.apply_apply_mk_eq_apply_mk_subst_of_forall_apply_eq_nilEval1 below · depth 41 - Primitivity criterion: additive coboundary modulo the defining ideal
GoodReductionJacobian.RelativeGroupLaw.apply_mk_mem_primitives_iff_addCoboundary_mem_of_forall_apply_eq_nilEval4 below · depth 41 - Coordinate ring of the n-torsion is B[[X₁,X₂]]/(φ₁,φ₂)
GoodReductionJacobian.RelativeGroupLaw.exists_algEquiv_kerAlgebra_apply_mk_eq_nilEval_of_isFormalCoordinates_of_forall_isInfinitesimal2 below · depth 42