Documentation

LeanPool.RootSystem.BCn

Type-BCₙ root systems #

Explicit construction of the type-BCₙ root pairing from the standard dot product on ℤⁿ, exhibited as a Mathlib RootPairing, together with a characterization of its roots as the classical type-BCₙ root set {±eᵢ, ±2eᵢ, ±eᵢ ± eⱼ (i ≠ j)} (BCn.isReflective_iff_isClassicalRoot, BCn.range_rootPairing_root).

@[reducible, inline]
abbrev BCn.Space (n : ) :

The ambient space Fin n → ℤ for the type-BCₙ construction.

Equations
Instances For
    @[reducible, inline]
    abbrev BCn.CoSpace (n : ) :

    The -linear dual of Space n.

    Equations
    Instances For
      noncomputable def BCn.dotProduct (n : ) :

      The standard dot product on ℤⁿ.

      Equations
      Instances For
        theorem BCn.dotProduct_apply (n : ) (x y : Space n) :
        ((dotProduct n) x) y = i : Fin n, x i * y i
        @[simp]
        theorem BCn.dotProduct_single_right {n : } (x : Space n) (i : Fin n) :
        ((dotProduct n) x) (Pi.single i 1) = x i
        @[simp]
        theorem BCn.dotProduct_single_left {n : } (x : Space n) (i : Fin n) :
        ((dotProduct n) (Pi.single i 1)) x = x i
        @[reducible, inline]

        The reflective vectors for the standard dot product.

        Equations
        Instances For
          noncomputable def BCn.rootPairing (n : ) :

          The BCₙ root pairing, built from all reflective vectors for the standard dot product.

          Equations
          Instances For

            Characterization of the type-BCₙ roots #

            The reflective vectors of the standard dot product on ℤⁿ are exactly the classical type-BCₙ roots ±eᵢ, ±2eᵢ, and ±eᵢ ± eⱼ for i ≠ j.

            theorem BCn.dotProduct_single_left_eq {n : } (i : Fin n) (a : ) (y : Space n) :
            ((dotProduct n) (Pi.single i a)) y = a * y i
            def BCn.IsClassicalRoot {n : } (x : Space n) :

            The classical type-BCₙ root set: x is a classical root when it is ±eᵢ or ±2eᵢ for some i, or ±eᵢ ± eⱼ for some i ≠ j, where eᵢ is the i-th standard basis vector of ℤⁿ.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem BCn.eq_single_of_eq_zero {n : } {x : Space n} {i : Fin n} (h : ∀ (k : Fin n), k ix k = 0) :
              x = Pi.single i (x i)
              theorem BCn.eq_single_add_single_of_eq_zero {n : } {x : Space n} {i j : Fin n} (hij : i j) (h : ∀ (k : Fin n), k ik jx k = 0) :
              x = Pi.single i (x i) + Pi.single j (x j)

              A vector of ℤⁿ is reflective for the standard dot product precisely when it is one of the classical type-BCₙ roots ±eᵢ, ±2eᵢ, or ±eᵢ ± eⱼ with i ≠ j.

              The roots of the type-BCₙ root pairing are exactly the classical type-BCₙ roots ±eᵢ, ±2eᵢ, and ±eᵢ ± eⱼ for i ≠ j.