Definitions/Def_CerednikDrinfeld_FormalUpperHalfPlaneFrame.lean
Adic frames relating a valued field to the formal upper half-plane
This module introduces the project's predicate CerednikDrinfeld.FormalOmega.IsAdicFrame, a Prop-valued structure carrying no data, which records the compatibility hypotheses needed to compare the functor of Deligne data over \pi-adic rings with the rigid upper half-plane inside a valued field. Its ambient variables are a commutative ring \mathcal{O}, a field K with an \mathcal{O}-algebra structure, a field C with a K-algebra structure and a valuation v taking values in a linearly ordered commutative group with zero, an element \pi \in \mathcal{O}, a pseudo-uniformiser \varpi of K in C (an element of K with 0 < v(\varpi) < 1 whose integral powers bound the value of every nonzero element of K from both sides), and a ring R which is an \mathcal{O}-algebra mapping to C, with the two scalar towers \mathcal{O} \to R \to C and \mathcal{O} \to K \to C. The fields of IsAdicFrame π ϖ R then assert: \pi is irreducible in \mathcal{O}; R \to C is injective; the image of R in C is exactly \{c : v(c) \le 1\}; R is adically complete (in Mathlib's sense, so also separated) for the ideal generated by the image of \pi; the elements of K of value at most 1 are precisely those coming from \mathcal{O}; the image of K is closed in C for the valuation topology; and \pi and \varpi have the same image in C. Three immediate consequences are recorded: v(\pi) < 1 and v(\pi) > 0 in C, both read off from the pseudo-uniformiser via the last field, and v(r) \le 1 for every r in the image of R.
Relation to Mathlib
Mathlib has no notion of such a frame; it is the project's own, assembled from Mathlib's Valued, IsAdicComplete and Irreducible. The topology implicit in the closedness condition is the valuation topology supplied by Valued C Γ₀.
Where it is used
The predicate serves as the common hypothesis for the comparison statements between points of the formal (Deligne-datum) upper half-plane over \pi-adically complete rings and points of the Drinfel'd upper half-plane inside C, together with their \mathrm{GL}_2(K)-equivariance and the dictionary with the vertex and edge tubes indexed by the Bruhat–Tits tree; these underlie the Čerednik–Drinfel'd uniformisation of Shimura curves used in the study of the modular curves occurring in the proof.
References
- V. G. Drinfel'd, Coverings of p-adic symmetric domains, Functional Analysis and its Applications 10 (1976), 107–115
- J.-F. Boutot and H. Carayol, Uniformisation p-adique des courbes de Shimura: les théorèmes de Čerednik et de Drinfel'd, Astérisque 196–197 (1991), 45–158
- D. Mumford, An analytic construction of degenerating curves over complete local rings, Compositio Mathematica 24 (1972), 129–174
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 50 lines
- 11 declarations
- used in the statements of 64 theorems and imported by 65 proofs
- imports 1 definition modules
Source file: Definitions/Def_CerednikDrinfeld_FormalUpperHalfPlaneFrame.lean
Imported by
- no other definition module
Declarations
- structure
CerednikDrinfeld.FormalOmega.IsAdicFrame - field
CerednikDrinfeld.FormalOmega.IsAdicFrame.irreducible - field
CerednikDrinfeld.FormalOmega.IsAdicFrame.injective - field
CerednikDrinfeld.FormalOmega.IsAdicFrame.range_eq - field
CerednikDrinfeld.FormalOmega.IsAdicFrame.complete - field
CerednikDrinfeld.FormalOmega.IsAdicFrame.integers - field
CerednikDrinfeld.FormalOmega.IsAdicFrame.isClosed_range - field
CerednikDrinfeld.FormalOmega.IsAdicFrame.unif - theorem
CerednikDrinfeld.FormalOmega.IsAdicFrame.v_algebraMap_lt_one - theorem
CerednikDrinfeld.FormalOmega.IsAdicFrame.v_algebraMap_pos - theorem
CerednikDrinfeld.FormalOmega.IsAdicFrame.v_algebraMap_le_one
Source
import Mathlib import Definitions.Def_CerednikDrinfeld_FormalUpperHalfPlanePoints set_option autoImplicit false open scoped MatrixGroups open CerednikDrinfeld.Omega namespace CerednikDrinfeld namespace FormalOmega variable {𝒪 : Type} [CommRing 𝒪] {K : Type} [Field K] [Algebra 𝒪 K] {C : Type} [Field C] [Algebra K C] {Γ₀ : Type} [LinearOrderedCommGroupWithZero Γ₀] [Valued C Γ₀] structure IsAdicFrame (π : 𝒪) (ϖ : PseudoUniformizer K C) (R : Type) [CommRing R] [Algebra 𝒪 R] [Algebra R C] [Algebra 𝒪 C] [IsScalarTower 𝒪 R C] [IsScalarTower 𝒪 K C] : Prop where irreducible : Irreducible π injective : Function.Injective (algebraMap R C) range_eq : ∀ c : C, Valued.v c ≤ 1 ↔ c ∈ Set.range (algebraMap R C) complete : IsAdicComplete (Ideal.span {algebraMap 𝒪 R π}) R integers : ∀ a : K, Valued.v (algebraMap K C a) ≤ 1 ↔ a ∈ Set.range (algebraMap 𝒪 K) isClosed_range : IsClosed (Set.range (algebraMap K C)) unif : algebraMap 𝒪 C π = algebraMap K C ϖ.ϖ namespace IsAdicFrame variable {π : 𝒪} {ϖ : PseudoUniformizer K C} {R : Type} [CommRing R] [Algebra 𝒪 R] [Algebra R C] [Algebra 𝒪 C] [IsScalarTower 𝒪 R C] [IsScalarTower 𝒪 K C] theorem v_algebraMap_lt_one (h : IsAdicFrame π ϖ R) : Valued.v (algebraMap 𝒪 C π) < 1 := by rw [h.unif]; exact ϖ.lt_one theorem v_algebraMap_pos (h : IsAdicFrame π ϖ R) : 0 < Valued.v (algebraMap 𝒪 C π) := by rw [h.unif]; exact ϖ.pos theorem v_algebraMap_le_one (h : IsAdicFrame π ϖ R) (r : R) : Valued.v (algebraMap R C r) ≤ 1 := (h.range_eq _).mpr ⟨r, rfl⟩ end IsAdicFrame end FormalOmega end CerednikDrinfeld
Statements phrased using this module (64)
- Valuation ring of a complete rank-one field is an adic frame
CerednikDrinfeld.FormalOmega.isAdicFrame_of_injective_of_forall_le_one_iff_mem_range0 below · depth 26 - Integral points of a Čerednik–Drinfeld quotient as Γ'-orbits of adic points
CerednikDrinfeld.exists_adicPoint_to_sections_of_cerednikDrinfeld_quotient424 below · depth 26 - Function field of a Čerednik–Drinfeld quotient embeds into invariant functions
CerednikDrinfeld.exists_ringHom_functionField_invariantFieldOf_eval_of_cerednikDrinfeld_quotient_of_smooth531 below · depth 26 - Finiteness of affinoid points sent off a generic open
CerednikDrinfeld.finite_affinoid_toOmega_not_le_preimage_of_cerednikDrinfeld_quotient_of_smooth15 below · depth 26 - Equivariance of Čerednik–Drinfeld evaluation under an intertwining morphism
CerednikDrinfeld.ringHom_functionField_germ_app_eq_inv_smul_of_eval_of_cerednikDrinfeld_quotient18 below · depth 26 - Frobenius on X acts as w⁻¹ under evaluation
CerednikDrinfeld.ringHom_functionField_germ_app_eq_inv_smul_of_frobenius_of_eval_of_cerednikDrinfeld_quotient18 below · depth 26 - Galois equivariance of the Čerednik–Drinfeld evaluation embedding
CerednikDrinfeld.ringHom_functionField_germ_app_eq_zpow_smul_fracMap_of_isometricAut_of_eval_of_cerednikDrinfeld_quotient226 below · depth 26 - Evaluation onto invariant meromorphic functions is surjective
CerednikDrinfeld.surjective_ringHom_functionField_invariantFieldOf_of_eval_of_tame_of_cerednikDrinfeld_quotient_of_virtuallyTorsionFree_of_smooth678 below · depth 26 - Twisted Γ-action on adic points versus translation by Γ'
CerednikDrinfeld.FormalOmega.AdicPoint.exists_isTwistedAct_iff_exists_eq_act1 below · depth 27 - GL₂(K)-equivariance of the adic coordinate map
CerednikDrinfeld.FormalOmega.AdicPoint.toOmega_act0 below · depth 27 - Injectivity of the coordinate map on adic points of widehatΩ
CerednikDrinfeld.FormalOmega.AdicPoint.toOmega_injective0 below · depth 27 - Every point of Ω comes from an adic point
CerednikDrinfeld.FormalOmega.AdicPoint.toOmega_surjOn5 below · depth 27 - Proper 𝒪-schemes: R-points agree with C-points
CerednikDrinfeld.FormalOmega.IsAdicFrame.injective_comp_and_exists_comp_eq_of_isProper0 below · depth 27 - The adic frame ring is local with non-zero reduction mod π
CerednikDrinfeld.FormalOmega.IsAdicFrame.isLocalRing_and_nontrivial_modPow0 below · depth 27 - Scheme points over a π-adically complete local ring
CerednikDrinfeld.FormalOmega.existsUnique_hom_comp_eq_of_compatible_modPow1 below · depth 27 - Uniform denominator clearing for sections on a Čerednik–Drinfeld quotient
CerednikDrinfeld.exists_cover_sections_ne_zero_mul_eq_sum_of_cerednikDrinfeld_quotient3 below · depth 27 - Non-constant rational function on the generic fibre of a Čerednik–Drinfeld quotient
CerednikDrinfeld.exists_functionField_ne_const_of_cerednikDrinfeld_quotient25 below · depth 27 - Invariant chartwise meromorphic pullbacks of sections along the uniformisation
CerednikDrinfeld.exists_invariant_chartwiseMeromorphic_pullback_of_cerednikDrinfeld_quotient_of_eval_of_smooth487 below · depth 27 - Γ'-invariant chartwise meromorphic pullbacks on a Čerednik–Drinfeld quotient
CerednikDrinfeld.exists_invariant_chartwiseMeromorphic_pullback_of_cover_clearing_of_cerednikDrinfeld_quotient41 below · depth 27 - Pull-backs of sections holomorphic on edge-region pieces lying over V
CerednikDrinfeld.exists_linearPieces_le_preimage_holOn_apply_toOmega_eq_of_cerednikDrinfeld_quotient441 below · depth 27 - Function field embeds into Γ'-invariants via chartwise meromorphic pull-backs
CerednikDrinfeld.exists_ringHom_functionField_invariantFieldOf_eval_of_chartwiseMeromorphic77 below · depth 27 - Sections near an adic point as quotients of integral sections
CerednikDrinfeld.exists_sections_ne_zero_mul_eq_sum_of_cerednikDrinfeld_quotient3 below · depth 27 - Finitely many affinoid points miss a given generic neighbourhood
CerednikDrinfeld.finite_affinoid_toOmega_of_not_le_preimage_of_cerednikDrinfeld_quotient_of_smooth14 below · depth 27 - Adic points of a Čerednik–Drinfeld quotient and their twisted fibres
CerednikDrinfeld.forall_exists_adicPoint_and_theta_eq_iff_of_cerednikDrinfeld_quotient420 below · depth 27 - Twisting a Čerednik–Drinfeld adic point by a base automorphism
CerednikDrinfeld.specPoint_eq_specMap_comp_of_map_pt_eq_act_pt_of_cerednikDrinfeld_quotient208 below · depth 27 - Standard-position points of Ω come from adic points
CerednikDrinfeld.FormalOmega.AdicPoint.exists_toOmega_eq_of_mem_affinoid_zero_or_lt0 below · depth 28 - Values of K^× in C are powers of v(varpi)
CerednikDrinfeld.FormalOmega.IsAdicFrame.exists_v_eq_zpow0 below · depth 28 - Drinfeld upper half plane is exhausted by the standard affinoids
CerednikDrinfeld.FormalOmega.IsAdicFrame.isExhausted0 below · depth 28 - Local quotient form of a pulled-back section on Ω_C
CerednikDrinfeld.exists_disc_holOn_mul_pullback_eq_of_cover_clearing_of_cerednikDrinfeld_quotient13 below · depth 28 - Finite edge-chart cover over an open of the Čerednik–Drinfeld quotient
CerednikDrinfeld.exists_finset_chartUnitLocus_cover_of_cerednikDrinfeld_quotient12 below · depth 28 - Formal quotient datum with coefficient and adic-point laws
CerednikDrinfeld.exists_formalQuotientDatum_coeff_adicFib203 below · depth 28 - Affinoid meromorphy of pulled-back sections on Čerednik–Drinfeld quotients
CerednikDrinfeld.exists_holOn_affinoid_mul_pullback_eq_of_cover_clearing_of_cerednikDrinfeld_quotient37 below · depth 28 - Global quotient presentation of a Γ'-invariant affinoid-meromorphic function
CerednikDrinfeld.exists_holRing_forall_finite_mul_eq_of_invariant_of_cerednikDrinfeld_group65 below · depth 28 - Γ'-invariant pull-back of a section to Drinfeld's upper half plane
CerednikDrinfeld.exists_invariant_pullback_apply_toOmega_eq_of_cerednikDrinfeld_quotient7 below · depth 28 - Edge-chart unit locus as a finite union of linear pieces
CerednikDrinfeld.exists_linearPieces_eq_chartUnitLocus_of_cerednikDrinfeld_quotient13 below · depth 28 - Holomorphy of pull-backs of regular functions on edge-chart loci
CerednikDrinfeld.exists_mem_holOn_apply_toOmega_eq_of_chartMap_of_cerednikDrinfeld_quotient7 below · depth 28 - A non-generic point on a Čerednik–Drinfeld generic fibre
CerednikDrinfeld.exists_ne_genericPoint_pullback_of_cerednikDrinfeld_quotient23 below · depth 28 - Finiteness of a Φ-fibre of coordinates inside an affinoid
CerednikDrinfeld.finite_affinoid_toOmega_fibre_of_cerednikDrinfeld_quotient7 below · depth 28 - Adic points in a chart unit locus factor through V
CerednikDrinfeld.le_preimage_of_toOmega_mem_chartUnitLocus_of_cerednikDrinfeld_quotient7 below · depth 28 - Edge chart membership via two vertex tubes and the edge tube
CerednikDrinfeld.FormalOmega.AdicPoint.inEdgeChart_iff_toOmega_mem2 below · depth 29 - Edge-chart membership of an adic point is level-independent
CerednikDrinfeld.FormalOmega.AdicPoint.inEdgeChart_pt_iff_inEdgeChart_pt_zero0 below · depth 29 - The coordinate of an adic point avoids K
CerednikDrinfeld.FormalOmega.AdicPoint.toOmega_mem_upperHalfPlane0 below · depth 29 - Formal quotient datum from a Mumford tower and a tower quotient
CerednikDrinfeld.exists_formalQuotientDatum_coeff_adicFib_of_mumfordTower_of_towerQuotientDatum85 below · depth 29 - Polynomial clearing of a pulled-back section on an edge region
CerednikDrinfeld.exists_polynomial_ne_zero_mul_pullback_mem_holOn_edgeRegion_of_cover_clearing_of_cerednikDrinfeld_quotient26 below · depth 29 - Geometric and adic fibres of the descended quotient map
CerednikDrinfeld.FormalOmega.descendedQuotientMap_fib_adicFib15 below · depth 30 - Universal property of the descended formal quotient tower
CerednikDrinfeld.FormalOmega.descendedQuotientMap_univ20 below · depth 30 - Unramified layer of the descended formal quotient tower
CerednikDrinfeld.FormalOmega.descendedQuotientMap_unramifiedLayer49 below · depth 30 - Descent of the period maps to the finite-group quotient tower
CerednikDrinfeld.FormalOmega.exists_descendedQuotientMap0 below · depth 30 - Finitely many affinoid coordinates where a non-zero section vanishes
CerednikDrinfeld.finite_affinoid_toOmega_eval_eq_zero_of_ne_zero_of_cerednikDrinfeld_quotient0 below · depth 30 - The twisted Mumford tower admits an unramified presentation
CerednikDrinfeld.FormalOmega.MumfordTower.nonempty_nrPresentation10 below · depth 31 - Adic points and fibres of the descended quotient map
CerednikDrinfeld.FormalOmega.descendedQuotientMap_adicFib11 below · depth 31 - Geometric fibres of the descended Mumford-tower quotient map
CerednikDrinfeld.FormalOmega.descendedQuotientMap_fib5 below · depth 31 - Charts of the unramified layer of the descended Čerednik–Drinfeld tower
CerednikDrinfeld.FormalOmega.descendedQuotientMap_nrCharts10 below · depth 31 - Chart functions on the unramified layer: injectivity and descent criterion
CerednikDrinfeld.FormalOmega.descendedQuotientMap_nrFunctions17 below · depth 31 - Adic frame rings are complete valuation rings with fraction field C
CerednikDrinfeld.FormalOmega.IsAdicFrame.isAdicComplete_and_exists_valuationRing_isFractionRing_isAlgClosed0 below · depth 32 - Unramified edge charts compute the descended quotient point
CerednikDrinfeld.FormalOmega.descendedQuotientMap_nrCharts_comp_rY0 below · depth 32 - Chart images in the descended unramified quotient: open and covering
CerednikDrinfeld.FormalOmega.descendedQuotientMap_nrCharts_isOpen_and_cover1 below · depth 32 - Transition law and images of the unramified-layer quotient charts
CerednikDrinfeld.FormalOmega.descendedQuotientMap_nrCharts_transition6 below · depth 32 - Compatible sections of the unramified quotient are determined by chart values
CerednikDrinfeld.FormalOmega.descendedQuotientMap_nrFunctions_inj1 below · depth 32 - Chart values of compatible sections are Γ'-invariant
CerednikDrinfeld.FormalOmega.descendedQuotientMap_nrFunctions_inv_of_sections1 below · depth 32 - Lifting an invariant compatible family of chart functions to sections
CerednikDrinfeld.FormalOmega.descendedQuotientMap_nrFunctions_sections_of_inv12 below · depth 32 - Unramified charts commute with the X'-tower transitions
CerednikDrinfeld.FormalOmega.descendedQuotientMap_nrCharts_kappa_transition5 below · depth 33 - Chart overlap agreement for invariant functions on the unramified layer
CerednikDrinfeld.FormalOmega.descendedQuotientMap_nrFunctions_overlap_agreement8 below · depth 33 - Locally Γ'-related Deligne data at translated chart points
CerednikDrinfeld.FormalOmega.descendedQuotientMap_nrFunctions_related_locally1 below · depth 34