Documentation

TauCeti.Combinatorics.Young.StandardTableau.Basic

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 #

A standard Young tableau of shape μ is a bijective labeling of its cells by Fin μ.card, strictly increasing along rows and columns.

Instances For
    @[instance_reducible]
    Equations
    @[simp]

    The underlying function of a standard Young tableau is its underlying tableau.

    @[simp]

    Evaluating the underlying tableau agrees with evaluating the standard tableau.

    theorem TauCeti.StandardYoungTableau.ext {μ : YoungDiagram} {T U : StandardYoungTableau μ} (h : ∀ (c : ↥μ.cells), T c = U c) :
    T = U

    Two standard Young tableaux are equal when all of their entries agree.

    theorem TauCeti.StandardYoungTableau.ext_iff {μ : YoungDiagram} {T U : StandardYoungTableau μ} :
    T = U ↔ ∀ (c : ↥μ.cells), T c = U c

    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.

    theorem TauCeti.StandardYoungTableau.row_strict {μ : YoungDiagram} (T : StandardYoungTableau μ) {i j₁ j₂ : ℕ} (h : j₁ < j₂) (hcell : (i, j₂) ∈ μ) :
    T ⟨(i, j₁), ⋯⟩ < T ⟨(i, j₂), hcell⟩

    Entries of a standard Young tableau increase strictly from left to right.

    theorem TauCeti.StandardYoungTableau.col_strict {μ : YoungDiagram} (T : StandardYoungTableau μ) {i₁ i₂ j : ℕ} (h : i₁ < i₂) (hcell : (i₂, j) ∈ μ) :
    T ⟨(i₁, j), ⋯⟩ < T ⟨(i₂, j), hcell⟩

    Entries of a standard Young tableau increase strictly from top to bottom.

    Transpose a standard Young tableau by swapping its rows and columns while preserving its labels.

    Equations
    Instances For
      @[simp]

      Transposition preserves the numeric label of each cell.

      Transposition is an equivalence between standard Young tableaux of conjugate shapes.

      Equations
      Instances For
        @[simp]

        The forward map of transposeEquiv is tableau transposition.

        @[simp]

        The inverse transpose equivalence swaps cells while preserving their numeric labels.

        @[instance_reducible]

        Standard Young tableaux of a fixed shape form a finite type.

        Equations
        noncomputable def TauCeti.standardCount (μ : YoungDiagram) :

        The number of standard Young tableaux of shape μ.

        Equations
        Instances For

          The number of standard Young tableaux is the cardinality of their finite type.

          @[simp]

          Transposing a Young diagram does not change its number of standard Young tableaux.