Documentation

Mathlib.RepresentationTheory.Character

Characters of representations #

This file introduces characters of representation and proves basic lemmas about how characters behave under various operations on representations.

A key result is the orthogonality of characters for irreducible representations of finite group over an algebraically closed field whose characteristic doesn't divide the order of the group. It is the theorem char_orthonormal

Implementation notes #

Irreducible representations are implemented categorically, using the CategoryTheory.Simple class defined in Mathlib/CategoryTheory/Simple.lean

TODO #

noncomputable def FDRep.character {k : Type u} [Field k] {G : Type u} [Monoid G] (V : FDRep k G) (g : G) :
k

The character of a representation V : FDRep k G is the function associating to g : G the trace of the linear map V.ฯ g.

Instances For
    theorem FDRep.char_mul_comm {k : Type u} [Field k] {G : Type u} [Monoid G] (V : FDRep k G) (g h : G) :
    V.character (h * g) = V.character (g * h)
    @[simp]
    theorem FDRep.char_one {k : Type u} [Field k] {G : Type u} [Monoid G] (V : FDRep k G) :
    V.character 1 = โ†‘(Module.finrank k โ†‘V.V)
    @[simp]

    The character is multiplicative under the tensor product.

    theorem FDRep.char_iso {k : Type u} [Field k] {G : Type u} [Monoid G] {V W : FDRep k G} (i : V โ‰… W) :

    The character of isomorphic representations is the same.

    @[simp]
    theorem FDRep.char_conj {k : Type u} [Field k] {G : Type u} [Group G] (V : FDRep k G) (g h : G) :

    The character of a representation is constant on conjugacy classes.

    @[simp]
    theorem FDRep.char_dual {k : Type u} [Field k] {G : Type u} [Group G] (V : FDRep k G) (g : G) :
    @[simp]
    theorem FDRep.char_linHom {k : Type u} [Field k] {G : Type u} [Group G] (V W : FDRep k G) (g : G) :
    theorem FDRep.average_char_eq_finrank_invariants {k : Type u} [Field k] {G : Type u} [Group G] [Fintype G] [Invertible โ†‘(Fintype.card G)] (V : FDRep k G) :
    โ…Ÿโ†‘(Fintype.card G) โ€ข โˆ‘ g : G, V.character g = โ†‘(Module.finrank k โ†ฅ(Representation.invariants V.ฯ))
    theorem FDRep.scalar_product_char_eq_finrank_equivariant {k : Type u} [Field k] {G : Type u} [Group G] [Fintype G] [Invertible โ†‘(Fintype.card G)] (V W : FDRep k G) :
    โ…Ÿโ†‘(Fintype.card G) โ€ข โˆ‘ g : G, W.character g * V.character gโปยน = โ†‘(Module.finrank k (V โŸถ W))

    If V are W are finite-dimensional representations of a finite group, then the scalar product of their characters is equal to the dimension of the space of equivariant maps from V to W.

    theorem FDRep.char_orthonormal {k : Type u} [Field k] {G : Type u} [Group G] [IsAlgClosed k] [Fintype G] [Invertible โ†‘(Fintype.card G)] (V W : FDRep k G) [CategoryTheory.Simple V] [CategoryTheory.Simple W] :
    โ…Ÿโ†‘(Fintype.card G) โ€ข โˆ‘ g : G, V.character g * W.character gโปยน = if Nonempty (V โ‰… W) then 1 else 0

    Orthogonality of characters for irreducible representations of finite group over an algebraically closed field whose characteristic doesn't divide the order of the group.

    noncomputable def Representation.character {G : Type u_1} {k : Type u_2} {V : Type u_3} [Monoid G] [Field k] [AddCommGroup V] [Module k V] (ฯ : Representation k G V) (g : G) :
    k

    The character of a representation ฯ : Representation k G V is the function associating to g : G the trace of the linear map ฯ g.

    Instances For
      theorem Representation.char_mul_comm {G : Type u_1} {k : Type u_2} {V : Type u_3} [Monoid G] [Field k] [AddCommGroup V] [Module k V] (ฯ : Representation k G V) (g h : G) :
      ฯ.character (h * g) = ฯ.character (g * h)
      @[simp]
      theorem Representation.char_one {G : Type u_1} {k : Type u_2} {V : Type u_3} [Monoid G] [Field k] [AddCommGroup V] [Module k V] [FiniteDimensional k V] (ฯ : Representation k G V) :
      ฯ.character 1 = โ†‘(Module.finrank k V)
      @[simp]
      theorem Representation.char_tensor {G : Type u_1} {k : Type u_2} {V : Type u_3} {W : Type u_4} [Monoid G] [Field k] [AddCommGroup V] [Module k V] [FiniteDimensional k V] [AddCommGroup W] [Module k W] [FiniteDimensional k W] (ฯ : Representation k G V) (ฯƒ : Representation k G W) :
      (ฯ.tprod ฯƒ).character = ฯ.character * ฯƒ.character

      The character is multiplicative under the tensor product.

      theorem Representation.char_iso {G : Type u_1} {k : Type u_2} {V : Type u_3} {W : Type u_4} [Monoid G] [Field k] [AddCommGroup V] [Module k V] [AddCommGroup W] [Module k W] {ฯ : Representation k G V} {ฯƒ : Representation k G W} (ฯ† : ฯ.Equiv ฯƒ) :
      ฯ.character = ฯƒ.character

      The character of isomorphic representations is the same.

      @[simp]
      theorem Representation.char_conj {G : Type u_1} {k : Type u_2} {V : Type u_3} [Group G] [Field k] [AddCommGroup V] [Module k V] (ฯ : Representation k G V) (g h : G) :
      ฯ.character (h * g * hโปยน) = ฯ.character g

      The character of a representation is constant on conjugacy classes.

      @[simp]
      theorem Representation.char_dual {G : Type u_1} {k : Type u_2} {V : Type u_3} [Group G] [Field k] [AddCommGroup V] [Module k V] [FiniteDimensional k V] (ฯ : Representation k G V) (g : G) :
      @[simp]
      theorem Representation.char_linHom {G : Type u_1} {k : Type u_2} {V : Type u_3} {W : Type u_4} [Group G] [Field k] [AddCommGroup V] [Module k V] [FiniteDimensional k V] [AddCommGroup W] [Module k W] [FiniteDimensional k W] (ฯ : Representation k G V) (ฯƒ : Representation k G W) (g : G) :
      (ฯ.linHom ฯƒ).character g = ฯ.character gโปยน * ฯƒ.character g
      theorem Representation.card_inv_mul_sum_char_eq_finrank {G : Type u_1} {k : Type u_2} {V : Type u_3} [Group G] [Field k] [AddCommGroup V] [Module k V] [FiniteDimensional k V] (ฯ : Representation k G V) [Fintype G] [Invertible โ†‘(Nat.card G)] :
      (โ†‘(Nat.card G))โปยน * โˆ‘ g : G, ฯ.character g = โ†‘(Module.finrank k โ†ฅฯ.invariants)
      theorem Representation.card_inv_mul_sum_char_mul_char_eq_finrank {G : Type u_1} {k : Type u_2} {V : Type u_3} {W : Type u_4} [Group G] [Field k] [AddCommGroup V] [Module k V] [FiniteDimensional k V] [AddCommGroup W] [Module k W] [FiniteDimensional k W] (ฯ : Representation k G V) (ฯƒ : Representation k G W) [Fintype G] [Invertible โ†‘(Nat.card G)] :
      (โ†‘(Nat.card G))โปยน * โˆ‘ g : G, ฯƒ.character g * ฯ.character gโปยน = โ†‘(Module.finrank k (ฯ.IntertwiningMap ฯƒ))

      If V are W are finite-dimensional representations of a finite group, then the scalar product of their characters is equal to the dimension of the space of equivariant maps from V to W.

      theorem Representation.char_orthonormal {G : Type u_1} {k : Type u_2} {V : Type u_3} {W : Type u_4} [Group G] [Field k] [AddCommGroup V] [Module k V] [FiniteDimensional k V] [AddCommGroup W] [Module k W] [FiniteDimensional k W] (ฯ : Representation k G V) (ฯƒ : Representation k G W) [Fintype G] [Invertible โ†‘(Nat.card G)] [IsAlgClosed k] [ฯ.IsIrreducible] [ฯƒ.IsIrreducible] :
      (โ†‘(Nat.card G))โปยน * โˆ‘ g : G, ฯ.character g * ฯƒ.character gโปยน = if Nonempty (ฯƒ.Equiv ฯ) then 1 else 0

      Orthogonality of characters for irreducible representations of finite group over an algebraically closed field whose characteristic doesn't divide the order of the group.