Semistandard Young tableaux #
A semistandard Young tableau is a filling of a Young diagram by natural numbers, such that
the entries are weakly increasing left-to-right along rows (i.e. for fixed i
), and
strictly-increasing top-to-bottom along columns (i.e. for fixed j
).
An example of an SSYT of shape μ = [4, 2, 1]
is:
0 0 0 2
1 1
2
We represent a semistandard Young tableau as a function ℕ → ℕ → ℕ
, which is required to be zero
for all pairs (i, j) ∉ μ
and to satisfy the row-weak and column-strict conditions on μ
.
Main definitions #
SemistandardYoungTableau (μ : YoungDiagram)
: semistandard Young tableaux of shapeμ
. There is acoe
instance such thatT i j
is value of the(i, j)
entry of the semistandard Young tableauT
.Ssyt.highestWeight (μ : YoungDiagram)
: the semistandard Young tableau whosei
th row consists entirely ofi
s, for eachi
.
Tags #
Semistandard Young tableau
References #
A semistandard Young tableau is a filling of the cells of a Young diagram by natural numbers, such that the entries in each row are weakly increasing (left to right), and the entries in each column are strictly increasing (top to bottom).
Here, a semistandard Young tableau is represented as an unrestricted function ℕ → ℕ → ℕ
that, for
reasons of extensionality, is required to vanish outside μ
.
entry i j
is value of the(i, j)
entry of the SSYTμ
.The entries in each row are weakly increasing (left to right).
The entries in each column are strictly increasing (top to bottom).
entry
is required to be zero for all pairs(i, j) ∉ μ
.
Instances For
The entries in each row are weakly increasing (left to right).
The entries in each column are strictly increasing (top to bottom).
entry
is required to be zero for all pairs (i, j) ∉ μ
.
Equations
- SemistandardYoungTableau.instFunLike = { coe := SemistandardYoungTableau.entry, coe_injective' := ⋯ }
Helper instance for when there's too many metavariables to apply CoeFun.coe
directly.
Equations
- SemistandardYoungTableau.instCoeFunForallNatForall = inferInstance
Copy of an SemistandardYoungTableau μ
with a new entry
equal to the old one. Useful to fix
definitional equalities.
Equations
- T.copy entry' h = { entry := entry', row_weak' := ⋯, col_strict' := ⋯, zeros' := ⋯ }
Instances For
The "highest weight" SSYT of a given shape has all i's in row i, for each i.
Equations
- SemistandardYoungTableau.highestWeight μ = { entry := fun (i j : ℕ) => if (i, j) ∈ μ then i else 0, row_weak' := ⋯, col_strict' := ⋯, zeros' := ⋯ }
Instances For
Equations
- SemistandardYoungTableau.instInhabited = { default := SemistandardYoungTableau.highestWeight μ }