Documentation

Atlas.Buildings.code.CoxeterGroup.Reflections

def CoxeterGroup.IsRoot {B : Type u_1} [DecidableEq B] [Fintype B] (M : CoxeterMatrix B) (v : B) :

A vector $v \in \mathbb{R}^B$ is a root if $v = \sigma_w(\alpha_s)$ for some word $w$ and simple generator $s$.

Instances For
    def CoxeterGroup.roots {B : Type u_1} [DecidableEq B] [Fintype B] (M : CoxeterMatrix B) :
    Set (B)

    The root system $\Phi = W \cdot \{\alpha_s : s \in S\}$ of $M$.

    Instances For
      def CoxeterGroup.positiveRoots {B : Type u_1} [DecidableEq B] [Fintype B] (M : CoxeterMatrix B) :
      Set (B)

      The positive roots $\Phi^+ \subseteq \Phi$: roots with all coordinates $\geq 0$.

      Instances For
        def CoxeterGroup.negativeRoots {B : Type u_1} [DecidableEq B] [Fintype B] (M : CoxeterMatrix B) :
        Set (B)

        The negative roots $\Phi^- \subseteq \Phi$: roots with all coordinates $\leq 0$.

        Instances For
          def CoxeterGroup.inversions {B : Type u_1} [DecidableEq B] [Fintype B] (M : CoxeterMatrix B) (w : List B) :
          Set (B)

          Inversion set of a word $w$: positive roots $v$ such that $\sigma_w(v) \in \Phi^-$.

          Instances For
            noncomputable def CoxeterGroup.generalizedReflection {B : Type u_1} [Fintype B] (M : CoxeterMatrix B) (β : B) :
            (B)B

            Generalized reflection along a root $\beta$: $s_\beta(v) = v - 2\,B_M(v, \beta)\,\beta$.

            Instances For