Proof that the Bruhat-Tits graph is a tree #
Let R be a discrete valuation ring and K its fraction field.
In this file we show that the Bruhat-Tits graph associated to R is acyclic (i.e. without loops)
and conclude that it is a tree. The connectedness was already shown in BruhatTits.Graph.Graph
(see BruhatTits.BTGraph_connected).
The strategy for proving acyclicity is as follows:
- Show that every trail (i.e. a walk that has no self-intersections in the interior, but possibly
at the ends) can be transformed into a standard walk by the action of
GL₂(K). Here a standard walk is a walk that is represented by a standard sequence of lattices (seeList.IsBTStandard). - The length of a standard walk is the distance (in the sense of
inv) of the endpoints, so by the first point, this also holds for every trail. - In particular, the second point holds for a circle at
x, but a circle always has length at least3 > 0 = inv x x, so no circles exist.
Any walk is representable by a chain of lattices. If the walk is a trail,
the chain is simple (see BruhatTits.exists_repr_isSimpleChain_of_isTrail).
A non-empty chain of lattices defines a walk on the Bruhat-Tits graph.
Equations
- BruhatTits.chainToWalk [L] hl_2 hc_2 = SimpleGraph.Walk.nil' ⟦L⟧
- BruhatTits.chainToWalk (L₁ :: L₂ :: l_2) hl_2 hc_2 = SimpleGraph.Walk.cons ⋯ (BruhatTits.chainToWalk (L₂ :: l_2) ⋯ ⋯)
Instances For
If p is a trail in the Bruhat-Tits graph, it is representable by
a simple chain of lattices.
A walk on the Bruhat-Tits graph is a standard walk, if there exists a sequence
of representing lattices (Lᵢ) with pᵢ = ⟦Lᵢ⟧ such that the sequence (Lᵢ) is
a standard sequence (see List.IsBTStandard).
Equations
- p.IsStandard = ∃ (l : List (BruhatTits.Lattice R)), List.map (fun (L : BruhatTits.Lattice R) => ⟦L⟧) l = p.support ∧ l.IsBTStandard
Instances For
If p is a standard walk from x to y, the length of p is the distance inv x y.
Given two vertices and a trail p from x to y, there exists a g : GL₂(K)
such that g • p is a standard walk.
The length of a trail is equal to the distance of the endpoints.
The graph-theoretic distance agrees with our constructed inv function.
The Bruhat-Tits graph has no loops, i.e. it is acyclic.
The Bruhat-Tits graph is a tree.