Documentation

Atlas.AlgebraNotes.code.Characters

@[reducible, inline]
abbrev CharacterTheory.HomG {k : Type u} [CommRing k] {G : Type u} [Monoid G] {V : Type u} [AddCommMonoid V] [Module k V] {W : Type u} [AddCommMonoid W] [Module k W] (ρ : Representation k G V) (ψ : Representation k G W) :
Instances For
    theorem CharacterTheory.schur_dim_HomG {k : Type u} [Field k] [IsAlgClosed k] {G : Type u} [Group G] [Fintype G] [Invertible (Nat.card G)] {V : Type u} [AddCommGroup V] [Module k V] [FiniteDimensional k V] {W : Type u} [AddCommGroup W] [Module k W] [FiniteDimensional k W] (ρ : Representation k G V) (σ : Representation k G W) [ρ.IsIrreducible] [σ.IsIrreducible] :
    Module.finrank k (HomG ρ σ) = if Nonempty (σ.Equiv ρ) then 1 else 0
    theorem CharacterTheory.rep_convolution_eq_comp {k : Type u} [Field k] {G : Type u} [Group G] [Fintype G] {V : Type u} [AddCommGroup V] [Module k V] (ρ : Representation k G V) (φ ψ : MonoidAlgebra k G) :
    ρ.asAlgebraHom (φ * ψ) = ρ.asAlgebraHom φ * ρ.asAlgebraHom ψ
    def CharacterTheory.convolution {G : Type u_1} [Group G] [Fintype G] [DecidableEq G] {k : Type u_2} [CommSemiring k] (φ ψ : Gk) :
    Gk
    Instances For
      def CharacterTheory.IsClassFunction {G : Type u} [Group G] {k : Type u} [Field k] (f : Gk) :
      Instances For
        noncomputable def CharacterTheory.classInnerProduct {G : Type u} [Group G] [Fintype G] {k : Type u} [Field k] [Invertible (Nat.card G)] (f₁ f₂ : Gk) :
        k
        Instances For
          theorem CharacterTheory.character_selfInnerProduct_eq_sum_sq_aux {G : Type u} [Group G] [Fintype G] {k : Type u} [Field k] [Invertible (Nat.card G)] [IsAlgClosed k] {ι : Type u} [Fintype ι] [DecidableEq ι] {V : ιType u} [(i : ι) → AddCommGroup (V i)] [(i : ι) → Module k (V i)] [∀ (i : ι), FiniteDimensional k (V i)] (ρ : (i : ι) → Representation k G (V i)) [∀ (i : ι), (ρ i).IsIrreducible] (h_pairwise : ∀ (i j : ι), i j¬Nonempty ((ρ i).Equiv (ρ j))) (n : ι) (χ : Gk) ( : ∀ (g : G), χ g = i : ι, (n i) * (ρ i).character g) :
          classInnerProduct χ χ = i : ι, (n i) ^ 2
          theorem CharacterTheory.character_selfInnerProduct_corollary {G : Type u} [Group G] [Fintype G] {k : Type u} [Field k] [Invertible (Nat.card G)] [IsAlgClosed k] [CharZero k] {ι : Type u} [Fintype ι] [DecidableEq ι] {V : ιType u} [(i : ι) → AddCommGroup (V i)] [(i : ι) → Module k (V i)] [∀ (i : ι), FiniteDimensional k (V i)] (ρ : (i : ι) → Representation k G (V i)) [∀ (i : ι), (ρ i).IsIrreducible] (h_pairwise : ∀ (i j : ι), i j¬Nonempty ((ρ i).Equiv (ρ j))) (n : ι) (χ : Gk) ( : ∀ (g : G), χ g = i : ι, (n i) * (ρ i).character g) :
          classInnerProduct χ χ = i : ι, (n i) ^ 2 ∀ {W : Type u} [inst : AddCommGroup W] [inst_1 : Module k W] [FiniteDimensional k W] (σ : Representation k G W), σ.IsIrreducible classInnerProduct σ.character σ.character = 1
          theorem CharacterTheory.mainTheorem_wedderburn (k : Type u) [Field k] [IsAlgClosed k] (G : Type u) [Group G] [Fintype G] [NeZero (Nat.card G)] :
          ∃ (n : ) (d : Fin n), (∀ (i : Fin n), NeZero (d i)) Nonempty (MonoidAlgebra k G ≃ₐ[k] (i : Fin n) → Matrix (Fin (d i)) (Fin (d i)) k)
          theorem CharacterTheory.mainTheorem_sum_sq_eq_card (k : Type u) [Field k] [IsAlgClosed k] (G : Type u) [Group G] [Fintype G] [NeZero (Nat.card G)] :
          ∃ (n : ) (d : Fin n), (∀ (i : Fin n), NeZero (d i)) i : Fin n, d i ^ 2 = Nat.card G Nonempty (MonoidAlgebra k G ≃ₐ[k] (i : Fin n) → Matrix (Fin (d i)) (Fin (d i)) k)
          theorem CharacterTheory.rat_int_of_pow_int (r : ) (d : ) (hd : d 0) (h : ∀ (n : ), ∃ (m : ), d * r ^ n = m) :
          ∃ (z : ), r = z
          theorem CharacterTheory.mainTheorem_characters_span {G : Type u} [Group G] [Fintype G] {k : Type u} [Field k] [IsAlgClosed k] [NeZero (Nat.card G)] (f : Gk) (hf : IsClassFunction f) (horth : ∀ (V : Type u) [inst : AddCommGroup V] [inst_1 : Module k V] [FiniteDimensional k V] (ρ : Representation k G V) [ρ.IsIrreducible], (↑(Nat.card G))⁻¹ * g : G, f g * ρ.character g⁻¹ = 0) :
          f = 0
          theorem CharacterTheory.abelian_irrep_one_dimensional {k : Type u_1} [Field k] [IsAlgClosed k] {G : Type u_2} [CommGroup G] [Finite G] {V : Type u_3} [AddCommGroup V] [Module k V] [FiniteDimensional k V] (ρ : Representation k G V) (hirr : ρ.IsIrreducible) :
          theorem CharacterTheory.multiplicity_eq_finrank_intertwining {G : Type u_1} {k : Type u_2} [Group G] [Fintype G] [Field k] [IsAlgClosed k] [Invertible (Nat.card G)] {ι : Type u_3} [Fintype ι] [DecidableEq ι] {V : ιType u_4} [(i : ι) → AddCommGroup (V i)] [(i : ι) → Module k (V i)] [∀ (i : ι), FiniteDimensional k (V i)] (ρ : (i : ι) → Representation k G (V i)) [∀ (i : ι), (ρ i).IsIrreducible] (h_pairwise : ∀ (i j : ι), i j¬Nonempty ((ρ i).Equiv (ρ j))) {W : Type u_5} [AddCommGroup W] [Module k W] [FiniteDimensional k W] (σ : Representation k G W) (d : ι) (h_decomp : Nonempty (σ.Equiv (Representation.directSum fun (p : (i : ι) × Fin (d i)) => ρ p.fst))) (i : ι) :
          d i = Module.finrank k ((ρ i).IntertwiningMap σ)
          theorem CharacterTheory.maschke_irreducible_decomposition {G : Type u_1} {k : Type u_2} [Group G] [Fintype G] [Field k] [IsAlgClosed k] [Invertible (Nat.card G)] {ι : Type u_3} [Fintype ι] [DecidableEq ι] {V : ιType u_4} [(i : ι) → AddCommGroup (V i)] [(i : ι) → Module k (V i)] [∀ (i : ι), FiniteDimensional k (V i)] (ρ : (i : ι) → Representation k G (V i)) [∀ (i : ι), (ρ i).IsIrreducible] (h_complete : ∀ (U : Type u_5) [inst : AddCommGroup U] [inst_1 : Module k U] [FiniteDimensional k U] (τ : Representation k G U), τ.IsIrreducible∃ (i : ι), Nonempty (τ.Equiv (ρ i))) {W : Type u_6} [AddCommGroup W] [Module k W] [FiniteDimensional k W] (σ : Representation k G W) :
          ∃ (d : ι), Nonempty (σ.Equiv (Representation.directSum fun (p : (i : ι) × Fin (d i)) => ρ p.fst))
          theorem CharacterTheory.decomposition_corollary {G : Type u_1} {k : Type u_2} [Group G] [Fintype G] [Field k] [IsAlgClosed k] [Invertible (Nat.card G)] {ι : Type u_3} [Fintype ι] [DecidableEq ι] {V : ιType u_4} [(i : ι) → AddCommGroup (V i)] [(i : ι) → Module k (V i)] [∀ (i : ι), FiniteDimensional k (V i)] (ρ : (i : ι) → Representation k G (V i)) [∀ (i : ι), (ρ i).IsIrreducible] (h_pairwise : ∀ (i j : ι), i j¬Nonempty ((ρ i).Equiv (ρ j))) (h_complete : ∀ (U : Type u_5) [inst : AddCommGroup U] [inst_1 : Module k U] [FiniteDimensional k U] (τ : Representation k G U), τ.IsIrreducible∃ (i : ι), Nonempty (τ.Equiv (ρ i))) {W : Type u_6} [AddCommGroup W] [Module k W] [FiniteDimensional k W] (σ : Representation k G W) :
          ∃ (d : ι), Nonempty (σ.Equiv (Representation.directSum fun (p : (i : ι) × Fin (d i)) => ρ p.fst)) ∀ (i : ι), d i = Module.finrank k ((ρ i).IntertwiningMap σ)
          noncomputable def CharacterTheory.repOfFun {k : Type u_1} [Field k] {G : Type u_2} [Group G] [Fintype G] {V : Type u_3} [AddCommGroup V] [Module k V] (ρ : Representation k G V) (f : Gk) :
          Instances For
            theorem CharacterTheory.monoidAlgebra_pow_isIntegral {G : Type u_1} [Group G] [Fintype G] (φ : MonoidAlgebra G) ( : ∀ (g : G), IsIntegral (φ g)) (n : ) (g : G) :
            IsIntegral ((φ ^ n) g)
            theorem CharacterTheory.repOfFun_scalar_rational_is_int {G : Type u_1} [Group G] [Fintype G] {V : Type u_2} [AddCommGroup V] [Module V] [FiniteDimensional V] (ρ : Representation G V) (f : G) (r : ) (hf : ∀ (g : G), IsIntegral (f g)) (hρf : repOfFun ρ f = (algebraMap ) r LinearMap.id) (hdim : Module.finrank V 0) :
            ∃ (z : ), r = z
            theorem CharacterTheory.repOfFun_comm_of_classFunction {k : Type u_1} [Field k] {G : Type u_2} [Group G] [Fintype G] {V : Type u_3} [AddCommGroup V] [Module k V] (ρ : Representation k G V) (f : Gk) (hf : ∀ (g h : G), f (h * g * h⁻¹) = f g) (h : G) :
            repOfFun ρ f ∘ₗ ρ h = ρ h ∘ₗ repOfFun ρ f
            theorem CharacterTheory.irred_rep_class_fun_scalar {k : Type u_1} [Field k] [IsAlgClosed k] {G : Type u_2} [Group G] [Fintype G] {V : Type u_3} [AddCommGroup V] [Module k V] [FiniteDimensional k V] (ρ : Representation k G V) [ρ.IsIrreducible] (f : Gk) (hf : ∀ (g h : G), f (h * g * h⁻¹) = f g) :
            ∃ (c : k), repOfFun ρ f = c LinearMap.id
            theorem CharacterTheory.rep_conj_char_eq_scalar {k : Type u_1} [Field k] [IsAlgClosed k] {G : Type u_2} [Group G] [Fintype G] [Invertible (Nat.card G)] {V : Type u_3} [AddCommGroup V] [Module k V] [FiniteDimensional k V] (ρ : Representation k G V) [ρ.IsIrreducible] :
            ∃ (c : k), (repOfFun ρ fun (g : G) => ρ.character g⁻¹) = c LinearMap.id c * (Module.finrank k V) = (Nat.card G)
            theorem CharacterTheory.monoidAlgebra_pow_isIntegral_general {k : Type u_1} [Field k] {G : Type u_2} [Group G] [Fintype G] (φ : MonoidAlgebra k G) ( : ∀ (g : G), IsIntegral (φ g)) (n : ) (g : G) :
            IsIntegral ((φ ^ n) g)
            theorem CharacterTheory.char_isIntegral_general {k : Type u_1} [Field k] [IsAlgClosed k] {G : Type u_2} [Group G] [Fintype G] {V : Type u_3} [AddCommGroup V] [Module k V] [FiniteDimensional k V] (ρ : Representation k G V) (g : G) :
            noncomputable def CharacterTheory.wedderburnIrrep (k : Type u) [Field k] [IsAlgClosed k] (G : Type u) [Group G] [Fintype G] [NeZero (Nat.card G)] {n : } {d : Fin n} (e : MonoidAlgebra k G ≃ₐ[k] (j : Fin n) → Matrix (Fin (d j)) (Fin (d j)) k) (i : Fin n) :
            Representation k G (Fin (d i)k)
            Instances For
              theorem CharacterTheory.wedderburnIrrep_isIrreducible (k : Type u) [Field k] [IsAlgClosed k] (G : Type u) [Group G] [Fintype G] [NeZero (Nat.card G)] {n : } {d : Fin n} (e : MonoidAlgebra k G ≃ₐ[k] (j : Fin n) → Matrix (Fin (d j)) (Fin (d j)) k) (i : Fin n) [NeZero (d i)] :
              theorem CharacterTheory.mainTheorem (G : Type u) [Group G] [Fintype G] (k : Type u) [Field k] [IsAlgClosed k] [CharZero k] [NeZero (Nat.card G)] :
              (∀ (f : Gk), IsClassFunction f(∀ (V : Type u) [inst : AddCommGroup V] [inst_1 : Module k V] [FiniteDimensional k V] (ρ : Representation k G V) [ρ.IsIrreducible], (↑(Nat.card G))⁻¹ * g : G, f g * ρ.character g⁻¹ = 0)f = 0) (∀ (V W : Type u) [inst : AddCommGroup V] [inst_1 : Module k V] [FiniteDimensional k V] [inst_3 : AddCommGroup W] [inst_4 : Module k W] [FiniteDimensional k W] (ρ : Representation k G V) (σ : Representation k G W) [ρ.IsIrreducible] [σ.IsIrreducible], (↑(Nat.card G))⁻¹ * g : G, ρ.character g * σ.character g⁻¹ = if Nonempty (σ.Equiv ρ) then 1 else 0) (∃ (n : ) (d : Fin n), (∀ (i : Fin n), 0 < d i) (∀ (i : Fin n), ∃ (V : Type u) (x : AddCommGroup V) (x_1 : Module k V) (_ : FiniteDimensional k V) (ρ : Representation k G V), ρ.IsIrreducible Module.finrank k V = d i) i : Fin n, d i ^ 2 = Nat.card G) ∀ (V : Type u) [inst : AddCommGroup V] [inst_1 : Module k V] [FiniteDimensional k V] (ρ : Representation k G V) [ρ.IsIrreducible], Module.finrank k V Nat.card G