Documentation

TauCeti.Combinatorics.Young.StandardTableau.Corner

The corner recursion for standard Young tableaux #

The largest label of a standard Young tableau of shape μ sits at a corner of μ (TauCeti.StandardYoungTableau.isCorner_maxCell), and deleting that cell leaves a standard Young tableau of the smaller shape. This is a bijection, and summing it over the corners gives the corner recursion

standardCount μ = ∑ c ∈ corners μ, standardCount (erase μ c)

for a nonempty diagram μ (TauCeti.standardCount_eq_sum_corners). It is the recursion the hook-length formula is proved by, and the one that makes standardCount computable from the shape alone.

The bijection is stated fibrewise, as an equivalence between the tableaux whose largest label sits at a given corner c and the tableaux of shape erase μ c, so that no type in this file depends on a tableau and no transport along an equality of shapes is needed; that is why TauCeti.StandardYoungTableau.restrict takes the corner and the equation naming it as parameters rather than reading them off its argument.

Main definitions #

Main results #

References #

The cell carrying the largest label #

The cell of a standard Young tableau of a nonempty shape that carries the largest label, μ.card - 1.

Equations
Instances For
    theorem TauCeti.StandardYoungTableau.apply_maxCell {μ : YoungDiagram} (hμ : 0 < μ.card) (T : StandardYoungTableau μ) :
    ↑(T ⟨maxCell hμ T, ⋯⟩) + 1 = μ.card

    The label at TauCeti.StandardYoungTableau.maxCell is the largest one.

    The largest label of a standard Young tableau sits at a corner. Neither the cell to its right nor the cell below it can be in the diagram, since either would carry a strictly larger label.

    theorem TauCeti.StandardYoungTableau.maxCell_eq_iff {μ : YoungDiagram} {c : ℕ × ℕ} (hμ : 0 < μ.card) (T : StandardYoungTableau μ) (hc : c ∈ μ) :
    maxCell hμ T = c ↔ ↑(T ⟨c, hc⟩) + 1 = μ.card

    A cell carries the largest label exactly when it is the cell TauCeti.StandardYoungTableau.maxCell.

    Deleting the corner carrying the largest label #

    noncomputable def TauCeti.StandardYoungTableau.restrict {μ : YoungDiagram} {c : ℕ × ℕ} (hc : μ.IsCorner c) (T : StandardYoungTableau μ) (hT : ↑(T ⟨c, ⋯⟩) + 1 = μ.card) :

    Deleting the corner carrying the largest label from a standard Young tableau. The corner c and the fact that it carries the largest label are parameters rather than being read off T, so that the shape of the result does not depend on T.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.StandardYoungTableau.restrict_apply_val {μ : YoungDiagram} {c : ℕ × ℕ} (hc : μ.IsCorner c) (T : StandardYoungTableau μ) (hT : ↑(T ⟨c, ⋯⟩) + 1 = μ.card) (d : ↥(μ.erase c).cells) :
      ↑((restrict hc T hT) d) = ↑(T ⟨↑d, ⋯⟩)

      Labelling a corner with the largest label #

      Restoring a deleted corner: extend a standard Young tableau of shape erase μ c to one of shape μ by giving the corner c the largest label.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.StandardYoungTableau.extend_apply_val_of_eq {μ : YoungDiagram} {c : ℕ × ℕ} (hc : μ.IsCorner c) (T : StandardYoungTableau (μ.erase c)) (d : ↥μ.cells) (h : ↑d = c) :
        ↑((extend hc T) d) = μ.card - 1
        @[simp]
        theorem TauCeti.StandardYoungTableau.extend_apply_val_of_ne {μ : YoungDiagram} {c : ℕ × ℕ} (hc : μ.IsCorner c) (T : StandardYoungTableau (μ.erase c)) (d : ↥μ.cells) (h : ↑d ≠ c) :
        ↑((extend hc T) d) = ↑(T ⟨↑d, ⋯⟩)
        theorem TauCeti.StandardYoungTableau.extend_apply_self {μ : YoungDiagram} {c : ℕ × ℕ} (hc : μ.IsCorner c) (T : StandardYoungTableau (μ.erase c)) :
        ↑((extend hc T) ⟨c, ⋯⟩) + 1 = μ.card

        The extended tableau does carry its largest label at the restored corner, so it lies in the fibre that TauCeti.StandardYoungTableau.restrict is defined on.

        This is deliberately not a simp lemma: TauCeti.StandardYoungTableau.extend_apply_val_of_eq rewrites its left-hand side to μ.card - 1 + 1, so its statement is not in simp-normal form.

        @[simp]
        @[simp]
        theorem TauCeti.StandardYoungTableau.extend_restrict {μ : YoungDiagram} {c : ℕ × ℕ} (hc : μ.IsCorner c) (T : StandardYoungTableau μ) (hT : ↑(T ⟨c, ⋯⟩) + 1 = μ.card) :
        extend hc (restrict hc T hT) = T

        The corner bijection: the standard Young tableaux of shape μ whose largest label sits at the corner c are the standard Young tableaux of shape erase μ c.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          The corner recursion for standard Young tableaux: the standard Young tableaux of a nonempty shape μ are counted by their corners, a tableau being recorded by the corner carrying its largest label together with what is left after deleting that corner.