Documentation

TauCeti.RepresentationTheory.ClassicalGroups.DominantWeight

Dominant weights for the general linear group #

The irreducible rational representations of GL n are indexed by the weakly decreasing integer sequences λ₁ ≥ ⋯ ≥ λₙ, the dominant weights of the diagonal torus. This file builds that index type and its dictionary with Young diagrams, before any representation is attached to a weight: the combinatorics is exactly the bookkeeping that separates the polynomial representations from the general rational ones.

Two facts organize the file. First, the dominant weights with nonnegative entries — the TauCeti.DominantWeight.IsPolynomial ones — are precisely the Young diagrams with at most n rows, an equivalence TauCeti.shapeEquivPolynomialWeight. Second, every dominant weight is a determinant twist of a polynomial one: writing m = λₙ for its last entry (TauCeti.DominantWeight.detShift) and subtracting it leaves a weight with nonnegative entries whose own last entry vanishes, so its Young diagram TauCeti.DominantWeight.detShiftShape has at most n - 1 rows, and λ is recovered from that diagram by shifting back by m. The vanishing last entry is what makes the pair (m, μ) unique: without the row bound the same λ is μ + m·(1, …, 1) for many pairs. Downstream this is the statement that a rational irreducible is det^m tensored with a polynomial one.

A third fact ties the weights to the symmetric group acting on ℤⁿ by permuting coordinates: every orbit of that action contains exactly one dominant weight (TauCeti.existsUnique_dominantWeight), the weakly decreasing rearrangement TauCeti.dominantWeightOf of any of its members. So a dominant weight is the canonical representative of its orbit; that these representatives index the irreducibles of GL n is the highest-weight classification, which is not proved here.

The last entry λₙ is read through the dedicated accessor TauCeti.DominantWeight.detShift, which is 0 for n = 0, so that the empty weight needs no special casing at the use sites. Being an accessor rather than a shift, it is compatible with TauCeti.DominantWeight.shift only for a nonempty weight (TauCeti.DominantWeight.detShift_shift).

Main definitions #

Main results #

References #

@[reducible, inline]

A dominant weight for GL n: a weakly decreasing sequence λ₁ ≥ ⋯ ≥ λₙ of integers. These index the irreducible rational representations of GL n; the ones with nonnegative entries (TauCeti.DominantWeight.IsPolynomial) index the polynomial ones.

Equations
Instances For

    Translating a dominant weight by m·(1, …, 1). On representations this is tensoring with the m-th power of the determinant.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.DominantWeight.shift_apply {n : ℕ} (l : DominantWeight n) (m : ℤ) (i : Fin n) :
      ↑(l.shift m) i = ↑l i + m
      @[simp]
      theorem TauCeti.DominantWeight.shift_shift {n : ℕ} (l : DominantWeight n) (m m' : ℤ) :
      (l.shift m).shift m' = l.shift (m + m')

      The determinant-twist exponent of a dominant weight: its last entry λₙ, and 0 for the empty weight.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.DominantWeight.detShift_le {n : ℕ} (l : DominantWeight n) (i : Fin n) :
        l.detShift ≤ ↑l i

        The determinant-twist exponent is the smallest entry of a dominant weight.

        @[simp]

        Shifting a nonempty dominant weight shifts its last entry. The hypothesis is not decoration: for n = 0 the accessor is 0 by convention and the identity fails.

        A dominant weight is polynomial when all its entries are nonnegative. These are the weights of the representations occurring in tensor powers of the standard representation, as opposed to the general rational ones, which need a negative power of the determinant.

        Equations
        Instances For

          Since a dominant weight decreases, only its last entry has to be tested for polynomiality. This is not a simp lemma: rewriting IsPolynomial away would put the simp lemmas whose statement or hypothesis mentions it — TauCeti.isPolynomial_weightOfShape and TauCeti.weightOfShape_shape — out of simp normal form.

          Subtracting its last entry makes any dominant weight polynomial.

          theorem TauCeti.DominantWeight.toNat_antitone {n : ℕ} (l : DominantWeight n) :
          Antitone fun (i : Fin n) => (↑l i).toNat

          The entries of a dominant weight, truncated to ℕ, are still weakly decreasing.

          The Young diagram of a dominant weight: its i-th row has length λᵢ. Negative entries are truncated to 0, so this reads off the intended diagram exactly on the polynomial weights, where TauCeti.DominantWeight.natCast_rowLen_shape recovers the entries.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.DominantWeight.rowLen_shape {n : ℕ} (l : DominantWeight n) (i : Fin n) :
            l.shape.rowLen ↑i = (↑l i).toNat
            @[simp]
            theorem TauCeti.DominantWeight.natCast_rowLen_shape {n : ℕ} {l : DominantWeight n} (hl : l.IsPolynomial) (i : Fin n) :
            ↑(l.shape.rowLen ↑i) = ↑l i

            On a polynomial weight the row lengths of its Young diagram are the entries themselves.

            theorem TauCeti.DominantWeight.natCast_card_shape {n : ℕ} {l : DominantWeight n} (hl : l.IsPolynomial) :
            ↑l.shape.card = ∑ i : Fin n, ↑l i

            The Young diagram of a polynomial weight has ∑ λᵢ cells.

            The dominant weight read off the first n row lengths of a Young diagram. It is the weight intended by μ exactly when μ has at most n rows; a taller diagram is silently truncated.

            Equations
            Instances For
              @[simp]
              theorem TauCeti.weightOfShape_apply (n : ℕ) (μ : YoungDiagram) (i : Fin n) :
              ↑(weightOfShape n μ) i = ↑(μ.rowLen ↑i)
              @[simp]
              theorem TauCeti.shape_weightOfShape {n : ℕ} {μ : YoungDiagram} (hμ : μ.colLen 0 ≤ n) :

              The polynomial weights are the bounded shapes: the Young diagrams with at most n rows are exactly the dominant weights of GL n with nonnegative entries.

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

                The Young diagram of the polynomial part λ - λₙ of a dominant weight: its i-th row has length λᵢ - λₙ. Together with TauCeti.DominantWeight.detShift it presents λ as a determinant twist of a polynomial weight.

                Equations
                Instances For

                  The polynomial part of a dominant weight recovers it after shifting back by λₙ.

                  @[simp]

                  The weight of the polynomial part of λ is λ itself, shifted down by λₙ.

                  The determinant twist: every dominant weight is the weight of a Young diagram, shifted by its last entry.

                  The polynomial part of a dominant weight for GL n has at most n - 1 rows: its last entry is λₙ - λₙ = 0 when there is one, and the empty weight has the empty diagram. This is the row bound that makes the determinant twist unique.

                  The polynomial part of a dominant weight for GL n has at most n rows, the bound in the form consumed by the dictionary between weights and Young diagrams.

                  @[simp]

                  Shifting does not move the polynomial part: λ and λ + m·(1, …, 1) have the same Young diagram, because the shift moves the last entry by m as well and is then subtracted off again. So the polynomial part only depends on the class of λ modulo the constant weights.

                  @[simp]

                  The polynomial part of the weight of a Young diagram with at most n - 1 rows is that diagram again: such a weight has vanishing last entry, so nothing is subtracted. Together with TauCeti.DominantWeight.colLen_zero_detShiftShape_le_pred this makes the polynomial part a surjection onto the Young diagrams with at most n - 1 rows.

                  The polynomial part is a complete invariant of a weight modulo the constant weights: two dominant weights have the same polynomial part exactly when they differ by an integer multiple of (1, …, 1). With TauCeti.DominantWeight.detShiftShape_weightOfShape and TauCeti.DominantWeight.colLen_zero_detShiftShape_le_pred this identifies the dominant weights of GL n taken modulo the constant weights with the Young diagrams of at most n - 1 rows; those classes, not the weights themselves, are what a representation of SL n can see.

                  theorem TauCeti.DominantWeight.eq_detShift_and_eq_detShiftShape {n : ℕ} (l : DominantWeight (n + 1)) {μ : YoungDiagram} (hμ : μ.colLen 0 ≤ n) {m : ℤ} (hm : ∀ (i : Fin (n + 1)), ↑(μ.rowLen ↑i) + m = ↑l i) :

                  Uniqueness of the determinant twist: a dominant weight for GL (n + 1) is μ + m·(1, …, 1) for exactly one integer m and one Young diagram μ with at most n rows, namely m = λₙ₊₁ and μ its polynomial part. The row bound is essential: dropping it lets μ and m trade a constant against each other.

                  Sorting a weight into the dominant chamber #

                  noncomputable def TauCeti.dominantSort {n : ℕ} (l : Fin n → ℤ) :

                  A permutation rearranging a weight into weakly decreasing order. It is Tuple.sort of the weight read in the order dual, since Tuple.sort produces monotone rearrangements.

                  Equations
                  Instances For
                    theorem TauCeti.antitone_comp_dominantSort {n : ℕ} (l : Fin n → ℤ) :

                    Sorting makes a weight weakly decreasing.

                    noncomputable def TauCeti.dominantWeightOf {n : ℕ} (l : Fin n → ℤ) :

                    The dominant weight in the Sₙ-orbit of a weight: its weakly decreasing rearrangement.

                    Equations
                    Instances For
                      @[simp]
                      theorem TauCeti.coe_dominantWeightOf {n : ℕ} (l : Fin n → ℤ) :
                      theorem TauCeti.coe_dominantWeightOf_eq_of_antitone {n : ℕ} {l : Fin n → ℤ} {σ : Equiv.Perm (Fin n)} (h : Antitone (l ∘ ⇑σ)) :
                      ↑(dominantWeightOf l) = l ∘ ⇑σ

                      Any weakly decreasing rearrangement of a weight is its dominant representative.

                      @[simp]

                      A dominant weight is its own dominant representative.

                      @[simp]
                      theorem TauCeti.dominantWeightOf_comp {n : ℕ} (l : Fin n → ℤ) (σ : Equiv.Perm (Fin n)) :

                      Rearranging a weight does not change its dominant representative.

                      theorem TauCeti.existsUnique_dominantWeight {n : ℕ} (l : Fin n → ℤ) :
                      ∃! d : DominantWeight n, ∃ (σ : Equiv.Perm (Fin n)), ↑d = l ∘ ⇑σ

                      Each Sₙ-orbit of weights contains exactly one dominant weight, so the dominant weights are a set of representatives for the action of the Weyl group on the weight lattice.