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.
Links and two-factor data #
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.
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 τ.
Equations
- Tableaux.chiSum [] = 0
- Tableaux.chiSum (head :: tail) = head.2 + Tableaux.chiSum tail
Instances For
Equations
- Tableaux.isChain [] = True
- Tableaux.isChain ((A, snd) :: Q) = (Tableaux.linked A (Tableaux.boxUnion Q) ∧ Tableaux.isChain Q)
Instances For
Equations
- Tableaux.PChain_of_HF h_321a A = ⟨Tableaux.LSet_of_LPerm ↑A, ⋯⟩
Instances For
Equations
- Tableaux.LPerm_of_Chain [] x_3 x_4 = []
- Tableaux.LPerm_of_Chain ((A, χ) :: Q) hC htfas = (Tableaux.link_of_sets ⋯ htfas χ (Tableaux.chiSum Q)).α :: Tableaux.LPerm_of_Chain Q ⋯ ⋯
Instances For
Equations
- Tableaux.HF_of_PChain h_321a C = ⟨Tableaux.LPerm_of_Chain ↑C ⋯ ⋯, ⋯⟩
Instances For
Hecke factorizations of a 321-avoiding ASP permutation are equivalent to chains of box sets with shifts.
Equations
- Tableaux.HF_equiv_PChain h_321a = { toFun := Tableaux.PChain_of_HF h_321a, invFun := Tableaux.HF_of_PChain h_321a, left_inv := ⋯, right_inv := ⋯ }
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.
Convert a tableau to the corresponding family of label sets.
Equations
Instances For
Convert a fixed-length chain of label sets to the corresponding tableau.
Equations
Instances For
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
- Tableaux.setValuedTableauEquivLabelChain τ n = { toFun := Tableaux.labelChainOfTableau, invFun := Tableaux.tableauOfLabelChain, left_inv := ⋯, right_inv := ⋯ }
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.
The list of shifts of the factors in a Hecke factorization, in order.
Equations
Instances For
Equations
Instances For
Equations
- Tableaux.FixedChiPChain τ n χs = { C : Tableaux.PChain τ // (↑C).length = n ∧ Tableaux.chainChiList C = List.ofFn χs }
Instances For
The subtype of Hecke factorizations of τ of length n whose ordered list
of shifts is List.ofFn χs.
Equations
- Tableaux.FixedChiHeckeFactorization τ n χs = { A : Tableaux.HeckeFactorization τ // (↑A).length = n ∧ Tableaux.chiList A = List.ofFn χs }
Instances For
Equations
- Tableaux.fixedChiPChainOfLabelChain χs hχs C = ⟨Tableaux.pChainOfLabelChain χs hχs C, ⋯⟩
Instances For
Instances For
Equations
- Tableaux.labelChainEquivFixedChiPChain χs hχs = { toFun := Tableaux.fixedChiPChainOfLabelChain χs hχs, invFun := Tableaux.labelChainOfFixedChiPChain, left_inv := ⋯, right_inv := ⋯ }
Instances For
Equations
- Tableaux.fixedChiHeckeFactorizationEquivFixedChiPChain h_321a χs = (Tableaux.HF_equiv_PChain h_321a).subtypeEquiv ⋯
Instances For
A label chain is equivalent to a Hecke factorization with prescribed ordered shift data.
Equations
- Tableaux.labelChainEquivFixedChiHeckeFactorization h_321a χs hχs = (Tableaux.labelChainEquivFixedChiPChain χs hχs).trans (Tableaux.fixedChiHeckeFactorizationEquivFixedChiPChain h_321a χs).symm
Instances For
Equations
- Tableaux.setValuedTableauEquivFixedChiHeckeFactorization h_321a χs hχs = (Tableaux.setValuedTableauEquivLabelChain τ n).trans (Tableaux.labelChainEquivFixedChiHeckeFactorization h_321a χs hχs)
Instances For
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
- Tableaux.setValuedTableauEquivHeckeFactorization h_321a χs h_len h_sum = ⋯.mp (Tableaux.setValuedTableauEquivFixedChiHeckeFactorization h_321a (fun (i : Fin n) => χs[↑i]) ⋯)