Definitions/Def_PDivisibleGroup_Dimension.lean
Cotangent spaces, dimension and tangent space of -divisible groups
Throughout, R is a commutative ring, p,h are natural numbers and G is a p-divisible group over R of height h in the project's sense: a system of finite free cocommutative Hopf R-algebras A_v= G.level v of rank p^{vh}, with surjective bialgebra transition maps A_{v+1}\to A_v whose kernels are the ideals generated by the image of the augmentation ideal under the p^v-fold convolution power of the identity.
For each level, augIdeal v is the augmentation ideal I_v=\ker(\varepsilon\colon A_v\to R), characterised by a\in I_v\iff\varepsilon(a)=0, and Cotangent v is I_v/I_v^2 (Mathlib's cotangent module of an ideal). Since \varepsilon commutes with the transition maps, I_{v+1} lies in the preimage of I_v, and cotangentMap v is the induced R-linear map I_{v+1}/I_{v+1}^2\to I_v/I_v^2; it is shown to be surjective, using surjectivity of the transition map together with the decomposition a=\varepsilon(a)+(a-\varepsilon(a)).
The predicate HasDimension n asserts, for each v, the mere existence of an R-linear isomorphism I_v/I_v^2\cong(R/p^vR)^n (indices in Fin n); no compatibility of these isomorphisms with the maps cotangentMap is required, and no uniqueness of n is asserted. Two complements are recorded: if every I_v is idempotent, i.e. I_v^2=I_v, then the cotangent modules vanish and HasDimension 0 holds; and at v=0 the target (R/p^0R)^n is trivial for every n.
Finally cotangentModule is the submodule of \prod_v I_v/I_v^2 of sequences (x_v) with cotangentMap v (x_{v+1})=x_v, i.e. the inverse limit \omega_G=\varprojlim_v I_v/I_v^2, together with its projections to the individual levels, and for a commutative R-algebra L the tangent space tangentSpace L is \operatorname{Hom}_R(\omega_G,L).
Relation to Mathlib
The cotangent modules are Mathlib's Ideal.Cotangent and the level maps come from Ideal.mapCotangent; the notion of p-divisible group, its augmentation ideals and the dimension predicate are the project's own, Mathlib having no theory of p-divisible groups.
Where it is used
These constructions equip the project's p-divisible groups with the invariants — cotangent spaces along the unit section, a dimension predicate, and the limit cotangent and tangent modules — needed in the study of the p-divisible groups and finite flat group schemes attached to elliptic curves over local rings, which govern the local conditions at p in the modularity lifting argument.
References
- J. Tate, p-divisible groups, in: Proceedings of a Conference on Local Fields (Driebergen, 1966), Springer, 1967, 158–183, §2
- W. Messing, The Crystals Associated to Barsotti–Tate Groups, Lecture Notes in Mathematics 264, Springer, 1972, Ch. II
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 84 lines
- 15 declarations
- used in the statements of 24 theorems and imported by 25 proofs
- imports 1 definition modules
Source file: Definitions/Def_PDivisibleGroup_Dimension.lean
Imports
Declarations
- abbrev
PDivisibleGroup.augIdeal - theorem
PDivisibleGroup.mem_augIdeal_iff - abbrev
PDivisibleGroup.Cotangent - theorem
PDivisibleGroup.augIdeal_le_comap_transition - def
PDivisibleGroup.cotangentMap - theorem
PDivisibleGroup.cotangentMap_toCotangent - theorem
PDivisibleGroup.cotangentMap_surjective - def
PDivisibleGroup.HasDimension - theorem
PDivisibleGroup.hasDimension_zero_of_isIdempotentElem - theorem
PDivisibleGroup.subsingleton_target_zero - def
PDivisibleGroup.cotangentModule - theorem
PDivisibleGroup.mem_cotangentModule_iff - def
PDivisibleGroup.cotangentModuleProj - theorem
PDivisibleGroup.cotangentMap_cotangentModuleProj - abbrev
PDivisibleGroup.tangentSpace
Source
import Mathlib import Definitions.Def_PDivisibleGroup_Basic set_option autoImplicit false noncomputable section open Coalgebra Bialgebra namespace PDivisibleGroup variable {R : Type} [CommRing R] {p h : ℕ} (G : PDivisibleGroup R p h) abbrev augIdeal (v : ℕ) : Ideal (G.level v) := Hopf.augIdeal R (G.level v) theorem mem_augIdeal_iff (v : ℕ) (a : G.level v) : a ∈ G.augIdeal v ↔ counit (R := R) a = 0 := Iff.rfl abbrev Cotangent (v : ℕ) : Type := (G.augIdeal v).Cotangent theorem augIdeal_le_comap_transition (v : ℕ) : G.augIdeal (v + 1) ≤ (G.augIdeal v).comap (G.transitionAlgHom v) := by intro a ha rw [Ideal.mem_comap, mem_augIdeal_iff, transitionAlgHom_apply, G.counit_transition] exact ha def cotangentMap (v : ℕ) : G.Cotangent (v + 1) →ₗ[R] G.Cotangent v := Ideal.mapCotangent (G.augIdeal (v + 1)) (G.augIdeal v) (G.transitionAlgHom v) (G.augIdeal_le_comap_transition v) @[simp] theorem cotangentMap_toCotangent (v : ℕ) (a : G.augIdeal (v + 1)) : G.cotangentMap v ((G.augIdeal (v + 1)).toCotangent a) = (G.augIdeal v).toCotangent ⟨G.transition v a, G.augIdeal_le_comap_transition v a.2⟩ := rfl theorem cotangentMap_surjective (v : ℕ) : Function.Surjective (G.cotangentMap v) := by intro y obtain ⟨⟨b, hb⟩, rfl⟩ := (G.augIdeal v).toCotangent_surjective y obtain ⟨a, rfl⟩ := G.transition_surjective v b refine ⟨(G.augIdeal (v + 1)).toCotangent ⟨a - algebraMap R _ (counit (R := R) a), Hopf.sub_algebraMap_counit_mem_augIdeal R _ a⟩, ?_⟩ rw [cotangentMap_toCotangent] congr 1 ext change G.transition v (a - algebraMap R _ (counit (R := R) a)) = G.transition v a have hb' : counit (R := R) (G.transition v a) = 0 := hb rw [G.counit_transition] at hb' rw [hb', map_zero, sub_zero] def HasDimension (n : ℕ) : Prop := ∀ v : ℕ, Nonempty (G.Cotangent v ≃ₗ[R] (Fin n → R ⧸ Ideal.span {(p : R) ^ v})) theorem hasDimension_zero_of_isIdempotentElem (hI : ∀ v, IsIdempotentElem (G.augIdeal v)) : G.HasDimension 0 := by intro v haveI : Subsingleton (G.Cotangent v) := (Ideal.cotangent_subsingleton_iff _).mpr (hI v) exact ⟨LinearEquiv.ofSubsingleton _ _⟩ theorem subsingleton_target_zero (n : ℕ) : Subsingleton (Fin n → R ⧸ Ideal.span {(p : R) ^ 0}) := by rw [pow_zero, Ideal.span_singleton_one] infer_instance def cotangentModule : Submodule R (∀ v, G.Cotangent v) where carrier := {x | ∀ v, G.cotangentMap v (x (v + 1)) = x v} add_mem' {x y} hx hy v := by rw [Pi.add_apply, Pi.add_apply, map_add, hx v, hy v] zero_mem' v := by rw [Pi.zero_apply, Pi.zero_apply, map_zero] smul_mem' r x hx v := by rw [Pi.smul_apply, Pi.smul_apply, map_smul, hx v] theorem mem_cotangentModule_iff (x : ∀ v, G.Cotangent v) : x ∈ G.cotangentModule ↔ ∀ v, G.cotangentMap v (x (v + 1)) = x v := Iff.rfl def cotangentModuleProj (v : ℕ) : G.cotangentModule →ₗ[R] G.Cotangent v where toFun x := (x : ∀ v, G.Cotangent v) v map_add' _ _ := rfl map_smul' _ _ := rfl theorem cotangentMap_cotangentModuleProj (v : ℕ) (x : G.cotangentModule) : G.cotangentMap v (G.cotangentModuleProj (v + 1) x) = G.cotangentModuleProj v x := x.2 v abbrev tangentSpace (L : Type) [CommRing L] [Algebra R L] : Type := G.cotangentModule →ₗ[R] L end PDivisibleGroup end
Statements phrased using this module (24)
- The p-divisible group of an abelian scheme: height 2d
GoodReductionJacobian.RelativeGroupLaw.exists_pDivisibleGroup_closedImmersion_isIso_torsion_of_abelianSchemePropertyBundle734 below · depth 22 - The p-divisible group of a smooth relative group law, scheme-theoretically
GoodReductionJacobian.RelativeGroupLaw.exists_pDivisibleGroup_closedImmersion_isIso_torsion_of_smoothOfRelativeDimension17 below · depth 23 - Existence of the p-divisible group J[p^∞]
GoodReductionJacobian.RelativeGroupLaw.exists_pDivisibleGroup_point_equiv_torsionSubset_of_isFinite_of_flat13 below · depth 24 - Smooth relative dimension d forces p-divisible dimension d
GoodReductionJacobian.RelativeGroupLaw.hasDimension_of_point_equiv_torsionSubset_of_smoothOfRelativeDimension2 below · depth 24 - Dimension zero p-divisible groups have formally étale levels
PDivisibleGroup.formallyEtale_level_of_hasDimension_zero1 below · depth 24 - Unramified Tate module forces dimension zero (Tate)
PDivisibleGroup.hasDimension_zero_of_forall_inertia_tateModuleRep_eq_self_of_ringOfIntegers132 below · depth 24 - Hodge–Tate decomposition of the Tate module of a p-divisible group
PDivisibleGroup.exists_basis_padicComplex_tateModule_eq_cyclotomicCharacter_pow_smul_of_hasDimension_of_ringOfIntegers100 below · depth 25 - Existence of a dimension for a p-divisible group
PDivisibleGroup.exists_hasDimension28 below · depth 25 - Tate's period functionals: n invariant ℂₚ-functionals on the dual Tate module
PDivisibleGroup.CartierDuality.exists_linearIndependent_invariant_dual_padicComplex_tateModule_of_hasDimension_of_ringOfIntegers44 below · depth 26 - Dimensions of a p-divisible group and its Cartier dual sum to the height
PDivisibleGroup.add_eq_height_of_hasDimension_of_cartierDuality17 below · depth 26 - Freeness of the cotangent module of a p-divisible group
PDivisibleGroup.free_cotangent_of_isArtinianRing_of_pow_eq_zero27 below · depth 26 - Kernel of the cotangent transition map and p^v-torsion
PDivisibleGroup.ker_cotangentMap_eq_smul_top_and_smul_top_eq_bot0 below · depth 26 - Tate's relation dim G+dim G'=h under Cartier duality
PDivisibleGroup.CartierDuality.finrank_cotangent_one_add_finrank_cotangent_one_eq_height13 below · depth 27 - Order p^{vdim G} of the Frobenius kernel ker F^v
PDivisibleGroup.finrank_level_quotient_span_pow_eq_pow_mul_finrank_cotangent_one21 below · depth 27 - Cotangent module of a p-divisible group is free of rank n
PDivisibleGroup.nonempty_basis_cotangentModule_of_hasDimension0 below · depth 27 - Geometric points determine bialgebra maps of p-divisible groups
PDivisibleGroup.eq_of_forall_toAlgHom_comp_eq_of_ringOfIntegers10 below · depth 31 - Functoriality of Tate modules under additive maps of points
PDivisibleGroup.exists_linearMap_tateModule_apply_eq_of_addMonoidHom_points0 below · depth 31 - Tate module bijectivity implies bijectivity at every level
PDivisibleGroup.forall_bijective_of_bijective_linearMap_tateModule_of_ringOfIntegers172 below · depth 31 - Discriminant of a level of a p-divisible group over mathcal O_K
PDivisibleGroup.associated_discr_level_of_hasDimension_of_ringOfIntegers73 below · depth 32 - Tate module determines the dimension of a p-divisible group
PDivisibleGroup.eq_of_hasDimension_of_linearEquiv_tateModule_of_ringOfIntegers103 below · depth 32 - Discriminant is associated to the norm of the Jacobian determinant
Algebra.associated_discr_norm_jacobianDet_of_square_presentation17 below · depth 33 - Kähler differentials of a Hopf algebra are extended from I/I²
HopfAlgebra.nonempty_kaehlerDifferential_linearEquiv_tensorProduct_cotangent0 below · depth 33 - Jacobian determinant of a square presentation of Gᵥ
PDivisibleGroup.associated_jacobianDet_pow_of_hasDimension_of_ringOfIntegers3 below · depth 33 - Square polynomial presentations of the levels of a p-divisible group over mathcal O_K
PDivisibleGroup.exists_square_presentation_level_of_ringOfIntegers50 below · depth 33