Standard Young tableaux #
A standard Young tableau of shape μ is a bijective labeling of the cells of μ by
Fin μ.card that increases strictly from left to right and from top to bottom. This file
defines standard Young tableaux, their finite cardinality standardCount, and transposition. Its
underlying labeling is the existing YoungTableau μ type, so the general tableau API applies
without converting between parallel representations.
The labels start at zero, following the Fin μ.card convention in the Schur--Weyl roadmap.
References #
- W. Fulton, Young Tableaux, Section 1.1.
- Schur--Weyl roadmap, Layer 0.
- Mathlib's
Mathlib.Combinatorics.Young.YoungDiagram, for Young diagrams and their transposition.
A standard Young tableau of shape μ is a bijective labeling of its cells by
Fin μ.card, strictly increasing along rows and columns.
- toTableau : YoungTableau μ
The underlying Young tableau.
- row_strict' {i j₁ j₂ : ℕ} (h : j₁ < j₂) (hcell : (i, j₂) ∈ μ) : self.toTableau ⟨(i, j₁), ⋯⟩ < self.toTableau ⟨(i, j₂), hcell⟩
Labels increase strictly from left to right.
- col_strict' {i₁ i₂ j : ℕ} (h : i₁ < i₂) (hcell : (i₂, j) ∈ μ) : self.toTableau ⟨(i₁, j), ⋯⟩ < self.toTableau ⟨(i₂, j), hcell⟩
Labels increase strictly from top to bottom.
Instances For
Equations
- TauCeti.StandardYoungTableau.instFunLike = { coe := fun (T : TauCeti.StandardYoungTableau μ) => ⇑T.toTableau, coe_injective := ⋯ }
The underlying function of a standard Young tableau is its underlying tableau.
Evaluating the underlying tableau agrees with evaluating the standard tableau.
Two standard Young tableaux are equal when all of their entries agree.
The entries of a standard Young tableau form a bijection.
The entries of a standard Young tableau are injective.
Every label occurs in a standard Young tableau.
Transpose a standard Young tableau by swapping its rows and columns while preserving its labels.
Equations
- T.transpose = { toTableau := (TauCeti.StandardYoungTableau.transposeCellEquiv✝ μ).trans (Equiv.trans T.toTableau (finCongr ⋯)), row_strict' := ⋯, col_strict' := ⋯ }
Instances For
Transposition preserves the numeric label of each cell.
Transposition is an equivalence between standard Young tableaux of conjugate shapes.
Equations
- TauCeti.StandardYoungTableau.transposeEquiv μ = { toFun := TauCeti.StandardYoungTableau.transpose, invFun := TauCeti.StandardYoungTableau.untranspose✝, left_inv := ⋯, right_inv := ⋯ }
Instances For
The forward map of transposeEquiv is tableau transposition.
The inverse transpose equivalence swaps cells while preserving their numeric labels.
Standard Young tableaux of a fixed shape form a finite type.
The number of standard Young tableaux of shape μ.
Equations
Instances For
The number of standard Young tableaux is the cardinality of their finite type.
Transposing a Young diagram does not change its number of standard Young tableaux.