Noncrossing partitions #
Let s be a finite set of positions in a linear order. A finite partition P of s is
noncrossing if there are no positions a < b < c < d with a and c in one part of P
and b and d in a different part. For s = Finset.univ : Finset (Fin n) these are the
noncrossing partitions of n ordered positions, which index the moment–cumulant formula of free
probability.
The noncrossing partitions of s, ordered by refinement, form a finite lattice NC(s). Its
meet is the common refinement of Finpartition, its bottom element is the partition into
singletons and its top element is the partition with one part (no parts when s = ∅). Its join
is the least noncrossing partition coarser than both arguments; mathematically it can be strictly
coarser than their join among all partitions, which may cross. Mathlib's Finpartition s has
only a meet, not a join, so the join in NC(s) is characterised by its universal property
(le_sup_left, le_sup_right, sup_le) rather than by a comparison lemma.
Main definitions #
Finpartition.IsNoncrossing P— the finite partitionPofsis noncrossing.TauCeti.NoncrossingPartition s— the noncrossing partitions ofs, with the refinement order inherited fromFinpartition s.TauCeti.NoncrossingPartition.singletonPartEquiv— the noncrossing partitions ofsin whichiforms a part on its own correspond to the noncrossing partitions ofs.erase i.
Main results #
Finpartition.isNoncrossing_bot,Finpartition.isNoncrossing_top— the partitions into singletons and into one part are noncrossing.Finpartition.IsNoncrossing.part_eq_part— in a noncrossing partition, positionsa < b < c < dwitha, cin one part andb, din one part all lie in one part.Finpartition.IsNoncrossing.inf— common refinements of noncrossing partitions are noncrossing.Finpartition.IsNoncrossing.restrict— restricting a noncrossing partition ofsto a subset ofsgives a noncrossing partition.Finpartition.IsNoncrossing.bind— juxtaposing noncrossing partitions of the parts of a noncrossing partition gives a noncrossing partition.Finpartition.IsNoncrossing.extend_singleton— adding a singleton part to a noncrossing partition gives a noncrossing partition.Finpartition.IsNoncrossing.exists_interval_mem_parts— a noncrossing partition of a nonempty set has a part containing every position between two of its elements; henceFinpartition.IsNoncrossing.exists_mem_parts_card_eq_one_or_adjacent— it has a singleton part or a part containing two positions that are adjacent ins.Finpartition.IsNoncrossing.le_and_lt_of_mem_part— for noncrossingP ≤ Q, the positions from the first position of a partBofPup to the next position afterBof the part ofQcontainingBform a union of parts ofP.Finpartition.IsNoncrossing.exists_part_eq_union— merging the parts through two adjacent positions of a noncrossing partition gives a noncrossing partition.Finpartition.isNoncrossing_pairPartition,Finpartition.isNoncrossing_splitPartition— the partition with one pair part and singletons elsewhere is noncrossing, and so is splitting off a part containing every position between two of its elements.TauCeti.NoncrossingPartition.instLattice— the noncrossing partitions ofsform a lattice, with meets computed inFinpartition s; it is bounded, and locally finite so that its incidence algebra is available.TauCeti.NoncrossingPartition.univ_eq_bot_top_of_pair— a set with at most two elements has only the partitions into singletons and into one part, which differ byTauCeti.NoncrossingPartition.bot_ne_top_of_one_lt_cardonce it has two elements; a one-element set has a unique noncrossing partition, andTauCeti.NoncrossingPartition.bot_eq_top_iff_card_le_onesays that these two partitions coincide exactly for sets with at most one element.TauCeti.NoncrossingPartition.sup_pairPartition_eq_top_iff— for positionsi ≤ jadjacent ins, a noncrossing partition joins with the pair part{i, j}to the partition into one part exactly when its parts throughiandjcovers; the converse direction,TauCeti.NoncrossingPartition.sup_pairPartition_eq_top_of_union_eq, needs no adjacency.TauCeti.NoncrossingPartition.part_union_eq_of_sup_pairPartition_eq_topandTauCeti.NoncrossingPartition.splitPartition_mem_erase_top_sup_pairPartition— for the two first positionsm₁ < m₂ofs, the noncrossing partitions other than1̂joining with the pair part{m₁, m₂}to1̂have distinct parts throughm₁andm₂coverings, and splitting off a convex set of positions containingm₂but notm₁gives such a partition.
References #
- A. Nica, R. Speicher, Lectures on the Combinatorics of Free Probability, Lecture 9.
- G. Kreweras, Sur les partitions non croisées d'un cycle, Discrete Math. 1 (1972), 333–350.
A finite partition of a set of positions in a linear order is noncrossing if whenever
a < b < c < d with a, c in a part B and b, d in a part C, the parts coincide.
Instances For
Noncrossingness in terms of the part P.part a containing each position: if a < b < c < d
are positions of s with c in the part of a and d in the part of b, then a and b
lie in the same part.
In a noncrossing partition, positions a < b < c < d with a, c in a common part and b, d
in a common part all lie in one part.
The partition into singletons is noncrossing.
The partition with at most one part is noncrossing.
Common refinements of noncrossing partitions are noncrossing.
Restricting a noncrossing partition of s to a subset t ⊆ s, by intersecting each part
with t, gives a noncrossing partition of t.
Juxtaposing noncrossing partitions of the parts of a noncrossing partition gives a noncrossing partition.
Adding a singleton part to a noncrossing partition gives a noncrossing partition.
A noncrossing partition of a nonempty set has an interval part: a part containing every
position of s that lies between two of its elements.
A noncrossing partition of a nonempty set has a part that is a singleton or that contains two
positions with no position of s strictly between them.
Let P ≤ Q be noncrossing partitions, let m and M be the first and the last position of
the part of P through m, and let t be the first position after M of the part of Q through
m. Then [m, t) is a union of parts of P: a part of P leaving it would cross the part of P
through m or the part of Q through m.
Merging the parts through two positions i ≤ j of s with no position of s strictly
between them keeps a noncrossing partition noncrossing: there is a coarser noncrossing partition
whose part through i is the union of the parts through i and j. (If j ∉ s, its part is
empty and P itself works.)
The partition with one pair part {i, j} and singletons elsewhere is noncrossing.
Splitting off a part C that contains every position of s between two of its elements
gives a noncrossing partition.
The noncrossing partitions of a finite set s of positions in a linear order, ordered by
refinement. For s = Finset.univ : Finset (Fin n) this is the lattice NC(n) of noncrossing
partitions of n ordered positions.
Instances For
The noncrossing partitions of s form a lattice. The meet is the common refinement, and the
join of P and Q is the meet of all noncrossing partitions coarser than both.
The noncrossing partitions of s form a finite poset with decidable order, hence a locally
finite order; this makes its incidence algebra, with its zeta and Möbius functions, available.
A noncrossing partition of the empty set is the partition into no parts.
The partition of the empty set into no parts is its only noncrossing partition.
Over an empty type of positions, such as Fin 0, the partition into no parts is the only
noncrossing partition; in particular NC(0) has a single element.
The partition of a one-element set into its single part is its only noncrossing partition.
If s has at least two elements, the partition into singletons and the partition into one
part are different noncrossing partitions of s.
A noncrossing partition of a set with at most two elements is either the partition into singletons or the partition into one part.
The noncrossing partitions of a set with at most two elements are the partition into singletons and the partition into one part.
If the parts of a noncrossing partition x through two positions i and j of s cover
s, then x joins with pairPartition s i j to the partition into one part. This direction of
sup_pairPartition_eq_top_iff needs no adjacency of i and j.
Let i ≤ j be positions of s with no position of s strictly between them. A noncrossing
partition x joins with pairPartition s i j to the partition into one part exactly when the
parts of x through i and j cover s.
The noncrossing partitions of s in which i forms a part on its own correspond to the
noncrossing partitions of s.erase i: delete the part {i}, or insert it back.
Instances For
Deleting the singleton part {i} leaves the other parts.
Inserting the singleton part {i} adds it to the parts.
For positions m₁ ≤ m₂ adjacent in s (every position of s is ≤ m₁ or ≥ m₂), a
noncrossing partition other than the partition into one part, whose join with the part
{m₁, m₂} is the partition into one part, has distinct parts through m₁ and m₂ that cover
s.
Splitting off a nonempty subset T of s that is convex relative to s (every position of
s strictly between two elements of T lies in T), contains m₂ and omits m₁, gives a
noncrossing partition other than the partition into one part, whose join with the part
{m₁, m₂} is the partition into one part.