Documentation

TauCeti.LinearAlgebra.RootSystem.Coxeter.Presentation

The Coxeter presentation of the Weyl group #

The Coxeter matrix of a base gives an abstract presented group. Its generators map to the simple reflections of the Weyl group because those reflections satisfy the Coxeter relations, and the resulting homomorphism is surjective because the simple reflections generate the Weyl group.

Tits' theorem says that this homomorphism is also injective: the braid relations are the only relations among the simple reflections, so the Weyl group with its simple reflections is a Coxeter system for the Coxeter matrix of the base. Its Coxeter length is the number of inversions, the positive roots sent to negative roots.

The proof is the characterization of Coxeter systems by the exchange condition (CoxeterSystem.ofExchange), applied with the inversion count as length function. The inversion count is the least length of a word in the simple reflections (TauCeti.isLeast_ncard_inversions), the product of two simple reflections has the order prescribed by the Coxeter matrix (RootPairing.weylGroup.orderOf_ofIdx_mul_ofIdx_eq_coxeterMatrixOfBase), and the exchange condition is the root-level strong exchange condition (TauCeti.exists_wordProd_eraseIdx_eq_mul_ofIdx): when the last letter does not lengthen a word, its simple root is an inversion of the word, and the reflection in it deletes a letter.

Main definitions #

Main results #

References #

noncomputable def TauCeti.weylCoxeterHom {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [Finite ι] [CharZero R] [IsDomain R] [P.IsCrystallographic] (b : P.Base) :

The canonical homomorphism from the abstract Coxeter group attached to a base to its Weyl group, sending each abstract generator to the corresponding simple root reflection.

Instances For
    @[simp]
    theorem TauCeti.weylCoxeterHom_apply_simple {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [Finite ι] [CharZero R] [IsDomain R] [P.IsCrystallographic] (b : P.Base) (i : ↥b.support) :

    The canonical homomorphism sends an abstract Coxeter generator to the corresponding simple root reflection.

    @[simp]
    theorem TauCeti.weylCoxeterHom_wordProd {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [Finite ι] [CharZero R] [IsDomain R] [P.IsCrystallographic] (b : P.Base) (l : List ↥b.support) :

    The canonical homomorphism sends a word in the abstract Coxeter generators to the same word in the simple reflections of the Weyl group.

    theorem TauCeti.weylCoxeterHom_surjective {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [Finite ι] [CharZero R] [IsDomain R] [P.IsCrystallographic] (b : P.Base) [P.IsReduced] :

    The canonical homomorphism from the Coxeter presentation to the Weyl group is surjective.

    theorem TauCeti.weylCoxeterHom_injective {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [Finite ι] [CharZero R] [IsDomain R] [P.IsCrystallographic] (b : P.Base) [P.IsReduced] :

    Tits' theorem: the braid relations are the only relations among the simple reflections. The canonical homomorphism from the Coxeter group of a base to the Weyl group is injective.

    noncomputable def TauCeti.weylCoxeterSystem {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [Finite ι] [CharZero R] [IsDomain R] [P.IsCrystallographic] (b : P.Base) [P.IsReduced] :

    The Weyl group is a Coxeter system. For a base b of a finite reduced crystallographic root system, the Weyl group with the simple reflections of b is a Coxeter system for the Coxeter matrix of b: by Tits' theorem, it is the abstract Coxeter group of that matrix.

    Instances For
      @[simp]
      theorem TauCeti.weylCoxeterSystem_simple {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [Finite ι] [CharZero R] [IsDomain R] [P.IsCrystallographic] (b : P.Base) [P.IsReduced] (i : ↥b.support) :

      The simple reflections of the Coxeter system of the Weyl group are the simple root reflections.

      @[simp]
      theorem TauCeti.weylCoxeterSystem_wordProd {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [Finite ι] [CharZero R] [IsDomain R] [P.IsCrystallographic] (b : P.Base) [P.IsReduced] (l : List ↥b.support) :

      A word in the simple reflections of the Coxeter system of the Weyl group spells the same element as the word in the simple root reflections.

      @[simp]
      theorem TauCeti.length_weylCoxeterSystem_eq {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [Finite ι] [CharZero R] [IsDomain R] [P.IsCrystallographic] (b : P.Base) [P.IsReduced] (w : ↥P.weylGroup) :

      Length equals inversions. The Coxeter length of a Weyl-group element is the number of positive roots it sends to negative roots.

      theorem TauCeti.isReduced_weylCoxeterSystem_iff {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [Finite ι] [CharZero R] [IsDomain R] [P.IsCrystallographic] (b : P.Base) [P.IsReduced] (l : List ↥b.support) :

      A word in the simple reflections is reduced exactly when the element it spells has as many inversions as the word has letters.

      A reduced word for the longest element: some reduced word in the simple reflections spells an element of which every simple reflection is a left descent.

      theorem RootPairing.weylCoxeterSystem_isReflection_ofIdx {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [Finite ι] [CharZero R] [IsDomain R] [P.IsCrystallographic] (b : P.Base) [P.IsReduced] (i : ι) :

      Root reflections are Coxeter reflections. The reflection in any root, simple or not, is a conjugate of a simple reflection of the Coxeter system of the Weyl group, because every root is Weyl-conjugate to a simple root.

      theorem RootPairing.bruhatStep_ofIdx_mul_iff_mem_inversions {ι : Type u} {R : Type v} {M : Type w} {N : Type x} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ι R M N) [Finite ι] [CharZero R] [IsDomain R] [P.IsCrystallographic] (b : P.Base) [P.IsReduced] (w : ↥P.weylGroup) {β : ι} (hβ : b.IsPos β) :

      Bruhat steps by root reflections. For a positive root β, reflecting in β moves w one step down the Bruhat graph, s_β w → w, exactly when β is an inversion of w⁻¹.