Finite sets of cells, closed in the row direction #
A finite set D : Finset (ι × κ) of cells has its rows indexed by ι and its columns indexed
by κ. This file counts the cells of D one row at a time (TauCeti.CellDiagram.rowLen), imposes
closure in the row direction (TauCeti.CellDiagram.IsRowLowerSet: with every cell, D contains the
cells directly above it), and builds the set of cells lying under a prescribed tuple of row lengths
(TauCeti.CellDiagram.ofRowLens).
Main definitions #
TauCeti.CellDiagram.rowLen: the number of cells of a set lying in a given row.TauCeti.CellDiagram.IsRowLowerSet: the lower-set property in the row direction.TauCeti.CellDiagram.ofRowLens: the cells lying under a tuple of row lengths.
Main results #
TauCeti.CellDiagram.isRowLowerSet_ofRowLens: the cells under a weakly decreasing tuple of row lengths are closed in the row direction.TauCeti.CellDiagram.rowLen_ofRowLensandTauCeti.CellDiagram.card_ofRowLens: the rows of those cells have lengthsmin (a i) m, and there are∑ i, min (a i) mcells in all. When∀ i, a i ≤ m, the correspondingof_lecorollaries give the prescribed row lengths and total.
Implementation notes #
Mathlib's YoungDiagram is a set of cells in ℕ × ℕ closed downwards in both directions, and
its rows are indexed by ℕ. The rows here are indexed by an abstract type ι, and only closure in
the row direction is imposed, because that is the condition the consumers need: it is exactly what
makes the raising operators of gl ι annihilate the wedge of the basis vectors indexed by the
cells, in TauCeti.isGlHighestWeightVector_basisWedge.
Counting the cells of a row #
The number of cells of D lying in row i.
Equations
- TauCeti.CellDiagram.rowLen D i = {p ∈ D | p.1 = i}.card
Instances For
TauCeti.CellDiagram.rowLen unfolded. The definition is not exposed, so this is how the row
lengths are computed outside this file.
Closure in the row direction #
A set of cells is a row lower set when with every cell it contains all the cells directly
above it: if (j, c) is a cell and i < j, then (i, c) is a cell. In other words D is a lower
set in its row index. This is one of the two conditions on the shape of a Young diagram, the one in
the row direction; closure in the column direction is not imposed.
Instances For
TauCeti.CellDiagram.IsRowLowerSet unfolded. The definition is not exposed, so this is how
the condition is introduced and eliminated outside this file.
The cells under a tuple of row lengths #
The cells lying under the row lengths a: those cells (i, c) whose column index c is
smaller than the i-th row length. The columns are drawn from Fin m, so a row longer than m is
truncated.
Equations
- TauCeti.CellDiagram.ofRowLens a m = {p : ι × Fin m | ↑p.2 < a p.1}
Instances For
The cells under a weakly decreasing tuple of row lengths are closed in the row direction.