Documentation

Atlas.AlgebraicCombinatorics.code.YoungDiagrams

Decomposition of L(m+1, n+1) #

We decompose Lmn (m+1) (n+1) into a disjoint union based on the last (smallest) part of the partition:

def YoungLattice.Lmn.shiftDown {m n : } (p : Lmn (m + 1) (n + 1)) (h : p (Fin.last m) 0) :
Lmn (m + 1) n

Subtract 1 from all parts of a partition whose smallest part is positive.

Instances For
    def YoungLattice.Lmn.shiftUp {m n : } (q : Lmn (m + 1) n) :
    Lmn (m + 1) (n + 1)

    Add 1 to all parts of a partition.

    Instances For
      def YoungLattice.Lmn.restrictToInit {m n : } (p : Lmn (m + 1) (n + 1)) (_h : p (Fin.last m) = 0) :
      Lmn m (n + 1)

      Restrict an antitone function on Fin (m+1) to Fin m (dropping the last index).

      Instances For
        def YoungLattice.Lmn.extendZero {m n : } (q : Lmn m (n + 1)) :
        Lmn (m + 1) (n + 1)

        Extend a partition by appending 0 as the last (smallest) part.

        Instances For
          theorem YoungLattice.Lmn.extendZero_last {m n : } (q : Lmn m (n + 1)) :
          q.extendZero (Fin.last m) = 0
          theorem YoungLattice.Lmn.shiftUp_last_ne_zero {m n : } (q : Lmn (m + 1) n) :
          q.shiftUp (Fin.last m) 0
          noncomputable def YoungLattice.Lmn.sumEquiv (m n : ) :
          Lmn (m + 1) (n + 1) Lmn m (n + 1) Lmn (m + 1) n

          Decomposition: Lmn (m+1) (n+1) ≃ Lmn m (n+1) ⊕ Lmn (m+1) n. Split based on whether the smallest part (at index Fin.last m) is zero or positive.

          Instances For

            Cardinality #

            theorem YoungLattice.Lmn.card_succ_succ (m n : ) :
            Fintype.card (Lmn (m + 1) (n + 1)) = Fintype.card (Lmn m (n + 1)) + Fintype.card (Lmn (m + 1) n)

            Proposition 6.3. The number of partitions fitting in an m × n rectangle equals the binomial coefficient C(m+n, m).