Definitions/Def_CerednikDrinfeld_CartierQuadrupleVia.lean
Cartier quadruple relation with prescribed tangent identifications
Throughout, p is a prime, O a commutative ring, \Phi a formal O_D-module over O/pO (the quotient by pIdeal p O), and B a commutative \mathbb{Z}_p-algebra. The predicate IsCartierQuadrupleVia takes: a ring homomorphism \iota from Zp2 p (Witt vectors over \mathbb{F}_{p^2}) to O; a witness hcΦ that the two graded pieces \Phi.\mathrm{gradedPiece}(\overline{\iota},0) and \Phi.\mathrm{gradedPiece}(\overline{\iota},1) of the Cartier module of \Phi — the subgroups on which the Teichmüller action of \mathbb{F}_{p^2} agrees with homothety by the p^n-th power of its image — are complementary; an additive map r_\Phi from \mathbb{Z}_p^{2} to the NMod of the graded Cartier module data attached to \Phi and hcΦ; a ring homomorphism \psi : O \to B; a rigidified object t of Rigidified p Φ B, with formal module t.X, reduction t.\mathrm{Xbar} and rigidification t.\rho; a Drinfeld datum Q over B for \mathcal{O}=\mathbb{Z}_p, K=\mathbb{Q}_p, \pi=p (lattices N_0(x)\subseteq N_1(x) in \mathbb{Q}_p^2 indexed by x\in\operatorname{Spec}B, invertible B-modules T_0,T_1 with \Pi_0,\Pi_1 composing to multiplication by p, and surjections u_i onto the stalks); and B-linear isomorphisms \tau_0 : T_0 \cong t.X.\mathrm{lieZero}, \tau_1 : T_1 \cong t.X.\mathrm{lieOne} of T_i with the graded pieces of the Lie algebra of t.X for the structure map determined by \iota and \psi. The asserted conjunction is: t.\rho is an O_D-homomorphism from t.\Phi\mathrm{bar}\,\psi to t.\mathrm{Xbar}; \tau_1\circ\Pi_0 and \tau_0\circ\Pi_1 both agree with the action lieVarpi of the uniformiser on the Lie algebra, composed with \tau_0 resp. \tau_1; and, for every witness of that O_D-linearity (it enters the \eta-sections) and every prime x of B, four clauses. The first two characterise membership v\in N_n(x) for n=0,1 as the existence of f\notin x together with the graded compatibilities IsGradedS, IsGradedSbar, IsGradedPhiS for the localisation of B away from f, a map L satisfying IsCanonicalLMap for the graded Cartier module data of t.\mathrm{XS} over that localisation, and an element z with IsEtaSection … n z v. The last two say that for any such v\in N_n(x) and any such choice of f, L and z there are m in the module M of that graded Cartier module data, s\in T_n and b\notin x with: the class of m modulo the image of Verschiebung equal to the image of z under the map u determined by L; u_n(x)(1\otimes v) = s/b in the stalk of T_n at x; and, coordinatewise, the image of \tau_n(s) in the local ring at x equal to b times the image of the tangent vector of m. The theorem isCartierQuadruple_iff_exists_via states that t.IsCartierQuadruple ι hcΦ rΦ ψ Q holds if and only if t.\rho is an O_D-homomorphism and such \tau_0,\tau_1 exist with IsCartierQuadrupleVia; the two sides differ only by moving the existential quantifiers over \tau_0,\tau_1 and by repeating the O_D-linearity clause, so the equivalence is a matter of unfolding the definitions.
Relation to Mathlib
Formal O_D-modules, graded Cartier module data and Drinfeld data are notions of this development with no counterpart in Mathlib; the statement is phrased using Mathlib's Witt vectors, LocalizedModule localisations and PrimeSpectrum.
Where it is used
The predicate is the body of the Cartier-quadruple relation with the tangent identifications named rather than hidden in an existential, which is what allows quadruples to be compared clause by clause (under base change, or along an isomorphism) in the project's treatment of the Čerednik–Drinfeld p-adic uniformisation.
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
- T. Zink, Cartiertheorie kommutativer formaler Gruppen, Teubner-Texte zur Mathematik 68, Teubner, Leipzig, 1984
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 94 lines
- 2 declarations
- used in the statements of 30 theorems and imported by 33 proofs
- imports 8 definition modules
Source file: Definitions/Def_CerednikDrinfeld_CartierQuadrupleVia.lean
Imports
Def_MvFormalGroup_NegV2Def_CerednikDrinfeld_SpecialFormalModuleDef_CerednikDrinfeld_FormalUpperHalfPlaneDatumDef_CerednikDrinfeld_DrinfeldQuadrupleDef_CerednikDrinfeld_GradedCartierModuleDataDef_CerednikDrinfeld_GradedCartierNModuleDef_CerednikDrinfeld_CartierModuleModelDef_CerednikDrinfeld_CartierQuadruple
Imported by
- no other definition module
Declarations
- def
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadrupleVia - theorem
CerednikDrinfeld.SpecialFormal.Rigidified.isCartierQuadruple_iff_exists_via
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 set_option autoImplicit false open CerednikDrinfeld CerednikDrinfeld.SpecialFormal CerednikDrinfeld.FormalOmega open scoped PadicInt Padic open CerednikDrinfeld.FormalODModule MvFormalGroup MvFormalGroup.CartierModule 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 IsCartierQuadrupleVia (ι : 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) (Q : DrinfeldDatum (K := ℚ_[p]) (p : ℤ_[p]) B) (τ₀ : Q.T₀ ≃ₗ[B] ↥(t.X.lieZero (structureMap ι ψ))) (τ₁ : Q.T₁ ≃ₗ[B] ↥(t.X.lieOne (structureMap ι ψ))) : Prop := IsODHom (t.Φbar ψ) t.Xbar t.ρ ∧ (∀ s : Q.T₀, ((τ₁ (Q.Pi₀ s) : ↥(t.X.lieOne (structureMap ι ψ))) : t.X.Lie) = t.X.lieVarpi ((τ₀ s : ↥(t.X.lieZero (structureMap ι ψ))) : t.X.Lie)) ∧ (∀ s : Q.T₁, ((τ₀ (Q.Pi₁ s) : ↥(t.X.lieZero (structureMap ι ψ))) : t.X.Lie) = t.X.lieVarpi ((τ₁ s : ↥(t.X.lieOne (structureMap ι ψ))) : t.X.Lie)) ∧ ∀ (hOD : IsODHom (t.Φbar ψ) t.Xbar t.ρ) (x : PrimeSpectrum B), (∀ v, v ∈ Q.N₀ x ↔ ∃ (f : B) (_ : f ∉ x.asIdeal) (hc : t.IsGradedS ι ψ (awayHom f)) (hcb : t.IsGradedSbar ι ψ (awayHom f)) (hcΦf : IsGradedPhiS (Φ := Φ) ι ψ (awayHom f)) (L : _) (hL : ((t.XS (awayHom f)).toGradedCartierModuleData _ hc).IsCanonicalLMap L), ∃ z, t.IsEtaSection ι hcΦ rΦ ψ hOD (awayHom f) hc hcb hcΦf L hL 0 z v) ∧ (∀ v, v ∈ Q.N₁ x ↔ ∃ (f : B) (_ : f ∉ x.asIdeal) (hc : t.IsGradedS ι ψ (awayHom f)) (hcb : t.IsGradedSbar ι ψ (awayHom f)) (hcΦf : IsGradedPhiS (Φ := Φ) ι ψ (awayHom f)) (L : _) (hL : ((t.XS (awayHom f)).toGradedCartierModuleData _ hc).IsCanonicalLMap L), ∃ z, t.IsEtaSection ι hcΦ rΦ ψ hOD (awayHom f) hc hcb hcΦf L hL 1 z v) ∧ (∀ (v : Fin 2 → ℚ_[p]) (hv : v ∈ Q.N₀ x) (f : B) (hf : f ∉ x.asIdeal) (hc : t.IsGradedS ι ψ (awayHom f)) (hcb : t.IsGradedSbar ι ψ (awayHom f)) (hcΦf : IsGradedPhiS (Φ := Φ) ι ψ (awayHom f)) (L : _) (hL : ((t.XS (awayHom f)).toGradedCartierModuleData _ hc).IsCanonicalLMap L) (z : _) (hz : t.IsEtaSection ι hcΦ rΦ ψ hOD (awayHom f) hc hcb hcΦf L hL 0 z v), ∃ (m : ((t.XS (awayHom f)).toGradedCartierModuleData _ hc).M) (s : Q.T₀) (b : x.asIdeal.primeCompl), ((t.XS (awayHom f)).toGradedCartierModuleData _ hc).vRange.mkQ m = ((t.XS (awayHom f)).toGradedCartierModuleData _ hc).u L hL.isCartierLMap.map_verschiebung ⟨z, (AddSubgroup.mem_inf.mp hz.1).1⟩ ∧ Q.u₀ x ((1 : Bloc x) ⊗ₜ[ℤ_[p]] (⟨v, hv⟩ : ↥(Q.N₀ x))) = LocalizedModule.mk s b ∧ ∀ i, locHom x ((τ₀ s : t.X.Lie) i) = locHom x (b : B) * awayToLoc x f hf (tangent m i)) ∧ (∀ (v : Fin 2 → ℚ_[p]) (hv : v ∈ Q.N₁ x) (f : B) (hf : f ∉ x.asIdeal) (hc : t.IsGradedS ι ψ (awayHom f)) (hcb : t.IsGradedSbar ι ψ (awayHom f)) (hcΦf : IsGradedPhiS (Φ := Φ) ι ψ (awayHom f)) (L : _) (hL : ((t.XS (awayHom f)).toGradedCartierModuleData _ hc).IsCanonicalLMap L) (z : _) (hz : t.IsEtaSection ι hcΦ rΦ ψ hOD (awayHom f) hc hcb hcΦf L hL 1 z v), ∃ (m : ((t.XS (awayHom f)).toGradedCartierModuleData _ hc).M) (s : Q.T₁) (b : x.asIdeal.primeCompl), ((t.XS (awayHom f)).toGradedCartierModuleData _ hc).vRange.mkQ m = ((t.XS (awayHom f)).toGradedCartierModuleData _ hc).u L hL.isCartierLMap.map_verschiebung ⟨z, (AddSubgroup.mem_inf.mp hz.1).1⟩ ∧ Q.u₁ x ((1 : Bloc x) ⊗ₜ[ℤ_[p]] (⟨v, hv⟩ : ↥(Q.N₁ x))) = LocalizedModule.mk s b ∧ ∀ i, locHom x ((τ₁ s : t.X.Lie) i) = locHom x (b : B) * awayToLoc x f hf (tangent m i)) theorem isCartierQuadruple_iff_exists_via (ι : 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) (Q : DrinfeldDatum (K := ℚ_[p]) (p : ℤ_[p]) B) : t.IsCartierQuadruple ι hcΦ rΦ ψ Q ↔ IsODHom (t.Φbar ψ) t.Xbar t.ρ ∧ ∃ (τ₀ : Q.T₀ ≃ₗ[B] ↥(t.X.lieZero (structureMap ι ψ))) (τ₁ : Q.T₁ ≃ₗ[B] ↥(t.X.lieOne (structureMap ι ψ))), t.IsCartierQuadrupleVia ι hcΦ rΦ ψ Q τ₀ τ₁ := by constructor · rintro ⟨hOD, τ₀, τ₁, h⟩; exact ⟨hOD, τ₀, τ₁, hOD, h⟩ · rintro ⟨hOD, τ₀, τ₁, -, h⟩; exact ⟨hOD, τ₀, τ₁, h⟩ end CerednikDrinfeld.SpecialFormal.Rigidified
Statements phrased using this module (30)
- Base change of a Cartier quadruple: the lattices can only grow
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadruple.N_le_of_map87 below · depth 33 - Semilinear tangent maps under base change of Cartier quadruples
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadrupleVia.exists_semilinear_tangent1 below · depth 33 - Base change of the stalk maps u₀,u₁ of a Cartier quadruple
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadrupleVia.u_baseChange90 below · depth 33 - Base change comparison of graded Cartier data for rigidified triples
CerednikDrinfeld.SpecialFormal.Rigidified.exists_baseChange_comparison19 below · depth 34 - Rigidified coordinates exist for elements of ηᵢ(L')
CerednikDrinfeld.SpecialFormal.Rigidified.exists_isEtaSection_of_mem_etaPiece_of_isAlgClosed174 below · depth 34 - Base change of η-sections with rigidified coordinates
CerednikDrinfeld.SpecialFormal.Rigidified.isEtaSection_map_nMap_of_isBaseChangeAlong0 below · depth 34 - Graded pieces split over basic opens of a p-nilpotent base
CerednikDrinfeld.SpecialFormal.Rigidified.isGradedS_and_isGradedSbar_and_isGradedPhiS_awayHom6 below · depth 34 - Equality of fractions from agreeing coordinates in a localised submodule
CerednikDrinfeld.SpecialFormal.Rigidified.localizedModule_mk_eq_of_coord0 below · depth 34 - Rigidified ℚₚ-coordinates on the η-pieces over algebraically closed fields
CerednikDrinfeld.SpecialFormal.Rigidified.isEtaSection_coordinates_of_isAlgClosed173 below · depth 35 - Injectivity of the rigid numerator over an algebraically closed field
CerednikDrinfeld.SpecialFormal.Rigidified.eq_zero_of_nsmul_rigidNum_eq_zero_of_isAlgClosed83 below · depth 36 - Additive bijections ℤₚ² → ηᵢ for rigidified special formal modules
CerednikDrinfeld.SpecialFormal.Rigidified.exists_bijOn_etaPiece_of_isAlgClosed48 below · depth 36 - Rigid numbering lies in reduced η up to a p-power
CerednikDrinfeld.SpecialFormal.Rigidified.exists_mem_etaPiece_nsmul_rigidNum_eq_etaRed_nVarpi_of_isAlgClosed113 below · depth 36 - p-power commensurability of η-pieces with `rigidNum`
CerednikDrinfeld.SpecialFormal.Rigidified.exists_nsmul_etaRed_nVarpi_eq_rigidNum_of_mem_etaPiece_of_isAlgClosed162 below · depth 36 - Tangent germs transported by a Cartier quadruple isomorphism
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadrupleVia.awayToLoc_tangent_eq_sum_of_iso0 below · depth 37 - Lie transport along an isomorphism of Cartier quadruples
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadrupleVia.exists_linearEquiv_lie_of_iso_of_isIsomorphic_map_fstHom305 below · depth 37 - Line transport determines first-order deformations at a smooth point
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadrupleVia.isIsomorphic_of_line_transport_of_not_node380 below · depth 37 - Existence of a canonical L-map for the base-changed module Φ̄
CerednikDrinfeld.SpecialFormal.Rigidified.exists_isCanonicalLMap_phibarS_of_isAlgClosed82 below · depth 37 - Pointwise p-power divisibility of η₀ into the base-changed rigidification
CerednikDrinfeld.SpecialFormal.Rigidified.exists_nsmul_eq_nMap_bcPhi_apply_of_mem_etaPiece_of_isAlgClosed150 below · depth 37 - Pointwise p-power comparison of η-pieces along ρ̄
CerednikDrinfeld.SpecialFormal.Rigidified.exists_nsmul_etaRed_nVarpi_eq_nMap_rhoC_of_mem_etaPiece_of_isAlgClosed119 below · depth 37 - Base change sends r_Φ into the degree-zero η-piece
CerednikDrinfeld.SpecialFormal.Rigidified.nMap_bcPhi_apply_mem_etaPiece_zero_of_isAlgClosed106 below · depth 37 - Transport of ηᵢ-sections along Λ with prescribed tangent vector
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadrupleVia.exists_mem_etaPiece_tangent_eq_of_line_transport303 below · depth 38 - Transport of a Cartier quadruple along an isomorphism of rigidified modules
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadrupleVia.exists_via_linearPart_of_isODHom_of_comp_eq3 below · depth 38 - Uniform p-power exponent for base change onto η₀
CerednikDrinfeld.SpecialFormal.Rigidified.exists_nsmul_eq_nMap_bcPhi_apply_of_mem_etaPiece_of_isAlgClosed_uniform149 below · depth 38 - Uniform exponent for η-pieces under reduction and isogeny
CerednikDrinfeld.SpecialFormal.Rigidified.exists_nsmul_etaRed_nVarpi_eq_nMap_rhoC_of_mem_etaPiece_of_isAlgClosed_uniform118 below · depth 38 - A rank-two ℤₚ-frame for η₀ after base change
CerednikDrinfeld.SpecialFormal.Rigidified.exists_bijOn_etaPiece_zero_phibarS_of_isAlgClosed48 below · depth 39 - Injectivity and p-power cofinal image of ρ̄_* on Cartier modules
CerednikDrinfeld.SpecialFormal.Rigidified.exists_rhoC_eq_nsmul_and_rhoC_injective_of_isAlgClosed23 below · depth 39 - Base change after rigidification is injective on ℤₚ²
CerednikDrinfeld.SpecialFormal.Rigidified.nMap_bcPhi_rPhi_injective_of_isAlgClosed82 below · depth 39 - Isomorphic Drinfeld data induce compatible Lie-module isomorphisms
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadrupleVia.exists_linearEquiv_lie_apply_tau_eq_of_iso0 below · depth 40 - Tangent identity for u₁ over a field, index 1
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadrupleVia.exists_uOne_eq_mk_and_awayHom_tauOne_eq_mul_tangent_of_isEtaSection_nMk_awayHom_one2 below · depth 40 - Tangent form of the u₀ clause over a field
CerednikDrinfeld.SpecialFormal.Rigidified.IsCartierQuadrupleVia.exists_uZero_eq_mk_and_awayHom_tauZero_eq_mul_tangent_of_isEtaSection_nMk_awayHom_one2 below · depth 40