Documentation

Mathlib.RepresentationTheory.Intertwining

Intertwining maps #

This file gives defines intertwining maps of representations (aka equivariant linear maps).

structure Representation.IsIntertwiningMap {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : V β†’β‚—[A] W) :

An unbundled version of IntertwiningMap.

  • isIntertwining (g : G) (v : V) : f ((ρ g) v) = (Οƒ g) (f v)
Instances For
    theorem Representation.isIntertwiningMap_iff {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : V β†’β‚—[A] W) :
    ρ.IsIntertwiningMap Οƒ f ↔ βˆ€ (g : G) (v : V), f ((ρ g) v) = (Οƒ g) (f v)
    structure Representation.IntertwiningMap {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) extends V β†’β‚—[A] W :
    Type (max u_3 u_4)

    An intertwining map between two representations ρ and Οƒ of the same monoid G is a map between underlying modules which commutes with the G-actions.

    Instances For
      def LinearMap.intertwiningMap_of_isIntertwiningMap {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : V β†’β‚—[A] W) (hf : βˆ€ (g : G) (v : V), f ((ρ g) v) = (Οƒ g) (f v)) :
      ρ.IntertwiningMap Οƒ

      An intertwining map constructed form the linear map and the fact that it is intertwining.

      Instances For
        theorem Representation.IntertwiningMap.isIntertwining_assoc {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) (Οƒ : Representation A G W) {f : ρ.IntertwiningMap Οƒ} (g : G) (l : U β†’β‚—[A] V) :
        theorem Representation.IntertwiningMap.ext {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} {f g : ρ.IntertwiningMap Οƒ} (h : f.toLinearMap = g.toLinearMap) :
        f = g
        theorem Representation.IntertwiningMap.ext_iff {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} {f g : ρ.IntertwiningMap Οƒ} :
        f = g ↔ f.toLinearMap = g.toLinearMap
        theorem Representation.IntertwiningMap.toLinearMap_injective {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
        Function.Injective fun (f : ρ.IntertwiningMap Οƒ) => f.toLinearMap
        theorem Representation.IntertwiningMap.toFun_injective {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
        Function.Injective fun (f : ρ.IntertwiningMap Οƒ) => f.toFun
        @[implicit_reducible]
        instance Representation.IntertwiningMap.instFunLike {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
        FunLike (ρ.IntertwiningMap Οƒ) V W
        instance Representation.IntertwiningMap.instLinearMapClass {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
        @[simp]
        theorem Representation.IntertwiningMap.coe_eq_toLinearMap {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) {f : ρ.IntertwiningMap Οƒ} :
        ↑f = f.toLinearMap
        @[simp]
        theorem Representation.IntertwiningMap.coe_mk {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : V β†’β‚—[A] W) (h : βˆ€ (g : G), f βˆ˜β‚— ρ g = Οƒ g βˆ˜β‚— f) :
        ⇑{ toLinearMap := f, isIntertwining' := h } = ⇑f
        theorem Representation.IntertwiningMap.toLinearMap_mk {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : V β†’β‚—[A] W) (h : βˆ€ (g : G), f βˆ˜β‚— ρ g = Οƒ g βˆ˜β‚— f) :
        { toLinearMap := f, isIntertwining' := h }.toLinearMap = f
        theorem Representation.IntertwiningMap.isIntertwining {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : ρ.IntertwiningMap Οƒ) (g : G) (v : V) :
        f ((ρ g) v) = (Οƒ g) (f v)
        theorem Representation.IntertwiningMap.toLinearMap_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : ρ.IntertwiningMap Οƒ) (v : V) :
        f.toLinearMap v = f v
        @[simp]
        theorem Representation.IntertwiningMap.coe_toLinearMap {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : ρ.IntertwiningMap Οƒ) :
        ⇑f.toLinearMap = ⇑f
        @[simp]
        theorem LinearMap.toIntertwiningMap {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : V β†’β‚—[A] W) (hf : βˆ€ (g : G) (v : V), f ((ρ g) v) = (Οƒ g) (f v)) (v : V) :
        (intertwiningMap_of_isIntertwiningMap ρ Οƒ f hf) v = f v
        @[implicit_reducible]
        instance Representation.IntertwiningMap.instZero {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
        Zero (ρ.IntertwiningMap Οƒ)
        @[simp]
        theorem Representation.IntertwiningMap.coe_zero {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
        ⇑0 = 0
        @[simp]
        theorem Representation.IntertwiningMap.zero_toLinearMap {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
        @[implicit_reducible]
        instance Representation.IntertwiningMap.instAdd {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
        Add (ρ.IntertwiningMap Οƒ)
        @[simp]
        theorem Representation.IntertwiningMap.coe_add {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f g : ρ.IntertwiningMap Οƒ) :
        ⇑(f + g) = ⇑f + ⇑g
        @[simp]
        theorem Representation.IntertwiningMap.add_toLinearMap {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f g : ρ.IntertwiningMap Οƒ) :
        @[implicit_reducible]
        instance Representation.IntertwiningMap.instSMulNat {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
        SMul β„• (ρ.IntertwiningMap Οƒ)
        @[simp]
        theorem Representation.IntertwiningMap.coe_nsmul {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : ρ.IntertwiningMap Οƒ) (n : β„•) :
        ⇑(n β€’ f) = n β€’ ⇑f
        @[implicit_reducible]
        instance Representation.IntertwiningMap.instAddCommMonoid {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
        def Representation.IntertwiningMap.range {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : ρ.IntertwiningMap Οƒ) :

        The range of an intertwining map from V to W as a subrepresentation of W.

        Instances For
          @[simp]
          theorem Representation.IntertwiningMap.range_toSubmodule {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : ρ.IntertwiningMap Οƒ) :
          (range ρ Οƒ f).toSubmodule = f.range
          @[simp]
          theorem Representation.IntertwiningMap.mem_range {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : ρ.IntertwiningMap Οƒ) (w : W) :
          w ∈ range ρ Οƒ f ↔ βˆƒ (v : V), f v = w
          def Representation.IntertwiningMap.ker {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : ρ.IntertwiningMap Οƒ) :

          The kernel of an intertwining map from V to W as a subrepresentation of V.

          Instances For
            @[simp]
            theorem Representation.IntertwiningMap.ker_toSubmodule {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : ρ.IntertwiningMap Οƒ) :
            (ker ρ Οƒ f).toSubmodule = f.ker
            @[simp]
            theorem Representation.IntertwiningMap.mem_ker {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : ρ.IntertwiningMap Οƒ) (v : V) :
            v ∈ ker ρ Οƒ f ↔ f v = 0
            theorem Representation.IntertwiningMap.toLinearMap_sum {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) {ΞΉ : Type u_6} (s : Finset ΞΉ) (f : ΞΉ β†’ ρ.IntertwiningMap Οƒ) :
            (βˆ‘ i ∈ s, f i).toLinearMap = βˆ‘ i ∈ s, (f i).toLinearMap
            theorem Representation.IntertwiningMap.sum_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) {ΞΉ : Type u_6} (s : Finset ΞΉ) (f : ΞΉ β†’ ρ.IntertwiningMap Οƒ) (v : V) :
            (βˆ‘ i ∈ s, f i) v = βˆ‘ i ∈ s, (f i) v
            @[implicit_reducible]
            instance Representation.IntertwiningMap.instNeg {A : Type u_1} {G : Type u_2} [Semiring A] [Monoid G] {V : Type u_6} {W : Type u_7} [AddCommMonoid V] [AddCommGroup W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
            Neg (ρ.IntertwiningMap Οƒ)
            @[simp]
            theorem Representation.IntertwiningMap.coe_neg {A : Type u_1} {G : Type u_2} [Semiring A] [Monoid G] {V : Type u_6} {W : Type u_7} [AddCommMonoid V] [AddCommGroup W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : ρ.IntertwiningMap Οƒ) :
            ⇑(-f) = -⇑f
            @[implicit_reducible]
            instance Representation.IntertwiningMap.instSub {A : Type u_1} {G : Type u_2} [Semiring A] [Monoid G] {V : Type u_6} {W : Type u_7} [AddCommMonoid V] [AddCommGroup W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
            Sub (ρ.IntertwiningMap Οƒ)
            @[simp]
            theorem Representation.IntertwiningMap.coe_sub {A : Type u_1} {G : Type u_2} [Semiring A] [Monoid G] {V : Type u_6} {W : Type u_7} [AddCommMonoid V] [AddCommGroup W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f g : ρ.IntertwiningMap Οƒ) :
            ⇑(f - g) = ⇑f - ⇑g
            @[simp]
            theorem Representation.IntertwiningMap.sub_toLinearMap {A : Type u_1} {G : Type u_2} [Semiring A] [Monoid G] {V : Type u_6} {W : Type u_7} [AddCommMonoid V] [AddCommGroup W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f g : ρ.IntertwiningMap Οƒ) :
            @[implicit_reducible]
            instance Representation.IntertwiningMap.instSMulInt {A : Type u_1} {G : Type u_2} [Semiring A] [Monoid G] {V : Type u_6} {W : Type u_7} [AddCommMonoid V] [AddCommGroup W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
            SMul β„€ (ρ.IntertwiningMap Οƒ)
            @[simp]
            theorem Representation.IntertwiningMap.coe_zsmul {A : Type u_1} {G : Type u_2} [Semiring A] [Monoid G] {V : Type u_6} {W : Type u_7} [AddCommMonoid V] [AddCommGroup W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : ρ.IntertwiningMap Οƒ) (z : β„€) :
            ⇑(z β€’ f) = z β€’ ⇑f
            @[implicit_reducible]
            instance Representation.IntertwiningMap.instAddCommGroup {A : Type u_1} {G : Type u_2} [Semiring A] [Monoid G] {V : Type u_6} {W : Type u_7} [AddCommMonoid V] [AddCommGroup W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
            def Representation.IntertwiningMap.coeFnAddMonoidHom {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
            ρ.IntertwiningMap Οƒ β†’+ V β†’ W

            A coercion from intertwining maps to additive monoid homomorphisms.

            Instances For
              def Representation.IntertwiningMap.id {A : Type u_1} {G : Type u_2} {V : Type u_3} [Semiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) :
              ρ.IntertwiningMap ρ

              The identity map, considered as an intertwining map from a representation to itself.

              Instances For
                @[simp]
                theorem Representation.IntertwiningMap.toLinearMap_id {A : Type u_1} {G : Type u_2} {V : Type u_3} [Semiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) :
                @[simp]
                theorem Representation.IntertwiningMap.id_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} [Semiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) (v : V) :
                (id ρ) v = v
                def Representation.IntertwiningMap.comp {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} (f : Οƒ.IntertwiningMap Ο„) (g : ρ.IntertwiningMap Οƒ) :
                ρ.IntertwiningMap Ο„

                Composition of intertwining maps.

                A convenience variant of IntertwiningMap.llcomp for use in dot notation.

                Instances For
                  @[simp]
                  theorem Representation.IntertwiningMap.comp_toLinearMap {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) (Οƒ : Representation A G W) (Ο„ : Representation A G U) (f : Οƒ.IntertwiningMap Ο„) (g : ρ.IntertwiningMap Οƒ) :
                  @[simp]
                  theorem Representation.IntertwiningMap.comp_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) (Οƒ : Representation A G W) (Ο„ : Representation A G U) (f : Οƒ.IntertwiningMap Ο„) (g : ρ.IntertwiningMap Οƒ) (v : V) :
                  (f.comp g) v = f (g v)
                  theorem Representation.IntertwiningMap.comp_add {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) (Οƒ : Representation A G W) (Ο„ : Representation A G U) (f₁ fβ‚‚ : Οƒ.IntertwiningMap Ο„) (g : ρ.IntertwiningMap Οƒ) :
                  (f₁ + fβ‚‚).comp g = f₁.comp g + fβ‚‚.comp g
                  theorem Representation.IntertwiningMap.add_comp {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) (Οƒ : Representation A G W) (Ο„ : Representation A G U) (f : Οƒ.IntertwiningMap Ο„) (g₁ gβ‚‚ : ρ.IntertwiningMap Οƒ) :
                  f.comp (g₁ + gβ‚‚) = f.comp g₁ + f.comp gβ‚‚
                  structure Representation.Equiv {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) extends ρ.IntertwiningMap Οƒ, V ≃ₗ[A] W :
                  Type (max u_3 u_4)

                  Equivalence between representations is a bijective intertwining map.

                  Instances For
                    def Representation.Equiv.mk {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (e : V ≃ₗ[A] W) (he : βˆ€ (g : G), ↑e βˆ˜β‚— ρ g = Οƒ g βˆ˜β‚— ↑e) :
                    ρ.Equiv Οƒ

                    An Equiv between representations could be built from a LinearEquiv and an assumption proving the G-equivariance.

                    Instances For
                      theorem Representation.Equiv.toLinearEquiv_mk' {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} {e : V ≃ₗ[A] W} (he : βˆ€ (g : G), ↑e βˆ˜β‚— ρ g = Οƒ g βˆ˜β‚— ↑e) :
                      (mk e he).toLinearEquiv = e
                      theorem Representation.Equiv.toIntertwiningMap_mk' {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (e : V ≃ₗ[A] W) (he : βˆ€ (g : G), ↑e βˆ˜β‚— ρ g = Οƒ g βˆ˜β‚— ↑e) :
                      ↑(mk e he) = { toLinearMap := ↑e, isIntertwining' := he }
                      @[simp]
                      theorem Representation.Equiv.toLinearMap_mk' {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (e : V ≃ₗ[A] W) (he : βˆ€ (g : G), ↑e βˆ˜β‚— ρ g = Οƒ g βˆ˜β‚— ↑e) :
                      (↑(mk e he)).toLinearMap = ↑e
                      theorem Representation.Equiv.toLinearEquiv_injective {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} :
                      Function.Injective toLinearEquiv
                      theorem Representation.Equiv.toLinearEquiv_inj {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (Ο† ψ : Οƒ.Equiv ρ) :
                      Ο†.toLinearEquiv = ψ.toLinearEquiv ↔ Ο† = ψ
                      @[implicit_reducible]
                      instance Representation.Equiv.instEquivLike {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} :
                      EquivLike (ρ.Equiv Οƒ) V W
                      instance Representation.Equiv.instLinearEquivClass {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} :
                      LinearEquivClass (Οƒ.Equiv ρ) A W V
                      @[simp]
                      theorem Representation.Equiv.mk_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} {e : V ≃ₗ[A] W} (he : βˆ€ (g : G), ↑e βˆ˜β‚— ρ g = Οƒ g βˆ˜β‚— ↑e) (v : V) :
                      (mk e he) v = e v
                      theorem Representation.Equiv.ext {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο† ψ : ρ.Equiv Οƒ} (h : ⇑φ = β‡‘Οˆ) :
                      Ο† = ψ
                      theorem Representation.Equiv.ext_iff {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο† ψ : ρ.Equiv Οƒ} :
                      Ο† = ψ ↔ ⇑φ = β‡‘Οˆ
                      def Representation.Equiv.refl {A : Type u_1} {G : Type u_2} {V : Type u_3} [Semiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) :
                      ρ.Equiv ρ

                      Any representation is equivalent to itself.

                      Instances For
                        @[simp]
                        theorem Representation.Equiv.toIntertwiningMap_refl {A : Type u_1} {G : Type u_2} {V : Type u_3} [Semiring A] [Monoid G] [AddCommMonoid V] [Module A V] {ρ : Representation A G V} :
                        ↑(refl ρ) = IntertwiningMap.id ρ
                        @[simp]
                        theorem Representation.Equiv.toLinearMap_refl {A : Type u_1} {G : Type u_2} {V : Type u_3} [Semiring A] [Monoid G] [AddCommMonoid V] [Module A V] {ρ : Representation A G V} :
                        (↑(refl ρ)).toLinearMap = LinearMap.id
                        @[simp]
                        theorem Representation.Equiv.refl_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} [Semiring A] [Monoid G] [AddCommMonoid V] [Module A V] {ρ : Representation A G V} (v : V) :
                        (refl ρ) v = v
                        @[simp]
                        theorem Representation.Equiv.coe_toIntertwiningMap {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (Ο† : ρ.Equiv Οƒ) :
                        ⇑↑φ = ⇑φ
                        @[simp]
                        theorem Representation.Equiv.coe_toLinearMap {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (Ο† : ρ.Equiv Οƒ) :
                        ⇑(↑φ).toLinearMap = ⇑φ
                        theorem Representation.Equiv.coe_invFun {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (Ο† : ρ.Equiv Οƒ) :
                        Ο†.invFun = ⇑φ.toLinearEquiv.symm
                        theorem Representation.Equiv.toLinearEquiv_toLinearMap {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (Ο† : ρ.Equiv Οƒ) :
                        ↑φ.toLinearEquiv = (↑φ).toLinearMap
                        theorem Representation.Equiv.toLinearEquiv_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (Ο† : ρ.Equiv Οƒ) (v : V) :
                        Ο†.toLinearEquiv v = ↑φ v
                        def Representation.Equiv.symm {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (Ο† : ρ.Equiv Οƒ) :
                        Οƒ.Equiv ρ

                        The equiv between representations are symmetric.

                        Instances For
                          theorem LinearEquiv.isIntertwining_symm_isIntertwining {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} {e : V ≃ₗ[A] W} (he : βˆ€ (g : G), ↑e βˆ˜β‚— ρ g = Οƒ g βˆ˜β‚— ↑e) (g : G) :
                          ↑e.symm βˆ˜β‚— Οƒ g = ρ g βˆ˜β‚— ↑e.symm
                          @[simp]
                          theorem Representation.Equiv.mk_symm {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} {e : V ≃ₗ[A] W} (he : βˆ€ (g : G), ↑e βˆ˜β‚— ρ g = Οƒ g βˆ˜β‚— ↑e) :
                          (mk e he).symm = mk e.symm β‹―
                          theorem Representation.Equiv.toLinearMap_symm {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (Ο† : ρ.Equiv Οƒ) :
                          (↑φ.symm).toLinearMap = ↑φ.toLinearEquiv.symm
                          theorem Representation.Equiv.coe_symm {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (Ο† : ρ.Equiv Οƒ) :
                          ⇑φ.toLinearEquiv.symm = ⇑φ.symm
                          def Representation.Equiv.trans {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} (Ο† : ρ.Equiv Οƒ) (ψ : Οƒ.Equiv Ο„) :
                          ρ.Equiv Ο„

                          Composition of two Equiv.

                          Instances For
                            @[simp]
                            theorem Representation.Equiv.toIntertwiningMap_trans {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} (Ο† : ρ.Equiv Οƒ) (ψ : Οƒ.Equiv Ο„) :
                            ↑(Ο†.trans ψ) = (β†‘Οˆ).comp ↑φ
                            @[simp]
                            theorem Representation.Equiv.toLinearMap_trans {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} (Ο† : ρ.Equiv Οƒ) (ψ : Οƒ.Equiv Ο„) :
                            (↑(Ο†.trans ψ)).toLinearMap = (β†‘Οˆ).toLinearMap βˆ˜β‚— (↑φ).toLinearMap
                            @[simp]
                            theorem Representation.Equiv.trans_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} (Ο† : ρ.Equiv Οƒ) (ψ : Οƒ.Equiv Ο„) (v : V) :
                            (Ο†.trans ψ) v = ψ (Ο† v)
                            @[simp]
                            theorem Representation.Equiv.apply_symm_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (Ο† : ρ.Equiv Οƒ) (v : W) :
                            Ο† (Ο†.symm v) = v
                            @[simp]
                            theorem Representation.Equiv.symm_apply_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (Ο† : ρ.Equiv Οƒ) (v : V) :
                            Ο†.symm (Ο† v) = v
                            @[simp]
                            theorem Representation.Equiv.trans_symm {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (Ο† : ρ.Equiv Οƒ) :
                            Ο†.trans Ο†.symm = refl ρ
                            @[simp]
                            theorem Representation.Equiv.symm_trans {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [Semiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (Ο† : ρ.Equiv Οƒ) :
                            Ο†.symm.trans Ο† = refl Οƒ
                            theorem Representation.Equiv.conj_apply_self {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (g : G) (Ο† : ρ.Equiv Οƒ) :
                            Ο†.toLinearEquiv.conj (ρ g) = Οƒ g
                            @[implicit_reducible]
                            instance Representation.IntertwiningMap.instSMul {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
                            SMul A (ρ.IntertwiningMap Οƒ)
                            @[simp]
                            theorem Representation.IntertwiningMap.coe_smul {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (a : A) (f : ρ.IntertwiningMap Οƒ) :
                            ⇑(a β€’ f) = a β€’ ⇑f
                            @[simp]
                            theorem Representation.IntertwiningMap.toLinearMap_smul {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (a : A) (f : ρ.IntertwiningMap Οƒ) :
                            (a β€’ f).toLinearMap = a β€’ f.toLinearMap
                            theorem Representation.IntertwiningMap.smul_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (a : A) (f : ρ.IntertwiningMap Οƒ) (v : V) :
                            (a β€’ f) v = a β€’ f v
                            @[implicit_reducible]
                            instance Representation.IntertwiningMap.instModule {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
                            Module A (ρ.IntertwiningMap Οƒ)

                            An intertwining map is the same thing as a linear map over the group ring.

                            Instances For
                              def Representation.IntertwiningMap.llcomp {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) (Οƒ : Representation A G W) (Ο„ : Representation A G U) :

                              Composition of intertwining maps.

                              Instances For
                                theorem Representation.IntertwiningMap.comp_def {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) (Οƒ : Representation A G W) (Ο„ : Representation A G U) (f : Οƒ.IntertwiningMap Ο„) (g : ρ.IntertwiningMap Οƒ) :
                                f.comp g = ((llcomp ρ Οƒ Ο„) f) g
                                theorem Representation.IntertwiningMap.smul_comp {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) (Οƒ : Representation A G W) (Ο„ : Representation A G U) (a : A) (f : Οƒ.IntertwiningMap Ο„) (g : ρ.IntertwiningMap Οƒ) :
                                (a β€’ f).comp g = a β€’ f.comp g
                                theorem Representation.IntertwiningMap.comp_smul {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) (Οƒ : Representation A G W) (Ο„ : Representation A G U) (a : A) (f : Οƒ.IntertwiningMap Ο„) (g : ρ.IntertwiningMap Οƒ) :
                                f.comp (a β€’ g) = a β€’ f.comp g
                                @[implicit_reducible]
                                instance Representation.IntertwiningMap.instMul {A : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) :
                                Mul (ρ.IntertwiningMap ρ)
                                @[simp]
                                theorem Representation.IntertwiningMap.coe_mul {A : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) (f g : ρ.IntertwiningMap ρ) :
                                @[simp]
                                theorem Representation.IntertwiningMap.mul_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) (f g : ρ.IntertwiningMap ρ) (v : V) :
                                (f * g) v = f (g v)
                                @[implicit_reducible]
                                instance Representation.IntertwiningMap.instOne {A : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) :
                                One (ρ.IntertwiningMap ρ)
                                @[simp]
                                theorem Representation.IntertwiningMap.coe_one {A : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) :
                                ⇑1 = _root_.id
                                @[implicit_reducible]
                                instance Representation.IntertwiningMap.instSemigroup {A : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) :
                                @[implicit_reducible]
                                instance Representation.IntertwiningMap.instPowNat {A : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) :
                                Pow (ρ.IntertwiningMap ρ) β„•
                                @[implicit_reducible]
                                instance Representation.IntertwiningMap.instMonoid {A : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) :
                                @[implicit_reducible]
                                instance Representation.IntertwiningMap.instNatCast {A : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) :
                                NatCast (ρ.IntertwiningMap ρ)
                                @[implicit_reducible]
                                instance Representation.IntertwiningMap.instSemiring {A : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) :
                                @[implicit_reducible]
                                instance Representation.IntertwiningMap.instAlgebra {A : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) :
                                Algebra A (ρ.IntertwiningMap ρ)
                                @[simp]
                                theorem Representation.IntertwiningMap.algebraMap_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) (a : A) :
                                (algebraMap A (ρ.IntertwiningMap ρ)) a = a β€’ 1
                                noncomputable def Representation.IntertwiningMap.equivAlgEnd {A : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) :

                                Intertwining maps from ρ to itself are the same as A[G]-linear endomorphisms.

                                Instances For
                                  theorem Representation.IntertwiningMap.isIntertwiningMap_of_mem_center {A : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) (g : G) (hg : g ∈ Submonoid.center G) :
                                  ρ.IsIntertwiningMap ρ (ρ g)
                                  def Representation.IntertwiningMap.centralMul {A : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring A] [Monoid G] [AddCommMonoid V] [Module A V] (ρ : Representation A G V) (g : G) (hg : g ∈ Submonoid.center G) :
                                  ρ.IntertwiningMap ρ

                                  If g is a central element of a monoid G, then this is the action of g, considered as an intertwining map from any representation of G to itself.

                                  Instances For
                                    def Representation.IntertwiningMap.toLinearMapl {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :

                                    IntertwiningMap.toLinearMap as a linear map.

                                    Instances For
                                      @[simp]
                                      theorem Representation.IntertwiningMap.toLinearMapl_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (self : ρ.IntertwiningMap Οƒ) :
                                      (toLinearMapl ρ Οƒ) self = self.toLinearMap
                                      instance Representation.IntertwiningMap.instFiniteOfIsNoetherian {A : Type u_6} {G : Type u_7} {V : Type u_8} {W : Type u_9} [CommRing A] [Monoid G] [AddCommGroup V] [AddCommGroup W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) [Module.Finite A V] [IsNoetherian A W] :
                                      noncomputable def Representation.IntertwiningMap.ofBijective {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} (f : ρ.IntertwiningMap Οƒ) (hf : Function.Bijective ⇑f) :
                                      ρ.Equiv Οƒ

                                      A bijective intertwining map is an equivalence of representations.

                                      Instances For
                                        @[simp]
                                        theorem Representation.IntertwiningMap.coe_ofBijective {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (f : ρ.IntertwiningMap Οƒ) (hf : Function.Bijective ⇑f) :
                                        ⇑(f.ofBijective hf) = ⇑f
                                        def Representation.IntertwiningMap.tensor {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} {P : Type u_6} [AddCommMonoid P] [Module A P] {Ο€ : Representation A G P} (f : ρ.IntertwiningMap Οƒ) (g : Ο„.IntertwiningMap Ο€) :
                                        (ρ.tprod Ο„).IntertwiningMap (Οƒ.tprod Ο€)

                                        The tensor product of intertwining maps induced from tensor product of linear maps.

                                        Instances For
                                          @[simp]
                                          theorem Representation.IntertwiningMap.toLinearMap_tensor {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} {P : Type u_6} [AddCommMonoid P] [Module A P] {Ο€ : Representation A G P} (f : ρ.IntertwiningMap Οƒ) (g : Ο„.IntertwiningMap Ο€) :
                                          @[simp]
                                          theorem Representation.IntertwiningMap.tensor_add_left {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} {P : Type u_6} [AddCommMonoid P] [Module A P] {Ο€ : Representation A G P} (f₁ fβ‚‚ : ρ.IntertwiningMap Οƒ) (g : Ο„.IntertwiningMap Ο€) :
                                          (f₁ + fβ‚‚).tensor g = f₁.tensor g + fβ‚‚.tensor g
                                          @[simp]
                                          theorem Representation.IntertwiningMap.tensor_add_right {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} {P : Type u_6} [AddCommMonoid P] [Module A P] {Ο€ : Representation A G P} (f : ρ.IntertwiningMap Οƒ) (g₁ gβ‚‚ : Ο„.IntertwiningMap Ο€) :
                                          f.tensor (g₁ + gβ‚‚) = f.tensor g₁ + f.tensor gβ‚‚
                                          @[simp]
                                          theorem Representation.IntertwiningMap.tensor_smul_left {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} {P : Type u_6} [AddCommMonoid P] [Module A P] {Ο€ : Representation A G P} (a : A) (f : ρ.IntertwiningMap Οƒ) (g : Ο„.IntertwiningMap Ο€) :
                                          (a β€’ f).tensor g = a β€’ f.tensor g
                                          @[simp]
                                          theorem Representation.IntertwiningMap.tensor_smul_right {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} {P : Type u_6} [AddCommMonoid P] [Module A P] {Ο€ : Representation A G P} (f : ρ.IntertwiningMap Οƒ) (a : A) (g : Ο„.IntertwiningMap Ο€) :
                                          f.tensor (a β€’ g) = a β€’ f.tensor g
                                          @[simp]
                                          theorem Representation.IntertwiningMap.tensor_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} {P : Type u_6} [AddCommMonoid P] [Module A P] {Ο€ : Representation A G P} (f : ρ.IntertwiningMap Οƒ) (g : Ο„.IntertwiningMap Ο€) (v : V) (w : U) :
                                          (f.tensor g) (v βŠ—β‚œ[A] w) = f v βŠ—β‚œ[A] g w
                                          def Representation.IntertwiningMap.lTensor {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) {Οƒ : Representation A G W} {Ο„ : Representation A G U} (f : Οƒ.IntertwiningMap Ο„) :
                                          (ρ.tprod Οƒ).IntertwiningMap (ρ.tprod Ο„)

                                          The intertwining map induced from f : Οƒ β†’ Ο„ to ρ.tprod Οƒ β†’ ρ.tprod Ο„.

                                          Instances For
                                            @[simp]
                                            theorem Representation.IntertwiningMap.toLinearMap_lTensor {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} (f : ρ.IntertwiningMap Οƒ) :
                                            @[simp]
                                            theorem Representation.IntertwiningMap.lTensor_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} (f : Οƒ.IntertwiningMap Ο„) (v : V) (w : W) :
                                            (lTensor ρ f) (v βŠ—β‚œ[A] w) = v βŠ—β‚œ[A] f w
                                            @[simp]
                                            theorem Representation.IntertwiningMap.lTensor_id {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} :
                                            lTensor ρ (id Οƒ) = id (ρ.tprod Οƒ)
                                            @[simp]
                                            theorem Representation.IntertwiningMap.lTensor_zero {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} :
                                            lTensor ρ 0 = 0
                                            @[simp]
                                            theorem Representation.IntertwiningMap.lTensor_add {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} (f₁ fβ‚‚ : Οƒ.IntertwiningMap Ο„) :
                                            lTensor ρ (f₁ + fβ‚‚) = lTensor ρ f₁ + lTensor ρ fβ‚‚
                                            @[simp]
                                            theorem Representation.IntertwiningMap.lTensor_smul {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} (a : A) (f : Οƒ.IntertwiningMap Ο„) :
                                            lTensor ρ (a β€’ f) = a β€’ lTensor ρ f
                                            def Representation.IntertwiningMap.rTensor {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) {Οƒ : Representation A G W} {Ο„ : Representation A G U} (f : Οƒ.IntertwiningMap Ο„) :
                                            (Οƒ.tprod ρ).IntertwiningMap (Ο„.tprod ρ)

                                            The natural intertwining map Οƒ.tprod ρ β†’ Ο„.tprod ρ induced by f : Οƒ β†’ Ο„.

                                            Instances For
                                              @[simp]
                                              theorem Representation.IntertwiningMap.toLinearMap_rTensor {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} (f : Οƒ.IntertwiningMap Ο„) :
                                              @[simp]
                                              theorem Representation.IntertwiningMap.rTensor_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} (f : Οƒ.IntertwiningMap Ο„) (v : V) (w : W) :
                                              (rTensor ρ f) (w βŠ—β‚œ[A] v) = f w βŠ—β‚œ[A] v
                                              @[simp]
                                              theorem Representation.IntertwiningMap.rTensor_id {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] {ρ : Representation A G V} {Οƒ : Representation A G W} :
                                              rTensor ρ (id Οƒ) = id (Οƒ.tprod ρ)
                                              @[simp]
                                              theorem Representation.IntertwiningMap.rTensor_zero {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} :
                                              rTensor ρ 0 = 0
                                              @[simp]
                                              theorem Representation.IntertwiningMap.rTensor_add {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} (f₁ fβ‚‚ : Οƒ.IntertwiningMap Ο„) :
                                              rTensor ρ (f₁ + fβ‚‚) = rTensor ρ f₁ + rTensor ρ fβ‚‚
                                              @[simp]
                                              theorem Representation.IntertwiningMap.rTensor_smul {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} (a : A) (f : Οƒ.IntertwiningMap Ο„) :
                                              rTensor ρ (a β€’ f) = a β€’ rTensor ρ f
                                              theorem Representation.IntertwiningMap.rTensor_comp_lTensor {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} (f : Οƒ.IntertwiningMap ρ) (g : ρ.IntertwiningMap Ο„) :
                                              (rTensor Ο„ f).comp (lTensor Οƒ g) = f.tensor g
                                              theorem Representation.IntertwiningMap.lTensor_comp_rTensor {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] {ρ : Representation A G V} {Οƒ : Representation A G W} {Ο„ : Representation A G U} (f : Οƒ.IntertwiningMap ρ) (g : ρ.IntertwiningMap Ο„) :
                                              (lTensor Ο„ f).comp (rTensor Οƒ g) = g.tensor f
                                              noncomputable def Representation.TensorProduct.comm {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
                                              (ρ.tprod Οƒ).Equiv (Οƒ.tprod ρ)

                                              Equivalence between representations induced from TensorProduct.comm.

                                              Instances For
                                                @[simp]
                                                theorem Representation.TensorProduct.toLinearMap_comm {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
                                                (↑(comm ρ Οƒ)).toLinearMap = ↑(_root_.TensorProduct.comm A V W)
                                                @[simp]
                                                theorem Representation.TensorProduct.comm_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) (v : V) (w : W) :
                                                (comm ρ Οƒ) (v βŠ—β‚œ[A] w) = w βŠ—β‚œ[A] v
                                                theorem Representation.TensorProduct.comm_comp_lTensor {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) (Οƒ : Representation A G W) (Ο„ : Representation A G U) (f : Οƒ.IntertwiningMap Ο„) :
                                                (↑(comm ρ Ο„)).comp (IntertwiningMap.lTensor ρ f) = (IntertwiningMap.rTensor ρ f).comp ↑(comm ρ Οƒ)
                                                theorem Representation.TensorProduct.comm_comp_rTensor {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) (Οƒ : Representation A G W) (Ο„ : Representation A G U) (f : Οƒ.IntertwiningMap Ο„) :
                                                (↑(comm Ο„ ρ)).comp (IntertwiningMap.rTensor ρ f) = (IntertwiningMap.lTensor ρ f).comp ↑(comm Οƒ ρ)
                                                theorem Representation.TensorProduct.comm_symm {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [Module A V] [Module A W] (ρ : Representation A G V) (Οƒ : Representation A G W) :
                                                (comm Οƒ ρ).symm = comm ρ Οƒ
                                                noncomputable def Representation.TensorProduct.assoc {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) (Οƒ : Representation A G W) (Ο„ : Representation A G U) :
                                                ((ρ.tprod Οƒ).tprod Ο„).Equiv (ρ.tprod (Οƒ.tprod Ο„))

                                                The Equiv between representations induced from TensorProduct.assoc.

                                                Instances For
                                                  @[simp]
                                                  theorem Representation.TensorProduct.toLinearMap_assoc {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) (Οƒ : Representation A G W) (Ο„ : Representation A G U) :
                                                  (↑(assoc ρ Οƒ Ο„)).toLinearMap = ↑(_root_.TensorProduct.assoc A V W U)
                                                  @[simp]
                                                  theorem Representation.TensorProduct.assoc_symm_toLinearMap {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) (Οƒ : Representation A G W) (Ο„ : Representation A G U) :
                                                  (↑(assoc ρ Οƒ Ο„).symm).toLinearMap = ↑(_root_.TensorProduct.assoc A V W U).symm
                                                  @[simp]
                                                  theorem Representation.TensorProduct.assoc_apply {A : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} {U : Type u_5} [CommSemiring A] [Monoid G] [AddCommMonoid V] [AddCommMonoid W] [AddCommMonoid U] [Module A V] [Module A W] [Module A U] (ρ : Representation A G V) (Οƒ : Representation A G W) (Ο„ : Representation A G U) (v : V) (w : W) (u : U) :
                                                  (assoc ρ Οƒ Ο„) (v βŠ—β‚œ[A] w βŠ—β‚œ[A] u) = v βŠ—β‚œ[A] (w βŠ—β‚œ[A] u)
                                                  noncomputable def Representation.TensorProduct.rid (A : Type u_1) {G : Type u_2} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid W] [Module A W] (Οƒ : Representation A G W) :
                                                  (Οƒ.tprod (trivial A G A)).Equiv Οƒ

                                                  The Equiv between representations induced from TensorProduct.rid.

                                                  Instances For
                                                    @[simp]
                                                    theorem Representation.TensorProduct.toLinearMap_rid {A : Type u_1} {G : Type u_2} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid W] [Module A W] (Οƒ : Representation A G W) :
                                                    (↑(rid A Οƒ)).toLinearMap = ↑(_root_.TensorProduct.rid A W)
                                                    @[simp]
                                                    theorem Representation.TensorProduct.rid_apply {A : Type u_1} {G : Type u_2} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid W] [Module A W] (Οƒ : Representation A G W) (w : W) (a : A) :
                                                    (rid A Οƒ) (w βŠ—β‚œ[A] a) = a β€’ w
                                                    @[simp]
                                                    theorem Representation.TensorProduct.rid_symm_apply {A : Type u_1} {G : Type u_2} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid W] [Module A W] (Οƒ : Representation A G W) (w : W) :
                                                    (rid A Οƒ).symm w = w βŠ—β‚œ[A] 1
                                                    noncomputable def Representation.TensorProduct.lid (A : Type u_1) {G : Type u_2} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid W] [Module A W] (Οƒ : Representation A G W) :
                                                    ((trivial A G A).tprod Οƒ).Equiv Οƒ

                                                    The Equiv between representations induced from TensorProduct.lid.

                                                    Instances For
                                                      @[simp]
                                                      theorem Representation.TensorProduct.toLinearMap_lid {A : Type u_1} {G : Type u_2} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid W] [Module A W] (Οƒ : Representation A G W) :
                                                      (↑(lid A Οƒ)).toLinearMap = ↑(_root_.TensorProduct.lid A W)
                                                      @[simp]
                                                      theorem Representation.TensorProduct.lid_apply {A : Type u_1} {G : Type u_2} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid W] [Module A W] (Οƒ : Representation A G W) (a : A) (w : W) :
                                                      (lid A Οƒ) (a βŠ—β‚œ[A] w) = a β€’ w
                                                      @[simp]
                                                      theorem Representation.TensorProduct.lid_symm_apply {A : Type u_1} {G : Type u_2} {W : Type u_4} [CommSemiring A] [Monoid G] [AddCommMonoid W] [Module A W] (Οƒ : Representation A G W) (w : W) :
                                                      (lid A Οƒ).symm w = 1 βŠ—β‚œ[A] w
                                                      noncomputable def Representation.Equiv.dualTensorHom {G : Type u_6} {k : Type u_7} {V : Type u_8} {W : Type u_9} [Group G] [Field k] [AddCommGroup V] [Module k V] [AddCommGroup W] [Module k W] [FiniteDimensional k V] (ρ : Representation k G V) (Οƒ : Representation k G W) :
                                                      (ρ.dual.tprod Οƒ).Equiv (ρ.linHom Οƒ)

                                                      dualTensorHom as an equivalence of representations.

                                                      Instances For
                                                        @[simp]
                                                        theorem Representation.Equiv.dualTensorHom_invFun {G : Type u_6} {k : Type u_7} {V : Type u_8} {W : Type u_9} [Group G] [Field k] [AddCommGroup V] [Module k V] [AddCommGroup W] [Module k W] [FiniteDimensional k V] (ρ : Representation k G V) (Οƒ : Representation k G W) (a✝ : V β†’β‚—[k] W) :
                                                        @[simp]
                                                        theorem Representation.Equiv.dualTensorHom_toFun {G : Type u_6} {k : Type u_7} {V : Type u_8} {W : Type u_9} [Group G] [Field k] [AddCommGroup V] [Module k V] [AddCommGroup W] [Module k W] [FiniteDimensional k V] (ρ : Representation k G V) (Οƒ : Representation k G W) (a✝ : TensorProduct k (Module.Dual k V) W) :