Documentation

TauCeti.RepresentationTheory.Continuous.LinHom

The Hom representation of two continuous representations #

Given continuous representations ฯ€ on V and ฯ on W of a group G, the operators V โ†’L[๐•œ] W carry the conjugation action T โ†ฆ ฯ g โˆ˜ T โˆ˜ ฯ€ gโปยน. This file builds it as a ContRepresentation on the operator space, the continuous counterpart of Mathlib's Representation.linHom on V โ†’โ‚—[๐•œ] W.

Two facts make the construction worth naming. Its invariants are exactly the continuous intertwiners: ฯ g โˆ˜ T โˆ˜ ฯ€ gโปยน = T for every g says precisely that T intertwines, so Mathlib's ContIntertwiningMap ฯ€ ฯ is the invariant subspace of this representation. And its character is ฯ‡_ฯ€(gโปยน) ยท ฯ‡_ฯ(g), because the operator space is the finite-dimensional V โ†’โ‚—[๐•œ] W with the conjugation action, whose character Mathlib computes (Representation.char_linHom).

Together these turn a character integral into the dimension of a space of intertwiners: over a compact group, Haar-averaging this representation counts its invariants, which is what TauCeti/RepresentationTheory/Compact/Intertwiner/Dimension.lean does.

Restricting the two sides along the two projections of a product of groups gives the two-sided Hom representation ContRepresentation.biLinHom: for ฯ€ on V over H and ฯ on W over G it is the representation of G ร— H on V โ†’L[๐•œ] W on which (g, h) acts by T โ†ฆ ฯ g โˆ˜ T โˆ˜ ฯ€ hโปยน. It is the same construction, restricted along the two projections, so it needs nothing beyond what ContRepresentation.linHom needs. Taking H = G, W = V and ฯ = ฯ€ specializes it to the two-sided action of G ร— G on the operators of a single representation, which is how the Peter-Weyl block of a compact group is read.

The carrier is the operator space V โ†’L[๐•œ] W, not V โ†’โ‚—[๐•œ] W: a ContRepresentation acts by continuous linear maps on a topological module, and the operator norm is what makes the operators one. In finite dimension the two carriers agree, and ContRepresentation.conj_linHom is that comparison, stated as the identity that transports Mathlib's algebraic conjugation action to this one along LinearMap.toContinuousLinearMap.

Main definitions #

Main statements #

References #

The algebraic originals are Mathlib's: Representation.linHom for the conjugation action, Representation.mem_linHom_invariants_iff_isIntertwining and Representation.invariantsEquivIntertwiningMap for the identification of its invariants with the intertwiners โ€” of which ContRepresentation.linHom_apply_eq_self_iff_isIntertwining and ContRepresentation.invariantsEquivContIntertwiningMap are the continuous analogues, the first proved by transporting the algebraic one โ€” and Representation.char_linHom for the character.

The Hom representation lets a character integral count intertwiners, the compact-group form of Mathlib's finite-group Representation.card_inv_mul_sum_char_mul_char_eq_finrank. The mathematical development follows Daniel Bump, Lie Groups, second edition, Chapter 2.

noncomputable def ContRepresentation.linHom {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NontriviallyNormedField ๐•œ] [Group G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (ฯ : ContRepresentation ๐•œ G W) :
ContRepresentation ๐•œ G (V โ†’L[๐•œ] W)

The Hom representation of two continuous representations: G acts on the operators V โ†’L[๐•œ] W by conjugation, T โ†ฆ ฯ g โˆ˜ T โˆ˜ ฯ€ gโปยน.

This is the continuous counterpart of Mathlib's Representation.linHom, with the operator space in place of the space of all linear maps; the two agree in finite dimension by ContRepresentation.conj_linHom.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem ContRepresentation.linHom_apply {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NontriviallyNormedField ๐•œ] [Group G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (ฯ : ContRepresentation ๐•œ G W) (g : G) (T : V โ†’L[๐•œ] W) :
    ((ฯ€.linHom ฯ) g) T = ฯ g โˆ˜SL T โˆ˜SL ฯ€ gโปยน

    The action operators of the Hom representation are conjugation.

    theorem ContRepresentation.linHom_apply_apply {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NontriviallyNormedField ๐•œ] [Group G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (ฯ : ContRepresentation ๐•œ G W) (g : G) (T : V โ†’L[๐•œ] W) (v : V) :
    (((ฯ€.linHom ฯ) g) T) v = (ฯ g) (T ((ฯ€ gโปยน) v))

    The Hom representation, evaluated at an operator and a vector.

    theorem ContRepresentation.continuous_linHom {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NontriviallyNormedField ๐•œ] [Group G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (ฯ : ContRepresentation ๐•œ G W) [TopologicalSpace G] [IsTopologicalGroup G] (hฯ€ : Continuous โ‡‘ฯ€) (hฯ : Continuous โ‡‘ฯ) :
    Continuous โ‡‘(ฯ€.linHom ฯ)

    The Hom representation has a continuous operator-valued action. Conjugation is the composition of the two contractions of ContinuousLinearMap.compL by the separate actions, and inversion is continuous on a topological group.

    noncomputable def ContRepresentation.biLinHom {๐•œ : Type u_1} {G : Type u_2} {H : Type u_3} {V : Type u_4} {W : Type u_5} [NontriviallyNormedField ๐•œ] [Group G] [Group H] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ H V) (ฯ : ContRepresentation ๐•œ G W) :
    ContRepresentation ๐•œ (G ร— H) (V โ†’L[๐•œ] W)

    The two-sided Hom representation of G ร— H on the operators V โ†’L[๐•œ] W, for ฯ€ a representation of H on V and ฯ one of G on W: (g, h) acts by T โ†ฆ ฯ g โˆ˜ T โˆ˜ ฯ€ hโปยน.

    It is ContRepresentation.linHom of ฯ€ against ฯ, with the source copy restricted along the second projection of G ร— H and the target copy along the first; the two factors are ordered so that the first acts on the values of T and the second on its argument. Taking ฯ€ = ฯ is the two-sided action of G ร— G on the operators of a single representation.

    Equations
    Instances For
      @[simp]
      theorem ContRepresentation.biLinHom_apply {๐•œ : Type u_1} {G : Type u_2} {H : Type u_3} {V : Type u_4} {W : Type u_5} [NontriviallyNormedField ๐•œ] [Group G] [Group H] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ H V) (ฯ : ContRepresentation ๐•œ G W) (p : G ร— H) (T : V โ†’L[๐•œ] W) :
      ((ฯ€.biLinHom ฯ) p) T = ฯ p.1 โˆ˜SL T โˆ˜SL ฯ€ p.2โปยน

      The action operators of the two-sided Hom representation are two-sided conjugation.

      theorem ContRepresentation.biLinHom_apply_apply {๐•œ : Type u_1} {G : Type u_2} {H : Type u_3} {V : Type u_4} {W : Type u_5} [NontriviallyNormedField ๐•œ] [Group G] [Group H] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ H V) (ฯ : ContRepresentation ๐•œ G W) (p : G ร— H) (T : V โ†’L[๐•œ] W) (v : V) :
      (((ฯ€.biLinHom ฯ) p) T) v = (ฯ p.1) (T ((ฯ€ p.2โปยน) v))

      The two-sided Hom representation, evaluated at an operator and a vector.

      theorem ContRepresentation.biLinHom_apply_mk_one {๐•œ : Type u_1} {G : Type u_2} {H : Type u_3} {V : Type u_4} {W : Type u_5} [NontriviallyNormedField ๐•œ] [Group G] [Group H] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ H V) (ฯ : ContRepresentation ๐•œ G W) (g : G) (T : V โ†’L[๐•œ] W) :
      ((ฯ€.biLinHom ฯ) (g, 1)) T = ฯ g โˆ˜SL T

      The first factor of the two-sided Hom representation acts on the values of an operator.

      theorem ContRepresentation.biLinHom_apply_one_mk {๐•œ : Type u_1} {G : Type u_2} {H : Type u_3} {V : Type u_4} {W : Type u_5} [NontriviallyNormedField ๐•œ] [Group G] [Group H] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ H V) (ฯ : ContRepresentation ๐•œ G W) (h : H) (T : V โ†’L[๐•œ] W) :
      ((ฯ€.biLinHom ฯ) (1, h)) T = T โˆ˜SL ฯ€ hโปยน

      The second factor of the two-sided Hom representation acts on the argument of an operator.

      theorem ContRepresentation.continuous_biLinHom {๐•œ : Type u_1} {G : Type u_2} {H : Type u_3} {V : Type u_4} {W : Type u_5} [NontriviallyNormedField ๐•œ] [Group G] [Group H] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ H V) (ฯ : ContRepresentation ๐•œ G W) [TopologicalSpace G] [IsTopologicalGroup G] [TopologicalSpace H] [IsTopologicalGroup H] (hฯ€ : Continuous โ‡‘ฯ€) (hฯ : Continuous โ‡‘ฯ) :
      Continuous โ‡‘(ฯ€.biLinHom ฯ)

      The two-sided Hom representation of two representations with continuous operator-valued action has one.

      @[simp]
      theorem ContRepresentation.linHom_apply_eq_self_iff_isIntertwining {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NontriviallyNormedField ๐•œ] [Group G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (ฯ : ContRepresentation ๐•œ G W) (T : V โ†’L[๐•œ] W) :
      (โˆ€ (g : G), ฯ g โˆ˜SL T โˆ˜SL ฯ€ gโปยน = T) โ†” โˆ€ (g : G), T โˆ˜SL ฯ€ g = ฯ g โˆ˜SL T

      An operator fixed by the conjugation action is exactly one that intertwines. This is Mathlib's Representation.mem_linHom_invariants_iff_isIntertwining for the algebraic Hom representation, read on the operator space: the invariance equation ฯ g โˆ˜ T โˆ˜ ฯ€ gโปยน = T and the intertwining equation T โˆ˜ ฯ€ g = ฯ g โˆ˜ T are equations of continuous linear maps exactly when their underlying linear maps agree.

      The left-hand side is the simp-normal form of T โˆˆ (linHom ฯ€ ฯ).invariants, which ContRepresentation.mem_invariants and ContRepresentation.linHom_apply โ€” both simp lemmas โ€” reduce to it; stating the lemma this way, exactly as Mathlib states its algebraic original, is what makes it usable by simp. ContRepresentation.mem_linHom_invariants_iff_isIntertwining is the same fact phrased in terms of the invariant subspace.

      theorem ContRepresentation.mem_linHom_invariants_iff_isIntertwining {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NontriviallyNormedField ๐•œ] [Group G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (ฯ : ContRepresentation ๐•œ G W) (T : V โ†’L[๐•œ] W) :
      T โˆˆ (ฯ€.linHom ฯ).invariants โ†” โˆ€ (g : G), T โˆ˜SL ฯ€ g = ฯ g โˆ˜SL T

      An operator is invariant in the Hom representation exactly when it intertwines. This is ContRepresentation.linHom_apply_eq_self_iff_isIntertwining phrased in terms of the invariant subspace, the form in which the invariants of the Hom representation are consumed.

      This is not a simp lemma: ContRepresentation.mem_invariants is one, so the left-hand side is not in simp-normal form, and tagging it makes simpNF report "left-hand side simplifies".

      theorem ContRepresentation.toContinuousLinearMap_mem_invariants_linHom {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NontriviallyNormedField ๐•œ] [Group G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (ฯ : ContRepresentation ๐•œ G W) (f : ContIntertwiningMap ฯ€ ฯ) :

      A continuous intertwiner is an invariant operator of the Hom representation.

      noncomputable def ContRepresentation.invariantsEquivContIntertwiningMap {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NontriviallyNormedField ๐•œ] [Group G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (ฯ : ContRepresentation ๐•œ G W) :
      โ†ฅ(ฯ€.linHom ฯ).invariants โ‰ƒโ‚—[๐•œ] ContIntertwiningMap ฯ€ ฯ

      The invariants of the Hom representation are the continuous intertwiners.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem ContRepresentation.invariantsEquivContIntertwiningMap_apply {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NontriviallyNormedField ๐•œ] [Group G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (ฯ : ContRepresentation ๐•œ G W) (T : โ†ฅ(ฯ€.linHom ฯ).invariants) :

        The equivalence with the intertwiners forgets the invariance proof.

        @[simp]
        theorem ContRepresentation.invariantsEquivContIntertwiningMap_symm_apply {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NontriviallyNormedField ๐•œ] [Group G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (ฯ : ContRepresentation ๐•œ G W) (f : ContIntertwiningMap ฯ€ ฯ) :

        The inverse of the equivalence with the intertwiners forgets the intertwining proof.

        theorem ContRepresentation.conj_linHom {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [Group G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (ฯ : ContRepresentation ๐•œ G W) (g : G) :
        LinearMap.toContinuousLinearMap.conj (((toRepresentation ๐•œ G V ฯ€).linHom (toRepresentation ๐•œ G W ฯ)) g) = โ†‘((ฯ€.linHom ฯ) g)

        The Hom representation is Mathlib's Representation.linHom, transported along LinearMap.toContinuousLinearMap. In finite dimension every linear map is continuous, and the resulting identification of V โ†’โ‚—[๐•œ] W with V โ†’L[๐•œ] W conjugates the algebraic conjugation action into the one built here.

        theorem ContRepresentation.character_linHom {๐•œ : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [NormedAddCommGroup V] [NormedSpace ๐•œ V] [FiniteDimensional ๐•œ V] [NormedAddCommGroup W] [NormedSpace ๐•œ W] [FiniteDimensional ๐•œ W] (ฯ€ : ContRepresentation ๐•œ G V) (ฯ : ContRepresentation ๐•œ G W) (hฯ€ : Continuous โ‡‘ฯ€) (hฯ : Continuous โ‡‘ฯ) (g : G) :
        ((ฯ€.linHom ฯ).character โ‹ฏ) g = (ฯ€.character hฯ€) gโปยน * (ฯ.character hฯ) g

        The character of the Hom representation is ฯ‡_ฯ€(gโปยน) ยท ฯ‡_ฯ(g). The trace is unchanged by transporting along LinearMap.toContinuousLinearMap, so this is Mathlib's Representation.char_linHom read on the operator space.