Documentation

MeanFourier.UnitaryRep

The category of unitary representations of a group #

For 𝕜 = ℝ, ℂ, this file defines the category of 𝕜-valued unitary representations

structure UnitaryRep (𝕜 : Type u_2) (G : Type u_3) [RCLike 𝕜] [Group G] :
Type (max (max (u + 1) u_2) u_3)

The category of unitary representations of a group G and their morphisms.

Instances For
    @[implicit_reducible]
    instance UnitaryRep.instCoeSortType {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] :
    Equations
    structure UnitaryRep.Hom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] (A B : UnitaryRep 𝕜 G) :

    The type of morphisms in UnitaryRep.{u} 𝕜 G.

    Instances For
      theorem UnitaryRep.Hom.ext_iff {𝕜 : Type u_2} {G : Type u_3} {inst✝ : RCLike 𝕜} {inst✝¹ : Group G} {A B : UnitaryRep 𝕜 G} {x y : A.Hom B} :
      x = y x.hom' = y.hom'
      theorem UnitaryRep.Hom.ext {𝕜 : Type u_2} {G : Type u_3} {inst✝ : RCLike 𝕜} {inst✝¹ : Group G} {A B : UnitaryRep 𝕜 G} {x y : A.Hom B} (hom' : x.hom' = y.hom') :
      x = y
      @[implicit_reducible]
      noncomputable instance UnitaryRep.instCategory {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] :
      Equations
      • One or more equations did not get rendered due to their size.
      @[implicit_reducible]
      Equations
      • One or more equations did not get rendered due to their size.
      @[reducible, inline]
      abbrev UnitaryRep.Hom.hom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (f : A.Hom B) :

      Turn a morphism in UnitaryRep back into an IntertwiningMap.

      Equations
      Instances For
        @[reducible, inline]
        abbrev UnitaryRep.ofHom {𝕜 : Type u_2} {G : Type u_3} {E F : Type u} [RCLike 𝕜] [Group G] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [CompleteSpace F] {ρ : UnitaryRepresentation 𝕜 G E} {σ : UnitaryRepresentation 𝕜 G F} (f : ρ.toRepresentation.IntertwiningMap σ.toRepresentation) :
        { E := E, normedAddCommGroup := inst✝, innerProductSpace := inst✝¹, completeSpace := inst✝², ρ := ρ } { E := F, normedAddCommGroup := inst✝³, innerProductSpace := inst✝⁴, completeSpace := inst✝⁵, ρ := σ }

        Typecheck an IntertwiningMap as a morphism in UnitaryRep.

        Equations
        Instances For
          def UnitaryRep.Hom.Simps.hom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (f : A.Hom B) :

          Use the ConcreteCategory.hom projection for @[simps] lemmas.

          Equations
          Instances For

            The results below duplicate the ConcreteCategory simp lemmas, but we can keep them for dsimp.

            @[simp]
            theorem UnitaryRep.hom_id {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A : UnitaryRep 𝕜 G} :
            theorem UnitaryRep.id_apply {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A : UnitaryRep 𝕜 G} (a : A.E) :
            @[simp]
            theorem UnitaryRep.hom_comp {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B C : UnitaryRep 𝕜 G} (f : A B) (g : B C) :
            theorem UnitaryRep.hom_ext {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} {f g : A B} (hf : Hom.hom f = Hom.hom g) :
            f = g
            theorem UnitaryRep.hom_ext_iff {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} {f g : A B} :
            theorem UnitaryRep.hom_comm_apply {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (f : A B) (g : G) (a : A.E) :
            (Hom.hom f) ((A.ρ g) a) = (B.ρ g) ((Hom.hom f) a)
            @[simp]
            theorem UnitaryRep.ofHom_hom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (f : A B) :
            @[simp]
            theorem UnitaryRep.ofHom_id {𝕜 : Type u_2} {G : Type u_3} {E : Type u} [RCLike 𝕜] [Group G] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] {ρ : UnitaryRepresentation 𝕜 G E} :
            ofHom (Representation.IntertwiningMap.id ρ.toRepresentation) = CategoryTheory.CategoryStruct.id { E := E, normedAddCommGroup := inst✝, innerProductSpace := inst✝¹, completeSpace := inst✝², ρ := ρ }
            theorem UnitaryRep.inv_hom_apply {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (e : A B) (x : A.E) :
            (Hom.hom e.inv) ((Hom.hom e.hom) x) = x
            theorem UnitaryRep.hom_inv_apply {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (e : A B) (x : B.E) :
            (Hom.hom e.hom) ((Hom.hom e.inv) x) = x
            theorem UnitaryRep.forget_obj {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A : UnitaryRep 𝕜 G} :
            noncomputable def UnitaryRep.mkIso {𝕜 : Type u_2} {G : Type u_3} {E F : Type u} [RCLike 𝕜] [Group G] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [CompleteSpace F] {ρ : UnitaryRepresentation 𝕜 G E} {σ : UnitaryRepresentation 𝕜 G F} (e : ρ.toRepresentation.Equiv σ.toRepresentation) :
            { E := E, normedAddCommGroup := inst✝, innerProductSpace := inst✝¹, completeSpace := inst✝², ρ := ρ } { E := F, normedAddCommGroup := inst✝³, innerProductSpace := inst✝⁴, completeSpace := inst✝⁵, ρ := σ }

            An equiv between the underlying representations induce isomorphism between objects in UnitaryRep 𝕜 G.

            Equations
            Instances For
              @[simp]
              theorem UnitaryRep.mkIso_hom_hom_apply {𝕜 : Type u_2} {G : Type u_3} {E F : Type u} [RCLike 𝕜] [Group G] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [CompleteSpace F] {ρ : UnitaryRepresentation 𝕜 G E} {σ : UnitaryRepresentation 𝕜 G F} (e : ρ.toRepresentation.Equiv σ.toRepresentation) (x : E) :
              (Hom.hom (mkIso e).hom) x = (↑e).toLinearMap x
              @[simp]
              theorem UnitaryRep.mkIso_inv_hom_apply {𝕜 : Type u_2} {G : Type u_3} {E F : Type u} [RCLike 𝕜] [Group G] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [CompleteSpace F] {ρ : UnitaryRepresentation 𝕜 G E} {σ : UnitaryRepresentation 𝕜 G F} (e : ρ.toRepresentation.Equiv σ.toRepresentation) (y : F) :
              (Hom.hom (mkIso e).inv) y = e.symm y
              @[simp]
              theorem UnitaryRep.mkIso_hom_hom {𝕜 : Type u_2} {G : Type u_3} {E F : Type u} [RCLike 𝕜] [Group G] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [CompleteSpace F] {ρ : UnitaryRepresentation 𝕜 G E} {σ : UnitaryRepresentation 𝕜 G F} (e : ρ.toRepresentation.Equiv σ.toRepresentation) :
              Hom.hom (mkIso e).hom = e
              noncomputable def UnitaryRep.equivOfIso {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (i : A B) :

              The equivalence between representations induced from iso between objects in UnitaryRep 𝕜 G.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[simp]
                theorem UnitaryRep.equivOfIso_invFun {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (i : A B) (a : B.E) :
                @[simp]
                theorem UnitaryRep.equivOfIso_toFun {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (i : A B) (a : A.E) :
                theorem UnitaryRep.hom_bijective {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} :
                theorem UnitaryRep.hom_injective {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} :

                Convenience shortcut for UnitaryRep.hom_bijective.injective.

                theorem UnitaryRep.hom_surjective {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} :

                Convenience shortcut for UnitaryRep.hom_bijective.surjective.

                def UnitaryRep.homEquiv {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} :

                The morphisms between two objects in UnitaryRep 𝕜 G are equivalent to the intertwining maps between their underlying representations.

                Equations
                Instances For
                  @[simp]
                  theorem UnitaryRep.homEquiv_symm_apply {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (f : A.ρ.toRepresentation.IntertwiningMap B.ρ.toRepresentation) :
                  @[simp]
                  theorem UnitaryRep.homEquiv_apply {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (f : A.Hom B) :
                  @[implicit_reducible]
                  noncomputable instance UnitaryRep.instAddHom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} :
                  Add (A B)
                  Equations
                  theorem UnitaryRep.add_hom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (f g : A B) :
                  theorem UnitaryRep.hom_comp_toLinearMap {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B C : UnitaryRep 𝕜 G} (f : A B) (g : B C) :
                  theorem UnitaryRep.add_comp {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B C : UnitaryRep 𝕜 G} (f₁ f₂ : A B) (g : B C) :
                  theorem UnitaryRep.comp_add {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B C : UnitaryRep 𝕜 G} (f : A B) (g₁ g₂ : B C) :
                  @[implicit_reducible]
                  noncomputable instance UnitaryRep.instZeroHom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} :
                  Zero (A B)
                  Equations
                  @[simp]
                  theorem UnitaryRep.ofHom_zero {𝕜 : Type u_2} {G : Type u_3} {E F : Type u} [RCLike 𝕜] [Group G] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [CompleteSpace F] {ρ : UnitaryRepresentation 𝕜 G E} {σ : UnitaryRepresentation 𝕜 G F} :
                  ofHom 0 = 0
                  @[simp]
                  theorem UnitaryRep.zero_hom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} :
                  @[implicit_reducible]
                  noncomputable instance UnitaryRep.instSMulNatHom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} :
                  SMul (A B)
                  Equations
                  theorem UnitaryRep.nsmul_hom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (f : A B) (n : ) :
                  Hom.hom (n f) = n Hom.hom f
                  @[implicit_reducible]
                  noncomputable instance UnitaryRep.instNegHom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} :
                  Neg (A B)
                  Equations
                  theorem UnitaryRep.neg_hom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (f : A B) :
                  @[implicit_reducible]
                  noncomputable instance UnitaryRep.instSubHom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} :
                  Sub (A B)
                  Equations
                  theorem UnitaryRep.sub_hom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (f g : A B) :
                  @[implicit_reducible]
                  noncomputable instance UnitaryRep.instSMulIntHom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} :
                  SMul (A B)
                  Equations
                  theorem UnitaryRep.zsmul_hom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (f : A B) (n : ) :
                  Hom.hom (n f) = n Hom.hom f
                  @[implicit_reducible]
                  noncomputable instance UnitaryRep.instAddCommGroupHom {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} :
                  Equations
                  • One or more equations did not get rendered due to their size.
                  @[implicit_reducible]
                  noncomputable instance UnitaryRep.instPreadditive {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] :
                  Equations
                  theorem UnitaryRep.sum_hom {ι : Type u_1} {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A B : UnitaryRep 𝕜 G} (f : ι → (A B)) (s : Finset ι) :
                  Hom.hom (∑ is, f i) = is, Hom.hom (f i)
                  theorem UnitaryRep.ofHom_sum {ι : Type u_1} {𝕜 : Type u_2} {G : Type u_3} {E F : Type u} [RCLike 𝕜] [Group G] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] [NormedAddCommGroup F] [InnerProductSpace 𝕜 F] [CompleteSpace F] {ρ : UnitaryRepresentation 𝕜 G E} {σ : UnitaryRepresentation 𝕜 G F} (f : ισ.toRepresentation.IntertwiningMap ρ.toRepresentation) (s : Finset ι) :
                  ofHom (∑ is, f i) = is, ofHom (f i)
                  @[reducible, inline]
                  abbrev UnitaryRep.trivial (𝕜 : Type u_2) (G : Type u_3) (E : Type u) [RCLike 𝕜] [Group G] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] :
                  UnitaryRep 𝕜 G

                  The trivial 𝕜-linear G-representation on a 𝕜-module V.

                  Equations
                  Instances For
                    theorem UnitaryRep.trivial_ρ (𝕜 : Type u_2) (G : Type u_3) (E : Type u) [RCLike 𝕜] [Group G] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] :
                    theorem UnitaryRep.trivial_E (𝕜 : Type u_2) (G : Type u_3) (E : Type u) [RCLike 𝕜] [Group G] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] :
                    (trivial 𝕜 G E).E = E
                    @[simp]
                    theorem UnitaryRep.trivial_ρ_apply {𝕜 : Type u_2} {G : Type u_3} {E : Type u} [RCLike 𝕜] [Group G] [NormedAddCommGroup E] [InnerProductSpace 𝕜 E] [CompleteSpace E] (g : G) (x : E) :
                    ((trivial 𝕜 G E).ρ g) x = x
                    @[implicit_reducible]
                    instance UnitaryRep.instInhabited {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] :
                    Equations
                    theorem UnitaryRep.ρ_mul {𝕜 : Type u_2} {G : Type u_3} [RCLike 𝕜] [Group G] {A : UnitaryRep 𝕜 G} (g1 g2 : G) :
                    A.ρ (g1 * g2) = (A.ρ g2).trans (A.ρ g1)