Documentation

TauCeti.LinearAlgebra.RootSystem.SimplyConnectedRootDatum.B.RankTwo

The rank-two type B root datum in explicit coordinates #

TauCeti.DynkinType.typeBSimplyConnectedRootDatum is built uniformly in the rank, out of signed basis vectors and a rotated product enumeration, so its public interface reads off the simple roots and the simple coroots and nothing else. A consumer that has to check an equation on every root of a fixed small rank cannot work with that: it needs a coordinate table, in the same shape as the ones TauCeti.DynkinType.g2Root and TauCeti.DynkinType.f4Root carry for the two exceptional types built directly from coordinates.

This file supplies the missing rank-two table. It names the eight roots of B₂ by reflection words in the two Bourbaki simple indices, and identifies their character and cocharacter coordinates.

Coordinates #

The character lattice is the weight lattice in the fundamental-weight basis and the cocharacter lattice is the coroot lattice in the simple-coroot basis, so the coordinates of a root are its Cartan integers against the two simple coroots and the coordinates of a coroot are its coefficients on the two simple coroots. With α₀ the long simple root and α₁ the short one, the Cartan matrix being !![2, -2; -1, 2] (TauCeti.DynkinType.cartanMatrix_B_two_eq), the enumeration is

α₀,  α₁,  α₀ + α₁,  α₀ + 2 α₁,  -α₀,  -α₁,  -α₀ - α₁,  -α₀ - 2 α₁,

so that index k + 4 is the negative of index k. The four positive roots come first, the two simple ones first among them, matching the convention of TauCeti.DynkinType.typeBSimpleIndex.

Main definitions #

Main results #

References #

The coordinates and the node numbering follow Bourbaki, Lie Groups and Lie Algebras, Chapters 4--6, Plate II. The table is the rank-two input asked for by the "special isogenies in characteristics two and three" bullet of Layer 9 of TauCetiRoadmap/ReductiveGroups/README.md, whose B₂ case is the one the pinned type B datum could not be computed against.

The eight roots of the pinned rank-two type B datum, in the fundamental-weight basis of the character lattice, with the four positive roots first and the two simple ones first among them.

Equations
Instances For

    The eight coroots of the pinned rank-two type B datum, in the simple-coroot basis of the cocharacter lattice, ordered compatibly with TauCeti.DynkinType.b2Root.

    Equations
    Instances For

      The eight tabulated roots are pairwise distinct.

      The eight tabulated coroots are pairwise distinct.

      A root and the coroot listed beside it pair to 2, as a root datum asks.

      @[simp]

      The last four roots are the negatives of the first four.

      @[simp]

      The last four coroots are the negatives of the first four.

      def TauCeti.DynkinType.b2Index :
      Fin 8 → Fin (2 * 2 ^ 2)

      The eight root indices of the pinned rank-two type B datum, named by reflection words in the two Bourbaki simple indices and ordered as TauCeti.DynkinType.b2Root is.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]

        The first named index is the first Bourbaki simple root.

        @[simp]

        The second named index is the second Bourbaki simple root.

        Computing the table #

        The table is the datum #

        @[simp]

        The eight named indices carry the tabulated roots.

        @[simp]

        The eight named indices carry the tabulated coroots.

        The eight reflection words name eight distinct root indices.

        The eight reflection words exhaust the root indices. The pinned rank-two type B datum has 2 * 2 ^ 2 = 8 roots, so the injective list TauCeti.DynkinType.b2Index is all of them.

        noncomputable def TauCeti.DynkinType.b2IndexEquiv :
        Fin 8 ≃ Fin (2 * 2 ^ 2)

        The reindexing of the roots of the pinned rank-two type B datum by the coordinate table.

        Equations
        Instances For
          @[simp]

          The reindexing is the named list of indices.

          @[simp]

          Every Cartan integer of the pinned rank-two type B datum is a dot product of table entries, hence a decidable computation.

          Simple-root coordinates and lengths #

          The simple-root coordinates of the eight roots of the pinned rank-two type B datum: the pair (c₀, c₁) with β = c₀ α₀ + c₁ α₁.

          Equations
          Instances For

            The coefficient table expands each root on the two simple roots.

            theorem TauCeti.DynkinType.eq_b2Coeff_of_root_eq {k : Fin 8} {c : Fin 2 → ℤ} (h : b2Root k = c 0 • b2Root 0 + c 1 • b2Root 1) :

            The two simple roots are linearly independent, so the expansion above determines the coefficients.

            theorem TauCeti.DynkinType.b2Coeff_nonneg (k : Fin 8) (hk : ↑k < 4) (i : Fin 2) :
            0 ≤ b2Coeff k i

            The four positive roots come first: their simple-root coordinates are nonnegative.

            theorem TauCeti.DynkinType.b2Coeff_nonpos (k : Fin 8) (hk : 4 ≤ ↑k) (i : Fin 2) :
            b2Coeff k i ≤ 0

            The four negative roots come last: their simple-root coordinates are nonpositive.

            The squared lengths of the eight roots of the pinned rank-two type B datum, normalised as TauCeti.DynkinType.rootLength normalises the simple ones: 1 on the four short roots ± α₁, ± (α₀ + α₁) and 2 on the four long ones ± α₀, ± (α₀ + 2 α₁).

            Equations
            Instances For

              The length table is the one forced by the simple lengths. Writing β = Σ cᵢ αᵢ and β∨ = Σ dᵢ αᵢ∨, the identity β∨ = 2 β / (β, β) reads ℓ(β) dᵢ = cᵢ ℓ(αᵢ) once both sides are expanded on the simple coroots.

              theorem TauCeti.DynkinType.eq_b2Length_of_mul_b2Coroot {k : Fin 8} {c : ℤ} (h : ∀ (i : Fin 2), c * b2Coroot k i = b2Coeff k i * (B 2).rootLength i) :

              No coroot vanishes, so TauCeti.DynkinType.b2Length_mul_b2Coroot determines the length table.

              @[simp]

              On the two simple roots the length table is TauCeti.DynkinType.rootLength.

              @[simp]

              A root and its negative have the same length.

              The long simple roots are the ones of length two, which is the convention TauCeti.DynkinType.rootLength fixes and the one a length-exchanging map is pinned against.