Documentation

TauCeti.RepresentationTheory.Symmetric.Specht.Character

The integer character of a Specht module, and the character table of Sₙ #

The Specht module S^μ is a representation of Sₙ over ℚ, so its character (spechtModule μ).character takes values in ℚ. Those values are in fact integers: a character value at an element of finite order is an algebraic integer, and a rational algebraic integer is an integer. That refinement is what this file records, as TauCeti.spechtChar μ : Equiv.Perm (Fin n) → ℤ, together with the cast TauCeti.spechtChar_cast back to the rational character; integrality is a theorem, not part of the definition.

A character is a class function, and the conjugacy classes of Sₙ are the partitions of n (TauCeti.partitionEquivConjClasses), so spechtChar μ descends to a function of a partition ν, its character value TauCeti.spechtCharValue μ ν. Both indices being partitions of n, these values assemble into a square integer matrix, the character table of the symmetric group TauCeti.symmetricCharacterTable n. Its rows are indexed by the Specht modules, which are precisely the irreducible rational representations of Sₙ (TauCeti.partitionEquivSimpleModuleClasses), and its columns by the conjugacy classes; the column of the identity holds the degrees.

The general half of the argument is stated for an arbitrary rational representation of a finite group, as FDRep.intCharacter, and is what this file specializes. Nothing here computes an entry of the table: the recursion that does is the Murnaghan--Nakayama rule, which needs rim hooks and is not proved here. The comparison with the library's general TauCeti.characterTable k G, which lives over an algebraically closed field and enumerates its rows by Fin (Nat.card (ConjClasses G)), and the table properties that one carries — the orthogonality relations and the specification TauCeti.IsCharacterTableSpec — are in TauCeti/RepresentationTheory/Symmetric/Specht/Orthogonality.lean.

Main definitions #

Main results #

References #

The character of S^μ is the character of the diagram-indexed Specht module TauCeti.spechtSubrepresentation (diagramOf μ), read through the identification of Sₙ with the permutations of the (diagramOf μ).card = n cells.

The integer character #

noncomputable def TauCeti.spechtChar {n : ℕ} (μ : n.Partition) :

The integer character χ^μ of the Specht module S^μ. The character of S^μ takes rational values, and those values are integers (FDRep.intCharacter); this is the integer-valued refinement, related to the rational character by TauCeti.spechtChar_cast.

Equations
Instances For
    @[simp]
    theorem TauCeti.spechtChar_cast {n : ℕ} (μ : n.Partition) (σ : Equiv.Perm (Fin n)) :
    ↑(spechtChar μ σ) = (spechtModule μ).character σ

    The integer character of S^μ casts to its rational character. This is the whole content of TauCeti.spechtChar: the character of a Specht module is integer-valued.

    @[simp]
    theorem TauCeti.spechtChar_conj {n : ℕ} (μ : n.Partition) (σ τ : Equiv.Perm (Fin n)) :
    spechtChar μ (τ * σ * τ⁻¹) = spechtChar μ σ

    The integer character is a class function.

    theorem TauCeti.spechtChar_eq_of_isConj {n : ℕ} (μ : n.Partition) {σ τ : Equiv.Perm (Fin n)} (h : IsConj σ τ) :
    spechtChar μ σ = spechtChar μ τ

    Conjugate permutations have the same integer character.

    theorem TauCeti.spechtChar_eq_of_partition_eq {n : ℕ} (μ : n.Partition) {σ τ : Equiv.Perm (Fin n)} (h : σ.partition = τ.partition) :
    spechtChar μ σ = spechtChar μ τ

    The integer character depends only on the cycle type, two permutations of Fin n being conjugate exactly when they have the same partition.

    @[simp]
    theorem TauCeti.spechtChar_one {n : ℕ} (μ : n.Partition) :

    The value at the identity is the degree dim_ℚ S^μ.

    theorem TauCeti.spechtChar_one_pos {n : ℕ} (μ : n.Partition) :
    0 < spechtChar μ 1

    The value at the identity is positive, the Specht module S^μ being nonzero.

    The character of the Specht module of a diagram: for a Young diagram D, the character of TauCeti.spechtSubrepresentation D, a representation of the permutations of its D.card cells, is the integer character of the Specht module of the shape partition of D. This is TauCeti.character_spechtModule_apply with the transport along diagramOf (shapePartition D) = D removed, which is what lets results about the diagram-indexed Specht modules be read against χ^μ.

    Descent to the conjugacy classes #

    noncomputable def TauCeti.spechtCharConjClasses {n : ℕ} (μ : n.Partition) :

    The integer character as a function of the conjugacy class, the descent (TauCeti.ClassFunction.toConjClasses) of the class function FDRep.intClassFunction of S^μ.

    Equations
    Instances For
      noncomputable def TauCeti.spechtCharValue {n : ℕ} (μ ν : n.Partition) :

      The character value of S^μ on the class of cycle type ν, the entry χ^μ(ν) of the character table.

      Equations
      Instances For

        The character value is computed at any permutation representing the class of ν.

        The integer character is read off the character table, at the partition indexing the class of the permutation.

        The character table #

        The character table of the symmetric group Sₙ: the integer matrix whose (μ, ν) entry is the value χ^μ(ν) of the character of the Specht module S^μ on the conjugacy class of cycle type ν. Both indices are partitions of n, which index the irreducible rational representations (TauCeti.partitionEquivSimpleModuleClasses) and the conjugacy classes (TauCeti.partitionEquivConjClasses) respectively.

        Implementation note: this is not the library's general TauCeti.characterTable k G, which is defined over an algebraically closed field, takes values there, and enumerates its rows by Fin (Nat.card (ConjClasses G)) through an arbitrary choice of ordering of the irreducible characters. This matrix is the ℤ-valued table of Sₙ re-indexed on both sides by the partitions of n; the comparison with TauCeti.characterTable ℂ (Equiv.Perm (Fin n)) and the table properties the general table carries — the orthogonality relations and the character-table specification TauCeti.IsCharacterTableSpec — are proved in TauCeti/RepresentationTheory/Symmetric/Specht/Orthogonality.lean.

        Equations
        Instances For

          The character table recovers the rational characters of the Specht modules, so passing from ℚ to ℤ and from permutations to cycle types loses nothing.

          The column of the identity holds the degrees dim_ℚ S^μ.