Documentation

TauCeti.RepresentationTheory.Induction.Spanning

Induction from a covering family of subgroups spans the class functions #

Let ๐’ฎ be a family of subgroups of a finite group G that covers G up to conjugacy: every element of G has a conjugate lying in some member of ๐’ฎ. Over a field k in which |G| is invertible, induction from ๐’ฎ is then surjective on class functions: the class functions Ind_S^G ฯˆ, for S โˆˆ ๐’ฎ and ฯˆ a class function of S, span all class functions of G (TauCeti.ClassFunction.indSpan_eq_top).

The proof is the classical duality argument. The character pairing is nondegenerate, so the span is everything as soon as nothing nonzero is orthogonal to it. Frobenius reciprocity converts orthogonality to every class function induced from S into the vanishing of the restriction of h to S, and a class function whose restriction to every member of ๐’ฎ vanishes is zero, because each x is conjugate into some member and a class function is constant on conjugacy classes.

The cyclic subgroups cover G, for the trivial reason that x generates a cyclic subgroup containing it, so the class functions induced from them span (TauCeti.ClassFunction.indSpan_cyclic_eq_top). The covering hypothesis is stated for a general family because the elementary subgroups, which Brauer's induction theorem uses, satisfy it too.

Over an algebraically closed k the spanning set can be cut down to genuine induced characters: the irreducible characters of S span the class functions of S, so TauCeti.ClassFunction.indCharacterSpan_cyclic_eq_top says that the characters induced from the irreducible characters of the cyclic subgroups already span.

Relation to Artin's induction theorem #

Artin's induction theorem is the sharper arithmetic statement, about the virtual-character lattice TauCeti.virtualCharacters rather than about the class functions: over a characteristic-zero splitting field, |G| โ€ข ฯ‡ is a โ„ค-linear combination of characters induced from cyclic subgroups. The rational form says that every character is a โ„š-linear combination of them โ€” equivalently, that some nonzero integer multiple is an integral combination โ€” or that โจ_{C cyclic} R(C) โ†’ R(G) is surjective after tensoring with โ„š. The |G| statement is strictly sharper.

This file supplies the duality half of that development, run on the class functions instead of on โ„š โŠ— R(G), and the family-general comparison between the integral induced-character span and the canonical subgroup of induced virtual characters. Over an algebraically closed field in which the selected subgroup orders are invertible, TauCeti.ClassFunction.indVirtualCharacters_eq_indCharacterSpanInt identifies those two integral targets. TauCeti.RepresentationTheory.Induction.Artin.Basic supplies the arithmetic half: it proves the sharp |G| statement, specializes this comparison to its conventional induced-character-span endpoint, and proves the rational surjectivity of the direct-sum induction map bundled in TauCeti.RepresentationTheory.Induction.Ideal. The integral theorems indexed by the elementary subgroups are proved in TauCeti.RepresentationTheory.Induction.Brauer.Induction and TauCeti.RepresentationTheory.Induction.Brauer.Characterization. The covering-family formulation is stated here for its own sake: the elementary subgroups Brauer's theorem uses satisfy the same hypothesis.

Main definitions #

Main statements #

Implementation notes #

Only the invertibility of |G| in k is assumed for the first form; no algebraic closure is needed, because the duality argument runs on TauCeti.ClassFunction.characterPairing_nondegenerate alone. Algebraic closure enters only in the refinement to induced characters, where completeness of the irreducible characters of the subgroup is used. That refinement needs no assumption on |G| at all, only invertibility of the orders of the members of ๐’ฎ, so it takes that as an explicit hypothesis rather than an ambient instance; the covering corollaries supply it from TauCeti.isUnit_natCard_subgroup.

The covering hypothesis is written out as โˆ€ x : G, โˆƒ S โˆˆ ๐’ฎ, โˆƒ y : G, y * x * yโปยน โˆˆ S rather than bundled into a predicate: it is used once, and the cyclic instance discharges it with y = 1.

The class-function spanning theorems produce coefficients in k. In contrast, TauCeti.ClassFunction.indCharacterSpanInt and its comparison with induced virtual characters are statements about additive subgroups and therefore integral coefficients; see the discussion above of what still separates these structural results from Artin's induction theorem.

References #

The duality argument is used to prove the โ„ค-membership of |G| โ€ข ฯ‡ in the subgroup generated by cyclic-induced characters and the rational surjectivity of โจ_{C cyclic} R(C) โ†’ R(G) in TauCeti.RepresentationTheory.Induction.Artin.Basic through the canonical induced-virtual-character API.

Class functions induced from a family of subgroups #

def TauCeti.ClassFunction.indSet (k : Type u) (G : Type v) [Field k] [Group G] [Finite G] (๐’ฎ : Set (Subgroup G)) :
Set โ†ฅ(ClassFunction k G)

The set of class functions of G induced from the members of a family ๐’ฎ of subgroups.

Instances For
    noncomputable def TauCeti.ClassFunction.indSpan (k : Type u) (G : Type v) [Field k] [Group G] [Finite G] (๐’ฎ : Set (Subgroup G)) :
    Submodule k โ†ฅ(ClassFunction k G)

    The submodule generated by TauCeti.ClassFunction.indSet.

    Instances For
      @[simp]
      theorem TauCeti.ClassFunction.mem_indSet (k : Type u) (G : Type v) [Field k] [Group G] [Finite G] {๐’ฎ : Set (Subgroup G)} {f : โ†ฅ(ClassFunction k G)} :
      f โˆˆ indSet k G ๐’ฎ โ†” โˆƒ S โˆˆ ๐’ฎ, โˆƒ (ฯˆ : โ†ฅ(ClassFunction k โ†ฅS)), S.indClassFunction ฯˆ = f

      Membership in the generating set for TauCeti.ClassFunction.indSpan.

      theorem TauCeti.ClassFunction.ind_mem_indSpan {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] {๐’ฎ : Set (Subgroup G)} {S : Subgroup G} (hS : S โˆˆ ๐’ฎ) (ฯˆ : โ†ฅ(ClassFunction k โ†ฅS)) :
      S.indClassFunction ฯˆ โˆˆ indSpan k G ๐’ฎ

      A class function induced from a member of ๐’ฎ lies in TauCeti.ClassFunction.indSpan, the submodule these generate.

      theorem TauCeti.ClassFunction.indSpan_le_iff {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] {๐’ฎ : Set (Subgroup G)} {p : Submodule k โ†ฅ(ClassFunction k G)} :
      indSpan k G ๐’ฎ โ‰ค p โ†” โˆ€ S โˆˆ ๐’ฎ, โˆ€ (ฯˆ : โ†ฅ(ClassFunction k โ†ฅS)), S.indClassFunction ฯˆ โˆˆ p

      The universal property of TauCeti.ClassFunction.indSpan: it is contained in a submodule exactly when every class function induced from a member of ๐’ฎ is.

      theorem TauCeti.ClassFunction.eq_zero_of_characterPairing_indSpan_eq_zero {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] [Invertible โ†‘(Nat.card G)] {๐’ฎ : Set (Subgroup G)} (h๐’ฎ : โˆ€ (x : G), โˆƒ S โˆˆ ๐’ฎ, โˆƒ (y : G), y * x * yโปยน โˆˆ S) {h : โ†ฅ(ClassFunction k G)} (hh : have this := Fintype.ofFinite G; โˆ€ f โˆˆ indSpan k G ๐’ฎ, (characterPairing f) h = 0) :
      h = 0

      A class function orthogonal to every induction from ๐’ฎ vanishes, when ๐’ฎ covers G up to conjugacy. Frobenius reciprocity turns orthogonality to all of Ind_S^G (ClassFunction k S) into orthogonality of the restriction of h to S against all class functions of S, so that restriction is zero by nondegeneracy of the pairing on S. Any conjugate of x lying in S then evaluates h at x.

      theorem TauCeti.ClassFunction.indSpan_eq_top {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] [Invertible โ†‘(Nat.card G)] {๐’ฎ : Set (Subgroup G)} (h๐’ฎ : โˆ€ (x : G), โˆƒ S โˆˆ ๐’ฎ, โˆƒ (y : G), y * x * yโปยน โˆˆ S) :
      indSpan k G ๐’ฎ = โŠค

      Induction from a covering family of subgroups is surjective on class functions. If every element of the finite group G is conjugate into a member of ๐’ฎ, and |G| is invertible in k, then the class functions induced from the members of ๐’ฎ span all class functions of G.

      TauCeti.ClassFunction.indSpan_cyclic_eq_top is the case of the cyclic subgroups; the family of elementary subgroups, which Brauer's induction theorem uses, satisfies the same hypothesis.

      theorem TauCeti.ClassFunction.indSpan_cyclic_eq_top {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] [Invertible โ†‘(Nat.card G)] :
      indSpan k G {S : Subgroup G | IsCyclic โ†ฅS} = โŠค

      The class functions induced from the cyclic subgroups span. Over a field in which the order of the finite group G is invertible, the class functions induced from the cyclic subgroups of G span all class functions of G; equivalently, the induction map โจ_{C cyclic} ClassFunction k C โ†’ ClassFunction k G is surjective.

      The explicit finite-combination form is TauCeti.ClassFunction.exists_sum_smul_ind_cyclic, and TauCeti.ClassFunction.indCharacterSpan_cyclic_eq_top refines the spanning set to induced characters.

      This is not Artin's induction theorem: the coefficients here are arbitrary elements of k, while Artin's theorem is a statement about TauCeti.virtualCharacters, asserting that they may be taken rational and that |G| โ€ข ฯ‡ is an integral combination of induced virtual characters. Both forms are proved in TauCeti.RepresentationTheory.Induction.Artin.Basic.

      theorem TauCeti.ClassFunction.exists_sum_smul_ind_cyclic {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] [Invertible โ†‘(Nat.card G)] (f : โ†ฅ(ClassFunction k G)) :
      โˆƒ (n : โ„•) (C : Fin n โ†’ Subgroup G) (_ : โˆ€ (i : Fin n), IsCyclic โ†ฅ(C i)) (ฯˆ : (i : Fin n) โ†’ โ†ฅ(ClassFunction k โ†ฅ(C i))) (c : Fin n โ†’ k), โˆ‘ i : Fin n, c i โ€ข (C i).indClassFunction (ฯˆ i) = f

      TauCeti.ClassFunction.indSpan_cyclic_eq_top written out: every class function of G is a finite k-linear combination of class functions induced from cyclic subgroups.

      Characters induced from a family of subgroups #

      def TauCeti.ClassFunction.indCharacterSet (k : Type u) (G : Type v) [Field k] [Group G] [Finite G] (๐’ฎ : Set (Subgroup G)) :
      Set โ†ฅ(ClassFunction k G)

      The set of characters induced from the irreducible characters of the members of a family ๐’ฎ of subgroups of G.

      Instances For
        noncomputable def TauCeti.ClassFunction.indCharacterSpan (k : Type u) (G : Type v) [Field k] [Group G] [Finite G] (๐’ฎ : Set (Subgroup G)) :
        Submodule k โ†ฅ(ClassFunction k G)

        The submodule of class functions of G spanned by the characters induced from the irreducible characters of the members of a family ๐’ฎ of subgroups of G.

        This is contained in TauCeti.ClassFunction.indSpan, and over an algebraically closed field in which the orders of the selected subgroups are invertible the two agree (TauCeti.ClassFunction.indCharacterSpan_eq_indSpan).

        As in TauCeti.ClassFunction.le_span_irreducibleCharacters, the irreducibles are taken on the coordinate spaces Fin n โ†’ k, which is where the Wedderburn presentation of the group algebra produces them.

        Instances For
          @[simp]
          theorem TauCeti.ClassFunction.mem_indCharacterSet (k : Type u) (G : Type v) [Field k] [Group G] [Finite G] {๐’ฎ : Set (Subgroup G)} {f : โ†ฅ(ClassFunction k G)} :
          f โˆˆ indCharacterSet k G ๐’ฎ โ†” โˆƒ S โˆˆ ๐’ฎ, โˆƒ (n : โ„•) (ฯ : Representation k (โ†ฅS) (Fin n โ†’ k)), ฯ.IsIrreducible โˆง S.indClassFunction (ofCharacter ฯ) = f

          Membership in the generating set for TauCeti.ClassFunction.indCharacterSpan.

          theorem TauCeti.ClassFunction.ind_ofCharacter_mem_indCharacterSpan {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] {๐’ฎ : Set (Subgroup G)} {S : Subgroup G} (hS : S โˆˆ ๐’ฎ) {n : โ„•} (ฯ : Representation k (โ†ฅS) (Fin n โ†’ k)) (hฯ : ฯ.IsIrreducible) :

          A character induced from an irreducible character of a member of ๐’ฎ lies in TauCeti.ClassFunction.indCharacterSpan, the submodule these generate.

          theorem TauCeti.ClassFunction.indCharacterSpan_le_iff {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] {๐’ฎ : Set (Subgroup G)} {p : Submodule k โ†ฅ(ClassFunction k G)} :
          indCharacterSpan k G ๐’ฎ โ‰ค p โ†” โˆ€ S โˆˆ ๐’ฎ, โˆ€ (n : โ„•) (ฯ : Representation k (โ†ฅS) (Fin n โ†’ k)), ฯ.IsIrreducible โ†’ S.indClassFunction (ofCharacter ฯ) โˆˆ p

          The universal property of TauCeti.ClassFunction.indCharacterSpan: it is contained in a submodule exactly when every character induced from an irreducible character of a member of ๐’ฎ is.

          def TauCeti.ClassFunction.indCharacterSpanInt (k : Type u) (G : Type v) [Field k] [Group G] [Finite G] (P : Subgroup G โ†’ Prop) :
          AddSubgroup (G โ†’ k)

          The additive subgroup of functions on G generated by characters induced from irreducible characters of the subgroups satisfying P. This is the integral-lattice counterpart of TauCeti.ClassFunction.indCharacterSpan; unlike that k-linear span, its coefficients are integers.

          Instances For
            theorem Subgroup.indClassFunction_ofCharacter_mem_indCharacterSpanInt {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] {P : Subgroup G โ†’ Prop} (C : Subgroup G) (hC : P C) {n : โ„•} (ฯ : Representation k (โ†ฅC) (Fin n โ†’ k)) (hฯ : ฯ.IsIrreducible) :

            A character induced from an irreducible character of a subgroup satisfying P belongs to TauCeti.ClassFunction.indCharacterSpanInt.

            theorem TauCeti.ClassFunction.indCharacterSpanInt_le_iff {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] {P : Subgroup G โ†’ Prop} {H : AddSubgroup (G โ†’ k)} :
            indCharacterSpanInt k G P โ‰ค H โ†” โˆ€ (C : Subgroup G), P C โ†’ โˆ€ (n : โ„•) (ฯ : Representation k (โ†ฅC) (Fin n โ†’ k)), ฯ.IsIrreducible โ†’ โ†‘(C.indClassFunction (ofCharacter ฯ)) โˆˆ H

            The universal property of TauCeti.ClassFunction.indCharacterSpanInt: it is contained in an additive subgroup exactly when every generating induced irreducible character is.

            A character induced from an irreducible character of a subgroup satisfying P is induced from a virtual character of that subgroup, so the induced-irreducible span sits inside the canonical subgroup induced from the family.

            theorem TauCeti.ClassFunction.indVirtualCharacters_le_indCharacterSpanInt {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] [IsAlgClosed k] {P : Subgroup G โ†’ Prop} (hP : โˆ€ (C : Subgroup G), P C โ†’ IsUnit โ†‘(Nat.card โ†ฅC)) :

            The virtual characters induced from a family are generated by induced irreducible characters. Over an algebraically closed field in which each selected subgroup order is invertible, a virtual character of a subgroup C is an integer combination of its irreducible characters (TauCeti.virtualCharacters_eq_closure_irreducibleCharacters), and induction is additive, so inducing all of R(C) produces nothing beyond what inducing the irreducible characters produces.

            theorem TauCeti.ClassFunction.indVirtualCharacters_eq_indCharacterSpanInt {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] [IsAlgClosed k] {P : Subgroup G โ†’ Prop} (hP : โˆ€ (C : Subgroup G), P C โ†’ IsUnit โ†‘(Nat.card โ†ฅC)) :

            The canonical induced-virtual-character subgroup is generated by induced irreducible characters. Over an algebraically closed field in which each selected subgroup order is invertible, it makes no difference, for any family P, whether one induces the irreducible characters of its members or all of their virtual characters.

            theorem TauCeti.ClassFunction.indCharacterSpan_le_indSpan {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] (๐’ฎ : Set (Subgroup G)) :
            indCharacterSpan k G ๐’ฎ โ‰ค indSpan k G ๐’ฎ

            A character is a class function, so inducing only the irreducible characters of the members of ๐’ฎ spans no more than inducing all their class functions.

            theorem TauCeti.ClassFunction.indSpan_le_indCharacterSpan {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] [IsAlgClosed k] {๐’ฎ : Set (Subgroup G)} (h๐’ฎ : โˆ€ S โˆˆ ๐’ฎ, IsUnit โ†‘(Nat.card โ†ฅS)) :
            indSpan k G ๐’ฎ โ‰ค indCharacterSpan k G ๐’ฎ

            Inducing an arbitrary class function of a subgroup gains nothing over inducing its irreducible characters: over an algebraically closed field the latter already span the class functions of the subgroup, and induction is linear.

            Only the orders of the selected subgroups need be invertible in k; |G| itself is irrelevant here, and the covering corollaries below supply the hypothesis from TauCeti.isUnit_natCard_subgroup.

            theorem TauCeti.ClassFunction.indCharacterSpan_eq_indSpan {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] [IsAlgClosed k] {๐’ฎ : Set (Subgroup G)} (h๐’ฎ : โˆ€ S โˆˆ ๐’ฎ, IsUnit โ†‘(Nat.card โ†ฅS)) :
            indCharacterSpan k G ๐’ฎ = indSpan k G ๐’ฎ

            Over an algebraically closed field, inducing the irreducible characters of the members of ๐’ฎ spans exactly as much as inducing all their class functions. As in TauCeti.ClassFunction.indSpan_le_indCharacterSpan, only the orders of the members of ๐’ฎ need be invertible.

            theorem TauCeti.ClassFunction.indCharacterSpan_eq_top {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] [IsAlgClosed k] [Invertible โ†‘(Nat.card G)] {๐’ฎ : Set (Subgroup G)} (h๐’ฎ : โˆ€ (x : G), โˆƒ S โˆˆ ๐’ฎ, โˆƒ (y : G), y * x * yโปยน โˆˆ S) :
            indCharacterSpan k G ๐’ฎ = โŠค

            Induction of irreducible characters from a covering family of subgroups already spans the class functions, over an algebraically closed field in which |G| is invertible.

            The characters induced from the irreducible characters of the cyclic subgroups span. Over an algebraically closed field in which the order of the finite group G is invertible, they span all class functions of G.

            In particular every character of G is a k-linear combination of characters induced from cyclic subgroups; TauCeti.ClassFunction.exists_sum_smul_ind_ofCharacter_cyclic writes that combination out. The coefficients are arbitrary elements of k. Artin's induction theorem asserts that they may be taken rational; TauCeti.ClassFunction.natCard_nsmul_mem_indVirtualCharacters_isCyclic gives its sharp integral form through the canonical virtual-character API.

            theorem TauCeti.ClassFunction.exists_sum_smul_ind_ofCharacter_cyclic {k : Type u} {G : Type v} [Field k] [Group G] [Finite G] [IsAlgClosed k] [Invertible โ†‘(Nat.card G)] (f : โ†ฅ(ClassFunction k G)) :
            โˆƒ (n : โ„•) (C : Fin n โ†’ Subgroup G) (_ : โˆ€ (i : Fin n), IsCyclic โ†ฅ(C i)) (d : Fin n โ†’ โ„•) (ฯ : (i : Fin n) โ†’ Representation k (โ†ฅ(C i)) (Fin (d i) โ†’ k)) (_ : โˆ€ (i : Fin n), (ฯ i).IsIrreducible) (c : Fin n โ†’ k), โˆ‘ i : Fin n, c i โ€ข (C i).indClassFunction (ofCharacter (ฯ i)) = f

            TauCeti.ClassFunction.indCharacterSpan_cyclic_eq_top written out over an algebraically closed field: every class function of G โ€” in particular, by TauCeti.ClassFunction.ofCharacter, every character of G โ€” is a finite k-linear combination of characters induced from irreducible characters of cyclic subgroups.