Documentation

Demazure.Tableaux

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 τ.

                @[reducible, inline]
                noncomputable abbrev Tableaux.DProd (L : List AspPerm) :
                Equations
                Instances For
                  theorem Tableaux.DProd_cons (α : AspPerm) (Q : List AspPerm) :
                  DProd (α :: Q) = α DProd Q

                  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)) :
                            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