Definitions/Def_CerednikDrinfeld_PeriodMap.lean
Period values and period maps for rigidified special formal modules
Throughout, p is a prime, O a commutative ring, \Phi a FormalODModule over O/pO, and B a commutative ring. Fixed once and for all are a ring homomorphism \iota\colon \mathbb{Z}_{p^2}\to O, a proof hc\Phi that the two graded pieces \Phi.gradedPiece (jbar \iota) 0 and ... 1 are complementary submodules, and an additive map r_\Phi from \mathbb{Z}_p^{\,2} into the NMod of the graded Cartier module data attached to \Phi along the reduction of \iota (that data being a Witt-vector module with Frobenius, Verschiebung, a square root \varpi of p and a \mathbb{Z}/2-grading). Given \psi\colon O\to B and a rigidified object t of Rigidified p \Phi B, the predicate IsPeriodValue on a point d of \hat\Omega(B) — that is, on a Deligne datum for K=\mathbb{Q}_p, \pi=p, consisting of a line bundle-quotient datum M\mapsto \mathrm{line}(M)\subseteq B\otimes_{\mathbb{Z}_p}M on full lattices, monotone, homothety-equivariant and nondegenerate at every prime of B — asserts the existence of a Drinfeld datum Q over B (lattice chains N_0\subseteq N_1 over \operatorname{Spec}B together with invertible modules T_0,T_1, maps \Pi_0,\Pi_1 with both composites multiplication by p, and surjections u_0,u_1 onto the stalks) such that the predicate IsCartierQuadruple holds for t and Q relative to (\iota,h_{c\Phi},r_\Phi,\psi) and such that Q IsQuadrupleOf d, i.e. at every prime x the datum d is edge-nondegenerate for (N_0(x),N_1(x)) and the kernels of u_0(x),u_1(x) are the lines of the localised d at those two lattices. periodValue extracts such a d from a proof of its existence, and periodValue_spec records that the extracted value satisfies IsPeriodValue.
Finally, IsPeriodMapOn fixes k algebraically closed of characteristic p, \iota\colon\mathbb{Z}_{p^2}\to W(k), \Phi over W(k)/p, a moduli package M with a comparison family \eta from rigidified objects to M, and a candidate period map \theta defined on M.\mathrm{obj}\,B\,\psi for Noetherian \mathbb{Z}_p-algebras B with p nilpotent; it asserts that for every such B, every \psi\colon W(k)\to B and every admissible t, the Deligne datum \theta(\eta(t)) is a period value of t. This is the existential form of the condition; the predicate IsPeriodMap of the imported specification instead requires that every Cartier quadruple of t be a quadruple of \theta(\eta(t)) and adds compatibility of \theta with base change along \mathbb{Z}_p-algebra maps.
Relation to Mathlib
Mathlib has no notion of Deligne or Drinfeld data, of special formal \mathcal{O}_D-modules or of their Cartier modules; these are the project's own structures, built on Mathlib's Witt vectors, p-adic integers, submodules and localised modules.
Where it is used
These predicates axiomatise the period morphism from the moduli of rigidified special formal modules over W(k) to Drinfeld's formal upper half plane, the analytic input to the Čerednik–Drinfeld uniformisation of Shimura curves at a prime of bad reduction. That uniformisation underlies the study of the reduction and component groups of the modular and Shimura curves used in the level-lowering step of the route to Fermat's Last Theorem.
References
- J.-F. Boutot and H. Carayol, Uniformisation p-adique des courbes de Shimura: les théorèmes de Čerednik et de Drinfeld, Astérisque 196–197 (1991), 45–158
- V. G. Drinfeld, Coverings of p-adic symmetric domains, Functional Analysis and its Applications 10 (1976), 107–115
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 66 lines
- 4 declarations
- used in the statements of 26 theorems and imported by 30 proofs
- imports 9 definition modules
Source file: Definitions/Def_CerednikDrinfeld_PeriodMap.lean
Imports
Def_MvFormalGroup_NegV2Def_CerednikDrinfeld_SpecialFormalModuleDef_CerednikDrinfeld_FormalUpperHalfPlaneDatumDef_CerednikDrinfeld_DrinfeldQuadrupleDef_CerednikDrinfeld_GradedCartierModuleDataDef_CerednikDrinfeld_GradedCartierNModuleDef_CerednikDrinfeld_CartierModuleModelDef_CerednikDrinfeld_CartierQuadrupleDef_CerednikDrinfeld_PeriodMapSpec
Imported by
- no other definition module
Declarations
- def
CerednikDrinfeld.SpecialFormal.Rigidified.IsPeriodValue - def
CerednikDrinfeld.SpecialFormal.Rigidified.periodValue - theorem
CerednikDrinfeld.SpecialFormal.Rigidified.periodValue_spec - def
CerednikDrinfeld.SpecialFormal.ModuliPackage.IsPeriodMapOn
Source
import Mathlib import Definitions.Def_MvFormalGroup_NegV2 import Definitions.Def_CerednikDrinfeld_SpecialFormalModule import Definitions.Def_CerednikDrinfeld_FormalUpperHalfPlaneDatum import Definitions.Def_CerednikDrinfeld_DrinfeldQuadruple import Definitions.Def_CerednikDrinfeld_GradedCartierModuleData import Definitions.Def_CerednikDrinfeld_GradedCartierNModule import Definitions.Def_CerednikDrinfeld_CartierModuleModel import Definitions.Def_CerednikDrinfeld_CartierQuadruple import Definitions.Def_CerednikDrinfeld_PeriodMapSpec set_option autoImplicit false open CerednikDrinfeld CerednikDrinfeld.SpecialFormal CerednikDrinfeld.FormalOmega open scoped PadicInt Padic namespace CerednikDrinfeld.SpecialFormal.Rigidified variable {p : ℕ} [Fact p.Prime] {O : Type} [CommRing O] variable {Φ : FormalODModule p (O ⧸ pIdeal p O)} {B : Type} [CommRing B] def IsPeriodValue (ι : Zp2 p →+* O) (hcΦ : IsCompl (Φ.gradedPiece (jbar ι) 0) (Φ.gradedPiece (jbar ι) 1)) (rΦ : (Fin 2 → ℤ_[p]) →+ (Φ.toGradedCartierModuleData (jbar ι) hcΦ).NMod) [Algebra ℤ_[p] B] (ψ : O →+* B) (t : Rigidified p Φ B) (d : OmegaObj (K := ℚ_[p]) (p : ℤ_[p]) B) : Prop := ∃ Q : DrinfeldDatum (K := ℚ_[p]) (p : ℤ_[p]) B, t.IsCartierQuadruple ι hcΦ rΦ ψ Q ∧ Q.IsQuadrupleOf d noncomputable def periodValue (ι : Zp2 p →+* O) (hcΦ : IsCompl (Φ.gradedPiece (jbar ι) 0) (Φ.gradedPiece (jbar ι) 1)) (rΦ : (Fin 2 → ℤ_[p]) →+ (Φ.toGradedCartierModuleData (jbar ι) hcΦ).NMod) [Algebra ℤ_[p] B] (ψ : O →+* B) (t : Rigidified p Φ B) (h : ∃ d : OmegaObj (K := ℚ_[p]) (p : ℤ_[p]) B, t.IsPeriodValue ι hcΦ rΦ ψ d) : OmegaObj (K := ℚ_[p]) (p : ℤ_[p]) B := h.choose theorem periodValue_spec (ι : Zp2 p →+* O) (hcΦ : IsCompl (Φ.gradedPiece (jbar ι) 0) (Φ.gradedPiece (jbar ι) 1)) (rΦ : (Fin 2 → ℤ_[p]) →+ (Φ.toGradedCartierModuleData (jbar ι) hcΦ).NMod) [Algebra ℤ_[p] B] (ψ : O →+* B) (t : Rigidified p Φ B) (h : ∃ d : OmegaObj (K := ℚ_[p]) (p : ℤ_[p]) B, t.IsPeriodValue ι hcΦ rΦ ψ d) : t.IsPeriodValue ι hcΦ rΦ ψ (t.periodValue ι hcΦ rΦ ψ h) := h.choose_spec end CerednikDrinfeld.SpecialFormal.Rigidified namespace CerednikDrinfeld.SpecialFormal.ModuliPackage def IsPeriodMapOn (p : ℕ) [Fact p.Prime] (k : Type) [Field k] [CharP k p] [IsAlgClosed k] (ι : Zp2 p →+* WittVector p k) (Φ : FormalODModule p (WittVector p k ⧸ pIdeal p (WittVector p k))) (M : ModuliPackage.{0, 0} p (WittVector p k)) (η : ∀ (B : Type) [CommRing B] (ψ : WittVector p k →+* B) (hB : IsNilpotent (p : B)), Rigidified p Φ B → M.obj B ψ hB) (hcΦ : IsCompl (Φ.gradedPiece ((Ideal.Quotient.mk (pIdeal p (WittVector p k))).comp ι) 0) (Φ.gradedPiece ((Ideal.Quotient.mk (pIdeal p (WittVector p k))).comp ι) 1)) (rΦ : (Fin 2 → ℤ_[p]) →+ (Φ.toGradedCartierModuleData ((Ideal.Quotient.mk (pIdeal p (WittVector p k))).comp ι) hcΦ).NMod) (θ : ∀ (B : Type) [CommRing B] [IsNoetherianRing B] [Algebra ℤ_[p] B] (ψ : WittVector p k →+* B) (hB : IsNilpotent (p : B)), M.obj B ψ hB → OmegaObj (K := ℚ_[p]) (p : ℤ_[p]) B) : Prop := ∀ (B : Type) [CommRing B] [IsNoetherianRing B] [Algebra ℤ_[p] B] (ψ : WittVector p k →+* B) (hB : IsNilpotent (p : B)) (t : Rigidified p Φ B), t.IsAdmissible ι ψ → t.IsPeriodValue ι hcΦ rΦ ψ (θ B ψ hB (η B ψ hB t)) end CerednikDrinfeld.SpecialFormal.ModuliPackage
Statements phrased using this module (26)
- An order in M₂(ℚₚ) acting compatibly with a rigidification
CerednikDrinfeld.FormalODModule.exists_ringHom_centralizer_matrix_injective_and_rigidification_compat154 below · depth 31 - Isogeny translation pulls period values back along E(e)
CerednikDrinfeld.SpecialFormal.Rigidified.IsPeriodValue.isPullback_of_isTranslate94 below · depth 31 - Degree-zero η-piece additively bijective to ℤₚ²
CerednikDrinfeld.FormalODModule.exists_addMonoidHom_bijOn_etaPiece_zero_of_isCanonicalLMap51 below · depth 32 - Endomorphisms of a special formal module as p-adic matrices
CerednikDrinfeld.FormalODModule.exists_ringHom_centralizer_matrix_smul_eq_map_and_nsmul_apply_rigidification_eq84 below · depth 32 - Faithfulness and near-fullness of the matrix representation E
CerednikDrinfeld.FormalODModule.injective_and_exists_pow_smul_map_eq_of_ringHom_centralizer_rigidification_compat150 below · depth 32 - Cartier quadruples of e-translates are E(e)-translates
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadruple.isTranslateEven_or_isTranslateOdd_of_isTranslate89 below · depth 32 - λ maps ηₙ bijectively onto the varpi=V locus
CerednikDrinfeld.FormalODModule.bijOn_lambda_etaPiece_of_isCanonicalLMap_of_forall_exists1 below · depth 33 - Image of E contains p^mM₂(ℤₚ)
CerednikDrinfeld.FormalODModule.exists_pow_smul_map_eq_of_ringHom_centralizer_rigidification_compat63 below · depth 33 - Faithfulness of a rigidification-compatible matrix representation of End(Φ)
CerednikDrinfeld.FormalODModule.injective_of_ringHom_centralizer_rigidification_compat123 below · depth 33 - Canonical L-map on a critical graded piece
CerednikDrinfeld.FormalODModule.isCanonicalLMap_apply_eq_nMk_of_verschiebungInt_eq_endAct_varpiEnd2 below · depth 33 - The η-piece at a critical index, and injectivity
CerednikDrinfeld.FormalODModule.mem_etaPiece_iff_of_isCanonicalLMap_apply_eq_nMk40 below · depth 33 - Descent of a natural period rule along η
CerednikDrinfeld.SpecialFormal.ModuliPackage.exists_theta_apply_eta_eq_of_rule8 below · depth 33 - Lattice stalks of an even isogeny translate
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadruple.N_eq_latticeMap_of_isTranslate_of_even82 below · depth 33 - Odd isogeny-translate lattices in a Čerednik–Drinfeld Cartier quadruple
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadruple.N_eq_latticeMap_of_isTranslate_of_odd85 below · depth 33 - Cartier quadruples match under an even isogeny translate
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadruple.exists_linearEquiv_stalkMap_comp_of_isTranslate_of_even82 below · depth 33 - Cartier quadruples of an odd isogeny translate, pieces swapped
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadruple.exists_linearEquiv_stalkMap_comp_of_isTranslate_of_odd85 below · depth 33 - Uniqueness of the period value of an admissible rigidification
CerednikDrinfeld.SpecialFormal.Rigidified.IsPeriodValue.eq4 below · depth 33 - Period values are compatible with base change
CerednikDrinfeld.SpecialFormal.Rigidified.IsPeriodValue.isBaseChange106 below · depth 33 - Every Cartier quadruple realises a period value
CerednikDrinfeld.SpecialFormal.Rigidified.IsPeriodValue.isQuadrupleOf2 below · depth 33 - Invariance of period values under isomorphism of rigidified modules
CerednikDrinfeld.SpecialFormal.Rigidified.IsPeriodValue.of_isIsomorphic4 below · depth 33 - Existence of period values for admissible rigidified data
CerednikDrinfeld.SpecialFormal.Rigidified.exists_isPeriodValue_of_isAdmissible295 below · depth 33 - No varpi-torsion in the Cartier module of a special formal mathcal O_D-module
CerednikDrinfeld.FormalODModule.eq_zero_of_endAct_varpiEnd_eq_zero_of_isSpecial_of_hasHeight39 below · depth 34 - Transport of η-sections under an odd isogeny translate
CerednikDrinfeld.SpecialFormal.Rigidified.exists_isEtaSection_iff_isEtaSection_of_isTranslate_of_odd84 below · depth 34 - Translated rigidification numerator equals the A-twisted numerator
CerednikDrinfeld.SpecialFormal.Rigidified.exists_nsmul_nMap_rigidNum_translate_eq_nsmul_rigidNum_mulVec0 below · depth 34 - Every Deligne datum over an algebraically closed field is a period
CerednikDrinfeld.SpecialFormal.Rigidified.exists_isAdmissible_and_isPeriodValue_of_isAlgClosed_of_lieZero_le_ker508 below · depth 36 - Inverting an integral matrix by an 𝒪_D-linear endomorphism
CerednikDrinfeld.FormalODModule.exists_centralizer_mul_map_eq_pow_smul_one_and_hasKernelOfDegree_of_det_eq157 below · depth 42