Documentation

TauCeti.LinearAlgebra.RootSystem.SimplyConnectedRootDatum.D.SpinWeight

Type D spin weights in the simply connected character lattice #

The spinor module has weights 1 / 2 * (±e₀ ± ⋯ ± e_{n-1}) in the usual orthonormal coordinates. The simply connected type Dₙ datum instead writes its character lattice in the fundamental-weight basis, so a weight is recorded by its pairings with the simple coroots

eᵢ - eᵢ₊₁  (i + 1 < n),       e_{n-2} + e_{n-1}  (i + 1 = n).

In those coordinates all spin weights are integral. This file defines the resulting sign-vector family TauCeti.DynkinType.typeDSpinWeight, compares it coordinate by coordinate with TauCeti.spinWeight, and proves that the family spans the full character lattice Fin n → ℤ. Using all spinor weights is essential in even rank: either half-spin family alone reaches only one of the two nonzero spinor cosets of the root lattice.

The type-D graph automorphism changes the sign of the final orthonormal coordinate. On the sign-set indexing the spin basis, this toggles membership of the final index. The resulting permutation exchanges the even and odd half-spin bases and carries each spin weight through the fork-node permutation TauCeti.graphPermD. Thus the full spin module, rather than either half-spin summand by itself, is the weight-stable input for the graph-twisted carrier.

The spanning result is the full-weight input needed to construct the simply connected type D Chevalley carrier from the spin representation. The adjoint representation supplies only the index-four root lattice.

The second half of the file describes how the Weyl group moves the spin basis around, uniformly in the rank. Reflection in a chain simple root eᵢ - eᵢ₊₁ exchanges two adjacent signs; reflection in the fork simple root e_{n-2} + e_{n-1} exchanges the last two signs and reverses both. Both act on the indexing sign sets, giving TauCeti.DynkinType.typeDSpinReflection, and both change the number of positive signs by an even amount. Every pairing of a spin weight with a simple coroot is -1, 0, or 1, and the spin weights are pairwise distinct, so the spin module is multiplicity free, and the orbits of the simple reflections on its basis are exactly the two half-spin parity classes. So the weight basis of the full spin module splits into two Weyl orbits, and its weights alone do not exhibit it as irreducible.

Main declarations #

References #

The integral-coordinate and spanning API follows the parallel type B construction in Tau Ceti PR #4847. The fork coordinate and the use of both half-spin parities are the type D changes. The shape of the reflection interface, from the involution on basis indices through the coordinate equation to the orbit statement, follows the fixed-rank type-E₆ one in TauCeti.LinearAlgebra.RootSystem.SimplyConnectedRootDatum.E6.MinusculeWeight.

Integral spin weights #

The weight of a type Dₙ spinor basis vector in fundamental-weight coordinates.

The finite set s records the positive signs. At a nonterminal node the coordinate is the half-difference of two adjacent signs, hence 1, 0, or -1. At the terminal fork node it is the half-sum of the last two signs.

Equations
Instances For
    @[simp]
    theorem TauCeti.DynkinType.typeDSpinWeight_apply {n : ℕ} (s : Finset (Fin n)) (i : Fin n) :
    typeDSpinWeight s i = if h : ↑i + 1 < n then (if i ∈ s then 1 else 0) - if ⟨↑i + 1, h⟩ ∈ s then 1 else 0 else ((if ⟨↑i - 1, ⋯⟩ ∈ s then 1 else 0) + if i ∈ s then 1 else 0) - 1

    The coordinate formula for a type D spin weight.

    theorem TauCeti.DynkinType.algebraMap_typeDSpinWeight_apply {K : Type u_1} [CommRing K] [Invertible 2] {n : ℕ} (s : Finset (Fin n)) (i : Fin n) :
    (algebraMap ℤ K) (typeDSpinWeight s i) = if h : ↑i + 1 < n then spinWeight K s i - spinWeight K s ⟨↑i + 1, h⟩ else spinWeight K s ⟨↑i - 1, ⋯⟩ + spinWeight K s i

    After mapping to any coefficient ring in which 2 is invertible, typeDSpinWeight is obtained from the orthonormal sign weight by pairing with the simple coroot: take an adjacent difference away from the terminal node and the sum of the last two coordinates at the terminal fork node.

    theorem TauCeti.DynkinType.algebraMap_typeDSpinWeight {K : Type u_1} [CommRing K] [Invertible 2] {n : ℕ} (s : Finset (Fin n)) :
    (fun (i : Fin n) => (algebraMap ℤ K) (typeDSpinWeight s i)) = fun (i : Fin n) => if h : ↑i + 1 < n then spinWeight K s i - spinWeight K s ⟨↑i + 1, h⟩ else spinWeight K s ⟨↑i - 1, ⋯⟩ + spinWeight K s i

    The comparison with half-integer spin weights, as an equality of coordinate vectors.

    theorem TauCeti.DynkinType.algebraMap_typeDSpinWeight_eq_dotProduct {K : Type u_1} [CommRing K] [Invertible 2] {n : ℕ} (hn : 4 ≤ n) (s : Finset (Fin n)) (i : Fin n) :
    (algebraMap ℤ K) (typeDSpinWeight s i) = spinWeight K s ⬝ᵥ fun (j : Fin n) => (algebraMap ℤ K) (typeDSimpleRoot n hn i j)

    For a valid type Dₙ, the integral coordinate of a spin weight is its pairing with the corresponding Bourbaki simple coroot in orthonormal coordinates. Type D is simply laced, so the simple coroot is typeDSimpleRoot n hn i.

    The graph automorphism on spin weights #

    The permutation of the type-D spin basis induced by the graph automorphism: toggle the sign of the final orthonormal coordinate. A sign is encoded by membership in the indexing finset, so this takes the symmetric difference with the singleton containing the final index.

    Equations
    Instances For
      theorem TauCeti.DynkinType.typeDSpinGraphPerm_apply (n : ℕ) (hn : 1 ≤ n) (s : Finset (Fin n)) :

      The type-D spin graph permutation acts by symmetric difference with the final index.

      @[simp]
      theorem TauCeti.DynkinType.typeDSpinGraphPerm_of_mem (n : ℕ) (hn : 1 ≤ n) {s : Finset (Fin n)} (hs : ⟨n - 1, ⋯⟩ ∈ s) :
      (typeDSpinGraphPerm n hn) s = s.erase ⟨n - 1, ⋯⟩

      Toggling the final sign of a sign set that carries the final index erases it.

      @[simp]
      theorem TauCeti.DynkinType.typeDSpinGraphPerm_of_notMem (n : ℕ) (hn : 1 ≤ n) {s : Finset (Fin n)} (hs : ⟨n - 1, ⋯⟩ ∉ s) :
      (typeDSpinGraphPerm n hn) s = insert ⟨n - 1, ⋯⟩ s

      Toggling the final sign of a sign set that lacks the final index inserts it.

      @[simp]
      theorem TauCeti.DynkinType.mem_typeDSpinGraphPerm_iff (n : ℕ) (hn : 1 ≤ n) (s : Finset (Fin n)) (i : Fin n) :
      i ∈ (typeDSpinGraphPerm n hn) s ↔ (i ∈ s ↔ ↑i + 1 ≠ n)

      An index belongs to the graph-transformed sign set precisely when its old membership agrees with not being the final index. Thus membership is unchanged away from the final coordinate and reversed there.

      @[simp]

      Toggling the final sign twice is the identity.

      @[simp]

      The permutation which toggles the final sign is an involution.

      @[simp]

      The graph permutation exchanges the two half-spin parities: an even sign set is sent to an odd one and conversely.

      @[simp]

      Equivalently, the graph permutation sends odd sign sets to even ones.

      The final-sign toggle realizes the type-D graph automorphism on spin weights. Applying the fork-node permutation to the fundamental-weight coordinates of a spin weight gives the weight indexed by the sign set with its final membership toggled.

      The type-D graph permutation preserves the full family of spin weights as a set.

      A spanning family #

      @[simp]

      The all-positive type-D spin weight, evaluated at an arbitrary fundamental-weight coordinate.

      The all-positive type-D spin weight is the terminal fundamental weight. In fundamental- weight coordinates it has value one at the final fork node and zero at every other node.

      Erasing the final sign from the all-positive type-D spin weight gives the penultimate fundamental weight. This pins the order of the two fork weights under the diagram symmetry.

      The type Dₙ spin weights generate the full simply connected character lattice.

      The all-positive sign sequence has weight ω_{n-1}. A sign sequence positive through a node strictly before the fork has weight ωᵢ - ω_{n-1}; at the penultimate node it has weight ω_{n-2}. Thus the weights from both half-spin parities contain enough differences to generate every fundamental-weight basis vector.

      Simple reflections on the spin basis #

      The i-th simple reflection of type Dₙ, acting on the sign sets that index the spin basis.

      A sign is recorded by membership in the finset. At a chain node i, whose simple root is eᵢ - eᵢ₊₁, the reflection exchanges the signs at i and i + 1. At the terminal fork node, whose simple root is e_{n-2} + e_{n-1}, it exchanges the last two signs and reverses both.

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

        At a chain node the simple reflection is the transposition of the two adjacent signs.

        At the terminal fork node the simple reflection transposes the last two signs and reverses both.

        theorem TauCeti.DynkinType.mem_typeDSpinReflection_of_add_one_lt {n : ℕ} {i : Fin n} (hi : ↑i + 1 < n) (s : Finset (Fin n)) (x : Fin n) :
        x ∈ typeDSpinReflection i s ↔ (Equiv.swap i ⟨↑i + 1, hi⟩) x ∈ s

        Membership in a chain-node reflection of a sign set, read through the transposition.

        theorem TauCeti.DynkinType.mem_typeDSpinReflection_of_not_add_one_lt {n : ℕ} {i : Fin n} (hi : ¬↑i + 1 < n) (s : Finset (Fin n)) (x : Fin n) :
        x ∈ typeDSpinReflection i s ↔ ((Equiv.swap ⟨↑i - 1, ⋯⟩ i) x ∈ s ↔ x ≠ ⟨↑i - 1, ⋯⟩ ∧ x ≠ i)

        Membership in the fork-node reflection of a sign set: away from the last two indices it is unchanged, and at those two it is the transposed membership, reversed.

        @[simp]

        Each simple reflection of the spin basis is an involution.

        The involution underlying each simple reflection of the spin basis.

        The reflection formula #

        The coordinate equation for a simple reflection on the type-Dₙ spin weights. Reflection in the i-th simple root subtracts the pairing with the i-th simple coroot, which is the i-th coordinate of the weight, times that root; in the fundamental-weight basis the root is the i-th row of the Bourbaki-numbered Cartan matrix.

        @[simp]

        The simple reflections of the spin basis realize reflection in the pinned type-Dₙ datum.

        Every pairing of a type-Dₙ spin weight with a simple coroot is -1, 0, or 1, that is, every coordinate in the fundamental-weight basis is one of the three. The corresponding bound over all coroots, which is what minusculeity asks for, is not proved here.

        The type-Dₙ spin weights are pairwise distinct, so the spin module is multiplicity free.

        @[simp]

        A simple reflection fixes a sign set exactly when the corresponding coordinate of its spin weight vanishes.

        @[simp]

        The simple reflections preserve the parity of a sign set, so each of the two half-spin families of weights is stable under all of them. The graph automorphism behaves the other way round and exchanges the two parities, by TauCeti.DynkinType.even_card_typeDSpinGraphPerm_iff.

        The two Weyl orbits #

        theorem TauCeti.DynkinType.typeDSpinReflection_typeDSpinReflection_fork {n : ℕ} {p q : Fin n} (hp : ↑p + 2 = n) (hq : ↑q + 1 = n) (s : Finset (Fin n)) :

        The two fork reflections compose to the toggle of the last two signs. Their composite reverses both fork signs and leaves every other sign alone, so the reflections move a sign set inside its parity class by an arbitrary even number of sign changes.

        theorem TauCeti.DynkinType.exists_typeDSpinReflections_eq_iff {n : ℕ} (hn : 2 ≤ n) (s t : Finset (Fin n)) :
        (∃ (l : List (Fin n)), List.foldl (fun (u : Finset (Fin n)) (j : Fin n) => typeDSpinReflection j u) s l = t) ↔ (Even s.card ↔ Even t.card)

        The orbits of the simple reflections on the type-Dₙ spin basis are exactly the two half-spin parity classes. Each reflection preserves the parity of the sign set, and any two sign sets of equal parity are joined by a word of reflections. So the two half-spin families of weights are the connected components of the reflection graph on the spin weights.