Formalization Blueprint for “An Introduction to Algebraic Combinatorics” by Darij Grinberg

6.4 The Littlewood–Richardson rule

6.4.1 Tuple arithmetic

Definition 6.144
#

(a) We let \(\mathbf{0}\) denote the \(N\)-tuple \(\left( 0,0,\ldots ,0\right) \in \mathbb {N}^{N}\).

(b) Let \(\alpha =\left( \alpha _{1},\alpha _{2},\ldots ,\alpha _{N}\right) \) and \(\beta =\left( \beta _{1},\beta _{2},\ldots ,\beta _{N}\right) \) be two \(N\)-tuples in \(\mathbb {N}^{N}\). Then, we set

\begin{align*} \alpha +\beta & :=\left( \alpha _{1}+\beta _{1},\alpha _{2}+\beta _{2},\ldots ,\alpha _{N}+\beta _{N}\right) \ \ \ \ \ \ \ \ \ \ \text{and}\\ \alpha -\beta & :=\left( \alpha _{1}-\beta _{1},\alpha _{2}-\beta _{2},\ldots ,\alpha _{N}-\beta _{N}\right) . \end{align*}

Note that \(\alpha +\beta \in \mathbb {N}^{N}\), whereas \(\alpha -\beta \in \mathbb {Z}^{N}\).

6.4.2 Content of a tableau

Definition 6.145
#

Let \(\lambda \) and \(\mu \) be two \(N\)-partitions. Let \(T\) be a tableau of shape \(\lambda /\mu \). We define the content of \(T\) to be the \(N\)-tuple \(\left( a_{1},a_{2},\ldots ,a_{N}\right) \), where

\[ a_{i}:=\left( \text{\# of }i\text{'s in }T\right) =\left( \text{\# of boxes }c\text{ of }T\text{ such that }T\left( c\right) =i\right) . \]

We denote this \(N\)-tuple by \(\operatorname *{cont}T\).

6.4.3 Column restriction of tableaux

Definition 6.146
#

Let \(\lambda \) and \(\mu \) be two \(N\)-partitions. Let \(T\) be a tableau of shape \(\lambda /\mu \). Let \(j\) be a positive integer. Then, \(\operatorname {col}_{\geq j}T\) means the restriction of \(T\) to columns \(j,j+1,j+2,\ldots \) (that is, the result of removing the first \(j-1\) columns from \(T\)). Formally speaking, this means the restriction of the map \(T\) to the set \(\left\{ \left( u,v\right) \in Y\left( \lambda /\mu \right) \ \mid \ v\geq j\right\} \).

def AlgebraicCombinatorics.colGeq {N : } {lam mu : Fin N} (T : Tableau lam mu) (j : ) :
{ c : Fin N × // c skewYoungDiagram lam mu c.2 j }Fin N

6.4.4 Yamanouchi tableaux

Definition 6.147
#

Let \(\lambda ,\mu ,\nu \) be three \(N\)-partitions. A semistandard tableau \(T\) of shape \(\lambda /\mu \) is said to be \(\nu \)-Yamanouchi (this is an adjective) if for each positive integer \(j\), the \(N\)-tuple \(\nu +\operatorname *{cont}\left( \operatorname {col}_{\geq j}T\right) \in \mathbb {N}^{N}\) is an \(N\)-partition (i.e., weakly decreasing).

6.4.5 Content and column restriction helpers

Lemma 6.148 Content of column-restricted tableau

Let \(T\) be a tableau of shape \(\lambda /\mu \). Then \(\operatorname {cont}(\operatorname {col}_{\geq 1} T) = \operatorname {cont}(T)\). In other words, since every cell in \(Y(\lambda /\mu )\) has column \(\geq 1\), the column restriction to \(j = 1\) recovers the full content.

Proof

Every cell \((i, v) \in Y(\lambda /\mu )\) satisfies \(v {\gt} \mu _i \geq 0\), hence \(v \geq 1\), so \(\operatorname {col}_{\geq 1} T\) has the same domain as \(T\).

Lemma 6.149 Content monotonicity under column restriction

For any tableau \(T\) of shape \(\lambda /\mu \), row index \(i\), and positive integer \(j\):

\[ \operatorname {cont}(\operatorname {col}_{\geq j+1} T)_i \; \leq \; \operatorname {cont}(\operatorname {col}_{\geq j} T)_i. \]

That is, restricting to higher columns can only decrease the count of any entry.

theorem AlgebraicCombinatorics.contentColGeq_mono {N : } {lam mu : Fin N} (T : Tableau lam mu) (j : ) (i : Fin N) :
Proof

The cells counted by \(\operatorname {cont}(\operatorname {col}_{\geq j+1} T)_i\) form a subset of those counted by \(\operatorname {cont}(\operatorname {col}_{\geq j} T)_i\).

Lemma 6.150 Column restriction vanishes beyond the shape

If \(j {\gt} \lambda _i\) for every row index \(i\), then \(\operatorname {cont}(\operatorname {col}_{\geq j} T) = \mathbf{0}\).

theorem AlgebraicCombinatorics.contentColGeq_eq_zero_of_large {N : } {lam mu : Fin N} (T : Tableau lam mu) (j : ) (hj : ∀ (i : Fin N), lam i < j) :
Proof

When \(j\) exceeds all column lengths, the domain \(\{ (u,v) \in Y(\lambda /\mu ) \mid v \geq j\} \) is empty.

Lemma 6.151 Content equality from pointwise characterization

If two tableaux \(T, T'\) of the same shape satisfy \(T'(c) = i \iff T(c) = i\) for all cells \(c\), then \(\operatorname {cont}(T')_i = \operatorname {cont}(T)_i\).

theorem AlgebraicCombinatorics.contentTableau_eq_of_iff {N : } {lam mu : Fin N} (T T' : Tableau lam mu) (i : Fin N) (h : ∀ (c : { c : Fin N × // c skewYoungDiagram lam mu }), T' c = i T c = i) :
Proof

The sets \(\{ c \mid T'(c) = i\} \) and \(\{ c \mid T(c) = i\} \) are equal by the hypothesis (each cell belongs to one set if and only if it belongs to the other), so they have the same cardinality.

6.4.6 Properties of alternants

Lemma 6.152

Let \(\alpha \in \mathbb {N}^{N}\).

(a) If the \(N\)-tuple \(\alpha \) has two equal entries, then \(a_{\alpha }=0\).

(b) Let \(\beta \in \mathbb {N}^{N}\) be an \(N\)-tuple obtained from \(\alpha \) by swapping two entries. Then, \(a_{\beta }=-a_{\alpha }\).

theorem AlgebraicCombinatorics.alternant_eq_zero_of_repeated {R : Type u_1} [CommRing R] {N : } {α : Fin N} (h : ∃ (i : Fin N) (j : Fin N), i j α i = α j) :
theorem AlgebraicCombinatorics.alternant_swap {R : Type u_1} [CommRing R] {N : } {α : Fin N} {i j : Fin N} (hij : i j) :
Proof

Both parts follow from the definition of alternants as signed sums over permutations.

(a) If \(\alpha _i = \alpha _j\) with \(i \neq j\), then the map \(\sigma \mapsto (i\; j) \circ \sigma \) is a sign-reversing involution on \(S_N\) that preserves \(x^{\alpha \circ \sigma }\) (since \(\alpha \) is invariant under swapping \(i\) and \(j\)). The terms cancel in pairs, giving \(a_{\alpha } = 0\).

(b) If \(\beta = \alpha \circ (i\; j)\), then reindexing the sum defining \(a_{\beta }\) via \(\tau \mapsto (i\; j) \circ \tau \) introduces a factor of \(\operatorname {sign}((i\; j)) = -1\), giving \(a_{\beta } = -a_{\alpha }\).

6.4.7 Regular elements and cancellation

Definition 6.153
#

Let \(L\) be a commutative ring. Let \(a\in L\). The element \(a\) of \(L\) is said to be regular if and only if every \(x\in L\) satisfying \(ax=0\) satisfies \(x=0\).

Lemma 6.154

Let \(L\) be a commutative ring. Let \(a,u,v\in L\) be such that \(a\) is regular. Assume that \(au=av\). Then, \(u=v\).

theorem AlgebraicCombinatorics.IsRegularElement.cancel {L : Type u_2} [CommRing L] {a u v : L} (ha : IsRegularElement a) (h : a * u = a * v) :
u = v
Proof

We have \(a\left( u-v\right) =au-av=0\) (since \(au=av\)). However, \(a\) is regular; in other words, every \(x\in L\) satisfying \(ax=0\) satisfies \(x=0\) (by the definition of “regular”). Applying this to \(x=u-v\), we obtain \(u-v=0\) (since \(a\left( u-v\right) =0\)). Thus, \(u=v\).

Lemma 6.155

The element \(a_{\rho }\) of the polynomial ring \(\mathcal{P}\) is regular.

Proof

Each of the indeterminates \(x_{1},x_{2},\ldots ,x_{N}\) is regular (as an element of \(\mathcal{P}\)). Indeed, multiplying a polynomial \(f\) by an indeterminate \(x_{i}\) merely shifts the coefficients of \(f\) to different monomials; thus, if \(x_{i}f=0\), then \(f=0\). Next, the polynomial \(x_{i}-x_{j}\in \mathcal{P}\) is regular whenever \(1\leq i{\lt}j\leq N\). Indeed, this polynomial \(x_{i}-x_{j}\) is the image of the indeterminate \(x_{i}\) under a \(K\)-algebra automorphism of \(\mathcal{P}\) (the automorphism that sends \(x_{i}\) to \(x_{i}-x_{j}\) while leaving all other indeterminates unchanged), and therefore is regular because \(x_{i}\) is regular (and because any ring automorphism sends regular elements to regular elements). Any finite product of regular elements is again regular. Thus, the element \(\prod _{1\leq i{\lt}j\leq N}\left( x_{i}-x_{j}\right) \in \mathcal{P}\) is regular. Since \(a_{\rho } = \prod _{1\leq i{\lt}j\leq N}\left( x_{i}-x_{j}\right)\) (the Vandermonde determinant), the element \(a_{\rho }\in \mathcal{P}\) is regular.

Lean note: The Lean formalization takes a shortcut by assuming \(R\) is an integral domain, which makes the polynomial ring an integral domain; regularity then follows from the Vandermonde polynomial being nonzero.

6.4.8 Bender–Knuth involution

Definition 6.156 Forced and free cells
#

Let \(T\) be a semistandard tableau and let \(k {\lt} N-1\). A cell \(c = (i,j)\) with \(T(c) = k\) is forced if there exists a cell \((i+1,j)\) directly below with \(T(i+1,j) = k+1\). Similarly for \(T(c) = k+1\) with a cell directly above having value \(k\). Free cells are those that are not forced.

Among the free cells, the parenthesis-matching algorithm classifies each as matched or unmatched: reading free entries left-to-right in each row, each free \((k{+}1)\) matches with the nearest unmatched free \(k\) to its left. Unmatched entries are those remaining after this process.

def AlgebraicCombinatorics.isForcedK {N : } {lam mu : Fin N} (T : Tableau lam mu) (k : Fin N) (hk : k + 1 < N) (c : { c : Fin N × // c skewYoungDiagram lam mu }) :
  • One or more equations did not get rendered due to their size.
def AlgebraicCombinatorics.isForcedKSucc {N : } {lam mu : Fin N} (T : Tableau lam mu) (k : Fin N) (hk : k + 1 < N) (c : { c : Fin N × // c skewYoungDiagram lam mu }) :
  • One or more equations did not get rendered due to their size.
def AlgebraicCombinatorics.isUnmatchedFreeK {N : } {lam mu : Fin N} (T : Tableau lam mu) (k : Fin N) (hk : k + 1 < N) (c : { c : Fin N × // c skewYoungDiagram lam mu }) :
  • One or more equations did not get rendered due to their size.
def AlgebraicCombinatorics.isUnmatchedFreeKSucc {N : } {lam mu : Fin N} (T : Tableau lam mu) (k : Fin N) (hk : k + 1 < N) (c : { c : Fin N × // c skewYoungDiagram lam mu }) :
  • One or more equations did not get rendered due to their size.
Definition 6.157 Bender–Knuth involution \(\beta _k\)
#

Let \(T\) be a semistandard tableau of shape \(\lambda /\mu \) and let \(k {\lt} N-1\). The Bender–Knuth involution \(\beta _k(T)\) is obtained from \(T\) by swapping only the unmatched free \(k\)’s and unmatched free \((k{+}1)\)’s:

\[ \beta _k(T)(c) = \begin{cases} k+1 & \text{if } c \text{ is an unmatched free } k, \\ k & \text{if } c \text{ is an unmatched free } k{+}1, \\ T(c) & \text{otherwise.} \end{cases} \]

Forced cells and matched free cells are left unchanged.

noncomputable def AlgebraicCombinatorics.benderKnuth {N : } {lam mu : Fin N} (k : Fin N) (hk : k + 1 < N) (T : Tableau lam mu) (_hT : IsSemistandard T) :
Tableau lam mu
  • One or more equations did not get rendered due to their size.
Lemma 6.158 Bender–Knuth preserves semistandardness

If \(T\) is semistandard and \(\lambda \), \(\mu \) are \(N\)-partitions, then \(\beta _k(T)\) is semistandard.

theorem AlgebraicCombinatorics.benderKnuth_semistandard {N : } {lam mu : Fin N} (hlam : IsNPartition lam) (hmu : IsNPartition mu) (k : Fin N) (hk : k + 1 < N) (T : Tableau lam mu) (hT : IsSemistandard T) :
Proof

Row-weak ordering is preserved because in each row, unmatched \((k{+}1)\)’s (which become \(k\)) lie to the left of unmatched \(k\)’s (which become \(k{+}1\)), by the structure of the parenthesis matching (Lemma 6.159). Column-strict ordering is preserved because the dangerous case (an unmatched \(k\) above an unmatched \(k{+}1\) in the same column) is ruled out by the partition property, which forces adjacent \(k, k{+}1\) pairs to be forced (Lemma 6.160).

Lemma 6.159 Bender–Knuth row-weak preservation

For cells \((i, j_1)\) and \((i, j_2)\) in the same row with \(j_1 {\lt} j_2\), \(\beta _k(T)(i, j_1) \leq \beta _k(T)(i, j_2)\).

theorem AlgebraicCombinatorics.benderKnuth_row_weak {N : } {lam mu : Fin N} (hlam : IsNPartition lam) (hmu : IsNPartition mu) (k : Fin N) (hk : k + 1 < N) (T : Tableau lam mu) (hT : IsSemistandard T) (c₁ c₂ : { c : Fin N × // c skewYoungDiagram lam mu }) (h_row : (↑c₁).1 = (↑c₂).1) (h_col : (↑c₁).2 < (↑c₂).2) :
benderKnuth k hk T hT c₁ benderKnuth k hk T hT c₂
Proof

The proof proceeds by case analysis on the status of \(c_1\) and \(c_2\) (forced, matched free, unmatched free, or having value other than \(k\) or \(k{+}1\)). The key insight is that unmatched \((k{+}1)\)’s are the leftmost free \((k{+}1)\)’s and unmatched \(k\)’s are the rightmost free \(k\)’s in each row.

Lemma 6.160 Bender–Knuth column-strict preservation

For cells \((i_1, j)\) and \((i_2, j)\) in the same column with \(i_1 {\lt} i_2\), \(\beta _k(T)(i_1, j) {\lt} \beta _k(T)(i_2, j)\).

theorem AlgebraicCombinatorics.benderKnuth_column_strict {N : } {lam mu : Fin N} (hlam : IsNPartition lam) (hmu : IsNPartition mu) (k : Fin N) (hk : k + 1 < N) (T : Tableau lam mu) (hT : IsSemistandard T) (c₁ c₂ : { c : Fin N × // c skewYoungDiagram lam mu }) (h_col : (↑c₁).2 = (↑c₂).2) (h_row : (↑c₁).1 < (↑c₂).1) :
benderKnuth k hk T hT c₁ < benderKnuth k hk T hT c₂
Proof

The proof proceeds by case analysis on whether \(c_1\) and \(c_2\) are unmatched free \(k\), unmatched free \((k{+}1)\), or unchanged. The dangerous case is when \(c_1\) (above) is an unmatched free \(k\) (becoming \(k{+}1\)) and \(c_2\) (below) is an unmatched free \((k{+}1)\) (becoming \(k\)), which would violate strict ordering. But this cannot happen: if \(T(c_1) = k\) and \(T(c_2) = k{+}1\) in the same column, the partition property forces them to be in adjacent rows, making them a forced pair (not free), so they are unchanged by \(\beta _k\). All other case combinations preserve strict ordering.

Lemma 6.161 Bender–Knuth is an involution

For \(N\)-partitions \(\lambda \), \(\mu \) and a semistandard tableau \(T\) of shape \(\lambda /\mu \), the tableau \(T' = \beta _k(T)\) is semistandard, and \(\beta _k(T') = T\).

theorem AlgebraicCombinatorics.benderKnuth_involutive {N : } {lam mu : Fin N} (hlam : IsNPartition lam) (hmu : IsNPartition mu) (k : Fin N) (hk : k + 1 < N) (T : Tableau lam mu) (hT : IsSemistandard T) :
have T' := benderKnuth k hk T hT; ∃ (hT' : IsSemistandard T'), benderKnuth k hk T' hT' = T
Proof

The matching structure is symmetric under BK: an unmatched free \(k\) becomes an unmatched free \((k{+}1)\) in \(T'\) and vice versa; matched and forced cells are unchanged. Applying BK twice therefore returns every cell to its original value.

Lemma 6.162 Forced cells are preserved under BK

If \(c\) is a forced \(k\) cell in \(T\), then \(c\) is also a forced \(k\) cell in \(\beta _k(T)\). Similarly for forced \((k{+}1)\) cells.

theorem AlgebraicCombinatorics.forced_k_preserved' {N : } {lam mu : Fin N} (k : Fin N) (hk : k + 1 < N) (T : Tableau lam mu) (hT : IsSemistandard T) (c : { c : Fin N × // c skewYoungDiagram lam mu }) (hforced : isForcedK T k hk c) :
have T' := benderKnuth k hk T hT; isForcedK T' k hk c
theorem AlgebraicCombinatorics.forced_kSucc_preserved' {N : } {lam mu : Fin N} (k : Fin N) (hk : k + 1 < N) (T : Tableau lam mu) (hT : IsSemistandard T) (c : { c : Fin N × // c skewYoungDiagram lam mu }) (hforced : isForcedKSucc T k hk c) :
have T' := benderKnuth k hk T hT; isForcedKSucc T' k hk c
Proof

A forced \(k\) cell has a forced \((k{+}1)\) partner directly below in the same column. Since forced cells are never unmatched, both cells retain their values under \(\beta _k\), preserving the forced structure.

Lemma 6.163 Unmatched cells swap status under BK

An unmatched free \(k\) in \(T\) becomes an unmatched free \((k{+}1)\) in \(\beta _k(T)\), and vice versa.

theorem AlgebraicCombinatorics.unmatched_k_becomes_unmatched_kSucc' {N : } {lam mu : Fin N} (k : Fin N) (hk : k + 1 < N) (T : Tableau lam mu) (hT : IsSemistandard T) (c : { c : Fin N × // c skewYoungDiagram lam mu }) (hunmatched : isUnmatchedFreeK T k hk c) :
have T' := benderKnuth k hk T hT; T' c = k + 1, hk ¬isForcedKSucc T' k hk c isUnmatchedFreeKSucc T' k hk c
theorem AlgebraicCombinatorics.unmatched_kSucc_becomes_unmatched_k' {N : } {lam mu : Fin N} (k : Fin N) (hk : k + 1 < N) (T : Tableau lam mu) (hT : IsSemistandard T) (c : { c : Fin N × // c skewYoungDiagram lam mu }) (hunmatched : isUnmatchedFreeKSucc T k hk c) :
have T' := benderKnuth k hk T hT; T' c = k ¬isForcedK T' k hk c isUnmatchedFreeK T' k hk c
Proof

After swapping the value from \(k\) to \(k{+}1\), the cell is free (not forced) because there is no cell directly above with value \(k\). The counting argument shows that the cumulative counts shift appropriately to make the cell unmatched in its new role.

Lemma 6.164 Matched cells stay matched under BK

A matched free \(k\) in \(T\) remains a matched free \(k\) in \(\beta _k(T)\), and similarly for matched free \((k{+}1)\).

theorem AlgebraicCombinatorics.matched_k_stays_matched' {N : } {lam mu : Fin N} (k : Fin N) (hk : k + 1 < N) (T : Tableau lam mu) (hT : IsSemistandard T) (c : { c : Fin N × // c skewYoungDiagram lam mu }) (hval : T c = k) (hfree : ¬isForcedK T k hk c) (hmatched : ¬isUnmatchedFreeK T k hk c) :
have T' := benderKnuth k hk T hT; T' c = k ¬isForcedK T' k hk c ¬isUnmatchedFreeK T' k hk c
theorem AlgebraicCombinatorics.matched_kSucc_stays_matched' {N : } {lam mu : Fin N} (k : Fin N) (hk : k + 1 < N) (T : Tableau lam mu) (hT : IsSemistandard T) (c : { c : Fin N × // c skewYoungDiagram lam mu }) (hval : T c = k + 1, hk) (hfree : ¬isForcedKSucc T k hk c) (hmatched : ¬isUnmatchedFreeKSucc T k hk c) :
have T' := benderKnuth k hk T hT; T' c = k + 1, hk ¬isForcedKSucc T' k hk c ¬isUnmatchedFreeKSucc T' k hk c
Proof

Matched cells retain their original values. The counting argument for the parenthesis matching is preserved because the symmetric swap of unmatched cells leaves the matching structure invariant.

Lemma 6.165 BK content swap

Let \(T' = \beta _k(T)\). Then

\[ \operatorname {cont}(T')_k = \operatorname {cont}(T)_{k+1}, \quad \operatorname {cont}(T')_{k+1} = \operatorname {cont}(T)_k, \quad \operatorname {cont}(T')_i = \operatorname {cont}(T)_i \text{ for } i \notin \{ k, k{+}1\} . \]
theorem AlgebraicCombinatorics.benderKnuth_content_swap {N : } {lam mu : Fin N} (k : Fin N) (hk : k + 1 < N) (T : Tableau lam mu) (hT : IsSemistandard T) :
have T' := benderKnuth k hk T hT; contentTableau T' k = contentTableau T k + 1, hk contentTableau T' k + 1, hk = contentTableau T k ∀ (i : Fin N), i ki k + 1contentTableau T' i = contentTableau T i
Proof

For \(i \notin \{ k, k{+}1\} \), cells with value \(i\) are unchanged by BK. For the swap of \(k\) and \(k{+}1\) counts, decompose each set into forced cells, matched free cells, and unmatched free cells. The forced bijection gives equal forced counts; matched counts are equal by the matching definition; and unmatched cells swap their values, contributing to the other count.

Lemma 6.166 BK and the monomial of a tableau

For the monomial associated to a tableau, \(x^{\operatorname {cont}(\beta _k(T))} = \operatorname {rename}_{(k\; k{+}1)}(x^{\operatorname {cont}(T)})\). That is, the BK involution acts on monomials by the transposition \((k\; k{+}1)\).

theorem AlgebraicCombinatorics.benderKnuth_monomial {R : Type u_1} [CommRing R] {N : } {lam mu : Fin N} (k : Fin N) (hk : k + 1 < N) (T : Tableau lam mu) (hT : IsSemistandard T) :
Proof

This follows directly from the content swap: renaming by \((k\; k{+}1)\) exchanges the exponents of \(x_k\) and \(x_{k+1}\).

6.4.9 Symmetry of skew Schur polynomials

Lemma 6.167 Skew Schur polynomial is symmetric

For \(N\)-partitions \(\lambda \) and \(\mu \), the skew Schur polynomial \(s_{\lambda /\mu } \in \mathcal{P}\) is symmetric (invariant under all permutations of the variables).

theorem AlgebraicCombinatorics.skewSchurPoly_isSymmetric {R : Type u_1} [CommRing R] {N : } (lam mu : Fin N) (hlam : IsNPartition lam) (hmu : IsNPartition mu) :
Proof

It suffices to show invariance under adjacent transpositions \((k\; k{+}1)\), since these generate \(S_N\). For each \(k\), the BK involution \(\beta _k\) gives a bijection on semistandard tableaux with \(x^{\operatorname {cont}(\beta _k(T))} = \operatorname {rename}_{(k\; k{+}1)}(x^{\operatorname {cont}(T)})\). Reindexing the sum defining \(s_{\lambda /\mu }\) by this bijection shows invariance.

Lemma 6.168 Alternant times skew Schur expansion

For \(N\)-partitions \(\lambda \), \(\mu \) and any \(N\)-tuple \(\alpha \):

\[ a_\alpha \cdot s_{\lambda /\mu } = \sum _{T \in \mathrm{SSYT}(\lambda /\mu )} a_{\alpha + \operatorname {cont}(T)}. \]
theorem AlgebraicCombinatorics.alternant_mul_skewSchurPoly_eq_sum {R : Type u_1} [CommRing R] {N : } {lam mu : Fin N} (hlam : IsNPartition lam) (hmu : IsNPartition mu) (α : Fin N) :
alternant α * skewSchurPoly lam mu = T : { T : Tableau lam mu // IsSemistandard T }, alternant (α + contentTableau T)
Proof

Expand the alternant as \(a_\alpha = \sum _\sigma (-1)^\sigma x^{\alpha \circ \sigma }\) and multiply by \(s_{\lambda /\mu } = \sum _T x^{\operatorname {cont}(T)}\). Using the symmetry of \(s_{\lambda /\mu }\) and regrouping terms gives the result.

6.4.10 Stembridge’s involution infrastructure

Definition 6.169 Violator columns and misstep indices
#

Let \(T\) be a semistandard tableau and \(\nu \) an \(N\)-tuple. A positive integer \(j\) is a violator column if \(\nu + \operatorname {cont}(\operatorname {col}_{\geq j} T)\) is not an \(N\)-partition. An index \(k\) is a misstep for an \(N\)-tuple \(\alpha \) if \(k + 1 {\lt} N\) and \(\alpha _k {\lt} \alpha _{k+1}\) (i.e., the partition condition fails at \(k\)).

def AlgebraicCombinatorics.isMisstep {N : } (α : Fin N) (k : Fin N) :
Lemma 6.170 Non-Yamanouchi implies violator columns exist

If \(T\) is semistandard and not \(\nu \)-Yamanouchi, then the set of violator columns is nonempty.

Proof

By definition, \(T\) is not \(\nu \)-Yamanouchi iff there exists \(j {\gt} 0\) such that \(\nu + \operatorname {cont}(\operatorname {col}_{\geq j} T)\) is not a partition.

Lemma 6.171 Non-partition implies misstep exists

An \(N\)-tuple \(\alpha \) is not an \(N\)-partition if and only if it has a misstep. In particular, the misstep set is nonempty when \(\alpha \) is not a partition.

Proof

If \(\alpha \) is not weakly decreasing, there exist \(i {\lt} j\) with \(\alpha _i {\lt} \alpha _j\). By well-founded induction on \(j - i\), we find consecutive indices with this property.

Definition 6.172 Prefix-restricted Bender–Knuth
#

The prefix-restricted BK involution \(\beta _k^{{\lt}j}\) applies the parenthesis-matching swap of \(k\) and \(k{+}1\) only to cells in columns \({\lt} j\). Cells in columns \(\geq j\) are left unchanged:

\[ \beta _k^{{\lt}j}(T)(c) = \begin{cases} k+1 & \text{if the column of } c \text{ is } {\lt} j \text{ and } c \text{ is unmatched free } k \text{ in prefix}, \\ k & \text{if the column of } c \text{ is } {\lt} j \text{ and } c \text{ is unmatched free } k{+}1 \text{ in prefix}, \\ T(c) & \text{otherwise.} \end{cases} \]
noncomputable def AlgebraicCombinatorics.benderKnuthPrefixMatching {N : } {lam mu : Fin N} (k : Fin N) (hk : k + 1 < N) (j : ) (T : Tableau lam mu) (_hT : IsSemistandard T) :
Tableau lam mu
  • One or more equations did not get rendered due to their size.
Lemma 6.173 Prefix BK preserves suffix content

The prefix-restricted BK involution leaves columns \(\geq j\) unchanged, so \(\operatorname {cont}(\operatorname {col}_{\geq j} \beta _k^{{\lt}j}(T)) = \operatorname {cont}(\operatorname {col}_{\geq j} T)\).

theorem AlgebraicCombinatorics.benderKnuthPrefixMatching_contentColGeq {N : } {lam mu : Fin N} (k : Fin N) (hk : k + 1 < N) (j : ) (T : Tableau lam mu) (hT : IsSemistandard T) :
Proof

Cells in columns \(\geq j\) are not modified by \(\beta _k^{{\lt}j}\).

Lemma 6.174 Prefix BK preserves semistandardness (Stembridge context)

Under the Stembridge context (where \(\beta = \nu + \operatorname {cont}(\operatorname {col}_{\geq j+1} T)\) is a partition and \(k\) is a misstep for \(\nu + \operatorname {cont}(\operatorname {col}_{\geq j} T)\)), the prefix-restricted BK involution \(\beta _k^{{\lt}j}(T)\) preserves semistandardness.

theorem AlgebraicCombinatorics.benderKnuthPrefixMatching_semistandard_stembridge {N : } {lam mu : Fin N} (hlam : IsNPartition lam) (hmu : IsNPartition mu) (nu : Fin N) (k : Fin N) (hk : k + 1 < N) (j : ) (hj_pos : j > 0) (T : Tableau lam mu) (hT : IsSemistandard T) (hbeta : IsNPartition (nu + contentColGeq T (j + 1))) (hk_misstep : isMisstep (nu + contentColGeq T j) k) :
Proof

Row-weak and column-strict ordering are verified by case analysis, similar to the full BK involution but restricted to the prefix. The Stembridge context hypotheses ensure that boundary cells (at column \(j\)) interact correctly with the modified prefix.

Lemma 6.175 Prefix BK involutivity in Stembridge context

Under the Stembridge context, the prefix-restricted BK involution is an involution: \(\beta _k^{{\lt}j}(\beta _k^{{\lt}j}(T)) = T\). Moreover, the Stembridge context is preserved: \(T' = \beta _k^{{\lt}j}(T)\) again satisfies the partition and misstep conditions needed for the next application.

theorem AlgebraicCombinatorics.benderKnuthPrefixMatching_involutive_stembridge {N : } {lam mu : Fin N} (hlam : IsNPartition lam) (hmu : IsNPartition mu) (nu : Fin N) (k : Fin N) (hk : k + 1 < N) (j : ) (hj_pos : j > 0) (T : Tableau lam mu) (hT : IsSemistandard T) (hbeta : IsNPartition (nu + contentColGeq T (j + 1))) (hk_misstep : isMisstep (nu + contentColGeq T j) k) :
have T' := benderKnuthPrefixMatching k hk j T hT; ∃ (hT' : IsSemistandard T') (_ : IsNPartition (nu + contentColGeq T' (j + 1))) (_ : isMisstep (nu + contentColGeq T' j) k), benderKnuthPrefixMatching k hk j T' hT' = T
Proof

The suffix content is preserved (columns \(\geq j\) are unchanged), so the violator column and misstep index remain the same. Applying \(\beta _k^{{\lt}j}\) twice returns every prefix cell to its original value by the matching symmetry.

Lemma 6.176 Column \(j\) has no entry \(k\) at the max violator

Under the Stembridge context (where \(j\) is the max violator column and \(k\) is the misstep index), column \(j\) contains no entry equal to \(k\). In particular, \(\operatorname {cont}(\operatorname {col}_{\geq j} T)_k = \operatorname {cont}(\operatorname {col}_{\geq j+1} T)_k\).

theorem AlgebraicCombinatorics.column_j_no_k_at_max_violator {N : } {lam mu : Fin N} (nu : Fin N) (k : Fin N) (_hk : k + 1 < N) (j : ) (T : Tableau lam mu) (hT : IsSemistandard T) (hbeta : IsNPartition (nu + contentColGeq T (j + 1))) (hk_misstep : isMisstep (nu + contentColGeq T j) k) :
contentColGeq T j k = contentColGeq T (j + 1) k
Proof

Since \(\beta = \nu + \operatorname {cont}(\operatorname {col}_{\geq j+1} T)\) is a partition and \(\alpha = \nu + \operatorname {cont}(\operatorname {col}_{\geq j} T)\) has a misstep at \(k\), the difference \(\alpha _k - \beta _k\) must be zero. Otherwise the misstep at \(k\) in \(\alpha \) would contradict the partition property of \(\beta \) combined with the constraint \(\alpha _{k+1} {\gt} \alpha _k\).

6.4.11 Stembridge’s involution and sign-reversing property

Definition 6.177 Stembridge’s involution
#

For a semistandard tableau \(T\) that is not \(\nu \)-Yamanouchi, define \(T^* = \operatorname {stemb}_\nu (T)\) as follows:

  1. Let \(j\) be the largest violator column (where \(\nu + \operatorname {cont}(\operatorname {col}_{\geq j} T)\) is not a partition).

  2. Let \(k\) be the smallest misstep index of \(\nu + \operatorname {cont}(\operatorname {col}_{\geq j} T)\).

  3. Apply the prefix-restricted BK involution: \(T^* = \beta _k^{{\lt}j}(T)\).

noncomputable def AlgebraicCombinatorics.stembridgeInvolution {N : } {lam mu : Fin N} (nu : Fin N) (T : Tableau lam mu) (hT : IsSemistandard T) (hnotYam : ¬IsYamanouchi nu T) :
Tableau lam mu
  • One or more equations did not get rendered due to their size.
Lemma 6.178 Stembridge involution preserves semistandardness

If \(T\) is semistandard and not \(\nu \)-Yamanouchi, then \(\operatorname {stemb}_\nu (T)\) is semistandard.

theorem AlgebraicCombinatorics.stembridgeInvolution_semistandard {N : } {lam mu : Fin N} (hlam : IsNPartition lam) (hmu : IsNPartition mu) (nu : Fin N) (hnu : IsNPartition nu) (T : Tableau lam mu) (hT : IsSemistandard T) (hnotYam : ¬IsYamanouchi nu T) :
Proof

Follows from the involutivity theorem, which establishes semistandardness of \(T'\) as a prerequisite.

Lemma 6.179 Stembridge involution preserves non-Yamanouchi

If \(T\) is not \(\nu \)-Yamanouchi, then \(\operatorname {stemb}_\nu (T)\) is also not \(\nu \)-Yamanouchi.

theorem AlgebraicCombinatorics.stembridgeInvolution_not_yamanouchi {N : } {lam mu : Fin N} (hlam : IsNPartition lam) (hmu : IsNPartition mu) (nu : Fin N) (hnu : IsNPartition nu) (T : Tableau lam mu) (hT : IsSemistandard T) (hnotYam : ¬IsYamanouchi nu T) :
Proof

The violator column \(j\) remains a violator for \(T'\) because \(\beta _k^{{\lt}j}\) leaves columns \(\geq j\) unchanged, so \(\nu + \operatorname {cont}(\operatorname {col}_{\geq j} T') = \nu + \operatorname {cont}(\operatorname {col}_{\geq j} T)\), which is not a partition.

Lemma 6.180 Max violator column is preserved

Let \(j\) be the maximum violator column for \(T\). Then \(\nu + \operatorname {cont}(\operatorname {col}_{\geq j+1} T)\) is an \(N\)-partition. (This is because \(j{+}1\) is not a violator column, being larger than the maximum.) If \(j{+}1\) exceeds all column indices, the result reduces to \(\nu \) being a partition.

theorem AlgebraicCombinatorics.max_violator_succ_isNPartition {N : } {lam mu nu : Fin N} (hnu : IsNPartition nu) {T : Tableau lam mu} (_hT : IsSemistandard T) (hviolator : (violatorColumns nu T).Nonempty) :
have j := (violatorColumns nu T).max' hviolator; IsNPartition (nu + contentColGeq T (j + 1))
Proof

If \(j{+}1 \leq \max _i \lambda _i + 1\), then \(j{+}1\) is in the range of potential violator columns but is not a violator (since \(j\) is the max), so \(\nu + \operatorname {cont}(\operatorname {col}_{\geq j+1} T)\) is a partition by definition. Otherwise, \(\operatorname {cont}(\operatorname {col}_{\geq j+1} T) = \mathbf{0}\), and the result is \(\nu \), which is a partition by hypothesis.

Theorem 6.181 Stembridge involution is an involution

For \(N\)-partitions \(\lambda , \mu , \nu \) and a semistandard tableau \(T\) that is not \(\nu \)-Yamanouchi: let \(T' = \operatorname {stemb}_\nu (T)\). Then \(T'\) is semistandard, \(T'\) is not \(\nu \)-Yamanouchi, and \(\operatorname {stemb}_\nu (T') = T\).

theorem AlgebraicCombinatorics.stembridgeInvolution_involutive {N : } {lam mu : Fin N} (hlam : IsNPartition lam) (hmu : IsNPartition mu) (nu : Fin N) (hnu : IsNPartition nu) (T : Tableau lam mu) (hT : IsSemistandard T) (hnotYam : ¬IsYamanouchi nu T) :
have T' := stembridgeInvolution nu T hT hnotYam; ∃ (hT' : IsSemistandard T') (hnotYam' : ¬IsYamanouchi nu T'), stembridgeInvolution nu T' hT' hnotYam' = T
Proof

The key insight is that the parameters \((j, k)\) are the same for \(T\) and \(T'\): the max violator column \(j'\) for \(T'\) equals \(j\) (since \(\beta _k^{{\lt}j}\) leaves columns \(\geq j\) unchanged, and columns \({\gt} j\) are not violators for either tableau). The misstep set is unchanged because \(\operatorname {cont}(\operatorname {col}_{\geq j} T') = \operatorname {cont}(\operatorname {col}_{\geq j} T)\). Therefore \(\operatorname {stemb}_\nu (T') = \beta _k^{{\lt}j}(\beta _k^{{\lt}j}(T)) = T\).

Lemma 6.182 Stembridge involution content transposition

Let \(T' = \operatorname {stemb}_\nu (T)\). There exist indices \(k \neq k'\) (namely \(k\) and \(k{+}1\)) such that

\[ \nu + \operatorname {cont}(T') + \rho = (\nu + \operatorname {cont}(T) + \rho ) \circ (k\; k'). \]

That is, the full exponent tuple is related by a transposition.

theorem AlgebraicCombinatorics.stembridgeInvolution_content_transposition {N : } {lam mu : Fin N} (nu : Fin N) (hnu : IsNPartition nu) (T : Tableau lam mu) (hT : IsSemistandard T) (hnotYam : ¬IsYamanouchi nu T) :
∃ (k : Fin N) (k' : Fin N), k k' nu + contentTableau (stembridgeInvolution nu T hT hnotYam) + rho N = (nu + contentTableau T + rho N) (Equiv.swap k k')
Proof

The proof uses the decomposition of content into prefix and suffix parts. The suffix is unchanged (\(\operatorname {col}_{\geq j}\) is preserved). The prefix content swaps: the number of \(k\)’s in the prefix of \(T'\) equals the number of \((k{+}1)\)’s in the prefix of \(T\), and vice versa. Combined with the misstep condition \(\alpha _{k+1} = \alpha _k + 1\) and the rho shift \(\rho _k - \rho _{k+1} = 1\), the full expressions at positions \(k\) and \(k{+}1\) are exchanged.

Lemma 6.183 Prefix BK content swap

For the prefix-restricted BK involution \(T' = \beta _k^{{\lt}j}(T)\):

\[ \operatorname {cont}(T')_k + \operatorname {cont}(\operatorname {col}_{\geq j} T)_{k+1} = \operatorname {cont}(T)_{k+1} + \operatorname {cont}(\operatorname {col}_{\geq j} T)_k. \]

This identity captures how the BK swap in the prefix interacts with the unchanged suffix.

theorem AlgebraicCombinatorics.benderKnuthPrefixMatching_content_swap {N : } {lam mu : Fin N} (k : Fin N) (hk : k + 1 < N) (j : ) (T : Tableau lam mu) (hT : IsSemistandard T) :
Proof

Decompose \(\operatorname {cont}(T)_i = (\text{prefix } i \text{ count}) + \operatorname {cont}(\operatorname {col}_{\geq j} T)_i\). The suffix is unchanged, so it suffices to show: \((\text{prefix } k \text{ count in } T') = (\text{prefix } (k{+}1) \text{ count in } T)\). The prefix cells where \(T'(c) = k\) are exactly the prefix cells that were \(k\) in \(T\) and stayed as \(k\) (forced \(k\)’s and matched free \(k\)’s), plus the unmatched free \((k{+}1)\)’s (which became \(k\)). The prefix cells where \(T(c) = k{+}1\) decompose into cells that stay as \((k{+}1)\) (forced and matched) and unmatched \((k{+}1)\)’s (which become \(k\)). The unchanged cells contribute equally to both sides, and the unmatched \((k{+}1)\)’s appear on both sides as well, yielding the identity.

Lemma 6.184 Stembridge involution is sign-reversing

For a non-\(\nu \)-Yamanouchi semistandard tableau \(T\):

\[ a_{\nu + \operatorname {cont}(\operatorname {stemb}_\nu (T)) + \rho } = -\, a_{\nu + \operatorname {cont}(T) + \rho }. \]
theorem AlgebraicCombinatorics.stembridgeInvolution_sign_reversing {R : Type u_1} [CommRing R] {N : } {lam mu : Fin N} (nu : Fin N) (hnu : IsNPartition nu) (T : Tableau lam mu) (hT : IsSemistandard T) (hnotYam : ¬IsYamanouchi nu T) :
Proof

By Lemma 6.182, the exponent tuple is related by a transposition. By Lemma 6.152 (b), swapping two entries of the exponent negates the alternant.

Lemma 6.185 Fixed points have zero alternant

If \(\operatorname {stemb}_\nu (T) = T\) (a fixed point), then \(a_{\nu + \operatorname {cont}(T) + \rho } = 0\).

theorem AlgebraicCombinatorics.stembridgeInvolution_fixed_point_implies_alternant_zero {R : Type u_1} [CommRing R] {N : } {lam mu : Fin N} (nu : Fin N) (hnu : IsNPartition nu) (T : Tableau lam mu) (hT : IsSemistandard T) (hnotYam : ¬IsYamanouchi nu T) (heq : stembridgeInvolution nu T hT hnotYam = T) :
Proof

If \(T' = T\), then \(\operatorname {cont}(T') = \operatorname {cont}(T)\), so the content transposition gives \(f = f \circ (k\; k')\) with \(k \neq k'\), where \(f = \nu + \operatorname {cont}(T) + \rho \). This forces \(f(k) = f(k')\), so \(f\) has repeated entries. By Lemma 6.152 (a), \(a_f = 0\).

Lemma 6.186 Non-Yamanouchi alternants cancel

For \(N\)-partitions \(\lambda , \mu , \nu \):

\[ \sum _{\substack{[T, , \in , \mathrm , {, S, S, Y, T, }, (, \lambda , /, \mu , ), , \\ , , T, , \text , {, , n, o, t, , }, , \nu , \text , {, -, Y, a, m, a, n, o, u, c, h, i, }]}} a_{\nu + \operatorname {cont}(T) + \rho } = 0. \]
theorem AlgebraicCombinatorics.alternant_sum_non_yamanouchi_eq_zero {R : Type u_1} [CommRing R] {N : } {lam mu nu : Fin N} (hlam : IsNPartition lam) (hmu : IsNPartition mu) (hnu : IsNPartition nu) :
T : { T : Tableau lam mu // IsSemistandard T ¬IsYamanouchi nu T }, alternant (nu + contentTableau T + rho N) = 0
Proof

The Stembridge involution partitions the non-Yamanouchi tableaux into orbits of size \(1\) or \(2\). For each pair \(\{ T, T^*\} \) with \(T^* \neq T\), the sign-reversing property gives \(a_{\nu + \operatorname {cont}(T) + \rho } + a_{\nu + \operatorname {cont}(T^*) + \rho } = 0\). At fixed points (where \(T^* = T\)), the alternant is zero by Lemma 6.185. Hence, all terms cancel and the sum is zero.

Lemma 6.187 Alternant sum splits into Yamanouchi and non-Yamanouchi

The sum of alternants over all semistandard tableaux equals the sum over Yamanouchi tableaux plus the sum over non-Yamanouchi tableaux:

\[ \sum _{T \in \mathrm{SSYT}} a_{\nu + \operatorname {cont}(T) + \rho } = \sum _{\substack{[T, , \in , \mathrm , {, S, S, Y, T, }, , \\ , , \nu , \text , {, -, Y, a, m, }]}} a_{\nu + \operatorname {cont}(T) + \rho } + \sum _{\substack{[T, , \in , \mathrm , {, S, S, Y, T, }, , \\ , , \text , {, n, o, t, , }, , \nu , \text , {, -, Y, a, m, }]}} a_{\nu + \operatorname {cont}(T) + \rho }. \]
theorem AlgebraicCombinatorics.alternant_sum_split {R : Type u_1} [CommRing R] {N : } {lam mu nu : Fin N} :
T : { T : Tableau lam mu // IsSemistandard T }, alternant (nu + contentTableau T + rho N) = T : { T : Tableau lam mu // IsYamanouchi nu T }, alternant (nu + contentTableau T + rho N) + T : { T : Tableau lam mu // IsSemistandard T ¬IsYamanouchi nu T }, alternant (nu + contentTableau T + rho N)
Proof

The semistandard tableaux partition into Yamanouchi and non-Yamanouchi subsets. The sum over a disjoint union equals the sum of the parts.

6.4.12 Stembridge’s Lemma

Lemma 6.188 Stembridge’s Lemma

Let \(\lambda ,\mu ,\nu \) be three \(N\)-partitions. Then,

\[ a_{\nu +\rho }\cdot s_{\lambda /\mu }=\sum _{\substack{[T, \text , {, , i, s, , a, , }, \nu , \text , {, -, Y, a, m, a, n, o, u, c, h, i, }, \\ , \text , {, s, e, m, i, s, t, a, n, d, a, r, d, , t, a, b, l, e, a, u, }, \\ , \text , {, o, f, , s, h, a, p, e, , }, \lambda , /, \mu ]}}a_{\nu +\operatorname *{cont}T+\rho }. \]
theorem AlgebraicCombinatorics.stembridgeLemma {R : Type u_1} [CommRing R] {N : } (lam mu nu : Fin N) (hlam : IsNPartition lam) (hmu : IsNPartition mu) (hnu : IsNPartition nu) :
alternant (nu + rho N) * skewSchurPoly lam mu = T : { T : Tableau lam mu // IsYamanouchi nu T }, alternant (nu + contentTableau T + rho N)
Proof

The proof proceeds in several steps.

Step 1. By Lemma 6.168 (which uses the symmetry of \(s_{\lambda /\mu }\) from Lemma 6.167):

\[ a_{\nu +\rho } \cdot s_{\lambda /\mu } = \sum _{T \in \mathrm{SSYT}(\lambda /\mu )} a_{\nu + \operatorname {cont} T + \rho }. \]

Step 2. By Lemma 6.187, split the sum into Yamanouchi and non-Yamanouchi tableaux.

Step 3. By Lemma 6.186, the non-Yamanouchi sum is zero (using the Stembridge involution from Definition 6.177, its sign-reversing property from Lemma 6.184, and its fixed-point behavior from Lemma 6.185).

6.4.13 Consequences of Stembridge’s Lemma

Lemma 6.189

Let \(\lambda \) be any \(N\)-partition. Let \(T\) be a semistandard tableau of shape \(\lambda \). Then, \(T\left( i,j\right) \geq i\) for each \(\left( i,j\right) \in Y\left( \lambda \right) \).

theorem AlgebraicCombinatorics.tableau_entry_ge_row {N : } {lam : Fin N} (hlam : IsNPartition lam) (T : Tableau lam zeroTuple) (hT : IsSemistandard T) (c : { c : Fin N × // c skewYoungDiagram lam zeroTuple }) :
(↑c).1 T c
Proof

This lemma is an easy consequence of the fact that the entries of a semistandard tableau increase strictly down each column. More precisely, the cells \((1, j), (2, j), \ldots , (i, j)\) all belong to \(Y(\lambda )\) (since \(\lambda \) is weakly decreasing), and the entries \(T(1, j) {\lt} T(2, j) {\lt} \cdots {\lt} T(i, j)\) are strictly increasing. Since \(T(1, j) \geq 1\), we get \(T(i, j) \geq i\) by induction.

Lemma 6.190 Minimalistic tableau is semistandard

The minimalistic tableau \(T_0\) of shape \(\lambda \) (where \(T_0(i,j) = i\) for all cells) is semistandard: entries are constant (hence weakly increasing) along rows, and strictly increasing down columns.

Proof

Row-weak: \(T_0(i, j_1) = i = T_0(i, j_2)\) for any \(j_1 {\lt} j_2\). Column-strict: if \(i_1 {\lt} i_2\), then \(T_0(i_1, j) = i_1 {\lt} i_2 = T_0(i_2, j)\).

Lemma 6.191 Minimalistic tableau is Yamanouchi

Let \(\lambda \) be an \(N\)-partition. The minimalistic tableau \(T_0\) of shape \(\lambda \) (whose entry at each cell \((i,j)\) is \(i\)) is a \(\mathbf{0}\)-Yamanouchi semistandard tableau of shape \(\lambda /\mathbf{0}\).

Proof

The minimalistic tableau is semistandard (entries weakly increase along rows and strictly increase down columns). For the \(\mathbf{0}\)-Yamanouchi condition, the content of \(\operatorname {col}_{\geq j} T_0\) at row \(i\) equals \(\max \{ \lambda _i - (j-1), 0\} \), which is weakly decreasing since \(\lambda \) is.

Lemma 6.192 Content of minimalistic tableau

Let \(\lambda \) be an \(N\)-partition. The content of the minimalistic tableau \(T_0\) equals \(\lambda \): \(\operatorname {cont}(T_0) = \lambda \).

Proof

The minimalistic tableau has all entries in row \(i\) equal to \(i\), so the number of \(i\)’s in \(T_0\) is \(\lambda _i\) (the number of cells in row \(i\)).

Lemma 6.193 Yamanouchi rightmost entry equals row index

Let \(\lambda \) be an \(N\)-partition and \(T\) a \(\mathbf{0}\)-Yamanouchi tableau of shape \(\lambda /\mathbf{0}\). For each row \(i\) with \(\lambda _i {\gt} 0\), the rightmost cell \((i, \lambda _i)\) satisfies \(T(i, \lambda _i) = i\).

theorem AlgebraicCombinatorics.yamanouchi_rightmost_entry {N : } {lam : Fin N} (hlam : IsNPartition lam) (T : Tableau lam zeroTuple) (hT : IsYamanouchi zeroTuple T) (i : Fin N) (hi : lam i > 0) :
have hright_mem := ; T (i, lam i), hright_mem = i
Proof

By strong induction on \(i\). Suppose \(T(i, \lambda _i) = m \neq i\). By Lemma 6.189, \(m \geq i\), and since \(m \neq i\), we have \(m {\gt} i\). From the \(\mathbf{0}\)-Yamanouchi condition, \(\operatorname {cont}(\operatorname {col}_{\geq \lambda _i} T)\) is a partition, so \(\operatorname {cont}(\operatorname {col}_{\geq \lambda _i} T)_i \geq \operatorname {cont}(\operatorname {col}_{\geq \lambda _i} T)_m \geq 1\). Hence row \(i\) has some entry \(i\) in columns \(\geq \lambda _i\). But \((i, \lambda _i)\) is the rightmost cell of row \(i\), so \(T(i, \lambda _i) \leq i\) by weak row increase from the cell where \(i\) appears. For rows \(i' {\lt} i\), the inductive hypothesis gives \(T(i', \lambda _{i'}) = i'\); the strict column increase then prevents any cell in the same column as \((i, \lambda _i)\) from having value \(i\) in an earlier row. This contradicts \(m {\gt} i\).

Lemma 6.194 Uniqueness of \(\mathbf{0}\)-Yamanouchi tableau

Let \(\lambda \) be an \(N\)-partition. If \(T\) is a \(\mathbf{0}\)-Yamanouchi semistandard tableau of shape \(\lambda /\mathbf{0}\), then \(T\) is the minimalistic tableau \(T_0\).

Proof

By Lemma 6.193, \(T(i, \lambda _i) = i\) for each row. By Lemma 6.189, \(T(i, j) \geq i\) for all \((i, j)\). By weak row increase, \(T(i, j) \leq T(i, \lambda _i) = i\) for all \(j \leq \lambda _i\). Combining: \(T(i, j) = i\) for all \((i, j)\), so \(T = T_0\).

Lemma 6.195 Schur–alternant relation

Let \(\lambda \) be an \(N\)-partition. Then,

\[ a_{\lambda + \rho } = a_{\rho } \cdot s_{\lambda }. \]

(This is Theorem 6.107 (b).)

theorem AlgebraicCombinatorics.schurPoly_eq_alternant_div {R : Type u_1} [CommRing R] {N : } (lam : Fin N) (hlam : IsNPartition lam) :
Proof

Apply Lemma 6.188 with \(\mu = \mathbf{0}\) and \(\nu = \mathbf{0}\):

\[ a_{\rho } \cdot s_{\lambda } = \sum _{\substack{[T, , \text , {, , i, s, , a, , }, , \mathbf , {, 0, }, \text , {, -, Y, a, m, a, n, o, u, c, h, i, }, , \\ , , \text , {, s, e, m, i, s, t, a, n, d, a, r, d, , t, a, b, l, e, a, u, , o, f, , s, h, a, p, e, , }, , \lambda , /, \mathbf , {, 0, }]}} a_{\operatorname {cont} T + \rho }. \]

By Lemma 6.191, the minimalistic tableau \(T_0\) is \(\mathbf{0}\)-Yamanouchi, and by Lemma 6.194, it is the only such tableau. Therefore the sum has a single term. By Lemma 6.192, \(\operatorname {cont}(T_0) = \lambda \), so we obtain \(a_{\rho } \cdot s_{\lambda } = a_{\lambda + \rho }\).

6.4.14 The Littlewood–Richardson rule

Theorem 6.196 Zelevinsky’s generalized Littlewood–Richardson rule, in Yamanouchi form

Let \(\lambda ,\mu ,\nu \) be three \(N\)-partitions. Then,

\begin{equation} s_{\nu }\cdot s_{\lambda /\mu }=\sum _{\substack{[T, \text , {, , i, s, , a, , }, \nu , \text , {, -, Y, a, m, a, n, o, u, c, h, i, }, \\ , \text , {, s, e, m, i, s, t, a, n, d, a, r, d, , t, a, b, l, e, a, u, }, \\ , \text , {, o, f, , s, h, a, p, e, , }, \lambda , /, \mu ]}}s_{\nu +\operatorname *{cont}T}. \label{eq.thm.sf.lr-zy.eq}\end{equation}
17

theorem AlgebraicCombinatorics.littlewoodRichardson {R : Type u_1} [CommRing R] {N : } [IsDomain R] (lam mu nu : Fin N) (hlam : IsNPartition lam) (hmu : IsNPartition mu) (hnu : IsNPartition nu) :
schurPoly nu * skewSchurPoly lam mu = T : { T : Tableau lam mu // IsYamanouchi nu T }, schurPoly (nu + contentTableau T)
Proof

Step 1. By Lemma 6.195 (applied to \(\nu \) instead of \(\lambda \)), \(a_{\nu +\rho } = a_{\rho } \cdot s_{\nu }\).

Step 2. By Lemma 6.188,

\[ a_{\nu +\rho } \cdot s_{\lambda /\mu } = \sum _{\substack{[T, , \text , {, , i, s, , a, , }, , \nu , \text , {, -, Y, a, m, a, n, o, u, c, h, i, }, , \\ , , \text , {, s, e, m, i, s, t, a, n, d, a, r, d, , t, a, b, l, e, a, u, }, , \\ , , \text , {, o, f, , s, h, a, p, e, , }, , \lambda , /, \mu ]}} a_{\nu + \operatorname {cont} T + \rho }. \]

Step 3. For each \(\nu \)-Yamanouchi tableau \(T\), the tuple \(\nu + \operatorname {cont} T\) is an \(N\)-partition (by the \(j=1\) case of the Yamanouchi condition), so Lemma 6.195 yields \(a_{\nu + \operatorname {cont} T + \rho } = a_{\rho } \cdot s_{\nu + \operatorname {cont} T}\).

Step 4. Substituting Steps 1 and 3 into Step 2:

\[ a_{\rho } \cdot s_{\nu } \cdot s_{\lambda /\mu } = a_{\rho } \cdot \sum _{\substack{[T, , \text , {, , i, s, , a, , }, , \nu , \text , {, -, Y, a, m, a, n, o, u, c, h, i, }, , \\ , , \text , {, s, e, m, i, s, t, a, n, d, a, r, d, , t, a, b, l, e, a, u, }, , \\ , , \text , {, o, f, , s, h, a, p, e, , }, , \lambda , /, \mu ]}} s_{\nu + \operatorname {cont} T}. \]

Step 5. Since \(a_{\rho }\) is regular (Lemma 6.155), we can cancel it (Lemma 6.154) to obtain

\[ s_{\nu } \cdot s_{\lambda /\mu } = \sum _{\substack{[T, , \text , {, , i, s, , a, , }, , \nu , \text , {, -, Y, a, m, a, n, o, u, c, h, i, }, , \\ , , \text , {, s, e, m, i, s, t, a, n, d, a, r, d, , t, a, b, l, e, a, u, }, , \\ , , \text , {, o, f, , s, h, a, p, e, , }, , \lambda , /, \mu ]}} s_{\nu + \operatorname {cont} T}. \]