Documentation

TauCeti.Combinatorics.Young.StandardTableau.Order

The labels of a standard Young tableau, ordered by their cells #

A standard Young tableau increases along its rows and down its columns, so the order of two of its labels is decided by their cells as soon as those cells share a row or a column: two labels in one column are ordered as their rows are (TauCeti.StandardYoungTableau.lt_iff_rowIndex_lt), and two labels in one row are ordered as their columns are (TauCeti.StandardYoungTableau.lt_iff_colIndex_lt).

The consequence this file is written for is that a standard Young tableau is determined by the row of each of its labels (TauCeti.StandardYoungTableau.rowIndex_injective): the labels of a row are placed there in increasing order, so nothing is left to choose once the rows are known. Two standard tableaux with the same rows differ by a permutation preserving every row of the first, which restricts to a strictly monotone self-map of that row and is therefore the identity there by Mathlib's StrictMono.apply_eq.

In the language of the Specht modules, the injectivity says that distinct standard tableaux have distinct tabloids, and that is how TauCeti/RepresentationTheory/Symmetric/Specht/StandardBasis.lean uses it.

Main results #

References #

Comparing two labels in a common row or column #

Of two labels of a standard Young tableau lying in a common column, the one in the earlier row is the smaller.

Of two labels of a standard Young tableau lying in a common row, the one in the earlier column is the smaller.

Two labels of a standard Young tableau in a common column are ordered as their rows are.

Two labels of a standard Young tableau in a common row are ordered as their columns are.

Recognising a standard Young tableau #

theorem TauCeti.exists_standardYoungTableau_toTableau_eq_iff {μ : YoungDiagram} (t : YoungTableau μ) :
(∃ (T : StandardYoungTableau μ), T.toTableau = t) (∀ (x y : Fin μ.card), t.colIndex x = t.colIndex yt.rowIndex x < t.rowIndex yx < y) ∀ (x y : Fin μ.card), t.rowIndex x = t.rowIndex yt.colIndex x < t.colIndex yx < y

A tableau is standard exactly when its labels increase down each column and along each row, read on the row and the column of a label rather than on the cells. This is the converse of TauCeti.StandardYoungTableau.lt_of_rowIndex_lt and TauCeti.StandardYoungTableau.lt_of_colIndex_lt, and it is how a tableau produced by the straightening algorithm is recognised as standard.

A standard Young tableau is determined by the rows of its labels #

A standard Young tableau is determined by the rows of its labels.