Documentation

Demazure.SkewShapes.HeckeFactorization

Hecke factorizations and shape chains #

This file classifies the Hecke factorizations $\sigma_S = \alpha_1 \star \dots \star \alpha_n$ into shift-$0$ factors. They correspond, via $(A_1, \dots, A_n) \mapsto (\sigma_{A_1}, \dots, \sigma_{A_n})$, to shape chains: lists of skew shapes covering $S$ such that each prefix union is closed to the northwest within $S$, each suffix union is closed to the southeast, and each prefix union meets the matching suffix union in a nonattacking set.

The first draft of this file was written by Claude Opus 5.5, following a design by Nathan Pflueger.

The boxes lying in some shape of a list.

Equations
Instances For
    theorem SkewShapes.boxUnion_append (L₁ L₂ : List SkewShape) :
    boxUnion (L₁ ++ L₂) = boxUnion L₁ ∪ boxUnion L₂

    A list of skew shapes $A_1, \dots, A_n$ is a shape chain for $S$ if the $A_i$ cover $S$ and, for each $k$, the prefix union $P_k = A_1 \cup \dots \cup A_k$ is closed to the northwest within $S$, the suffix union $Q_k = A_{k+1} \cup \dots \cup A_n$ is closed to the southeast within $S$, and $P_k \cap Q_k$ is nonattacking.

    Instances For

      The tail of a shape chain is a shape chain for the union of its shapes.

      theorem SkewShapes.IsShapeChain.cons {S A : SkewShape} {L : List SkewShape} {Q : SkewShape} (hA : A ≤R S) (hQ : Q ≤L S) (hu : A.boxes ∪ Q.boxes = S.boxes) (hna : nonattacking (A.boxes ∩ Q.boxes)) (hL : IsShapeChain Q L) :

      Prepending a shape to a shape chain of a piece of a two-factor decomposition of $S$ gives a shape chain of $S$.

      The permutations of a shape chain multiply to $\sigma_S$.

      A shape chain of $S$ is determined by the permutations of its shapes.

      theorem SkewShapes.exists_isShapeChain {S : SkewShape} (M : List AspPerm) (hχ : ∀ α ∈ M, α.χ = 0) (hM : AspPerm.DProd M = S.σ) :

      Every Hecke factorization of $\sigma_S$ into shift-$0$ factors comes from a shape chain.

      @[reducible, inline]

      Hecke factorizations $\sigma_S = \alpha_1 \star \dots \star \alpha_n$ into shift-$0$ factors.

      Equations
      Instances For
        @[reducible, inline]

        Shape chains of $S$.

        Equations
        Instances For

          Shape chains of $S$ correspond bijectively, via $(A_1, \dots, A_n) \mapsto (\sigma_{A_1}, \dots, \sigma_{A_n})$, to Hecke factorizations of $\sigma_S$ into shift-$0$ factors.

          Equations
          Instances For
            noncomputable def SkewShapes.shapeChainEquivOfLength (S : SkewShape) (n : ℕ) :
            { L : ShapeChain S // (↑L).length = n } ≃ { M : HeckeFactorization S // (↑M).length = n }

            Shape chains of $S$ of length $n$ correspond bijectively to Hecke factorizations of $\sigma_S$ into $n$ shift-$0$ factors.

            Equations
            Instances For