Definitions/Def_CerednikDrinfeld_SchottkyTreeAction.lean
Tree lattices, Schottky actions, and quotient-graph cycle classes
Throughout, a group G acts on a type W carrying a simple graph \mathcal T, the action preserving adjacency (GraphAction), so that G acts on the darts \mathcal T.\mathrm{Dart} (ordered adjacent pairs) with g\cdot(v,w)=(g\cdot v,g\cdot w); QuotVert G W and QuotEdge G 𝒯 are the orbit quotients of W and of the dart set. Two predicates, each a structure whose fields are the defining conditions, are introduced. IsTreeLattice G 𝒯 asserts: the action on W is faithful; every vertex stabiliser \mathrm{Stab}_G(w) is finite; and both orbit quotients G\backslash W and G\backslash\mathrm{Dart}(\mathcal T) are finite. IsSchottky G 𝒯 asserts: every vertex stabiliser is trivial; no group element inverts a dart, i.e. g\cdot d\neq \bar d for all g and d; and again both orbit quotients are finite. Under IsSchottky the dart stabilisers are trivial, the widths stabWidth G 𝒯 of all dart orbits equal 1 (hence the w-component of quotientDegeneracyData G 𝒯 is constantly 1), and, when W is non-empty, IsSchottky implies IsTreeLattice; from IsTreeLattice one extracts Fintype structures on the two orbit quotients.
The second half defines a cycle map. For a dart orbit q, dartIndex 𝒯 q d is 1 if [d]=q, -1 if [\bar d]=q, and is the difference of the two indicator values in general. Given a family \mathrm{orb}\colon E\to G\backslash\mathrm{Dart}(\mathcal T) of dart orbits, walkCycle 𝒯 orb p is a map E \to \mathbb Z sending e to the sum of dartIndex 𝒯 (orb e) over the darts of a walk p in \mathcal T; it vanishes on the trivial walk, is additive on concatenation, changes sign under reversal, is unchanged when the walk is transported by the graph homomorphism smulHom g induced by an element g, and satisfies the corresponding dart-level identities. pathCycle 𝒯 orb v₀ g is walkCycle evaluated on a path from v_0 to g\cdot v_0 chosen by somePath from a reachability witness, and is 0 when g\cdot v_0 is not reachable from v_0; if \mathcal T is acyclic it agrees with walkCycle of any path from v_0 to g\cdot v_0, by uniqueness of paths. Finally ActsThrough W ρ, for a homomorphism \rho\colon G\to H with both groups acting on W, asserts g\cdot w=\rho(g)\cdot w for all g and w.
Relation to Mathlib
Mathlib supplies the ambient notions used here — simple graphs, darts, walks and paths, acyclicity, group actions, stabilisers, FaithfulSMul, and orbit quotients — but has no notion of a tree lattice, of a Schottky action on a graph, or of the dart-index cycle class of a walk; these, like the GraphAction class and the quotient degeneracy datum they refer to, are the project's own.
Where it is used
These predicates isolate the group-theoretic input for the Mumford–Čerednik–Drinfeld description of the r-adic uniformisation used at the auxiliary prime: applied to the Bruhat–Tits tree with its \mathrm{PGL}_2-action, a tree lattice yields a finite quotient graph whose degeneracy datum, widths and ribbon kernel carry the character lattice, period pairing and component group data, while the Schottky case is the one with trivial stabilisers and all widths 1. The cycle map pathCycle attaches to each group element a class in the integral cycles of the quotient graph, the mechanism by which the abelianisation of the acting group is matched with the homology of that graph.
References
- J.-P. Serre, Trees, Springer, 1980
- D. Mumford, An analytic construction of degenerating curves over complete local rings, Compositio Mathematica 24 (1972), 129–174
- Yu. I. Manin and V. G. Drinfeld, Periods of p-adic Schottky groups, Journal für die reine und angewandte Mathematik 262/263 (1973), 239–247
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 168 lines
- 35 declarations
- used in the statements of 107 theorems and imported by 108 proofs
- imports 1 definition modules
Source file: Definitions/Def_CerednikDrinfeld_SchottkyTreeAction.lean
Imported by
- no other definition module
Declarations
- structure
CerednikDrinfeld.Mumford.IsTreeLattice - field
CerednikDrinfeld.Mumford.IsTreeLattice.faithful - field
CerednikDrinfeld.Mumford.IsTreeLattice.finite_stabilizer - field
CerednikDrinfeld.Mumford.IsTreeLattice.finite_quotVert - field
CerednikDrinfeld.Mumford.IsTreeLattice.finite_quotEdge - structure
CerednikDrinfeld.Mumford.IsSchottky - field
CerednikDrinfeld.Mumford.IsSchottky.stabilizer_eq_bot - field
CerednikDrinfeld.Mumford.IsSchottky.smul_ne_symm - field
CerednikDrinfeld.Mumford.IsSchottky.finite_quotVert - field
CerednikDrinfeld.Mumford.IsSchottky.finite_quotEdge - theorem
CerednikDrinfeld.Mumford.stabilizer_dart_le - theorem
CerednikDrinfeld.Mumford.IsSchottky.stabilizer_dart_eq_bot - theorem
CerednikDrinfeld.Mumford.IsSchottky.stabWidth_eq_one - theorem
CerednikDrinfeld.Mumford.IsSchottky.quotientDegeneracyData_w - theorem
CerednikDrinfeld.Mumford.IsSchottky.isTreeLattice - def
CerednikDrinfeld.Mumford.IsTreeLattice.fintypeQuotVert - def
CerednikDrinfeld.Mumford.IsTreeLattice.fintypeQuotEdge - def
CerednikDrinfeld.Mumford.ActsThrough - def
CerednikDrinfeld.Mumford.smulHom - theorem
CerednikDrinfeld.Mumford.smulHom_apply - theorem
CerednikDrinfeld.Mumford.smulHom_mapDart - theorem
CerednikDrinfeld.Mumford.quotEdge_mk_smul - def
CerednikDrinfeld.Mumford.dartIndex - def
CerednikDrinfeld.Mumford.walkCycle - def
CerednikDrinfeld.Mumford.somePath - def
CerednikDrinfeld.Mumford.pathCycle - theorem
CerednikDrinfeld.Mumford.dartIndex_symm - theorem
CerednikDrinfeld.Mumford.dartIndex_smul - theorem
CerednikDrinfeld.Mumford.walkCycle_nil - theorem
CerednikDrinfeld.Mumford.walkCycle_cons - theorem
CerednikDrinfeld.Mumford.walkCycle_append - theorem
CerednikDrinfeld.Mumford.walkCycle_reverse - theorem
CerednikDrinfeld.Mumford.walkCycle_map_smulHom - theorem
CerednikDrinfeld.Mumford.pathCycle_eq_walkCycle - theorem
CerednikDrinfeld.Mumford.pathCycle_of_not_reachable
Source
import Definitions.Def_CerednikDrinfeld_MumfordPeriod import Mathlib.Algebra.Group.Action.Faithful ↗ set_option autoImplicit false noncomputable section namespace CerednikDrinfeld namespace Mumford open MulAction variable {G : Type} [Group G] {W : Type} [MulAction G W] (𝒯 : SimpleGraph W) [GraphAction G 𝒯] variable (G) in structure IsTreeLattice : Prop where faithful : FaithfulSMul G W finite_stabilizer : ∀ w : W, Finite (stabilizer G w) finite_quotVert : Finite (QuotVert G W) finite_quotEdge : Finite (QuotEdge G 𝒯) variable (G) in structure IsSchottky : Prop where stabilizer_eq_bot : ∀ w : W, stabilizer G w = ⊥ smul_ne_symm : ∀ (g : G) (d : 𝒯.Dart), g • d ≠ d.symm finite_quotVert : Finite (QuotVert G W) finite_quotEdge : Finite (QuotEdge G 𝒯) theorem stabilizer_dart_le (d : 𝒯.Dart) : stabilizer G d ≤ stabilizer G d.fst := by intro g hg rw [mem_stabilizer_iff] at hg ⊢ rw [← smul_dart_fst 𝒯 g d, hg] namespace IsSchottky variable {𝒯} theorem stabilizer_dart_eq_bot (h : IsSchottky G 𝒯) (d : 𝒯.Dart) : stabilizer G d = ⊥ := le_bot_iff.mp ((stabilizer_dart_le 𝒯 d).trans (h.stabilizer_eq_bot d.fst).le) theorem stabWidth_eq_one (h : IsSchottky G 𝒯) (e : QuotEdge G 𝒯) : stabWidth G 𝒯 e = 1 := by induction e using Quotient.inductionOn' with | h d => rw [stabWidth_mk, h.stabilizer_dart_eq_bot d, Subgroup.card_bot]; rfl theorem quotientDegeneracyData_w (h : IsSchottky G 𝒯) (e : QuotEdge G 𝒯) : (quotientDegeneracyData G 𝒯).w e = 1 := h.stabWidth_eq_one e theorem isTreeLattice [Nonempty W] (h : IsSchottky G 𝒯) : IsTreeLattice G 𝒯 where faithful := ⟨fun {g₁ g₂} hg => by obtain ⟨w⟩ := ‹Nonempty W› have : g₂⁻¹ * g₁ ∈ stabilizer G w := by rw [mem_stabilizer_iff, mul_smul, hg w, inv_smul_smul] rw [h.stabilizer_eq_bot w, Subgroup.mem_bot] at this exact (eq_of_inv_mul_eq_one this).symm⟩ finite_stabilizer w := by rw [h.stabilizer_eq_bot w]; infer_instance finite_quotVert := h.finite_quotVert finite_quotEdge := h.finite_quotEdge end IsSchottky namespace IsTreeLattice variable {𝒯} @[reducible] def fintypeQuotVert (h : IsTreeLattice G 𝒯) : Fintype (QuotVert G W) := @Fintype.ofFinite _ h.finite_quotVert @[reducible] def fintypeQuotEdge (h : IsTreeLattice G 𝒯) : Fintype (QuotEdge G 𝒯) := @Fintype.ofFinite _ h.finite_quotEdge end IsTreeLattice def ActsThrough (W : Type) {G H : Type} [Group G] [Group H] [MulAction G W] [MulAction H W] (ρ : G →* H) : Prop := ∀ (g : G) (w : W), g • w = ρ g • w variable {𝒯} in def smulHom (g : G) : 𝒯 →g 𝒯 where toFun w := g • w map_rel' h := GraphAction.smul_adj g h @[simp] theorem smulHom_apply (g : G) (w : W) : smulHom (𝒯 := 𝒯) g w = g • w := rfl @[simp] theorem smulHom_mapDart (g : G) (d : 𝒯.Dart) : (smulHom g).mapDart d = g • d := rfl theorem quotEdge_mk_smul (g : G) (d : 𝒯.Dart) : (Quotient.mk (orbitRel G 𝒯.Dart) (g • d) : QuotEdge G 𝒯) = Quotient.mk (orbitRel G 𝒯.Dart) d := Quotient.sound (mem_orbit d g) def dartIndex [DecidableEq (QuotEdge G 𝒯)] (q : QuotEdge G 𝒯) (d : 𝒯.Dart) : ℤ := (if Quotient.mk (orbitRel G 𝒯.Dart) d = q then 1 else 0) - (if Quotient.mk (orbitRel G 𝒯.Dart) d.symm = q then 1 else 0) def walkCycle [DecidableEq (QuotEdge G 𝒯)] {E : Type} (orb : E → QuotEdge G 𝒯) {u v : W} (p : 𝒯.Walk u v) : E → ℤ := fun e => (p.darts.map (dartIndex 𝒯 (orb e))).sum variable {𝒯} in def somePath {u v : W} (h : 𝒯.Reachable u v) : 𝒯.Path u v := by classical exact h.some.toPath open scoped Classical in def pathCycle [DecidableEq (QuotEdge G 𝒯)] {E : Type} (orb : E → QuotEdge G 𝒯) (v₀ : W) (g : G) : E → ℤ := if h : 𝒯.Reachable v₀ (g • v₀) then walkCycle 𝒯 orb (somePath h : 𝒯.Walk v₀ (g • v₀)) else 0 section lemmas variable [DecidableEq (QuotEdge G 𝒯)] {E : Type} (orb : E → QuotEdge G 𝒯) theorem dartIndex_symm (q : QuotEdge G 𝒯) (d : 𝒯.Dart) : dartIndex 𝒯 q d.symm = -dartIndex 𝒯 q d := by rw [dartIndex, dartIndex, SimpleGraph.Dart.symm_symm]; ring theorem dartIndex_smul (q : QuotEdge G 𝒯) (g : G) (d : 𝒯.Dart) : dartIndex 𝒯 q (g • d) = dartIndex 𝒯 q d := by rw [dartIndex, dartIndex, smul_dart_symm, quotEdge_mk_smul, quotEdge_mk_smul] @[simp] theorem walkCycle_nil (u : W) : walkCycle 𝒯 orb (SimpleGraph.Walk.nil : 𝒯.Walk u u) = 0 := by funext e; simp [walkCycle] theorem walkCycle_cons {u v w : W} (h : 𝒯.Adj u v) (p : 𝒯.Walk v w) (e : E) : walkCycle 𝒯 orb (SimpleGraph.Walk.cons h p) e = dartIndex 𝒯 (orb e) ⟨(u, v), h⟩ + walkCycle 𝒯 orb p e := by simp [walkCycle] theorem walkCycle_append {u v w : W} (p : 𝒯.Walk u v) (q : 𝒯.Walk v w) : walkCycle 𝒯 orb (p.append q) = walkCycle 𝒯 orb p + walkCycle 𝒯 orb q := by funext e; simp [walkCycle, SimpleGraph.Walk.darts_append, List.sum_append] theorem walkCycle_reverse {u v : W} (p : 𝒯.Walk u v) : walkCycle 𝒯 orb p.reverse = -walkCycle 𝒯 orb p := by funext e simp only [walkCycle, SimpleGraph.Walk.darts_reverse, List.map_reverse, List.sum_reverse, List.map_map, Pi.neg_apply] induction p.darts with | nil => simp | cons d l ih => simp only [List.map_cons, List.sum_cons, Function.comp_apply, ih, dartIndex_symm]; ring theorem walkCycle_map_smulHom {u v : W} (g : G) (p : 𝒯.Walk u v) : walkCycle 𝒯 orb (p.map (smulHom g)) = walkCycle 𝒯 orb p := by funext e simp only [walkCycle, SimpleGraph.Walk.darts_map, List.map_map] congr 1 exact List.map_congr_left fun d _ => by rw [Function.comp_apply, smulHom_mapDart, dartIndex_smul] theorem pathCycle_eq_walkCycle (hac : 𝒯.IsAcyclic) (v₀ : W) (g : G) (p : 𝒯.Path v₀ (g • v₀)) : pathCycle 𝒯 orb v₀ g = walkCycle 𝒯 orb (p : 𝒯.Walk v₀ (g • v₀)) := by rw [pathCycle, dif_pos p.1.reachable, hac.path_unique (somePath p.1.reachable) p] theorem pathCycle_of_not_reachable (v₀ : W) (g : G) (h : ¬𝒯.Reachable v₀ (g • v₀)) : pathCycle 𝒯 orb v₀ g = 0 := by rw [pathCycle, dif_neg h] end lemmas end Mumford end CerednikDrinfeld end
Statements phrased using this module (107)
- 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 - 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 - Cycles of a type-preserving tree action give a map on Gᵃᵇ
CerednikDrinfeld.Mumford.exists_addMonoidHom_abelianization_ribbonKernel_apply_eq_pathCycle0 below · depth 20 - Pull-back of quotient-graph cycles equals transfer
CerednikDrinfeld.Mumford.finiteHom_pullback_apply_eq_apply_transfer_of_forall_apply_eq_pathCycle_of_card_stabilizer0 below · depth 20 - Push-forward of path cycles along a subgroup inclusion
CerednikDrinfeld.Mumford.finiteHom_pushforward_apply_eq_of_forall_addMonoidHom_apply_eq_pathCycle0 below · depth 20 - Cycle map Gᵃᵇ→ H₁(GbackslashT): surjectivity and kernel
CerednikDrinfeld.Mumford.surjective_and_apply_eq_zero_iff_mem_closure_stabilizer_of_apply_eq_pathCycle0 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 - Transporting a quotient-tree presentation along conjugation by p
CerednikDrinfeld.Mumford.exists_presentation_conj_apply_eq_of_apply_eq_pathCycle0 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 - Neighbours of the standard vertex of the Bruhat–Tits tree
CerednikDrinfeld.BruhatTits.adj_stdVertex_iff_eq_smul_of_uniformizer0 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 - Independence of the path cycle from the base vertex on a tree
CerednikDrinfeld.Mumford.pathCycle_eq_pathCycle_of_isTree0 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 - 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 - Naturality of the cycle map under a normalising tree automorphism
CerednikDrinfeld.Mumford.pathCycle_mulEquiv_eq_of_iso1 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 - 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 - Type-preserving subgroup is the kernel of a ℤ/2-character
CerednikDrinfeld.Mumford.exists_monoidHom_ker_eq_typePreserving_and_index_dvd_two0 below · depth 24 - Finite vertex stabilisers give finitely many walk-overlapping translations
CerednikDrinfeld.Mumford.finite_setOf_exists_mem_darts_smul_mem_darts0 below · depth 24 - Stabiliser-weighted overlap sum over G-translates of a walk
CerednikDrinfeld.Mumford.finsum_walkOverlap_map_smulHom_eq_sum_stabWidth_mul_walkCycle_mul_walkCycle0 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 - Vanishing on stabilisers: c as a product of cycle-vector powers
CerednikDrinfeld.Mumford.exists_eq_prod_pow_of_forall_mem_stabilizer_of_forall_exists_pow_eq1 below · depth 25 - Harmonic quasi-invariant potentials give stabiliser-weighted cycles on the quotient graph
CerednikDrinfeld.Mumford.exists_mem_ribbonKernel_and_sub_eq_sum_stabWidth_mul_walkCycle_of_dvd0 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 - 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 - 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 - Finite generation from a cofinite action on a connected graph
CerednikDrinfeld.Mumford.fg_of_finite_stabilizer_of_finite_quotVert_of_finite_quotEdge0 below · depth 28 - Existence of a Mumford tower for a type-preserving Schottky group
CerednikDrinfeld.FormalOmega.nonempty_mumfordTower_of_isSchottky96 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 - 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 - 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 - 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 - 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