Group actions on the Bruhat-Tits graph #
In this file we equip the Bruhat-Tits graph with group actions of GL₂(K) and compute stabilizers.
Main results #
MulAction.IsPretransitive (GL (Fin 2) K) (Vertices R): We show thatGL₂(K)acts transitively on the vertices.GraphAction (GL (Fin 2) K) (BTgraph (R:= R)): The groupGL₂(K)acts onBTgraph.stabilizer_mk_standard_eq_sup: The stabilizer of the standard vertex of theGL₂(K)-action isKˣ * GL₂(R).stabilizer_fun_mk_ntwist₂_eq_sup_comap_upperTriangularSubgroup: The pointwise stabilizer ofGL₂(K)of the segment⟦v₀⟧ - ⟦v₁⟧ - ... - ⟦vₙ⟧is the subgroupKˣ * IₙwhereIₙis the subgroup ofGL₂(R)that is upper triangular moduloϖ ^ n.
The action of GL₂(K) on vertices induced by its action on lattices.
Equations
- BruhatTits.smulGL g = Quotient.lift (fun (L : BruhatTits.Lattice R) => ⟦g • L⟧) ⋯
Instances For
Equations
The action of GL₂(K) on vertices.
Equations
- BruhatTits.instMulActionGeneralLinearGroupFinOfNatNatVertices = { toSMul := BruhatTits.instSMulGeneralLinearGroupFinOfNatNatVertices, mul_smul := ⋯, one_smul := ⋯ }
GL₂(K) acts transitively on the vertices.
GL₂(K) acts by graph isomorphisms on the Bruhat-Tits tree.
Equations
- g.toGraphIso = { toEquiv := MulAction.toPerm g, map_rel_iff' := ⋯ }
Instances For
The action of GL₂(K) on the Bruhat-Tits graph.
The stabilizer of the standard lattice of the GL₂(K)-action on lattices is GL₂(R).
The stabilizer of any lattice g • Lattice.standard R
is the conjugate g GL₂(R) g⁻¹.
g in GL₂(K) stabilizes (ϖ ^ n • e₀, ϖ ^ m • e₁) if and only if g is of the form
a ϖ ^ (n - m) * b
ϖ ^ (m - n) * c d
for some (a b, c d) in GL₂(R).
g in GL₂(R) is in the stabilizer of (e₀, ϖ ^ n • e₁) if and only if
g 1 0 ≡ 0 (mod ϖ ^ n).
The pointwise stabilizer of the chain of lattices L₀ - L₁ - ... - Lₙ where Lᵢ = (e₀, ϖ ^ n • eᵢ)
is the subgroup of matrices in GL₂(R) that are upper triangular modulo ϖ ^ n.
We express the stabilizer of the chain as the stabilizer of the function i ↦ Lᵢ. Here GL₂(K)
acts pointwise on pi types.
The pointwise stabilizer of the GL₂(K)-action on a family of vertices {⟦Lᵢ⟧}ᵢ
is Kˣ * Stab({Lᵢ}). We express the stabilizer of {⟦Lᵢ⟧}ᵢ as the stabilizer
of the function i ↦ ⟦Lᵢ⟧. Here GL₂(K) acts pointwise on pi types.
The stabilizer of the GL₂(K)-action on a vertex ⟦L⟧ is Kˣ * Stab(L).
The stabilizer of the GL₂(K)-action on the standard vertex is Kˣ * GL₂(R).
The pointwise stabilizer of GL₂(K) of the segment v₀ - v₁ - ... - vₙ is the subgroup
Kˣ * Iₙ where Iₙ is the subgroup of GL₂(R) that is upper triangular
modulo ϖ ^ n. Here the vertex vᵢ is the image of the lattice (e₀, ϖ ^ i • e₁).
In particular, this shows that the stabilizer of the edge v₀ - v₁ is Kˣ * I₁.