Documentation

TauCeti.Combinatorics.Enumerative.Partition.Dominance

Dominance order on partitions #

This file defines dominance of partitions of a fixed natural number by comparing all partial sums of their decreasingly sorted parts. It proves that dominance is a partial order and that dominance implies the corresponding lexicographic comparison, strictly for strict dominance.

The dominance order is the triangular order governing Kostka numbers and the occurrence of Specht modules in permutation modules. It is the “Orders on partitions” target in Layer 0 of the symmetric-group and Schur–Weyl roadmap.

References #

@[instance_reducible]

The lexicographic linear order on partitions, obtained from their decreasingly sorted parts. Activate it with open scoped TauCeti.PartitionLex.

Equations
Instances For
    @[simp]
    theorem TauCeti.PartitionLex.partition_lt_iff {n : ℕ} {μ ν : n.Partition} :
    μ < ν ↔ (μ.parts.sort fun (x1 x2 : ℕ) => x1 ≥ x2) < ν.parts.sort fun (x1 x2 : ℕ) => x1 ≥ x2

    Partition comparison in the lexicographic order is comparison of the decreasingly sorted parts.

    @[simp]
    theorem TauCeti.PartitionLex.partition_le_iff {n : ℕ} {μ ν : n.Partition} :
    μ ≤ ν ↔ (μ.parts.sort fun (x1 x2 : ℕ) => x1 ≥ x2) ≤ ν.parts.sort fun (x1 x2 : ℕ) => x1 ≥ x2

    Partition comparison in the non-strict lexicographic order is comparison of the decreasingly sorted parts.

    def TauCeti.Dominates {n : ℕ} (μ ν : n.Partition) :

    A partition μ dominates a partition ν when every partial sum of the decreasingly sorted parts of μ is at least the corresponding partial sum of ν.

    The definition quantifies over all of ℕ, following the form prepared for Mathlib PR #42725; use dominates_iff to unfold it outside this module and dominates_iff_forall_fin to reduce to the first n + 1 partial sums.

    Equations
    Instances For
      theorem TauCeti.dominates_iff {n : ℕ} {μ ν : n.Partition} :
      Dominates μ ν ↔ ∀ (k : ℕ), (List.take k (ν.parts.sort fun (x1 x2 : ℕ) => x1 ≥ x2)).sum ≤ (List.take k (μ.parts.sort fun (x1 x2 : ℕ) => x1 ≥ x2)).sum

      The defining partial-sum characterization of dominance.

      theorem TauCeti.dominates_iff_forall_fin {n : ℕ} {μ ν : n.Partition} :
      Dominates μ ν ↔ ∀ (k : Fin (n + 1)), (List.take (↑k) (ν.parts.sort fun (x1 x2 : ℕ) => x1 ≥ x2)).sum ≤ (List.take (↑k) (μ.parts.sort fun (x1 x2 : ℕ) => x1 ≥ x2)).sum

      Partial sums of sorted parts of partitions of n agree from index n on, so dominance is determined by the first n + 1 partial sums. In particular it is decidable.

      @[instance_reducible]
      instance TauCeti.instDecidableDominates {n : ℕ} (μ ν : n.Partition) :
      Equations
      • One or more equations did not get rendered due to their size.
      @[simp]
      theorem TauCeti.dominates_refl {n : ℕ} (μ : n.Partition) :
      Dominates μ μ

      Every partition dominates itself.

      theorem TauCeti.Dominates.trans {n : ℕ} {μ ν ξ : n.Partition} (hμν : Dominates μ ν) (hνξ : Dominates ν ξ) :
      Dominates μ ξ

      Dominance is transitive.

      theorem TauCeti.Dominates.antisymm {n : ℕ} {μ ν : n.Partition} (hμν : Dominates μ ν) (hνμ : Dominates ν μ) :
      μ = ν

      Dominance is antisymmetric.

      @[instance_reducible]

      The dominance partial order on partitions, oriented so that ν ≤ μ means that μ dominates ν. Activate it with open scoped TauCeti.DominanceOrder.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.DominanceOrder.partition_le_iff {n : ℕ} {μ ν : n.Partition} :
        μ ≤ ν ↔ Dominates ν μ

        Partition comparison in the dominance order is dominance in the reverse direction.

        @[simp]
        theorem TauCeti.DominanceOrder.partition_lt_iff {n : ℕ} {μ ν : n.Partition} :
        μ < ν ↔ Dominates ν μ ∧ μ ≠ ν

        Strict partition comparison in the dominance order is strict dominance in the reverse direction.

        Strict dominance is the strict relation of the dominance partial order.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.strictlyDominates_iff {n : ℕ} {μ ν : n.Partition} :

          Strict dominance is dominance between unequal partitions.

          Strict dominance is a strict order on partitions, inherited from the dominance partial order.

          theorem TauCeti.lex_lt_of_strictlyDominates {n : ℕ} {μ ν : n.Partition} (h : StrictlyDominates μ ν) :
          ν < μ

          Strict dominance refines the lexicographic linear order on partitions.

          theorem TauCeti.lex_le_of_dominates {n : ℕ} {μ ν : n.Partition} (h : Dominates μ ν) :
          ν ≤ μ

          Dominance refines the lexicographic linear order on partitions.

          @[simp]

          The one-part partition dominates every partition of the same natural number.

          @[simp]

          A partition dominates the one-part partition only when it is that partition.