Documentation

Mathlib.RepresentationTheory.Rep.Basic

Rep k G is the category of k-linear representations of G. #

Given a G-representation ρ on a module V, you can construct the bundled representation as Rep.of ρ. Conversely, given a bundled representation A : Rep k G, you can get the underlying module as A.V and the representation on it as A.ρ.

structure Rep (k : Type u) (G : Type v) [Semiring k] [Monoid G] :
Type (max (max u v) (w + 1))

The category of representations of monoid G and their morphisms.

Instances For
    @[implicit_reducible]
    instance Rep.instCoeSortType {k : Type u} {G : Type v} [Semiring k] [Monoid G] :
    CoeSort (Rep k G) (Type w)
    Equations
    @[reducible, inline]
    abbrev Rep.of {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X : Type w} [AddCommGroup X] [Module k X] (ρ : Representation k G X) :
    Rep k G

    The object in the category of representations associated to a type equipped a representation. This is the preferred way to construct a term of Rep k G.

    Equations
    • Rep.of ρ = { V := X, hV1 := inst✝¹, hV2 := inst✝, ρ := ρ }
    Instances For
      theorem Rep.of_V {k : Type u} {G : Type v} [Semiring k] [Monoid G] (X : Type w) [AddCommGroup X] [Module k X] (ρ : Representation k G X) :
      (of ρ) = X
      theorem Rep.of_ρ {k : Type u} {G : Type v} [Semiring k] [Monoid G] (X : Type w) [AddCommGroup X] [Module k X] (ρ : Representation k G X) :
      (of ρ).ρ = ρ
      structure Rep.Hom {k : Type u} {G : Type v} [Semiring k] [Monoid G] (A B : Rep k G) :

      The type of morphisms in Rep.{w} k G.

      Instances For
        theorem Rep.Hom.ext_iff {k : Type u} {G : Type v} {inst✝ : Semiring k} {inst✝¹ : Monoid G} {A B : Rep k G} {x y : A.Hom B} :
        x = y x.hom' = y.hom'
        theorem Rep.Hom.ext {k : Type u} {G : Type v} {inst✝ : Semiring k} {inst✝¹ : Monoid G} {A B : Rep k G} {x y : A.Hom B} (hom' : x.hom' = y.hom') :
        x = y
        @[implicit_reducible]
        Equations
        • One or more equations did not get rendered due to their size.
        @[implicit_reducible]
        Equations
        • One or more equations did not get rendered due to their size.
        @[reducible, inline]
        abbrev Rep.Hom.hom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} (f : A.Hom B) :

        Turn a morphism in Rep back into an IntertwiningMap.

        Equations
        Instances For
          @[reducible, inline]
          abbrev Rep.ofHom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} (f : ρ.IntertwiningMap σ) :
          of ρ of σ

          Typecheck an IntertwiningMap as a morphism in Rep.

          Equations
          Instances For
            def Rep.Hom.Simps.hom {k : Type u} {G : Type v} [Semiring k] [Monoid G] (A B : Rep k G) (f : A.Hom B) :

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

            Equations
            Instances For
              @[simp]
              theorem Rep.hom_comp {k : Type u} {G : Type v} [Semiring k] [Monoid G] (A B C : Rep k G) (f : A B) (g : B C) :
              theorem Rep.hom_ext {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} {f g : A B} (hf : Hom.hom f = Hom.hom g) :
              f = g
              theorem Rep.hom_ext_iff {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} {f g : A B} :
              theorem Rep.hom_comm_apply {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} (f : A B) (g : G) (a : A) :
              (Hom.hom f) ((A.ρ g) a) = (B.ρ g) ((Hom.hom f) a)
              @[simp]
              theorem Rep.hom_ofHom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} (f : ρ.IntertwiningMap σ) :
              @[simp]
              theorem Rep.ofHom_hom {k : Type u} {G : Type v} [Semiring k] [Monoid G] (A B : Rep k G) (f : A B) :
              @[simp]
              theorem Rep.ofHom_comp {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} {Z : Type w} [AddCommGroup Z] [Module k Z] {τ : Representation k G Z} (f : ρ.IntertwiningMap σ) (g : σ.IntertwiningMap τ) :
              theorem Rep.ofHom_apply {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} (f : ρ.IntertwiningMap σ) (x : X) :
              theorem Rep.inv_hom_apply {k : Type u} {G : Type v} [Semiring k] [Monoid G] (A B : Rep k G) (e : A B) (x : A) :
              (Hom.hom e.inv) ((Hom.hom e.hom) x) = x
              theorem Rep.hom_inv_apply {k : Type u} {G : Type v} [Semiring k] [Monoid G] (A B : Rep k G) (e : A B) (x : B) :
              (Hom.hom e.hom) ((Hom.hom e.inv) x) = x
              @[implicit_reducible]
              instance Rep.instInhabited {k : Type u} {G : Type v} [Semiring k] [Monoid G] :
              Equations
              theorem Rep.forget_obj {k : Type u} {G : Type v} [Semiring k] [Monoid G] (A : Rep k G) :
              theorem Rep.forget_map {k : Type u} {G : Type v} [Semiring k] [Monoid G] (A B : Rep k G) (f : A B) :
              def Rep.mkIso {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} (e : ρ.Equiv σ) :
              of ρ of σ

              An equiv between the underlying representations induce isomorphism between objects in Rep k G.

              Equations
              Instances For
                @[simp]
                theorem Rep.mkIso_hom_hom_apply {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} (e : ρ.Equiv σ) (x : X) :
                (Hom.hom (mkIso e).hom) x = (↑e).toLinearMap x
                @[simp]
                theorem Rep.mkIso_hom_hom_toLinearMap {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} (e : ρ.Equiv σ) :
                @[simp]
                theorem Rep.mkIso_inv_hom_toLinearMap {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} (e : ρ.Equiv σ) :
                @[simp]
                theorem Rep.mkIso_inv_hom_apply {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} (e : ρ.Equiv σ) (y : Y) :
                (Hom.hom (mkIso e).inv) y = e.symm y
                @[simp]
                theorem Rep.mkIso_hom_hom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} (e : ρ.Equiv σ) :
                Hom.hom (mkIso e).hom = e
                def Representation.equivOfIso {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} (i : A B) :
                A.ρ.Equiv B.ρ

                The equivalence between representations induced from iso between objects in Rep k G.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem Representation.equivOfIso_invFun {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} (i : A B) (a : B) :
                  @[simp]
                  theorem Representation.equivOfIso_toFun {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} (i : A B) (a : A) :
                  theorem Rep.hom_bijective {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} :
                  theorem Rep.hom_injective {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} :

                  Convenience shortcut for Rep.hom_bijective.injective.

                  theorem Rep.hom_surjective {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} :

                  Convenience shortcut for Rep.hom_bijective.surjective.

                  def Rep.homEquiv {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} :

                  The morphisms between two objects in Rep k G has an equivalence to the intertwining maps between their underlying representations.

                  Equations
                  Instances For
                    @[simp]
                    theorem Rep.homEquiv_apply {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} (f : A.Hom B) :
                    @[simp]
                    theorem Rep.homEquiv_symm_apply {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} (f : A.ρ.IntertwiningMap B.ρ) :
                    @[implicit_reducible]
                    instance Rep.instAddHom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} :
                    Add (A B)
                    Equations
                    theorem Rep.ofHom_add {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} (f g : ρ.IntertwiningMap σ) :
                    ofHom (f + g) = ofHom f + ofHom g
                    theorem Rep.add_hom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} (f g : A B) :
                    theorem Rep.add_comp {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B C : Rep k G} (f₁ f₂ : A B) (g : B C) :
                    theorem Rep.comp_add {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B C : Rep k G} (f : A B) (g₁ g₂ : B C) :
                    @[implicit_reducible]
                    instance Rep.instZeroHom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} :
                    Zero (A B)
                    Equations
                    @[simp]
                    theorem Rep.ofHom_zero {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} :
                    ofHom 0 = 0
                    @[simp]
                    theorem Rep.zero_hom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} :
                    @[implicit_reducible]
                    instance Rep.instSMulNatHom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} :
                    SMul (A B)
                    Equations
                    theorem Rep.ofHom_nsmul {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} (f : ρ.IntertwiningMap σ) (n : ) :
                    ofHom (n f) = n ofHom f
                    theorem Rep.nsmul_hom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} (f : A B) (n : ) :
                    Hom.hom (n f) = n Hom.hom f
                    @[implicit_reducible]
                    instance Rep.instNegHom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} :
                    Neg (A B)
                    Equations
                    theorem Rep.ofHom_neg {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} (f : ρ.IntertwiningMap σ) :
                    theorem Rep.neg_hom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} (f : A B) :
                    @[implicit_reducible]
                    instance Rep.instSubHom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} :
                    Sub (A B)
                    Equations
                    theorem Rep.ofHom_sub {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} (f g : ρ.IntertwiningMap σ) :
                    ofHom (f - g) = ofHom f - ofHom g
                    theorem Rep.sub_hom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} (f g : A B) :
                    @[implicit_reducible]
                    instance Rep.instSMulIntHom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} :
                    SMul (A B)
                    Equations
                    theorem Rep.ofHom_zsmul {k : Type u} {G : Type v} [Semiring k] [Monoid G] {X Y : Type w} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] {ρ : Representation k G X} {σ : Representation k G Y} (f : ρ.IntertwiningMap σ) (n : ) :
                    ofHom (n f) = n ofHom f
                    theorem Rep.zsmul_hom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} (f : A B) (n : ) :
                    Hom.hom (n f) = n Hom.hom f
                    @[implicit_reducible]
                    instance Rep.instAddCommGroupHom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} :
                    Equations
                    • One or more equations did not get rendered due to their size.
                    @[implicit_reducible]
                    Equations
                    theorem Rep.sum_hom {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A B : Rep k G} {ι : Type u'} (f : ι → (A B)) (s : Finset ι) :
                    Hom.hom (∑ is, f i) = is, Hom.hom (f i)
                    theorem Rep.ofHom_sum {k : Type u} {G : Type v} [Semiring k] [Monoid G] {ι : Type u'} {M N : Type v'} [AddCommGroup M] [AddCommGroup N] [Module k M] [Module k N] {σ : Representation k G M} {ρ : Representation k G N} (f : ισ.IntertwiningMap ρ) (s : Finset ι) :
                    ofHom (∑ is, f i) = is, ofHom (f i)
                    @[reducible, inline]
                    abbrev Rep.trivial (k : Type u) (G : Type v) [Semiring k] [Monoid G] (V : Type w) [AddCommGroup V] [Module k V] :
                    Rep k G

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

                    Equations
                    Instances For
                      theorem Rep.trivial_V {k : Type u} {G : Type v} [Semiring k] [Monoid G] {V : Type w} [AddCommGroup V] [Module k V] :
                      (trivial k G V) = V
                      theorem Rep.trivial_ρ {k : Type u} {G : Type v} [Semiring k] [Monoid G] {V : Type w} [AddCommGroup V] [Module k V] (g : G) :
                      @[simp]
                      theorem Rep.trivial_ρ_apply {k : Type u} {G : Type v} [Semiring k] [Monoid G] {V : Type w} [AddCommGroup V] [Module k V] (g : G) (v : V) :
                      ((trivial k G V).ρ g) v = v
                      theorem Rep.ρ_mul {k : Type u} {G : Type v} [Semiring k] [Monoid G] {A : Rep k G} (g1 g2 : G) :
                      A.ρ (g1 * g2) = A.ρ g1 ∘ₗ A.ρ g2
                      def Rep.applyAsHom {k : Type u} [Semiring k] {G : Type v} [CommMonoid G] (A : Rep k G) (g : G) :
                      A A

                      Given a representation A of a commutative monoid G, the map ρ_A(g) is a representation morphism A ⟶ A for any g : G.

                      Equations
                      Instances For
                        @[simp]
                        theorem Rep.applyAsHom_apply {k : Type u} [Semiring k] {G : Type v} [CommMonoid G] {A : Rep k G} (g : G) (x : A) :
                        (Hom.hom (A.applyAsHom g)) x = (A.ρ g) x
                        theorem Rep.applyAsHom_comm_apply {k : Type u} [Semiring k] {G : Type v} [CommMonoid G] {A B : Rep k G} (f : A B) (g : G) (x : A) :
                        @[reducible, inline]
                        noncomputable abbrev Rep.ofMulAction (k : Type u) (G : Type v) [Ring k] [Monoid G] (H : Type w') [MulAction G H] :
                        Rep k G

                        Given a G-action on H, this is k[H] bundled with the natural representation G →* End(k[H]) as a term of type Rep k G.

                        Equations
                        Instances For
                          @[reducible, inline]
                          noncomputable abbrev Rep.leftRegular (k : Type u) (G : Type v) [Ring k] [Monoid G] :
                          Rep k G

                          The k-linear G-representation on k[G], induced by left multiplication.

                          Equations
                          Instances For
                            @[reducible, inline]
                            noncomputable abbrev Rep.diagonal (k : Type u) (G : Type v) [Ring k] [Monoid G] (n : ) :
                            Rep k G

                            The k-linear G-representation on k[Gⁿ], induced by left multiplication.

                            Equations
                            Instances For
                              @[reducible, inline]
                              noncomputable abbrev Rep.diagonalOneIsoLeftRegular (k : Type u) (G : Type v) [Ring k] [Monoid G] :

                              The natural isomorphism between the representations on k[G¹] and k[G] induced by left multiplication in G.

                              Equations
                              Instances For
                                @[reducible, inline]
                                noncomputable abbrev Rep.ofMulActionSubsingletonIsoTrivial (k : Type u) (G : Type v) [Ring k] [Monoid G] (H : Type u) [Subsingleton H] [MulOneClass H] [MulAction G H] :
                                ofMulAction k G H trivial k G k

                                When H = {1}, the G-representation on k[H] induced by an action of G on H is isomorphic to the trivial representation on k.

                                Equations
                                Instances For
                                  def Rep.ofDistribMulAction (k : Type u) (G : Type v) [Ring k] [Monoid G] (A : Type w') [AddCommGroup A] [Module k A] [DistribMulAction G A] [SMulCommClass G k A] :
                                  Rep k G

                                  Turns a k-module A with a compatible DistribMulAction of a monoid G into a k-linear G-representation on A.

                                  Equations
                                  Instances For
                                    @[simp]
                                    theorem Rep.ofDistribMulAction_ρ_apply_apply (k : Type u) (G : Type v) [Ring k] [Monoid G] (A : Type w') [AddCommGroup A] [Module k A] [DistribMulAction G A] [SMulCommClass G k A] (g : G) (a : A) :
                                    ((ofDistribMulAction k G A).ρ g) a = g a
                                    def Rep.ofAlgebraAut (R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] :

                                    Given an R-algebra S, the -linear representation associated to the natural action of S ≃ₐ[R] S on S.

                                    Equations
                                    Instances For

                                      Turns a CommGroup G with a MulDistribMulAction of a monoid M into a -linear M-representation on Additive G.

                                      Equations
                                      Instances For

                                        Unfolds ofMulDistribMulAction; useful to keep track of additivity.

                                        Equations
                                        Instances For
                                          @[simp]
                                          theorem Rep.toAdditive_apply {M : Type u_1} {G : Type u_2} [Monoid M] [CommGroup G] [MulDistribMulAction M G] (a : (ofMulDistribMulAction M G)) :
                                          @[simp]
                                          theorem Rep.toAdditive_symm_apply {M : Type u_1} {G : Type u_2} [Monoid M] [CommGroup G] [MulDistribMulAction M G] (a : (ofMulDistribMulAction M G)) :
                                          def Rep.ofAlgebraAutOnUnits (R : Type u_3) (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S] :

                                          Given an R-algebra S, the -linear representation associated to the natural action of S ≃ₐ[R] S on .

                                          Equations
                                          Instances For
                                            @[reducible, inline]
                                            noncomputable abbrev Rep.leftRegularHom {k : Type u} {G : Type v} [Ring k] [Monoid G] (A : Rep k G) (x : A) :

                                            Given an element x : A, there is a natural morphism of representations k[G] ⟶ A sending g ↦ A.ρ(g)(x).

                                            Equations
                                            Instances For
                                              theorem Rep.leftRegularHom_hom_single {k : Type u} {G : Type v} [Ring k] [Monoid G] {A : Rep k G} (g : G) (x : A) (r : k) :
                                              (Hom.hom (A.leftRegularHom x)) (Finsupp.single g r) = r (A.ρ g) x
                                              @[reducible, inline]
                                              abbrev Rep.subrepresentation {k : Type u} {G : Type v} [Ring k] [Monoid G] (A : Rep k G) (W : Submodule k A) (le_comap : ∀ (g : G), W Submodule.comap (A.ρ g) W) :
                                              Rep k G

                                              Given a k-linear G-representation (V, ρ), this is the representation defined by restricting ρ to a G-invariant k-submodule of V.

                                              Equations
                                              Instances For
                                                def Rep.subtype {k : Type u} {G : Type v} [Ring k] [Monoid G] (A : Rep k G) (W : Submodule k A) (le_comap : ∀ (g : G), W Submodule.comap (A.ρ g) W) :
                                                A.subrepresentation W le_comap A

                                                The natural inclusion of a subrepresentation into the ambient representation.

                                                Equations
                                                Instances For
                                                  @[simp]
                                                  theorem Rep.subtype_hom_toFun {k : Type u} {G : Type v} [Ring k] [Monoid G] (A : Rep k G) (W : Submodule k A) (le_comap : ∀ (g : G), W Submodule.comap (A.ρ g) W) (self : W) :
                                                  (Hom.hom (A.subtype W le_comap)) self = self
                                                  @[reducible, inline]
                                                  abbrev Rep.quotient {k : Type u} {G : Type v} [Ring k] [Monoid G] (A : Rep k G) (W : Submodule k A) (le_comap : ∀ (g : G), W Submodule.comap (A.ρ g) W) :
                                                  Rep k G

                                                  Given a k-linear G-representation (V, ρ) and a G-invariant k-submodule W ≤ V, this is the representation induced on V ⧸ W by ρ.

                                                  Equations
                                                  Instances For
                                                    def Rep.mkQ {k : Type u} {G : Type v} [Ring k] [Monoid G] (A : Rep k G) (W : Submodule k A) (le_comap : ∀ (g : G), W Submodule.comap (A.ρ g) W) :
                                                    A A.quotient W le_comap

                                                    The natural projection from a representation to its quotient by a subrepresentation.

                                                    Equations
                                                    Instances For
                                                      @[simp]
                                                      theorem Rep.mkQ_hom_toFun {k : Type u} {G : Type v} [Ring k] [Monoid G] (A : Rep k G) (W : Submodule k A) (le_comap : ∀ (g : G), W Submodule.comap (A.ρ g) W) (a✝ : A) :
                                                      (Hom.hom (A.mkQ W le_comap)) a✝ = Submodule.Quotient.mk a✝

                                                      The functor equipping a module with the trivial representation.

                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For
                                                        @[simp]
                                                        theorem Rep.trivialFunctor_obj_V (k : Type u) (G : Type v) [Ring k] [Monoid G] (V : ModuleCat k) :
                                                        ((trivialFunctor k G).obj V) = V
                                                        @[simp]
                                                        theorem Rep.trivialFunctor_map_hom (k : Type u) (G : Type v) [Ring k] [Monoid G] {X✝ Y✝ : ModuleCat k} (f : X✝ Y✝) :
                                                        Hom.hom ((trivialFunctor k G).map f) = { toLinearMap := ModuleCat.Hom.hom f, isIntertwining' := }
                                                        @[reducible, inline]
                                                        abbrev Rep.IsTrivial {k : Type u} {G : Type v} [Ring k] [Monoid G] (A : Rep k G) :

                                                        A predicate for representations that fix every element.

                                                        Equations
                                                        Instances For
                                                          instance Rep.instIsTrivialTrivial {k : Type u} {G : Type v} [Ring k] [Monoid G] {V : Type w} [AddCommGroup V] [Module k V] :
                                                          instance Rep.instIsTrivialOfOfIsTrivial {k : Type u} {G : Type v} [Ring k] [Monoid G] {V : Type w} [AddCommGroup V] [Module k V] (ρ : Representation k G V) [ρ.IsTrivial] :
                                                          @[implicit_reducible]
                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          @[reducible, inline]
                                                          abbrev Rep.Hom.toModuleCatHom {k : Type u} {G : Type v} [Ring k] [Monoid G] {A B : Rep k G} (f : A B) :

                                                          A morphism in Rep k G has an underlying linear map attached to it hence induce a morphism in ModuleCat k.

                                                          Equations
                                                          Instances For
                                                            @[simp]
                                                            theorem Rep.forget₂_moduleCat_obj {k : Type u} {G : Type v} [Ring k] [Monoid G] (A : Rep k G) :
                                                            @[simp]
                                                            theorem Rep.forget₂_moduleCat_map {k : Type u} {G : Type v} [Ring k] [Monoid G] {A B : Rep k G} (f : A B) :
                                                            def Rep.RepToAction (k : Type u) (G : Type v) [Ring k] [Monoid G] :

                                                            Every object in Rep k G naturally correspond to an object in Action.

                                                            Equations
                                                            • One or more equations did not get rendered due to their size.
                                                            Instances For
                                                              @[simp]
                                                              theorem Rep.RepToAction_obj_ρ (k : Type u) (G : Type v) [Ring k] [Monoid G] (X : Rep k G) :
                                                              @[simp]
                                                              theorem Rep.RepToAction_obj_V_carrier (k : Type u) (G : Type v) [Ring k] [Monoid G] (X : Rep k G) :
                                                              ((RepToAction k G).obj X).V = X
                                                              @[simp]
                                                              theorem Rep.RepToAction_obj_V_isModule (k : Type u) (G : Type v) [Ring k] [Monoid G] (X : Rep k G) :
                                                              @[simp]
                                                              theorem Rep.RepToAction_obj_V_isAddCommGroup (k : Type u) (G : Type v) [Ring k] [Monoid G] (X : Rep k G) :
                                                              @[simp]
                                                              theorem Rep.RepToAction_map_hom (k : Type u) (G : Type v) [Ring k] [Monoid G] {X✝ Y✝ : Rep k G} (f : X✝ Y✝) :
                                                              theorem Rep.RepToAction_obj (k : Type u) (G : Type v) [Ring k] [Monoid G] (X : Rep k G) :
                                                              def Rep.ActionToRep (k : Type u) (G : Type v) [Ring k] [Monoid G] :

                                                              Every object in ModuleCat k that G acts on is an object in Rep k G.

                                                              Equations
                                                              • One or more equations did not get rendered due to their size.
                                                              Instances For
                                                                @[simp]
                                                                theorem Rep.ActionToRep_obj_V (k : Type u) (G : Type v) [Ring k] [Monoid G] (X : Action (ModuleCat k) G) :
                                                                ((ActionToRep k G).obj X) = X.V
                                                                @[simp]
                                                                theorem Rep.ActionToRep_obj_ρ (k : Type u) (G : Type v) [Ring k] [Monoid G] (X : Action (ModuleCat k) G) :
                                                                @[simp]
                                                                theorem Rep.ActionToRep_map (k : Type u) (G : Type v) [Ring k] [Monoid G] {X✝ Y✝ : Action (ModuleCat k) G} (f : X✝ Y✝) :
                                                                (ActionToRep k G).map f = ofHom { toLinearMap := ModuleCat.Hom.hom f.hom, isIntertwining' := }
                                                                def Rep.RepToAction_ActionToRep (k : Type u) (G : Type v) [Ring k] [Monoid G] (A : Action (ModuleCat k) G) :
                                                                (RepToAction k G).obj ((ActionToRep k G).obj A) A

                                                                unitIso of the equivalence between Action and Rep.

                                                                Equations
                                                                • One or more equations did not get rendered due to their size.
                                                                Instances For
                                                                  def Rep.ActionToRep_RepToAction (k : Type u) (G : Type v) [Ring k] [Monoid G] (X : Rep k G) :
                                                                  (ActionToRep k G).obj ((RepToAction k G).obj X) X

                                                                  counitIso of the equivalence between Action and Rep.

                                                                  Equations
                                                                  • One or more equations did not get rendered due to their size.
                                                                  Instances For
                                                                    def Rep.repIsoAction (k : Type u) (G : Type v) [Ring k] [Monoid G] :

                                                                    The category equivalence between Rep and Action.

                                                                    Equations
                                                                    • One or more equations did not get rendered due to their size.
                                                                    Instances For
                                                                      @[reducible, inline]

                                                                      Forgetting Rep to ModuleCat is the same as first map to Action then forget to ModuleCat.

                                                                      Equations
                                                                      Instances For
                                                                        theorem Rep.epi_iff_surjective {k : Type u} {G : Type v} [Ring k] [Monoid G] {A B : Rep k G} (f : A B) :
                                                                        theorem Rep.mono_iff_injective {k : Type u} {G : Type v} [Ring k] [Monoid G] {A B : Rep k G} (f : A B) :
                                                                        @[implicit_reducible]
                                                                        instance Rep.instSMulHom {k : Type u} {G : Type v} [CommRing k] [Monoid G] {M N : Rep k G} :
                                                                        SMul k (M N)
                                                                        Equations
                                                                        theorem Rep.ofHom_smul {k : Type u} {G : Type v} [CommRing k] [Monoid G] {M N : Type w} [AddCommGroup M] [AddCommGroup N] [Module k M] [Module k N] {σ : Representation k G M} {ρ : Representation k G N} (f : σ.IntertwiningMap ρ) (r : k) :
                                                                        ofHom (r f) = r ofHom f
                                                                        theorem Rep.smul_hom {k : Type u} {G : Type v} [CommRing k] [Monoid G] {M N : Rep k G} (f : M N) (r : k) :
                                                                        Hom.hom (r f) = r Hom.hom f
                                                                        theorem Rep.smul_comp {k : Type u} {G : Type v} [CommRing k] [Monoid G] {M N O : Rep k G} (r : k) (f : M N) (g : N O) :
                                                                        theorem Rep.comp_smul {k : Type u} {G : Type v} [CommRing k] [Monoid G] {M N O : Rep k G} (f : M N) (r : k) (g : N O) :
                                                                        @[implicit_reducible]
                                                                        instance Rep.instModuleHom {k : Type u} {G : Type v} [CommRing k] [Monoid G] {M N : Rep k G} :
                                                                        Module k (M N)
                                                                        Equations
                                                                        @[implicit_reducible]
                                                                        instance Rep.instLinear {k : Type u} {G : Type v} [CommRing k] [Monoid G] :
                                                                        Equations
                                                                        @[reducible, inline]
                                                                        abbrev Rep.homLinearEquiv {k : Type u} {G : Type v} [CommRing k] [Monoid G] (X Y : Rep k G) :

                                                                        The equivalence between IntertwiningMaps and morphism between X Y : Rep k G is linear.

                                                                        Equations
                                                                        Instances For
                                                                          @[implicit_reducible]
                                                                          noncomputable instance Rep.instMonoidalCategory {k : Type u} {G : Type v} [CommRing k] [Monoid G] :
                                                                          Equations
                                                                          • One or more equations did not get rendered due to their size.
                                                                          @[simp]
                                                                          theorem Rep.tensor_V {k : Type u} {G : Type v} [CommRing k] [Monoid G] {X Y : Rep k G} :
                                                                          @[simp]
                                                                          theorem Rep.tensor_ρ {k : Type u} {G : Type v} [CommRing k] [Monoid G] {X Y : Rep k G} :
                                                                          @[simp]
                                                                          theorem Rep.hom_tensorHom {k : Type u} {G : Type v} [CommRing k] [Monoid G] {X₁ X₂ Y₁ Y₂ : Rep k G} (f : X₁ Y₁) (g : X₂ Y₂) :
                                                                          @[simp]
                                                                          theorem Rep.of_tensor {k : Type u} {G : Type v} [CommRing k] [Monoid G] {X Y : Type u} [AddCommGroup X] [AddCommGroup Y] [Module k X] [Module k Y] (σ : Representation k G X) (ρ : Representation k G Y) :
                                                                          @[implicit_reducible]
                                                                          noncomputable instance Rep.instBraidedCategory {k : Type u} {G : Type v} [CommRing k] [Monoid G] :
                                                                          Equations
                                                                          • One or more equations did not get rendered due to their size.
                                                                          @[simp]
                                                                          theorem Rep.hom_braiding {k : Type u} {G : Type v} [CommRing k] [Monoid G] {X Y : Rep k G} :
                                                                          @[implicit_reducible]
                                                                          noncomputable instance Rep.instSymmetricCategory {k : Type u} {G : Type v} [CommRing k] [Monoid G] :
                                                                          Equations
                                                                          noncomputable def Rep.ihom {k : Type u} [CommRing k] {G : Type v} [Group G] (A : Rep k G) :

                                                                          Given a k-linear G-representation (A, ρ₁), this is the 'internal Hom' functor sending (B, ρ₂) to the representation Homₖ(A, B) that maps g : G and f : A →ₗ[k] B to (ρ₂ g) ∘ₗ f ∘ₗ (ρ₁ g⁻¹).

                                                                          Equations
                                                                          • One or more equations did not get rendered due to their size.
                                                                          Instances For
                                                                            @[simp]
                                                                            theorem Rep.ihom_map {k : Type u} [CommRing k] {G : Type v} [Group G] (A : Rep k G) {X Y : Rep k G} (f : X Y) :
                                                                            A.ihom.map f = ofHom { toLinearMap := (LinearMap.llcomp k A X Y) (Hom.hom f).toLinearMap, isIntertwining' := }
                                                                            @[simp]
                                                                            theorem Rep.ihom_obj_V {k : Type u} [CommRing k] {G : Type v} [Group G] (A : Rep k G) (B : Rep k G) :
                                                                            (A.ihom.obj B) = (A →ₗ[k] B)
                                                                            @[simp]
                                                                            theorem Rep.ihom_obj_ρ {k : Type u} [CommRing k] {G : Type v} [Group G] (A : Rep k G) (B : Rep k G) :
                                                                            (A.ihom.obj B).ρ = A.ρ.linHom B.ρ
                                                                            @[simp]
                                                                            theorem Rep.ihom_obj_ρ_apply {k : Type u} [CommRing k] {G : Type v} [Group G] {A : Rep k G} {B : Rep k G} (g : G) (x : A →ₗ[k] B) :
                                                                            ((A.ihom.obj B).ρ g) x = B.ρ g ∘ₗ x ∘ₗ A.ρ g⁻¹
                                                                            noncomputable def Rep.tensorHomEquiv {k : Type u} [CommRing k] {G : Type v} [Group G] (A B C : Rep k G) :

                                                                            Given a k-linear G-representation A, this is the Hom-set bijection in the adjunction A ⊗ - ⊣ ihom(A, -). It sends f : A ⊗ B ⟶ C to a Rep k G morphism defined by currying the k-linear map underlying f, giving a map A →ₗ[k] B →ₗ[k] C, then flipping the arguments.

                                                                            Equations
                                                                            • One or more equations did not get rendered due to their size.
                                                                            Instances For
                                                                              @[simp]
                                                                              theorem Rep.tensorHomEquiv_symm_apply {k : Type u} [CommRing k] {G : Type v} [Group G] (A B C : Rep k G) (f : B A.ihom.obj C) :
                                                                              (A.tensorHomEquiv B C).symm f = ofHom { toLinearMap := (TensorProduct.uncurry (RingHom.id k) A B C) (Hom.hom f).flip, isIntertwining' := }
                                                                              @[simp]
                                                                              theorem Rep.tensorHomEquiv_apply {k : Type u} [CommRing k] {G : Type v} [Group G] (A B C : Rep k G) (f : CategoryTheory.MonoidalCategoryStruct.tensorObj A B C) :
                                                                              (A.tensorHomEquiv B C) f = ofHom { toLinearMap := (TensorProduct.curry (Hom.hom f).toLinearMap).flip, isIntertwining' := }
                                                                              @[implicit_reducible]
                                                                              noncomputable instance Rep.instMonoidalClosed {k : Type u} [CommRing k] {G : Type v} [Group G] :
                                                                              Equations
                                                                              • One or more equations did not get rendered due to their size.
                                                                              @[simp]
                                                                              theorem Rep.ihom_obj_ρ_def {k : Type u} [CommRing k] {G : Type v} [Group G] (A B : Rep k G) :
                                                                              @[simp]
                                                                              theorem Rep.homEquiv_def {k : Type u} [CommRing k] {G : Type v} [Group G] (A B C : Rep k G) :
                                                                              @[simp]
                                                                              theorem Rep.ihom_ev_app_hom {k : Type u} [CommRing k] {G : Type v} [Group G] (A B : Rep k G) :
                                                                              @[simp]

                                                                              There is a k-linear isomorphism between the sets of representation morphisms Hom(A ⊗ B, C) and Hom(B, Homₖ(A, C)).

                                                                              Equations
                                                                              • One or more equations did not get rendered due to their size.
                                                                              Instances For

                                                                                There is a k-linear isomorphism between the sets of representation morphisms Hom(A ⊗ B, C) and Hom(A, Homₖ(B, C)).

                                                                                Equations
                                                                                Instances For
                                                                                  def Rep.norm {k : Type u} [CommRing k] {G : Type v} [Group G] [Fintype G] (A : Rep k G) :

                                                                                  Given a representation A of a finite group G, norm A is the representation morphism A ⟶ A defined by x ↦ ∑ A.ρ g x for g in G.

                                                                                  Equations
                                                                                  Instances For
                                                                                    @[simp]
                                                                                    theorem Rep.norm_apply {k : Type u} [CommRing k] {G : Type v} [Group G] [Fintype G] (A : Rep k G) {x : A} :
                                                                                    (Hom.hom A.norm) x = A.ρ.norm x
                                                                                    theorem Rep.norm_comm_apply {k : Type u} [CommRing k] {G : Type v} [Group G] [Fintype G] {A B : Rep k G} (f : A B) (x : A) :

                                                                                    Given a representation A of a finite group G, the norm map A ⟶ A defined by x ↦ ∑ A.ρ g x for g in G defines a natural endomorphism of the identity functor.

                                                                                    Equations
                                                                                    Instances For
                                                                                      @[simp]
                                                                                      theorem Rep.normNatTrans_app {k : Type u} [CommRing k] {G : Type v} [Group G] [Fintype G] (A : Rep k G) :
                                                                                      @[reducible, inline]
                                                                                      noncomputable abbrev Rep.finsupp {k : Type u} {G : Type v} [CommRing k] [Monoid G] (α : Type u') (A : Rep k G) :
                                                                                      Rep k G

                                                                                      The representation on α →₀ A defined pointwise by a representation on A.

                                                                                      Equations
                                                                                      Instances For
                                                                                        @[simp]
                                                                                        theorem Rep.finsupp_V (k : Type u) (G : Type v) [CommRing k] [Monoid G] (α : Type u') (A : Rep k G) :
                                                                                        (finsupp α A) = (α →₀ A)
                                                                                        @[reducible, inline]
                                                                                        noncomputable abbrev Rep.free (k : Type u) (G : Type v) [CommRing k] [Monoid G] (α : Type u') :
                                                                                        Rep k G

                                                                                        The representation on α →₀ k[G] defined pointwise by the left regular representation on k[G].

                                                                                        Equations
                                                                                        Instances For
                                                                                          @[reducible, inline]
                                                                                          noncomputable abbrev Rep.freeLift (k : Type u) (G : Type v) [CommRing k] [Monoid G] {α : Type u'} (A : Rep k G) (f : αA) :
                                                                                          free k G α A

                                                                                          Given f : α → A, the natural representation morphism (α →₀ k[G]) ⟶ A sending single a (single g r) ↦ r • A.ρ g (f a).

                                                                                          Equations
                                                                                          Instances For
                                                                                            @[reducible, inline]
                                                                                            noncomputable abbrev Rep.freeLiftLEquiv (k : Type u) (G : Type v) [CommRing k] [Monoid G] (α : Type u') (A : Rep k G) :
                                                                                            (free k G α A) ≃ₗ[k] αA

                                                                                            The natural linear equivalence between functions α → A and representation morphisms (α →₀ k[G]) ⟶ A.

                                                                                            Equations
                                                                                            Instances For
                                                                                              theorem Rep.free_ext (k : Type u) (G : Type v) [CommRing k] [Monoid G] {α : Type u'} (A : Rep k G) (f g : free k G α A) (h : ∀ (i : α), (Hom.hom f) (Finsupp.single i (Finsupp.single 1 1)) = (Hom.hom g) (Finsupp.single i (Finsupp.single 1 1))) :
                                                                                              f = g
                                                                                              @[reducible, inline]

                                                                                              Given representations A, B and a type α, this is the natural representation isomorphism (α →₀ A) ⊗ B ≅ (A ⊗ B) →₀ α sending single x a ⊗ₜ b ↦ single x (a ⊗ₜ b).

                                                                                              Equations
                                                                                              Instances For
                                                                                                @[reducible, inline]

                                                                                                Given representations A, B and a type α, this is the natural representation isomorphism A ⊗ (α →₀ B) ≅ (A ⊗ B) →₀ α sending a ⊗ₜ single x b ↦ single x (a ⊗ₜ b).

                                                                                                Equations
                                                                                                Instances For
                                                                                                  @[reducible, inline]

                                                                                                  The natural isomorphism sending single g r₁ ⊗ single a r₂ ↦ single a (single g r₁r₂).

                                                                                                  Equations
                                                                                                  Instances For
                                                                                                    @[reducible, inline]
                                                                                                    noncomputable abbrev Rep.linearization (k : Type u) (G : Type v) [CommRing k] [Monoid G] :

                                                                                                    The monoidal functor sending a type H with a G-action to the induced k-linear G-representation on k[H].

                                                                                                    Equations
                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                    Instances For
                                                                                                      @[simp]
                                                                                                      theorem Rep.linearization_obj_V (k : Type u) (G : Type v) [CommRing k] [Monoid G] (X : Action (Type w) G) :
                                                                                                      ((linearization k G).obj X) = (X.V →₀ k)
                                                                                                      @[simp]
                                                                                                      theorem Rep.linearization_map (k : Type u) (G : Type v) [CommRing k] [Monoid G] {X✝ Y✝ : Action (Type w) G} (f : X✝ Y✝) :
                                                                                                      @[simp]
                                                                                                      theorem Rep.linearization_obj_ρ (k : Type u) (G : Type v) [CommRing k] [Monoid G] (X : Action (Type w) G) :
                                                                                                      @[implicit_reducible]
                                                                                                      noncomputable instance Rep.instMonoidalActionTypeLinearization (k : Type u) (G : Type v) [CommRing k] [Monoid G] :
                                                                                                      Equations
                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                      @[reducible, inline]
                                                                                                      noncomputable abbrev Rep.linearizationTrivialIso (k : Type u) (G : Type v) [CommRing k] [Monoid G] (X : Type u) :

                                                                                                      The linearization of a type X on which G acts trivially is the trivial G-representation on k[X].

                                                                                                      Equations
                                                                                                      Instances For
                                                                                                        @[reducible, inline]
                                                                                                        noncomputable abbrev Rep.linearizationOfMulActionIso (k : Type u) (G : Type v) [CommRing k] [Monoid G] (H : Type u) [MulAction G H] :

                                                                                                        The linearization of a type H with a G-action is definitionally isomorphic to the k-linear G-representation on k[H] induced by the G-action on H.

                                                                                                        Equations
                                                                                                        Instances For
                                                                                                          @[reducible, inline]
                                                                                                          noncomputable abbrev Rep.leftRegularHomEquiv {k : Type u} {G : Type v} [CommRing k] [Monoid G] (A : Rep k G) :
                                                                                                          (leftRegular k G A) ≃ₗ[k] A

                                                                                                          Given a k-linear G-representation A, there is a k-linear isomorphism between representation morphisms Hom(k[G], A) and A.

                                                                                                          Equations
                                                                                                          Instances For
                                                                                                            theorem Rep.leftRegularHomEquiv_symm_single {k : Type u} {G : Type v} [CommRing k] [Monoid G] {A : Rep k G} (x : A) (g : G) :