The Bruhat order on a Coxeter group #
Let cs : CoxeterSystem M W be a Coxeter system. The Bruhat graph of cs has an edge from u
to w whenever w = t * u for a reflection t and w is the longer of the two; the Bruhat
order cs.BruhatLE is the reachability relation of that graph, the reflexive transitive closure
of the edge relation.
Two things make this a well-behaved order rather than a bare relation. It is a partial order:
an edge strictly increases the length, so a cycle would have to be constant, and
cs.bruhatPartialOrder packages the three order axioms as data. And it satisfies the necessary
direction of the subword property: if u ≤ w then u is spelled by a sublist of every word
spelling w, reduced or not (CoxeterSystem.BruhatLE.exists_sublist_wordProd_eq). Since a
reduced word for w is in
particular a word for w, this says that every reduced word for w, not merely some one of
them, has a subword spelling u.
The subword property identifies this graph-theoretic order with the classical reduced-word
description: u ≤ w exactly when a reduced word for w has a subword spelling u. The converse
direction follows from the right-multiplication lifting property, which controls how Bruhat
comparisons change when both endpoints are multiplied by the same simple reflection.
Main definitions #
CoxeterSystem.BruhatStep: the edge relation of the Bruhat graph,w = t * ufor a reflectiontwithℓ u < ℓ w.CoxeterSystem.BruhatLE: the Bruhat order, the reflexive transitive closure ofBruhatStep.CoxeterSystem.bruhatPartialOrder: the Bruhat order as aPartialOrderonW.CoxeterSystem.MinimalCosetRepCovBy: the covering relation of the Bruhat order of a parabolic quotientW / W_J, on minimal coset representatives.CoxeterSystem.MinimalCosetRepChain: the saturated chains ofW / W_J, descending through covers, as MathlibRelSeries.
Main results #
CoxeterSystem.BruhatLE.length_leandCoxeterSystem.BruhatLE.length_lt_of_ne: the length is monotone along the order, and strictly monotone below the top.CoxeterSystem.BruhatLE.antisymm: the Bruhat order is antisymmetric, so together with reflexivity and transitivity it is a partial order.CoxeterSystem.one_bruhatLEandCoxeterSystem.bruhatLE_one_iff: the identity is the least element.CoxeterSystem.bruhatLE_inv_iff: the order is invariant under inversion.CoxeterSystem.BruhatLE.exists_sublist_wordProd_eqandCoxeterSystem.BruhatLE.exists_sublist_wordProd_eq_length_eq: an element belowwis spelled by a sublist of every word spellingw, and by a reduced such sublist. This is the necessary direction of the subword property.CoxeterSystem.bruhatLE_wordProd_eraseIdx: deleting one letter of a reduced word moves down the order.CoxeterSystem.bruhatLE_wordProd_of_sublist: every subword of a reduced word spells an element below the product of the whole word.CoxeterSystem.bruhatLE_iff_exists_sublist_wordProd_eq: the full subword characterization of Bruhat order.CoxeterSystem.BruhatLE.bruhatLE_mul_simple: the lifting property in the formu ≤ w * swhenu ≤ wandslengthensu.CoxeterSystem.BruhatLE.simple_mul_of_isLeftDescent,CoxeterSystem.BruhatLE.simple_mul_of_not_isLeftDescent,CoxeterSystem.BruhatLE.simple_mul_simple_mul_of_isLeftDescentandCoxeterSystem.BruhatLE.bruhatLE_simple_mul: the left-multiplication forms of the lifting property.CoxeterSystem.IsMinimalCosetRep.bruhatLE_mulandCoxeterSystem.isMinimalCosetRep_iff_forall_bruhatLE_mul: a minimal representative of a left coset of a standard parabolic subgroup is the Bruhat-least element of that coset.CoxeterSystem.IsMinimalCosetRep.bruhatLE_of_bruhatLE_mulandCoxeterSystem.BruhatLE.minimalCosetRep: the projection to minimal coset representatives is monotone;CoxeterSystem.minimalCosetRep_bruhatLEsays that it moves down.CoxeterSystem.MinimalCosetRepChain.bruhatLE_of_le: a saturated chain ofW / W_Jdescends in the Bruhat order.CoxeterSystem.MinimalCosetRepCovBy.exists_isReflection: a cover of a parabolic quotient is the projection of a Bruhat edget * x < x;CoxeterSystem.minimalCosetRepCovBy_one_simpleis the cover of the identity by a simple reflection.
References #
The Coxeter-system input is CoxeterSystem.strongExchange of
TauCeti/GroupTheory/Coxeter/StrongExchange.lean, together with Mathlib's length, reflection and
inversion-sequence API for CoxeterSystem.
- A. Björner and F. Brenti, Combinatorics of Coxeter Groups, Springer GTM 231 (2005), Sections 2.1, 2.2 and 2.5.
- N. Bourbaki, Groupes et algèbres de Lie, Chapitres IV-VI, Ch. IV, §1, Exercise 3.
- J. E. Humphreys, Reflection Groups and Coxeter Groups, CUP (1990), Section 5.9.
The Bruhat graph #
One step up in the Bruhat order: w is obtained from u by multiplying by a reflection, and
is the longer of the two. This is the edge relation of the Bruhat graph of cs.
Instances For
The Bruhat graph is invariant under inversion: conjugating the reflection of an edge by u
turns an edge u → w into an edge u⁻¹ → w⁻¹.
A reflection lies above the identity in the Bruhat graph: its length is odd, hence positive.
Multiplying by a reflection always produces an edge of the Bruhat graph, in one direction or the other: a reflection never preserves the length.
Appending a simple reflection on the right is an edge of the Bruhat graph whenever it
lengthens: the conjugate w * s i * w⁻¹ is the reflection realizing it.
Prepending a simple reflection is an edge of the Bruhat graph whenever it lengthens.
Deleting a letter of a word is an edge of the Bruhat graph as soon as it shortens: the entry of the left inversion sequence at that position is the reflection realizing it.
The Bruhat order #
The Bruhat order on a Coxeter group: u ≤ w when w is reachable from u in the Bruhat
graph, that is, when a chain of reflections leads from u up to w with the length increasing at
each step.
Instances For
The length is monotone along the Bruhat order, each edge increasing it.
Below the top, the length increases strictly: a nontrivial chain has at least one edge.
The Bruhat order is antisymmetric: a two-way chain cannot increase the length.
The Bruhat order is invariant under inversion.
The Bruhat order is invariant under inversion: u⁻¹ ≤ w⁻¹ exactly when u ≤ w, since
inverting a chain of edges term by term is an involution on chains.
The identity is the least element of the Bruhat order: every element of a Coxeter group
lies above 1.
The only element below the identity is the identity itself, since 1 is the least element
of the Bruhat order and the order is antisymmetric.
The Bruhat order as a partial order on the Coxeter group. It is stated as data rather than as an instance: a Coxeter group carries no order of its own, and a second Coxeter system on the same group need not give the same one.
Instances For
The ≤ of CoxeterSystem.bruhatPartialOrder is CoxeterSystem.BruhatLE.
The < of CoxeterSystem.bruhatPartialOrder is CoxeterSystem.BruhatLE away from the
diagonal.
The subword description #
An element below w is spelled by a sublist of every word spelling w. The word need not
be reduced, so in particular every reduced word for w, not merely some one of them, has a
subword spelling u. This is the necessary direction of the subword property; the converse is not
proved here.
An element below w is spelled by a reduced sublist of every word spelling w, whose
length is therefore its own Coxeter length. This refines
CoxeterSystem.BruhatLE.exists_sublist_wordProd_eq by shrinking the sublist to a reduced one.
Deleting one letter of a reduced word moves down the Bruhat order. This is the one-letter
case of the converse of CoxeterSystem.BruhatLE.exists_sublist_wordProd_eq; the general case,
which would identify cs.BruhatLE with the classical reduced-word definition, is not proved
here.
The lifting property and the subword characterization #
Right multiplication by a simple reflection preserves a Bruhat edge when it lengthens the upper endpoint.
A right descent gives the downward Bruhat edge obtained by multiplying by that simple reflection.
At a right descent of the upper endpoint, right multiplication of the lower endpoint by the same simple reflection remains below the original upper endpoint.
At a right ascent of the upper endpoint, right multiplication of both endpoints by the same simple reflection preserves Bruhat order.
Every subword of a reduced word spells an element below the product of that word. The
subword itself need not be reduced. This is the converse of
CoxeterSystem.BruhatLE.exists_sublist_wordProd_eq.
The subword characterization of Bruhat order for a fixed reduced word. An element is below
the product of ω exactly when some subword of ω spells it.
Lifting property, lower form. If u ≤ w and the simple reflection s i lengthens u,
then u ≤ w * s i. This is the substantial case of the lifting property when s i shortens w;
when it lengthens w, already w ≤ w * s i.
The left-multiplication forms of the lifting property follow by inversion.
At a left descent of the upper endpoint, left multiplication of the lower endpoint by the same simple reflection remains below the original upper endpoint.
At a left ascent of the upper endpoint, left multiplication of both endpoints by the same simple reflection preserves Bruhat order.
Lifting property, lower left form. If u ≤ w and the simple reflection s i lengthens
u on the left, then u ≤ s i * w.
At a left descent of the lower endpoint, left multiplication of both endpoints by that simple reflection preserves Bruhat order.
Minimal coset representatives #
A minimal coset representative lies below every element of its coset. If u has minimal
length in u · cs.parabolic J and v ∈ cs.parabolic J, then u ≤ u * v: lengths add, so a
reduced word for u followed by one for v is a reduced word for u * v containing the first as
a subword.
Minimal coset representatives are the Bruhat-least elements of their cosets.
Projection to minimal coset representatives is monotone. If a minimal coset representative
y lies below an element v * p of the coset of v, then y ≤ v.
The minimal coset representative of w lies below w in the Bruhat order.
Projection to minimal coset representatives is monotone for the Bruhat order.
y is covered by x in the Bruhat order of the parabolic quotient W / W_J, modelled on
the minimal coset representatives: both are minimal coset representatives, y < x, and no minimal
coset representative lies strictly between them.
- isMinimalCosetRep_left : cs.IsMinimalCosetRep J y
The lower element is a minimal coset representative.
- isMinimalCosetRep_right : cs.IsMinimalCosetRep J x
The upper element is a minimal coset representative.
- bruhatLE : cs.BruhatLE y x
The lower element lies below the upper one.
The two elements are distinct.
No minimal coset representative lies strictly between them.
Instances For
A simple reflection outside a standard parabolic subgroup covers the identity in the Bruhat order of the parabolic quotient.
A cover in the parabolic quotient comes from a reflection. If y is covered by x among
the minimal coset representatives for J, then there is a reflection t with t * x < x in the
Bruhat graph such that y is the minimal representative of the coset of t * x.
A saturated chain of the parabolic quotient W / W_J, descending through covers: a
RelSeries x₀, x₁, …, x_l of minimal coset representatives, as elements of the subtype
{w // cs.IsMinimalCosetRep J w}, in which each x_{i+1} is covered by x_i
(CoxeterSystem.MinimalCosetRepChain.minimalCosetRepCovBy). Its length l is the number of
covers, and the chain of length 0 at x is RelSeries.singleton _ x.
Instances For
Each step x_{i+1} ⋖ x_i of a saturated chain of W / W_J is a cover.
In a saturated chain x₀ ⋗ x₁ ⋗ ⋯ ⋗ x_l of W / W_J, a later element lies below an earlier
one in the Bruhat order.
The last element of a saturated chain of W / W_J lies below its first element in the Bruhat
order.