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
Instances For
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]) ⋯)