Documentation

Mathlib.RepresentationTheory.FDRep

FDRep k G is the category of finite-dimensional k-linear representations of G. #

If V : FDRep k G, there is a coercion that allows you to treat V as a type, and this type comes equipped with Module k V and FiniteDimensional k V instances. Also V.ρ gives the homomorphism G →* (V →ₗ[k] V).

Conversely, given a homomorphism ρ : G →* (V →ₗ[k] V), you can construct the bundled representation as Rep.of ρ.

We prove Schur's Lemma: the dimension of the Hom-space between two irreducible representation is 0 if they are not isomorphic, and 1 if they are. This is the content of finrank_hom_simple_simple

We verify that FDRep k G is a k-linear monoidal category, and rigid when G is a group.

FDRep k G has all finite limits.

Implementation notes #

We define FDRep R G for any ring R and monoid G, as the category of finitely generated R-linear representations of G.

The main case of interest is when R = k is a field and G is a group, and this is reflected in the documentation.

TODO #

@[reducible, inline]
noncomputable abbrev FDRep (R G : Type u) [Ring R] [Monoid G] :
Type (u + 1)

The category of finitely generated R-linear representations of a monoid G.

Note that R can be any ring, but the main case of interest is when R = k is a field and G is a group.

Equations
    Instances For
      noncomputable instance FDRep.instLargeCategory {R G : Type u} [CommRing R] [Monoid G] :
      Equations
        noncomputable instance FDRep.instPreadditive {R G : Type u} [CommRing R] [Monoid G] :
        Equations
          noncomputable instance FDRep.instLinear {R G : Type u} [CommRing R] [Monoid G] :
          Equations
            noncomputable instance FDRep.instCoeSortType {R G : Type u} [CommRing R] [Monoid G] :
            Equations
              noncomputable instance FDRep.instAddCommGroupCarrierVFGModuleCat {R G : Type u} [CommRing R] [Monoid G] (V : FDRep R G) :
              Equations
                noncomputable instance FDRep.instModuleCarrierVFGModuleCat {R G : Type u} [CommRing R] [Monoid G] (V : FDRep R G) :
                Module R V.V
                Equations
                  instance FDRep.instFiniteDimensionalHom {k G : Type u} [Field k] [Monoid G] (V W : FDRep k G) :

                  All hom spaces are finite dimensional.

                  noncomputable def FDRep.ρ {R G : Type u} [CommRing R] [Monoid G] (V : FDRep R G) :
                  G →* V.V →ₗ[R] V.V

                  The monoid homomorphism corresponding to the action of G onto V : FDRep R G.

                  Equations
                    Instances For
                      @[simp]
                      theorem FDRep.hom_hom_action_ρ {R G : Type u} [CommRing R] [Monoid G] (V : FDRep R G) (g : G) :
                      @[deprecated FDRep.hom_hom_action_ρ (since := "2025-12-18")]
                      theorem FDRep.hom_action_ρ {R G : Type u} [CommRing R] [Monoid G] (V : FDRep R G) (g : G) :

                      Alias of FDRep.hom_hom_action_ρ.

                      noncomputable def FDRep.isoToLinearEquiv {R G : Type u} [CommRing R] [Monoid G] {V W : FDRep R G} (i : V W) :
                      V.V ≃ₗ[R] W.V

                      The underlying LinearEquiv of an isomorphism of representations.

                      Equations
                        Instances For
                          theorem FDRep.Iso.conj_ρ {R G : Type u} [CommRing R] [Monoid G] {V W : FDRep R G} (i : V W) (g : G) :
                          W.ρ g = (isoToLinearEquiv i).conj (V.ρ g)
                          @[reducible, inline]
                          noncomputable abbrev FDRep.of {R G : Type u} [CommRing R] [Monoid G] {V : Type u} [AddCommGroup V] [Module R V] [Module.Finite R V] (ρ : Representation R G V) :
                          FDRep R G

                          Lift an unbundled representation to FDRep.

                          Equations
                            Instances For
                              @[simp]
                              theorem FDRep.of_ρ' {R G : Type u} [CommRing R] [Monoid G] {V : Type u} [AddCommGroup V] [Module R V] [Module.Finite R V] (ρ : G →* V →ₗ[R] V) :
                              (of ρ).ρ = ρ

                              This lemma is about FDRep.ρ, instead of Action.ρ for of_ρ.

                              theorem FDRep.forget₂_ρ {R G : Type u} [CommRing R] [Monoid G] (V : FDRep R G) :

                              Schur's Lemma: the dimension of the Hom-space between two irreducible representation is 0 if they are not isomorphic, and 1 if they are.

                              noncomputable def FDRep.forget₂HomLinearEquiv {R G : Type u} [CommRing R] [Monoid G] (X Y : FDRep R G) :

                              The forgetful functor to Rep k G preserves hom-sets and their vector space structure.

                              Equations
                                Instances For
                                  noncomputable def FDRep.dualTensorIsoLinHomAux {k G V : Type u} [Field k] [Group G] [AddCommGroup V] [Module k V] [FiniteDimensional k V] (ρV : Representation k G V) (W : FDRep k G) :

                                  Auxiliary definition for FDRep.dualTensorIsoLinHom.

                                  Equations
                                    Instances For
                                      noncomputable def FDRep.dualTensorIsoLinHom {k G V : Type u} [Field k] [Group G] [AddCommGroup V] [Module k V] [FiniteDimensional k V] (ρV : Representation k G V) (W : FDRep k G) :

                                      When V and W are finite-dimensional representations of a group G, the isomorphism dualTensorHomEquiv k V W of vector spaces induces an isomorphism of representations.

                                      Equations
                                        Instances For