DeleteFromTableau
Reverse row insertion at the end of row of a Young tableau, the step inverse RSK repeats.
✓ checked against that system · ! checked, with disagreements (hover a chip)Combinatorica
DeleteFromTableauDeleteFromTableau(tableau, r)the tableau without the last cell of row r, its entry bumped back up the rows above.Combinatorica
DeleteFromTableau[tableau, r]Typed signatures
| Type | Package | Applies |
|---|---|---|
(list, integer) -> unknown | combinatorics | always |
Details
- Row insertion undone. The last cell of row leaves; its entry goes to row and takes the place of the largest entry smaller than , which goes up in turn, and so on to row 1, where the entry that comes out is dropped. Inserting that entry into the result bumps along the same path and puts back at the end of row .
- Inverse RSK is this step repeated: ToPermutation removes the cell of in the recording tableau, then , and so on, and each deletion from the insertion tableau drops the next letter, last first.
- The tableau is a list of rows. Rows weakly increase and columns strictly increase (a semistandard tableau; a standard one has distinct entries), and row must end in a corner: it is the last row or longer than the one below it. Anything else, a row out of range or an entry that is no small integer, leaves the call unevaluated.
- The result keeps the entries but the dropped one, so it is a tableau of those entries, not a standard one: at row 2 gives .
- Defined in Epsil as a fold up the rows above ; the domain check is the only TypeScript.
tests/delete-from-tableau.test.tspeels the RSK pair of every permutation up to and holds each step to a separate row insertion. - Combinatorica's name and value. Not a Wolfram head; Rsk is the forward direction, the insertions of all the letters at once.
Examples
About
| Examples | 7 |
|---|---|
| Checked against | Combinatorica 6 agree1 differ |
| Crosswalk | Combinatorica ×2 |
Implementation
mapped
combinatoricapackages/oracle/src/mappings.tsCombinatorica checks no corner, so it also answers for a row that is not one, with a result that is no tableau; ours stays unevaluated there.
See also: ToPermutation, Rsk, RskInsertion, StandardTableaux