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)) :

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

      Equations
      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 σ} :
        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) :
        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) :
        @[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) :
        Equations
        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_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.toLinearMap ((ρ g) v) = (σ g) (f.toLinearMap 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 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) :
        @[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) :
        Equations
        @[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) :
        Equations
        @[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) :
        Equations
        @[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) :
        Equations
        • One or more equations did not get rendered due to their size.
        @[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) :
        Equations
        @[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) :
        Equations
        @[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) :
        Equations
        @[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) :
        Equations
        • One or more equations did not get rendered due to their size.
        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 σ →+ VW

        A coercion from intertwining maps to additive monoid homomorphisms.

        Equations
        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) :

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

          Equations
          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 σ) :

            Composition of intertwining maps.

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

            Equations
            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.

                Equations
                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_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 ρ) :
                  @[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
                  Equations
                  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.

                  Equations
                  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} :
                    @[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} :
                    @[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 σ) :
                    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 σ) :
                    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.

                    Equations
                    Instances For
                      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 σ) :
                      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
                      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} (he1 : ∀ (g : G), e ∘ₗ ρ g = σ g ∘ₗ e) :
                      (mk e he1).symm = mk e.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.

                      Equations
                      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) :
                        Equations
                        @[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 σ) :
                        @[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) :
                        Equations
                        • One or more equations did not get rendered due to their size.

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

                        Equations
                        • One or more equations did not get rendered due to their size.
                        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.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          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) :
                            Equations
                            @[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) :
                            Equations
                            @[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) :
                            @[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) :
                            Equations
                            @[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) :
                            Equations
                            @[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) :
                            Equations
                            @[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) :
                            Equations
                            @[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) :
                            Equations
                            • One or more equations did not get rendered due to their size.
                            @[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) :
                            Equations
                            @[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.

                            Equations
                            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) :

                              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.

                              Equations
                              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.

                                Equations
                                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.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  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.

                                    Equations
                                    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_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 τ.

                                      Equations
                                      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 σ)
                                        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 : σ → τ.

                                        Equations
                                        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 ρ)
                                          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.

                                          Equations
                                          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) :
                                            @[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.

                                            Equations
                                            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.

                                              Equations
                                              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) :
                                                @[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.

                                                Equations
                                                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) :
                                                  @[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.

                                                  Equations
                                                  Instances For
                                                    @[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) :
                                                    @[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) :