Documentation

TauCeti.LinearAlgebra.RootSystem.Inversions.Exchange

The root-level exchange step #

Right multiplication by a simple reflection changes the number of positive roots sent to negative roots by exactly one. Reflection bijects the two inversion sets away from its defining simple root, while that root itself changes sides.

This is the exchange step that underlies the Coxeter presentation of a Weyl group and the later identification of Coxeter length with the number of inversions.

Main results #

References #

This file implements the exchange target in Layer 1 of TauCetiRoadmap/RepresentationTheory/RootSystems/README.md. The mathematical convention follows Bourbaki, Lie Groups and Lie Algebras, Chapters 4--6.

theorem TauCeti.mem_inversions_mul_ofIdx_iff_not_mem {ι : 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) (w : ↥P.weylGroup) [CharZero R] (b : P.Base) {i : ι} (hi : b.IsPos i) :

Right multiplication by the reflection in a positive root toggles whether that root is an inversion.

theorem TauCeti.ncard_inversions_mul_ofIdx_of_notMem {ι : 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) (w : ↥P.weylGroup) [CharZero R] (b : P.Base) [Finite ι] [IsDomain R] [P.IsCrystallographic] [P.IsReduced] {i : ι} (hi : i ∈ b.support) (hiw : i ∉ inversions P b w) :

Right multiplication by a simple reflection whose simple root is not yet an inversion raises the number of inversions by one.

theorem TauCeti.ncard_inversions_mul_ofIdx_of_mem {ι : 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) (w : ↥P.weylGroup) [CharZero R] (b : P.Base) [Finite ι] [IsDomain R] [P.IsCrystallographic] [P.IsReduced] {i : ι} (hi : i ∈ b.support) (hiw : i ∈ inversions P b w) :

Right multiplication by a simple reflection whose simple root is already an inversion lowers the number of inversions by one.

theorem TauCeti.ncard_inversions_mul_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) (w : ↥P.weylGroup) [CharZero R] (b : P.Base) [Finite ι] [IsDomain R] [P.IsCrystallographic] [P.IsReduced] {i : ι} (hi : i ∈ b.support) :

Right multiplication by a simple reflection changes the number of inversions by exactly one.