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.endRingEquiv_symm_comp_ρ {R G : Type u} [CommRing R] [Monoid G] (V : FDRep R G) :
                      @[simp]
                      theorem FDRep.endRingEquiv_comp_ρ {R G : Type u} [CommRing R] [Monoid G] (V : FDRep R G) :
                      (↑V.V.obj.endRingEquiv).comp V.ρ = V.ρ
                      @[simp]
                      theorem FDRep.hom_action_ρ {R G : Type u} [CommRing R] [Monoid G] (V : FDRep R G) (g : G) :
                      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] (ρ : Representation R G V) :
                              @[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_ρ.

                              @[deprecated Representation.inv_self_apply (since := "2025-05-09")]
                              theorem FDRep.ρ_inv_self_apply {R : Type u} [CommRing R] {G : Type u} [Group G] {A : FDRep R G} (g : G) (x : A.V) :
                              (A.ρ g⁻¹) ((A.ρ g) x) = x
                              @[deprecated Representation.self_inv_apply (since := "2025-05-09")]
                              theorem FDRep.ρ_self_inv_apply {R : Type u} [CommRing R] {G : Type u} [Group G] {A : FDRep R G} (g : G) (x : A.V) :
                              (A.ρ g) ((A.ρ g⁻¹) x) = x
                              noncomputable instance FDRep.instHasForget₂Rep {R G : Type u} [CommRing R] [Monoid G] :
                              Equations
                                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
                                    Equations
                                      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
                                              @[simp]