Documentation

Atlas.AlgebraicCombinatorics.code.QuotientPoset

Quotient Poset B_n / G #

This file formalizes Definition 5.4 from Chapter 5 of Algebraic Combinatorics by Richard Stanley.

Definition #

Let G be a subgroup of ๐”–_n (the symmetric group on n elements). The group G acts on B_n (the boolean lattice of subsets of {1,...,n}) by ฯƒ ยท S = {ฯƒ(i) : i โˆˆ S}. The quotient poset B_n / G has:

The quotient poset B_n / G is a graded poset of rank n and is rank-symmetric (Proposition 5.6, proof left as an exercise by the book).

Implementation notes #

The action of Equiv.Perm (Fin n) on Finset (Fin n) is the pointwise action from Mathlib's Finset.mulActionFinset, available via open scoped Pointwise. This gives ฯƒ โ€ข S = S.image ฯƒ for ฯƒ : Equiv.Perm (Fin n) and S : Finset (Fin n).

The orbit relation uses MulAction.orbitRel, and the quotient type is MulAction.orbitRel.Quotient G (Finset (Fin n)).

The ordering [S] โ‰ค [T] is defined as: there exist representatives S' โˆˆ [S], T' โˆˆ [T] with S' โІ T'.

For antisymmetry: if Sโ‚ โІ Tโ‚ and Sโ‚‚ โІ Tโ‚‚ with Sโ‚, Tโ‚‚ in orbit a and Tโ‚, Sโ‚‚ in orbit b, then by cardinality preservation |Sโ‚| โ‰ค |Tโ‚| and |Sโ‚‚| โ‰ค |Tโ‚‚| with |Sโ‚| = |Tโ‚‚| and |Tโ‚| = |Sโ‚‚|, giving |Sโ‚| = |Tโ‚|, so Sโ‚ = Tโ‚ and the orbits coincide.

The quotient type #

@[reducible, inline]

The quotient poset B_n / G is the set of orbits of G โ‰ค ๐”–_n acting on B_n = Finset (Fin n). (Definition 5.4, Stanley's Algebraic Combinatorics)

Instances For

    Cardinality is preserved by the group action #

    theorem SpernerProperty.card_eq_of_orbitRel {n : โ„•} {G : Subgroup (Equiv.Perm (Fin n))} {S T : Finset (Fin n)} (h : (MulAction.orbitRel (โ†ฅG) (Finset (Fin n))) S T) :
    S.card = T.card

    Two elements in the same orbit have the same cardinality.

    Elements whose orbit-quotient classes coincide have the same cardinality.

    The rank of an orbit #

    noncomputable def SpernerProperty.quotientPosetRank (n : โ„•) (G : Subgroup (Equiv.Perm (Fin n))) :

    The rank of an orbit [S] in the quotient poset is the cardinality |S| of any representative. This is well-defined because permutations preserve cardinality.

    Instances For

      The rank is bounded by n.

      Partial order on the quotient poset #

      Helper: g โ€ข S is in the same orbit as S, so their quotient classes agree.

      @[implicit_reducible]

      The ordering on the quotient poset: [S] โ‰ค [T] iff there exist representatives S' โˆˆ [S], T' โˆˆ [T] with S' โІ T'. (Definition 5.4)

      Fintype instance #

      @[implicit_reducible]

      The quotient poset B_n/G is finite (it is a quotient of a finite type).

      Helper: constructing strict inequalities in the quotient poset #

      If [S] โ‰ค [T] and |S| โ‰  |T| then [S] โ‰  [T] in the quotient poset.

      GradeMinOrder and GradedPoset #

      The rank function on the quotient poset is strictly monotone: if [S] < [T] then |S| < |T|.

      If [S] โ‹– [T] in the quotient poset, then |S| โ‹– |T| (i.e., |T| = |S| + 1).

      Minimal elements of the quotient poset have rank 0.

      @[implicit_reducible]

      Proposition 5.6 (grading). The quotient poset B_n/G is โ„•-graded by the cardinality rank function: the grade of an orbit [S] is |S|.

      @[implicit_reducible]

      Proposition 5.6 (rank n). The quotient poset B_n/G is a graded poset of rank n. The rank of every orbit [S] is at most n (since |S| โ‰ค n for S โІ Fin n), and the orbit of Finset.univ attains rank exactly n.

      Rank-Symmetry #

      theorem SpernerProperty.smul_compl_eq {n : โ„•} {G : Subgroup (Equiv.Perm (Fin n))} (g : โ†ฅG) (S : Finset (Fin n)) :

      The complement map S โ†ฆ Finset.univ \ S commutes with the group action: g โ€ข (univ \ S) = univ \ (g โ€ข S).

      noncomputable def SpernerProperty.quotientPosetCompl {n : โ„•} {G : Subgroup (Equiv.Perm (Fin n))} :

      The complement map descends to orbits: complementing commutes with the orbit quotient.

      Instances For

        The complement map is an involution on orbits.

        The complement map is a bijection on orbits.

        The rank of the complement orbit is n - rank.

        Key lemma for rank-symmetry: the number of orbits of rank i equals the number of orbits of rank (n-i), proved via the complement bijection.

        Proposition 5.6 (rank-symmetry). B_n/G is rank-symmetric: the number of orbits of rank i equals the number of orbits of rank n - i.

        The proof uses the complement map S โ†ฆ Finset.univ \ S which induces a bijection between orbits of i-element subsets and orbits of (n-i)-element subsets, since |Finset.univ \ S| = n - |S| and the complement commutes with the group action.