Definitions/Def_CerednikDrinfeld_MumfordVertexType.lean
Vertex type parity and the type-preserving subgroup
Throughout, W is a type and \mathcal T a simple graph on W with a distinguished vertex w_0. The first definition, vertexType 𝒯 w₀ w, is the residue in \mathbb Z/2 of the graph distance d_{\mathcal T}(w_0,w), using Mathlib's SimpleGraph.dist; since that distance is a total function taking the value 0 on pairs lying in different connected components, the type is a total function on W as well, and vertices not joined to w_0 by a path receive type 0. Two elementary facts accompany it: the defining equation, and the statement that w_0 itself has type 0. When \mathcal T is connected and has no odd cycle — in particular when \mathcal T is a tree — this function is exactly the two-colouring given by the bipartition, normalised so that w_0 is coloured 0.
The second definition takes in addition a group G acting on W (by MulAction, with no compatibility with the edge relation demanded in the definition) and produces the subgroup typePreserving G 𝒯 w₀ of G whose underlying set consists of those g with \mathrm{vertexType}_{\mathcal T,w_0}(g\cdot w)=\mathrm{vertexType}_{\mathcal T,w_0}(w) for every w\in W; closure under 1, products and inverses is part of the data of the subgroup. A membership criterion records that belonging to this subgroup is precisely this universally quantified condition. For a group acting by graph automorphisms on a tree, this is the subgroup of elements preserving the bipartition, of index at most 2 in the image of the action.
Relation to Mathlib
Mathlib supplies the graph distance SimpleGraph.dist and the subgroup API used here; the parity-valued vertex type and the associated type-preserving subgroup are the project's own definitions.
Where it is used
These notions provide the combinatorial language for the Čerednik–Drinfeld description of the special fibre of a Shimura curve: the intended instance is the Bruhat–Tits tree of \mathrm{PGL}_2(\mathbb Q_r), on which the type of a vertex is the parity of the valuation of the reduced norm, and the type-preserving subgroup of a quaternionic unit group is the one whose quotient graph is the dual graph of the special fibre.
References
- J.-P. Serre, Trees, Springer, 1980
- 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
- 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.
- 33 lines
- 5 declarations
- used in the statements of 65 theorems and imported by 68 proofs
- imports 0 definition modules
Source file: Definitions/Def_CerednikDrinfeld_MumfordVertexType.lean
Imports
- only Mathlib
Imported by
Declarations
- def
CerednikDrinfeld.Mumford.vertexType - theorem
CerednikDrinfeld.Mumford.vertexType_apply - theorem
CerednikDrinfeld.Mumford.vertexType_self - def
CerednikDrinfeld.Mumford.typePreserving - theorem
CerednikDrinfeld.Mumford.mem_typePreserving_iff
Source
import Mathlib.Combinatorics.SimpleGraph.Metric ↗ import Mathlib.Algebra.Group.Subgroup.Defs ↗ import Mathlib.GroupTheory.GroupAction.Defs ↗ import Mathlib.Data.ZMod.Defs ↗ set_option autoImplicit false noncomputable section namespace CerednikDrinfeld.Mumford variable {W : Type} def vertexType (𝒯 : SimpleGraph W) (w₀ w : W) : ZMod 2 := (𝒯.dist w₀ w : ZMod 2) theorem vertexType_apply (𝒯 : SimpleGraph W) (w₀ w : W) : vertexType 𝒯 w₀ w = (𝒯.dist w₀ w : ZMod 2) := rfl @[simp] theorem vertexType_self (𝒯 : SimpleGraph W) (w₀ : W) : vertexType 𝒯 w₀ w₀ = 0 := by rw [vertexType, SimpleGraph.dist_self, Nat.cast_zero] def typePreserving (G : Type) [Group G] [MulAction G W] (𝒯 : SimpleGraph W) (w₀ : W) : Subgroup G where carrier := {g | ∀ w : W, vertexType 𝒯 w₀ (g • w) = vertexType 𝒯 w₀ w} one_mem' := fun w => by rw [one_smul] mul_mem' {g h} hg hh := fun w => by rw [mul_smul, hg, hh] inv_mem' {g} hg := fun w => by rw [← hg (g⁻¹ • w), smul_inv_smul] @[simp] theorem mem_typePreserving_iff {G : Type} [Group G] [MulAction G W] (𝒯 : SimpleGraph W) (w₀ : W) (g : G) : g ∈ typePreserving G 𝒯 w₀ ↔ ∀ w : W, vertexType 𝒯 w₀ (g • w) = vertexType 𝒯 w₀ w := Iff.rfl end CerednikDrinfeld.Mumford end
Statements phrased using this module (65)
- Natural equivariant uniformisation of Jacobians of Mumford quotients
AlgebraicCurve.Pic0.exists_equivariantUniformization_family_natural_of_mumfordQuotient_of_v_card_stabilizer_eq_one296 below · depth 19 - Type-preserving quaternion units have even reduced-norm valuation
CerednikDrinfeld.BruhatTits.mem_typePreserving_iff_even_padicValRat_nrd10 below · depth 19 - Quotient-graph presentation of the Mumford side at q'
CerednikDrinfeld.exists_quotientPresentation_classSet_hecke_of_descentIntertwining_one_zero3,953 below · depth 19 - Quotient-graph presentation at q with class set and Hecke
CerednikDrinfeld.exists_quotientPresentation_classSet_hecke_of_descentIntertwining_zero_one3,951 below · depth 19 - Level-group vertex stabilisers have order prime to q'
CerednikDrinfeld.valuation_natCard_stabilizer_vertex_levelGroups_eq_one_of_descentIntertwining_one_zero3,792 below · depth 19 - Vertex stabilisers of the level groups have order prime to q
CerednikDrinfeld.valuation_natCard_stabilizer_vertex_levelGroups_eq_one_of_descentIntertwining_zero_one3,792 below · depth 19 - 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 - Type preservation on the Bruhat–Tits tree and parity of v(det)
CerednikDrinfeld.BruhatTits.mem_typePreserving_iff_even_of_det_eq_mul_zpow8 below · depth 20 - Finite-index subgroup of away units with torsion-free image
CerednikDrinfeld.CosetGraph.exists_le_awayUnits_inf_typePreserving_relIndex_ne_zero_forall_isOfFinOrder_eq_one36 below · depth 20 - Harmonic morphism of oriented quotient data from g⁻¹Xg≤ Y
CerednikDrinfeld.Mumford.exists_finiteHom_orientedQuotient_of_conj_le2 below · depth 20 - Splitting quotients of a two-coloured graph by a type-exchanging subgroup
CerednikDrinfeld.Mumford.exists_quotVert_prod_equiv_and_quotEdge_equiv_oriented_of_exchanger1 below · depth 20 - Vertex types on a connected bipartite graph with automorphisms
CerednikDrinfeld.Mumford.vertexType_add_one_of_adj_and_vertexType_smul_and_exists_typeCharacter0 below · depth 20 - Points of the Mumford curve: orbits, surjectivity, evaluation
CerednikDrinfeld.Omega.exists_place_invariantFieldOf_eq_iff_mem_orbit_and_evalAt_eq_of_map_le_typePreserving_of_isCurveOver_of_exists_v_le_of_v_card_stabilizer_eq_one156 below · depth 20 - Invariant field of the type-preserving part is a curve field
CerednikDrinfeld.Omega.isCurveOver_invariantFieldOf_inf_typePreserving_of_exists_relIndex_ne_zero_of_exists_not_mem_range84 below · depth 20 - Realisation-independent permutation actions on quotients of the Bruhat–Tits tree
CerednikDrinfeld.exists_perm_quotVert_quotEdge_realisation_independent_of_descentIntertwining_one_zero3,952 below · depth 20 - Realisation-independent permutation actions on Bruhat–Tits tree quotients
CerednikDrinfeld.exists_perm_quotVert_quotEdge_realisation_independent_of_descentIntertwining_zero_one3,950 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 - Places of the invariant field at points of Ω
CerednikDrinfeld.Omega.exists_place_invariantFieldOf_mem_iff_and_evalAt_eq_div_of_map_le_typePreserving10 below · depth 21 - A transcendental element with finite extension: Mumford field of Γ₊
CerednikDrinfeld.Omega.exists_transcendental_finiteDimensional_adjoin_invariantFieldOf_of_exists_relIndex_ne_zero_of_exists_not_mem_range39 below · depth 21 - Fibres of the point-to-place map are ρ(Γ)-orbits
CerednikDrinfeld.Omega.place_invariantFieldOf_eq_iff_exists_eq_smul_of_map_le_typePreserving_of_exists_v_le_of_v_card_stabilizer_eq_one100 below · depth 21 - Every place of the invariant field comes from Ω
CerednikDrinfeld.Omega.surjective_place_invariantFieldOf_of_mem_iff_of_map_le_typePreserving_of_isCurveOver_of_exists_v_le60 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 - Equivariance of the cycle map under a normalising element
CerednikDrinfeld.Mumford.apply_conj_eq_actZ_apply_of_apply_eq_pathCycle5 below · depth 22 - Stabiliser-trivial characters factor uniquely through the cycle lattice
CerednikDrinfeld.Mumford.existsUnique_ribbonKernel_hom_comp_eq_of_forall_mem_stabilizer4 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 - Total degree equals index of the conjugated level
CerednikDrinfeld.Mumford.finiteHom_degTotal_eq_index_of_mumfordQuotient_conj11 below · depth 22 - Finitely many vertex orbits force a single absorbing affinoid
CerednikDrinfeld.Omega.exists_forall_exists_smul_mem_affinoid_of_fintype_quotVert_map12 below · depth 22 - Invariant meromorphic functions separating two distinct ρ(Γ)-orbits
CerednikDrinfeld.Omega.exists_mem_invariantFieldOf_apply_eq_zero_and_apply_ne_zero_of_forall_ne_smul_of_map_le_typePreserving_of_exists_v_le_of_v_card_stabilizer_eq_one99 below · depth 22 - Order at a place times stabiliser order equals order of vanishing
CerednikDrinfeld.Omega.ord_place_invariantFieldOf_mul_card_stabilizer_eq_ordAt_sub_ordAt_of_cast_card_ne_zero_of_map_le_typePreserving_of_exists_v_le_of_v_card_eq_one110 below · depth 22 - Bounded exponent for torsion in a tree lattice in PGL₂
CerednikDrinfeld.BruhatTits.exists_pos_forall_isOfFinOrder_pow_eq_one8 below · depth 23 - Transport of the quotient graph datum along an equivariant isomorphism
CerednikDrinfeld.Mumford.exists_quotVert_equiv_quotEdge_equiv_of_iso_of_smul_eq0 below · depth 23 - One affinoid meets every Γ''-orbit on Ω
CerednikDrinfeld.Omega.exists_forall_exists_smul_mem_affinoid_of_relIndex_ne_zero12 below · depth 23 - Invariant function vanishing to the stabiliser order at a point
CerednikDrinfeld.Omega.exists_mk_mem_invariantFieldOf_apply_ne_zero_ordAt_eq_card_stabilizer_of_map_le_typePreserving_of_v_card_eq_one108 below · depth 23 - Torsion-free finite-index subgroups of tree lattices are Schottky
CerednikDrinfeld.Omega.isSchottky_map_of_relIndex_ne_zero_of_forall_isOfFinOrder6 below · depth 23 - Stabiliser order divides vanishing orders of Γ-invariant functions
CerednikDrinfeld.Omega.natCast_card_stabilizer_dvd_ordAt_sub_ordAt_of_mk_mem_invariantFieldOf_of_map_le_typePreserving8 below · depth 23 - Bounded exponent of vertex stabilisers on the Bruhat–Tits tree
CerednikDrinfeld.BruhatTits.exists_pos_forall_mem_stabilizer_pow_eq_one5 below · depth 24 - Type-preserving subgroup is the kernel of a ℤ/2-character
CerednikDrinfeld.Mumford.exists_monoidHom_ker_eq_typePreserving_and_index_dvd_two0 below · depth 24 - Even part maps to a type-preserving tree lattice in PGL₂
CerednikDrinfeld.BruhatTits.treeLattice_facts_map_evenPart14 below · depth 27 - Tree-lattice facts for the even part of a Čerednik–Drinfeld group
CerednikDrinfeld.map_evenPart_le_typePreserving_and_graphAction_and_finite_of_cerednikDrinfeld_group15 below · depth 27 - Existence of a Mumford tower for a type-preserving Schottky group
CerednikDrinfeld.FormalOmega.nonempty_mumfordTower_of_isSchottky96 below · depth 29 - Quotient map from the chart presentation of Mumford's scheme
CerednikDrinfeld.FormalOmega.MumfordGlue.exists_quotientMap13 below · depth 30 - Properness and affine neighbourhoods in the Mumford glue tower
CerednikDrinfeld.FormalOmega.MumfordGlue.isProper_and_affineNbhd54 below · depth 30 - Mumford glue datum exists for a type-preserving Schottky group
CerednikDrinfeld.FormalOmega.nonempty_mumfordGlue_of_isSchottky45 below · depth 30 - Relation and overlap laws for glue core charts
CerednikDrinfeld.FormalOmega.MumfordGlueCore.zeta_rel_and_zeta_overlap22 below · depth 31 - Chartwise universal property of a Mumford glue core
CerednikDrinfeld.FormalOmega.MumfordGlueCore.zeta_univ_law3 below · depth 31 - Existence of a Mumford gluing core for a type-preserving Schottky group
CerednikDrinfeld.FormalOmega.nonempty_mumfordGlueCore_of_isSchottky25 below · depth 31 - Equal chart points give Zariski-locally N-related Deligne data
CerednikDrinfeld.FormalOmega.MumfordGlueCore.exists_finite_cover_isPullback_of_zeta_comp_eq19 below · depth 32 - Chart points equal iff Deligne data are N-equivalent (local case)
CerednikDrinfeld.FormalOmega.MumfordGlueCore.zeta_comp_eq_iff_exists_isPullback_of_isLocalRing16 below · depth 32 - N-related Deligne data give the same chart point
CerednikDrinfeld.FormalOmega.MumfordGlueCore.zeta_comp_eq_of_exists_isPullback18 below · depth 32 - Existence of a level-n Mumford gluing datum
CerednikDrinfeld.FormalOmega.nonempty_mumfordGlueLevel_of_isSchottky16 below · depth 32 - Existence and uniqueness of the chart-law quotient family
CerednikDrinfeld.FormalOmega.MumfordGlue.existsUnique_quotientFamily_of_chartLaw9 below · depth 33 - Equal chart points over a local base give N-related Deligne data
CerednikDrinfeld.FormalOmega.MumfordGlueCore.exists_isPullback_of_zeta_comp_eq_of_isLocalRing14 below · depth 33 - N-related Deligne data give equal chart points over local rings
CerednikDrinfeld.FormalOmega.MumfordGlueCore.zeta_comp_eq_of_exists_isPullback_of_isLocalRing11 below · depth 33 - Equal chart images on N-equivalent edges give N-related data
CerednikDrinfeld.FormalOmega.MumfordGlueCore.exists_isPullback_of_zeta_comp_eq_of_edge_rel11 below · depth 34 - Equal chart points with η invertible give N-related Deligne data
CerednikDrinfeld.FormalOmega.MumfordGlueCore.exists_isPullback_of_zeta_comp_eq_of_isUnit_eta6 below · depth 34 - Equal chart points with unit ξ give N-related data
CerednikDrinfeld.FormalOmega.MumfordGlueCore.exists_isPullback_of_zeta_comp_eq_of_isUnit_xi3 below · depth 34