Documentation

Demazure.Tableaux

Tableaux #

This file relates Hecke factorizations of 321-avoiding ASP permutations to set-valued Young tableaux defined on the inversion set.

This material is not present in An extended Demazure product.

This file is largely experimental and is still under development. Use at your own risk.

A Link packages the data needed to split a triangle-free ASP set into two pieces that behave like the two inversion-set components in a Demazure factorization. This section proves that such links are equivalent to two-factor factorizations.

def Tableaux.linked (A B : Set ( × )) :
Equations
Instances For
    Equations
    Instances For
      theorem Tableaux.Link.mem_A_of_mem_inv_not_mem_B (L : Link) {p : × } (hpτ : p L.S.I) (hpB : pL.B) :
      p L.A
      theorem Tableaux.Link.ext {L₁ L₂ : Link} (hA : L₁.A = L₂.A) (hB : L₁.B = L₂.B) (hχa : L₁.χa = L₂.χa) (hχb : L₁.χb = L₂.χb) :
      L₁ = L₂
      Equations
      Instances For
        noncomputable def Tableaux.Link.τ (L : Link) :
        Equations
        Instances For
          @[simp]
          @[simp]
          theorem Tableaux.Link.chi_tau (L : Link) :
          L.τ.χ = L.chi
          noncomputable def Tableaux.Link.β (L : Link) :
          Equations
          Instances For
            @[simp]
            @[simp]
            theorem Tableaux.Link.chi_beta (L : Link) :
            L.β.χ = L.χb
            Equations
            Instances For
              noncomputable def Tableaux.Link.α (L : Link) :
              Equations
              Instances For
                @[simp]
                @[simp]
                theorem Tableaux.Link.chi_alpha (L : Link) :
                L.α.χ = L.χa
                theorem Tableaux.Link.dprod (L : Link) :
                L.α L.β = L.τ

                Chains and Hecke factorizations #

                This section iterates the two-factor link construction to compare Hecke factorizations of a 321-avoiding ASP permutation with chains of inversion-box data whose union and total shift recover τ.

                A Hecke factorization of τ, represented as a list of ASP permutations whose Demazure product is τ.

                Equations
                Instances For
                  Equations
                  Instances For
                    Equations
                    Instances For

                      A chain of box sets with shifts whose union is inv_set τ, whose total shift is τ.χ, and whose pieces are linked in order.

                      Equations
                      Instances For
                        theorem Tableaux.LSet_chiSum {τ : AspPerm} (h_321a : is_321a τ.func) (A : HeckeFactorization τ) :
                        noncomputable def Tableaux.PChain_of_HF {τ : AspPerm} (h_321a : is_321a τ.func) (A : HeckeFactorization τ) :
                        Equations
                        Instances For
                          theorem Tableaux.DProd_LPerm_of_Chain (C : List (Set ( × ) × )) (hC : isChain C) (htfas : ASP321a.set_321a_prop (boxUnion C)) :
                          AspPerm.DProd (LPerm_of_Chain C hC htfas) = { I := boxUnion C, prop := }.toAspPerm (chiSum C)
                          noncomputable def Tableaux.HF_of_PChain {τ : AspPerm} (h_321a : is_321a τ.func) (C : PChain τ) :
                          Equations
                          Instances For
                            theorem Tableaux.PChain_of_HF_of_PChain {τ : AspPerm} (h_321a : is_321a τ.func) (C : PChain τ) :
                            PChain_of_HF h_321a (HF_of_PChain h_321a C) = C
                            theorem Tableaux.HF_of_PChain_of_HF {τ : AspPerm} (h_321a : is_321a τ.func) (A : HeckeFactorization τ) :
                            HF_of_PChain h_321a (PChain_of_HF h_321a A) = A
                            noncomputable def Tableaux.HF_equiv_PChain {τ : AspPerm} (h_321a : is_321a τ.func) :

                            Hecke factorizations of a 321-avoiding ASP permutation are equivalent to chains of box sets with shifts.

                            Equations
                            Instances For

                              Set-valued tableaux and label chains #

                              This section recodes chains of box sets by distributing labels 1, ..., n among the boxes of inv_set τ. The order condition on labels is exactly the chain-separation condition in tableau form.

                              structure Tableaux.SetValuedTableau_prop {τ : AspPerm} {n : } (T : (inv_set τ.func)Finset (Fin n)) :

                              The semistandard-style conditions on a set-valued tableau on inv_set τ: every box is nonempty, and labels weakly decrease along the order .

                              Instances For

                                A set-valued tableau on inv_set τ with symbols 1, ..., n.

                                Equations
                                Instances For
                                  structure Tableaux.LabelChain_prop {τ : AspPerm} {n : } (C : Fin nSet ( × )) :

                                  The compatibility conditions on a label chain: the labeled box sets cover inv_set τ, and earlier labels are separated from later ones.

                                  Instances For

                                    A fixed-length chain of subsets of inv_set τ, indexed by the symbols 1, ..., n.

                                    Equations
                                    Instances For

                                      Convert a tableau to the corresponding family of label sets.

                                      Equations
                                      Instances For
                                        noncomputable def Tableaux.tableauOfLabelChain {τ : AspPerm} {n : } (C : LabelChain τ n) :

                                        Convert a fixed-length chain of label sets to the corresponding tableau.

                                        Equations
                                        Instances For
                                          theorem Tableaux.mem_labelChainOfTableau_iff {τ : AspPerm} {n : } (T : SetValuedTableau τ n) (p : (inv_set τ.func)) (i : Fin n) :
                                          p (labelChainOfTableau T) i i T p

                                          The tableau reconstructed from the label-chain of T is T itself.

                                          The label-chain reconstructed from the tableau of C is C itself.

                                          Set-valued tableaux on inv_set τ with labels 1, ..., n are equivalent to fixed-length label chains.

                                          Equations
                                          Instances For

                                            Prescribed chi data #

                                            Fix a list of shifts. This section refines the chain/Hecke-factorization correspondence by keeping track of the individual χ-values of the factors, yielding a tableau model for factorizations with prescribed χ-list.

                                            noncomputable def Tableaux.chiList {τ : AspPerm} (A : HeckeFactorization τ) :

                                            The list of shifts of the factors in a Hecke factorization, in order.

                                            Equations
                                            Instances For
                                              Equations
                                              Instances For
                                                def Tableaux.FixedChiPChain (τ : AspPerm) (n : ) (χs : Fin n) :
                                                Equations
                                                Instances For
                                                  def Tableaux.FixedChiHeckeFactorization (τ : AspPerm) (n : ) (χs : Fin n) :

                                                  The subtype of Hecke factorizations of τ of length n whose ordered list of shifts is List.ofFn χs.

                                                  Equations
                                                  Instances For
                                                    theorem Tableaux.mem_boxUnion_iff_exists_mem {L : List (Set ( × ) × )} {p : × } :
                                                    p boxUnion L xL, p x.1
                                                    theorem Tableaux.mem_boxUnion_iff_exists_index {L : List (Set ( × ) × )} {p : × } :
                                                    p boxUnion L ∃ (i : ) (h : i < L.length), p L[i].1
                                                    theorem Tableaux.isChain_of_sep_ofFn {n : } (A : Fin nSet ( × )) (χs : Fin n) (hsep : ∀ {i j : Fin n}, i < jpA i, qA j, p qp = q) :
                                                    isChain (List.ofFn fun (i : Fin n) => (A i, χs i))
                                                    theorem Tableaux.eq_of_isChain_getElem {L : List (Set ( × ) × )} (hChain : isChain L) {i j : } (hi : i < L.length) (hj : j < L.length) :
                                                    i < jpL[i].1, qL[j].1, p qp = q
                                                    noncomputable def Tableaux.pChainOfLabelChain {τ : AspPerm} {n : } (χs : Fin n) (hχs : (List.ofFn χs).sum = τ.χ) (C : LabelChain τ n) :
                                                    Equations
                                                    Instances For
                                                      noncomputable def Tableaux.fixedChiPChainOfLabelChain {τ : AspPerm} {n : } (χs : Fin n) (hχs : (List.ofFn χs).sum = τ.χ) (C : LabelChain τ n) :
                                                      Equations
                                                      Instances For
                                                        noncomputable def Tableaux.labelChainOfFixedChiPChain {τ : AspPerm} {n : } {χs : Fin n} (C : FixedChiPChain τ n χs) :
                                                        Equations
                                                        Instances For
                                                          noncomputable def Tableaux.labelChainEquivFixedChiPChain {τ : AspPerm} {n : } (χs : Fin n) (hχs : (List.ofFn χs).sum = τ.χ) :
                                                          Equations
                                                          Instances For
                                                            theorem Tableaux.length_PChain_of_HF {τ : AspPerm} (h_321a : is_321a τ.func) (A : HeckeFactorization τ) :
                                                            (↑(PChain_of_HF h_321a A)).length = (↑A).length
                                                            noncomputable def Tableaux.labelChainEquivFixedChiHeckeFactorization {τ : AspPerm} {n : } (h_321a : is_321a τ.func) (χs : Fin n) (hχs : (List.ofFn χs).sum = τ.χ) :

                                                            A label chain is equivalent to a Hecke factorization with prescribed ordered shift data.

                                                            Equations
                                                            Instances For
                                                              noncomputable def Tableaux.setValuedTableauEquivHeckeFactorization {τ : AspPerm} {n : } (h_321a : is_321a τ.func) (χs : List ) (h_len : χs.length = n) (h_sum : χs.sum = τ.χ) :

                                                              For a prescribed length-n list of shifts summing to τ.χ, set-valued tableaux on inv_set τ are equivalent to Hecke factorizations of τ with exactly that ordered χ-list.

                                                              Equations
                                                              Instances For