Definitions/Def_CerednikDrinfeld_ThetaMer.lean
Theta pairs and theta as a meromorphic function
The setting is a field K_0, a valued extension field K of K_0 with value group \Gamma_0, a pseudo-uniformiser \varpi for the pair (an element of K_0 whose image in K has valuation strictly between 0 and 1, scaling all nonzero elements of K_0 into bounded powers of it), and a group homomorphism \rho\colon G\to\mathrm{PGL}_2(K_0), acting on Drinfeld's half plane \Omega=K\setminus\mathrm{im}(K_0\to K) by the projective Möbius action pmoebius. Recall that holRing ϖ is the subring of functions \Omega\to K whose restriction to each affinoid \varpi-layer is a uniform limit of uniformly bounded, pole-free rational functions, and that merField ϖ is its fraction field.
The predicate IsThetaPair ϖ ρ a b z₀ F H, for points a,b,z_0\in K and F,H in holRing ϖ, asserts four things: H is a non-zero-divisor of holRing ϖ; the zero set of H on \Omega is exactly the \rho(G)-orbit of b, in the sense that H(z)=0 if and only if z=\rho(\gamma)\cdot b for some \gamma\in G; the zero set of F is likewise exactly the \rho(G)-orbit of a; and for every z\in\Omega outside the orbit of b, the quotient F(z)/H(z) equals \theta_\rho(a,b;z_0)(z), the infinite product over \gamma\in G of the cross-ratios \big((z-\rho(\gamma)a)(z_0-\rho(\gamma)b)\big)/\big((z-\rho(\gamma)b)(z_0-\rho(\gamma)a)\big).
Then thetaMer ϖ ρ a b z₀ is the element of merField ϖ defined by cases: if a theta pair (F,H) for the data exists, it is the fraction F/H formed from a pair chosen from that existence statement; otherwise it is 0. The two accompanying lemmas record exactly these two cases, thetaMer_def_of_exists in the presence of a pair and thetaMer_of_not_exists in its absence. Thus the definition is unconditional, with the value 0 as a default, and any identity about the theta function requires the existence of a theta pair as an input.
Relation to Mathlib
Mathlib has no rigid-analytic geometry and no theta functions for Schottky-type groups; the ring of rigid-holomorphic functions, the half plane and the theta product are the project's own notions. The ambient fraction field is Mathlib's FractionRing, and the fraction is formed with Localization.mk; the infinite product in theta is Mathlib's multipliable product.
Where it is used
The element thetaMer is the analytic input to the Čerednik–Drinfeld description of the rigid-analytic uniformisation of Shimura curves: theta functions of the relevant discrete subgroup of \mathrm{PGL}_2(K_0) produce meromorphic functions on the quotient, whose divisors and periods give the Mumford curve and its Jacobian. That uniformisation is used in the level-lowering part of the route to Fermat's Last Theorem.
References
- D. Mumford, An analytic construction of degenerating curves over complete local rings, Compositio Mathematica 24 (1972), 129–174
- L. Gerritzen and M. van der Put, Schottky Groups and Mumford Curves, Lecture Notes in Mathematics 817, Springer, 1980
- 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.
- 42 lines
- 4 declarations
- used in the statements of 47 theorems and imported by 51 proofs
- imports 1 definition modules
Source file: Definitions/Def_CerednikDrinfeld_ThetaMer.lean
Imported by
- no other definition module
Declarations
- def
CerednikDrinfeld.Omega.IsThetaPair - def
CerednikDrinfeld.Omega.thetaMer - theorem
CerednikDrinfeld.Omega.thetaMer_def_of_exists - theorem
CerednikDrinfeld.Omega.thetaMer_of_not_exists
Source
import Definitions.Def_CerednikDrinfeld_DrinfeldHolomorphic set_option autoImplicit false noncomputable section open scoped MatrixGroups open Classical CerednikDrinfeld.Omega namespace CerednikDrinfeld.Omega variable {K₀ : Type} [Field K₀] {K : Type} [Field K] [Algebra K₀ K] [DecidableEq K] variable {Γ₀ : Type} [LinearOrderedCommGroupWithZero Γ₀] [Valued K Γ₀] def IsThetaPair (ϖ : PseudoUniformizer K₀ K) {G : Type} [Group G] (ρ : G →* PGL(2, K₀)) (a b z₀ : K) (F H : ↥(holRing ϖ)) : Prop := H ∈ nonZeroDivisors ↥(holRing ϖ) ∧ (∀ z : ↥(upperHalfPlane K₀ K), (H : ↥(upperHalfPlane K₀ K) → K) z = 0 ↔ ∃ γ : G, pmoebius K₀ (ρ γ) b = (z : K)) ∧ (∀ z : ↥(upperHalfPlane K₀ K), (F : ↥(upperHalfPlane K₀ K) → K) z = 0 ↔ ∃ γ : G, pmoebius K₀ (ρ γ) a = (z : K)) ∧ (∀ z : ↥(upperHalfPlane K₀ K), (¬ ∃ γ : G, pmoebius K₀ (ρ γ) b = (z : K)) → (F : ↥(upperHalfPlane K₀ K) → K) z / (H : ↥(upperHalfPlane K₀ K) → K) z = theta ρ a b z₀ (z : K)) def thetaMer (ϖ : PseudoUniformizer K₀ K) {G : Type} [Group G] (ρ : G →* PGL(2, K₀)) (a b z₀ : K) : merField ϖ := if h : ∃ F H : ↥(holRing ϖ), IsThetaPair ϖ ρ a b z₀ F H then Localization.mk h.choose ⟨h.choose_spec.choose, h.choose_spec.choose_spec.1⟩ else 0 theorem thetaMer_def_of_exists (ϖ : PseudoUniformizer K₀ K) {G : Type} [Group G] (ρ : G →* PGL(2, K₀)) (a b z₀ : K) (h : ∃ F H : ↥(holRing ϖ), IsThetaPair ϖ ρ a b z₀ F H) : thetaMer ϖ ρ a b z₀ = Localization.mk h.choose ⟨h.choose_spec.choose, h.choose_spec.choose_spec.1⟩ := dif_pos h theorem thetaMer_of_not_exists (ϖ : PseudoUniformizer K₀ K) {G : Type} [Group G] (ρ : G →* PGL(2, K₀)) (a b z₀ : K) (h : ¬ ∃ F H : ↥(holRing ϖ), IsThetaPair ϖ ρ a b z₀ F H) : thetaMer ϖ ρ a b z₀ = 0 := dif_neg h end CerednikDrinfeld.Omega end
Statements phrased using this module (47)
- Push-forward square for pinned Mumford uniformisations along φ
AlgebraicCurve.Pic0.eFull_comp_pullback_eq_mk_pushforwardAlong_of_mumfordQuotient_theta65 below · depth 20 - Pullback compatibility of pinned Mumford uniformisations of Pic⁰
AlgebraicCurve.Pic0.eFull_comp_pushforward_eq_mk_pullbackAlong_of_mumfordQuotient_theta_of_v_card_stabilizer_eq_one138 below · depth 20 - Equivariant Manin–Drinfeld uniformisation of Jacobians of Mumford quotients
AlgebraicCurve.Pic0.exists_equivariantUniformization_of_mumfordQuotient_theta_of_mem_valuationSubring_iff_of_v_card_stabilizer_eq_one247 below · depth 20 - Adjointness of pullback and pushforward for Mumford period pairings
AlgebraicCurve.Pic0.periodPairing_pullback_eq_periodPairing_pushforward_of_mumfordQuotient_theta50 below · depth 20 - Restriction of the theta character to a finite-index subgroup
CerednikDrinfeld.Omega.comp_subtype_eq_prod_of_forall_eq_theta15 below · depth 20 - Theta multiplier of G equals the transfer from Γ'
CerednikDrinfeld.Omega.eq_transfer_of_forall_eq_theta_of_forall_eq_theta_comp_subtype26 below · depth 20 - Coset norm of a χ-automorphic function has multiplier Ver(χ)
CerednikDrinfeld.Omega.fracAct_prod_fracAct_eq_transfer_inv_mul0 below · depth 20 - Theta torus point lifting a two-point divisor and its push-forward
AlgebraicCurve.Pic0.exists_eFull_eq_mk_single_sub_single_and_eFull_comp_pullback_eq_mk_pushforwardAlong_of_mumfordQuotient_theta62 below · depth 21 - A theta torus point compatible with degeneracy push-forward
AlgebraicCurve.Pic0.exists_eFull_eq_mk_single_sub_single_and_eFull_comp_pushforward_eq_mk_pullbackAlong_of_mumfordQuotient_theta_of_v_card_stabilizer_eq_one135 below · depth 21 - Period datum of a Mumford quotient pinned to analytic periods
AlgebraicCurve.Pic0.exists_periodDatum_Q_mul_period_eq_one_of_mumfordQuotient81 below · depth 21 - Theta uniformisation of Pic⁰ of a tame Mumford quotient
AlgebraicCurve.Pic0.exists_torusPoints_uniformization_of_periodDatum_of_mumfordQuotient_of_v_card_stabilizer_eq_one146 below · depth 21 - Equivariance of the period pairing and the theta-pinned uniformisation
AlgebraicCurve.Pic0.periodDatum_equivariant_of_theta_pinned_uniformization_of_mumfordQuotient125 below · depth 21 - thetaMer is represented by a theta pair
CerednikDrinfeld.Omega.exists_isThetaPair_thetaMer_eq_mk8 below · depth 21 - Automorphy of the meromorphic theta function on Ω
CerednikDrinfeld.Omega.exists_monoidHom_fracAct_thetaMer_eq22 below · depth 21 - Coset product of subgroup theta equals constant times theta
CerednikDrinfeld.Omega.prod_theta_comp_subtype_pmoebius_eq_mul_theta_and_prod_fracAct_thetaMer_eq16 below · depth 21 - Defining relation thetaMer· H = F for a theta pair
CerednikDrinfeld.Omega.thetaMer_mul_algebraMap_eq_of_isThetaPair0 below · depth 21 - Theta as a product over cosets of a finite-index subgroup
CerednikDrinfeld.Omega.theta_eq_prod_theta_comp_subtype_and_thetaMer_eq_prod14 below · depth 21 - Principal theta divisors on a Mumford quotient are periods
AlgebraicCurve.Pic0.exists_prod_theta_eq_period_of_isPrincipal_of_v_card_stabilizer_eq_one138 below · depth 22 - Equal theta multipliers give a principal divisor on a Mumford quotient
AlgebraicCurve.Pic0.isPrincipal_sum_sub_sum_of_prod_theta_eq_of_v_card_stabilizer_eq_one119 below · depth 22 - Galois transport of a theta-pinned Mumford torus point
CerednikDrinfeld.Mumford.exists_monoidHom_theta_coeffMap_precomp_apply_eq_of_apply_eq8 below · depth 22 - Pinned theta multipliers exist for every pair of points
CerednikDrinfeld.Mumford.exists_theta_multiplier_and_torusPoint_apply_eq_of_mumfordQuotient49 below · depth 22 - Characters as finite products of theta multipliers
CerednikDrinfeld.Omega.exists_eq_prod_theta_of_forall_isOfFinOrder_of_colouring92 below · depth 22 - Trivial theta multiplier at torsion elements
CerednikDrinfeld.Omega.theta_apply_pmoebius_basePoint_eq_one_of_isOfFinOrder25 below · depth 22 - Jacobi inversion with multipliers, divisor avoiding prescribed orbits
CerednikDrinfeld.Omega.exists_eq_prod_theta_forall_ne_pmoebius_of_forall_isOfFinOrder_of_colouring90 below · depth 23 - Orders of vanishing of a theta pair on Ω
CerednikDrinfeld.Omega.exists_isThetaPair_ordAt_eq_card13 below · depth 23 - The theta function Theta(a,α a;z₀;·) is a holomorphic unit
CerednikDrinfeld.Omega.exists_isUnit_coe_eq_thetaMer_apply_smul_eq_period_mul18 below · depth 23 - Unit-residue layer of Jacobi inversion for theta multipliers
CerednikDrinfeld.Omega.exists_pairs_v_prod_theta_div_sub_one_lt68 below · depth 23 - Valuations of characters as valuations of theta products
CerednikDrinfeld.Omega.exists_pairs_v_prod_theta_eq69 below · depth 23 - Principal-unit characters as finite products of theta multipliers
CerednikDrinfeld.Omega.exists_points_prod_theta_eq_of_v_sub_one_lt79 below · depth 23 - Any theta pair presents `thetaMer`
CerednikDrinfeld.Omega.thetaMer_eq_mk_of_isThetaPair0 below · depth 23 - Theta function attached to a torsion element is 1
CerednikDrinfeld.Omega.theta_smul_eq_one_of_isOfFinOrder23 below · depth 23 - Valuation-one characters factor through the cycle map
CerednikDrinfeld.Omega.exists_forall_v_eq_one_apply_eq_prod_zpow_pathCycle4 below · depth 24 - Unimodular cycle basis realised by group elements
CerednikDrinfeld.Omega.exists_isUnit_det_pathCycle_and_span_pathCycle6 below · depth 24 - Theta multiplier with prescribed unit power along one edge orbit
CerednikDrinfeld.Omega.exists_pair_v_theta_eq_one_and_v_theta_mul_zpow_sub_one_lt63 below · depth 24 - Unit layer of Jacobi inversion for theta products, general position
CerednikDrinfeld.Omega.exists_pairs_v_prod_theta_div_sub_one_lt_forall_ne_pmoebius67 below · depth 24 - Valuations of theta products realise any character, general position
CerednikDrinfeld.Omega.exists_pairs_v_prod_theta_eq_forall_ne_pmoebius68 below · depth 24 - Principal-unit characters as theta products avoiding prescribed orbits
CerednikDrinfeld.Omega.exists_points_prod_theta_eq_forall_ne_pmoebius_of_v_sub_one_lt79 below · depth 24 - Unimodular Jacobian of theta units on residue discs
CerednikDrinfeld.Omega.exists_v_det_eq_one_of_isUnit_det_pathCycle_of_finite62 below · depth 24 - Torsion-killing characters determined by a spanning family of cycles
CerednikDrinfeld.Omega.monoidHom_eq_of_forall_isOfFinOrder_of_forall_apply_eq_of_span_pathCycle3 below · depth 24 - Theta multipliers realising a prescribed unit, avoiding given orbits
CerednikDrinfeld.Omega.exists_pair_v_theta_eq_one_and_v_theta_mul_zpow_sub_one_lt_forall_ne_pmoebius62 below · depth 25 - Theta multipliers realising a prescribed valuation on one dart orbit
CerednikDrinfeld.Omega.exists_pairs_v_prod_theta_eq_v_zpow_stabWidth_mul_pathCycle_forall_ne63 below · depth 25 - Period law for theta units at arbitrary affinoid points
CerednikDrinfeld.Omega.v_apply_smul_mul_zpow_sum_stabWidth_mul_pathCycle_mul_walkCycle_eq_of_isUnit_of_eq_theta56 below · depth 25 - Single-dart period law for the theta unit
CerednikDrinfeld.Omega.v_theta_pmoebius_mul_zpow_sum_stabWidth_mul_pathCycle_mul_walkCycle_eq55 below · depth 26 - Invariant chartwise meromorphic functions on Ω are quotients
CerednikDrinfeld.Omega.exists_holRing_forall_finite_mul_eq_of_forall_exists_mem_holOn_affinoid_mul_eq_of_invariant54 below · depth 29 - Transporting a local presentation of an invariant function along ρ(γ)
CerednikDrinfeld.Omega.exists_disc_forall_sub_pow_mul_eq_of_forall_pmoebius_eq_of_disc0 below · depth 30 - Fundamental affinoid for a group acting through ρ on the tree
CerednikDrinfeld.Omega.exists_forall_exists_pmoebius_mem_affinoid_of_finite_quotVert13 below · depth 30 - Holomorphic function vanishing to prescribed orders along G-orbits
CerednikDrinfeld.Omega.exists_holRing_ne_zero_forall_le_ordAt_smul20 below · depth 30