Definitions/Def_CerednikDrinfeld_BruhatTitsTree.lean
Bruhat–Tits tree of as a graph with action
Throughout, R is a commutative ring and K a field that is an R-algebra; for the graph-theoretic part K is moreover the fraction field of R. The type Vertex R K of homothety classes of full R-lattices in K^2, the direct-image operation latticeMap g on submodules, the predicate IsFullLattice, the scalar matrices scalarGL and the adjacency predicate AdjacentLattice on lattices are taken from the imported lattice-tree development; this module supplies the action and graph packaging. First, Vertex.act is registered as an action of \mathrm{GL}_2(K) on Vertex R K, so that g \cdot [L] = [gL] for a full lattice L, and vertPermHom R K is the resulting homomorphism to the permutation group of Vertex R K. Mathlib's scalar matrix Matrix.GeneralLinearGroup.scalar (Fin 2) c is identified with scalarGL c for c \in K^\times; such a matrix fixes every vertex, hence lies in the kernel of vertPermHom R K, and the action therefore descends to an action of Matrix.ProjGenLinGroup (Fin 2) K, i.e. of \mathrm{PGL}_2(K), with [g] \cdot v = g \cdot v.
Second, VertRel R K x y asserts the existence of full lattices L, L' representing x and y respectively with AdjacentLattice L L'; the latter, as used here, provides an element \varpi of R together with two strict inclusions of submodules, one of them after multiplication by the scalar matrix \varpi. The Bruhat–Tits graph tree R K is then SimpleGraph.fromRel (VertRel R K): vertices x and y are adjacent exactly when x \neq y and VertRel R K holds in one of the two orders. Direct image along an invertible matrix preserves AdjacentLattice, hence VertRel R K, hence adjacency in tree R K; thus \mathrm{GL}_2(K) and \mathrm{PGL}_2(K) act on tree R K as instances of the project's GraphAction class (adjacency-preserving actions). Two further lemmas transport a GraphAction to a subgroup of the acting group and, along a group homomorphism \varphi : G' \to G, to the action of G' obtained by composition with \varphi.
Relation to Mathlib
Mathlib has no Bruhat–Tits tree and no class for an adjacency-preserving group action on a SimpleGraph; the graph is built from Mathlib's SimpleGraph.fromRel and the quotient group is Mathlib's Matrix.ProjGenLinGroup, and one lemma identifies Mathlib's Matrix.GeneralLinearGroup.scalar with the project's scalarGL.
Where it is used
With these instances the project's machinery for quotients of a graph by a group action — orbits of darts over orbits of vertices, with stabiliser widths, as packaged in quotientDegeneracyData — applies to tree R K, which is the combinatorial input to the Čerednik–Drinfeld/Mumford description of Shimura curves and their reduction used in the level-lowering part of the argument.
References
- J.-P. Serre, Trees, Springer, 1980, Chapter II
- 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.
- 109 lines
- 19 declarations
- used in the statements of 136 theorems and imported by 146 proofs
- imports 2 definition modules
Source file: Definitions/Def_CerednikDrinfeld_BruhatTitsTree.lean
Declarations
- instance
CerednikDrinfeld.BruhatTits._root_.CerednikDrinfeld.Mumford.GraphAction.subgroup - theorem
CerednikDrinfeld.BruhatTits._root_.CerednikDrinfeld.Mumford.GraphAction.of_compHom - instance
CerednikDrinfeld.BruhatTits.instMulActionGLVertex - theorem
CerednikDrinfeld.BruhatTits.gl_smul_def - theorem
CerednikDrinfeld.BruhatTits.gl_smul_mk - def
CerednikDrinfeld.BruhatTits.vertPermHom - theorem
CerednikDrinfeld.BruhatTits.vertPermHom_apply - theorem
CerednikDrinfeld.BruhatTits.scalar_eq_scalarGL - theorem
CerednikDrinfeld.BruhatTits.scalar_smul_vertex - theorem
CerednikDrinfeld.BruhatTits.scalar_mem_ker_vertPermHom - instance
CerednikDrinfeld.BruhatTits.instMulActionPGLVertex - theorem
CerednikDrinfeld.BruhatTits.pgl_mk_smul - theorem
CerednikDrinfeld.BruhatTits.adjacentLattice_latticeMap - def
CerednikDrinfeld.BruhatTits.VertRel - def
CerednikDrinfeld.BruhatTits.tree - theorem
CerednikDrinfeld.BruhatTits.tree_adj_iff - theorem
CerednikDrinfeld.BruhatTits.VertRel.gl_smul - instance
CerednikDrinfeld.BruhatTits.instGraphActionGLTree - instance
CerednikDrinfeld.BruhatTits.instGraphActionPGLTree
Source
import Definitions.Def_LatticeTreeOrbital import Definitions.Def_CerednikDrinfeld_MumfordPeriod import Mathlib.Combinatorics.SimpleGraph.Basic ↗ import Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Projective ↗ set_option autoImplicit false noncomputable section open scoped MatrixGroups namespace CerednikDrinfeld namespace BruhatTits open Mumford LT.LatticeTree namespace _root_.CerednikDrinfeld.Mumford variable {G : Type} [Group G] {W : Type} [MulAction G W] {𝒯 : SimpleGraph W} instance GraphAction.subgroup (H : Subgroup G) [GraphAction G 𝒯] : GraphAction H 𝒯 := ⟨fun h _ _ hadj => GraphAction.smul_adj (h : G) hadj⟩ theorem GraphAction.of_compHom {G' : Type} [Group G'] (φ : G' →* G) [GraphAction G 𝒯] : @GraphAction G' _ W (MulAction.compHom W φ) 𝒯 := @GraphAction.mk G' _ W (MulAction.compHom W φ) 𝒯 fun g _ _ hadj => GraphAction.smul_adj (φ g) hadj end _root_.CerednikDrinfeld.Mumford variable {R : Type} [CommRing R] {K : Type} [Field K] [Algebra R K] instance instMulActionGLVertex : MulAction (GL (Fin 2) K) (Vertex R K) where smul := Vertex.act one_smul := Vertex.act_one mul_smul := Vertex.act_mul theorem gl_smul_def (g : GL (Fin 2) K) (v : Vertex R K) : g • v = Vertex.act g v := rfl @[simp] theorem gl_smul_mk (g : GL (Fin 2) K) (L : Submodule R (Fin 2 → K)) (hL : IsFullLattice L) : g • Vertex.mk R K L hL = Vertex.mk R K (latticeMap g L) (hL.map g) := rfl variable (R K) in def vertPermHom : GL (Fin 2) K →* Equiv.Perm (Vertex R K) := MulAction.toPermHom (GL (Fin 2) K) (Vertex R K) @[simp] theorem vertPermHom_apply (g : GL (Fin 2) K) (x : Vertex R K) : vertPermHom R K g x = g • x := rfl theorem scalar_eq_scalarGL (c : Kˣ) : Matrix.GeneralLinearGroup.scalar (Fin 2) c = scalarGL c := by ext i j simp [Matrix.GeneralLinearGroup.coe_scalar, scalarGL_coe, Matrix.one_apply, Matrix.diagonal_apply] theorem scalar_smul_vertex (c : Kˣ) (v : Vertex R K) : Matrix.GeneralLinearGroup.scalar (Fin 2) c • v = v := by rw [scalar_eq_scalarGL] exact isFixedVertex_scalarGL c v theorem scalar_mem_ker_vertPermHom (c : Kˣ) : Matrix.GeneralLinearGroup.scalar (Fin 2) c ∈ (vertPermHom R K).ker := by rw [MonoidHom.mem_ker] ext x simp [scalar_smul_vertex] instance instMulActionPGLVertex : MulAction (Matrix.ProjGenLinGroup (Fin 2) K) (Vertex R K) := Matrix.ProjGenLinGroup.mulActionOfGL fun c v => scalar_smul_vertex c v @[simp] theorem pgl_mk_smul (g : GL (Fin 2) K) (v : Vertex R K) : Matrix.ProjGenLinGroup.mk g • v = g • v := rfl variable [IsFractionRing R K] theorem adjacentLattice_latticeMap (g : GL (Fin 2) K) {L L' : Submodule R (Fin 2 → K)} (h : AdjacentLattice L L') : AdjacentLattice (latticeMap g L) (latticeMap g L') := by obtain ⟨ϖ, hϖ, h₁, h₂⟩ := h refine ⟨ϖ, hϖ, ?_, (latticeMap_lt_latticeMap_iff g).2 h₂⟩ rw [← latticeMap_mul, scalarGL_mul_comm, latticeMap_mul] exact (latticeMap_lt_latticeMap_iff g).2 h₁ variable (R K) in def VertRel (x y : Vertex R K) : Prop := ∃ (L L' : Submodule R (Fin 2 → K)) (hL : IsFullLattice L) (hL' : IsFullLattice L'), Vertex.mk R K L hL = x ∧ Vertex.mk R K L' hL' = y ∧ AdjacentLattice L L' variable (R K) in def tree : SimpleGraph (Vertex R K) := SimpleGraph.fromRel (VertRel R K) theorem tree_adj_iff (x y : Vertex R K) : (tree R K).Adj x y ↔ x ≠ y ∧ (VertRel R K x y ∨ VertRel R K y x) := SimpleGraph.fromRel_adj _ _ _ theorem VertRel.gl_smul (g : GL (Fin 2) K) {x y : Vertex R K} (h : VertRel R K x y) : VertRel R K (g • x) (g • y) := by obtain ⟨L, L', hL, hL', rfl, rfl, hLL'⟩ := h exact ⟨latticeMap g L, latticeMap g L', hL.map g, hL'.map g, rfl, rfl, adjacentLattice_latticeMap g hLL'⟩ instance instGraphActionGLTree : GraphAction (GL (Fin 2) K) (tree R K) where smul_adj g {x y} h := by rw [tree_adj_iff] at h ⊢ refine ⟨fun hxy => h.1 (MulAction.injective g hxy), ?_⟩ exact h.2.imp (VertRel.gl_smul g) (VertRel.gl_smul g) instance instGraphActionPGLTree : GraphAction (Matrix.ProjGenLinGroup (Fin 2) K) (tree R K) where smul_adj q {x y} h := by induction q using Matrix.ProjGenLinGroup.induction_on with | mk g => ?_ rw [pgl_mk_smul, pgl_mk_smul] exact GraphAction.smul_adj g h end BruhatTits end CerednikDrinfeld end
Statements phrased using this module (136)
- 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 - Finite vertex stabilisers from finite dart stabilisers on the Bruhat–Tits tree
CerednikDrinfeld.BruhatTits.finite_stabilizer_vertex_of_finite_stabilizer_dart6 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 - Connectedness and bipartiteness of the Bruhat–Tits lattice graph
CerednikDrinfeld.BruhatTits.tree_connected_and_colorable_two0 below · depth 20 - The Bruhat–Tits lattice graph of GL₂ is a tree
CerednikDrinfeld.BruhatTits.tree_isTree0 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 - Class-set dictionary for the Bruhat–Tits quotient at r
CerednikDrinfeld.CosetGraph.exists_quot_equiv_classSet_shift_forget_of_mumfordSideFrame3,794 below · depth 20 - Mumford frame at r: tame stabilisers, finite quotients, class sets
CerednikDrinfeld.CosetGraph.finite_stabilizer_and_finite_quot_and_exists_equiv_classSet_of_mumfordSideFrame3,783 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 - 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 - Primitive integral g with det g=uvarpi^k moves [R²] exactly k
CerednikDrinfeld.BruhatTits.dist_stdVertex_smul_stdVertex_eq_of_isInteger_of_det_eq_of_isUnit6 below · depth 21 - Finiteness of balls in the Bruhat–Tits tree
CerednikDrinfeld.BruhatTits.finite_setOf_dist_le4 below · depth 21 - Coset graph at a split prime versus Bruhat–Tits tree, equivariantly
CerednikDrinfeld.CosetGraph.exists_iso_tree_ratClosure_smul_eq_and_natCard_stabilizer_mapDart_eq23 below · depth 21 - Units on Ω are pinned between two adjacent vertices
CerednikDrinfeld.Omega.exists_adj_min_le_v_apply_le_max_of_isUnit0 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 - Finite stabiliser of the standard vertex implies discreteness
CerednikDrinfeld.Omega.isDiscrete_of_finite_stabilizer_stdVertex3 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 - Neighbours of the standard vertex of the Bruhat–Tits tree
CerednikDrinfeld.BruhatTits.adj_stdVertex_iff_eq_smul_of_uniformizer0 below · depth 22 - Integral g with det g = uvarpi^k moves the standard vertex by at most k
CerednikDrinfeld.BruhatTits.dist_stdVertex_smul_stdVertex_le_of_isInteger_of_det_eq3 below · depth 22 - Transport of Bruhat–Tits tree and PGL₂-action under base change
CerednikDrinfeld.BruhatTits.exists_iso_tree_mulEquiv_projGenLinGroup_baseChange1 below · depth 22 - Faithful action of PGL₂(K) on lattice vertices
CerednikDrinfeld.BruhatTits.faithfulSMul_projGenLinGroup_vertex0 below · depth 22 - Coset graph at a split prime is the Bruhat–Tits tree
CerednikDrinfeld.CosetGraph.exists_iso_tree_apply_coe_eq_smul_stdVertex4 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 - Characters as finite products of theta multipliers
CerednikDrinfeld.Omega.exists_eq_prod_theta_of_forall_isOfFinOrder_of_colouring92 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 - Stabiliser-weighted period pairing for tree lattices with torsion
CerednikDrinfeld.Omega.exists_monoidHom_monoidHom_symm_mul_period_eq_one_v_eq_zpow_stabWidth43 below · depth 22 - A proper family of K-rational valuations on Δ-invariant meromorphic functions
CerednikDrinfeld.Omega.exists_valuations_invariantFieldOf_of_finite_quotVert30 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 - Vertex-fixing group elements have trivial Drinfeld period
CerednikDrinfeld.Omega.period_eq_one_of_smul_vertex_eq42 below · depth 22 - Points of the level-zero affinoid determine their vertex
CerednikDrinfeld.Omega.smul_stdVertex_eq_of_mem_affinoid_zero10 below · depth 22 - Lattice sandwiching depth equals distance on the Bruhat–Tits tree
LT.LatticeTree.Vertex.isWithin_iff_dist_le1 below · depth 22 - Functoriality of the Bruhat–Tits tree in the pair (R,K)
CerednikDrinfeld.BruhatTits.exists_iso_tree_baseChange0 below · depth 23 - Bounded exponent for torsion in a tree lattice in PGL₂
CerednikDrinfeld.BruhatTits.exists_pos_forall_isOfFinOrder_pow_eq_one8 below · depth 23 - Schottky groups act freely on the affinoid g·Ω₀
CerednikDrinfeld.Omega.eq_one_of_pmoebius_eq_of_mem_affinoid_zero11 below · depth 23 - 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 - Automorphic units on Ω have period multipliers: tame torsion case
CerednikDrinfeld.Omega.exists_forall_eq_period_of_isUnit_of_apply_smul_eq_mul_of_forall_isOfFinOrder75 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 - 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 - 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 - Stabiliser-weighted Manin–Drinfeld period formula for tree lattices
CerednikDrinfeld.Omega.v_period_eq_zpow_neg_sum_stabWidth_mul_pathCycle_mul_pathCycle24 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 - Finitely many vertex orbits implies finitely many dart orbits
CerednikDrinfeld.BruhatTits.finite_quotEdge_of_finite_quotVert5 below · depth 24 - Uniqueness of weighted dart-orbit cochains on the Bruhat–Tits tree
CerednikDrinfeld.Mumford.eq_zero_of_forall_sum_mul_mul_walkCycle_eq_zero2 below · depth 24 - 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 - Valuation current of an automorphic unit as a weighted cycle
CerednikDrinfeld.Omega.exists_mem_ribbonKernel_and_v_apply_smul_eq_mul_zpow_stabWidth_of_isUnit_of_forall_isOfFinOrder16 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 - Valuation of a cross ratio as v(varpi)^{geodesic overlap}
CerednikDrinfeld.Omega.v_crossRatio_pmoebius_eq_zpow_walkOverlap12 below · depth 24 - Every dart of the Bruhat–Tits tree is a GL₂-translate of a standard dart
CerednikDrinfeld.BruhatTits.exists_smul_stdVertex_eq_fst_and_mul_smul_stdVertex_eq_snd2 below · depth 25 - Integral jumps of v∘ F at neighbours of the standard vertex
CerednikDrinfeld.Omega.exists_int_neighbours_sum_eq_zero_v_apply_smul_eq5 below · depth 25 - 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 - Tame fixed edge stabiliser order divides the fibre jump
CerednikDrinfeld.Omega.natCard_dvd_of_v_apply_smul_eq_mul_zpow_of_forall_smul_eq8 below · depth 25 - Stabiliser of the standard vertex preserves the level-zero affinoid
CerednikDrinfeld.Omega.pmoebius_mem_affinoid_zero_of_smul_stdVertex_eq0 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 - Tame finite vertex stabilisers on the Bruhat–Tits tree
CerednikDrinfeld.CosetGraph.finite_stabilizer_vertex_and_not_dvd_natCard_of_mumfordSideFrame3,792 below · depth 26 - Star formulas on overlapping stars differ by a power of v(varpi)
CerednikDrinfeld.Omega.v_apply_mul_inv_eq_mul_zpow_neg_sum_of_star0 below · depth 26 - 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 - Even part maps to a type-preserving tree lattice in PGL₂
CerednikDrinfeld.BruhatTits.treeLattice_facts_map_evenPart14 below · depth 27 - Twisted Γ-action on adic points versus translation by Γ'
CerednikDrinfeld.FormalOmega.AdicPoint.exists_isTwistedAct_iff_exists_eq_act1 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 - Valuation of a theta value as a weighted cycle pairing
CerednikDrinfeld.Omega.v_theta_pmoebius_eq_zpow_neg_sum_stabWidth_mul_pathCycle_mul_walkCycle24 below · depth 27 - An away-from-r unit of det-valuation one at level ℓ
CerednikDrinfeld.exists_mem_inf_levelSubgroup_vdet_eq_one_of_isEichlerOrder_meetOrder91 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 - 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 - Central vdet = 2, odd and even away units
CerednikDrinfeld.awayUnits_exists_central_vdet_two_and_exists_vdet_one_and_exists_even0 below · depth 28 - Finite vertex stabilisers and finitely many vertex orbits
CerednikDrinfeld.evenAwayUnits_finite_stabilizer_vertex_and_exists_finset_orbits_of_not_dvd61 below · depth 28 - Finitely many vertex orbits for the even level-ℓ group
CerednikDrinfeld.evenAwayUnits_inf_levelSubgroup_exists_finset_orbits63 below · depth 28 - Formal quotient datum with coefficient and adic-point laws
CerednikDrinfeld.exists_formalQuotientDatum_coeff_adicFib203 below · depth 28 - Closedness of the uniformised locus in the special fibre
CerednikDrinfeld.exists_isClosed_iff_exists_theta_eq_of_cerednikDrinfeld_quotient207 below · depth 28 - Twisted Mumford tower over unramified quadratic coefficients
CerednikDrinfeld.FormalOmega.MumfordTower.exists_twistedTower5 below · depth 29 - 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 - Formal quotient datum from a Mumford tower and a tower quotient
CerednikDrinfeld.exists_formalQuotientDatum_coeff_adicFib_of_mumfordTower_of_towerQuotientDatum85 below · depth 29 - Finite-index Schottky subgroup inside the image of the even part
CerednikDrinfeld.exists_isSchottky_le_map_normal_relIndex_ne_zero_of_even22 below · depth 29 - Γ-action on a Mumford tower when Ntrianglelefteqρ(Γ)
CerednikDrinfeld.FormalOmega.MumfordTower.exists_monoidHom_aut_forall_q_eq_q_comp_of_le1 below · depth 30 - 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 - Torsion-free finite-index subgroups of inversion-free tree lattices are Schottky
CerednikDrinfeld.Mumford.isSchottky_of_relIndex_ne_zero_of_forall_isOfFinOrder_imp_eq_one0 below · depth 30 - 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 - 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 points lift Mumford-tower families over a local base
CerednikDrinfeld.FormalOmega.MumfordTower.exists_adicPoint_forall_q_eq_of_isLocalRing_of_finite_stabilizer5 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