Documentation

TauCeti.RepresentationTheory.AsModule

Isomorphism of representations and of the modules they carry #

Mathlib's Representation.IntertwiningMap.equivLinearMapAsModule identifies the intertwining maps ρ → σ with the k[G]-linear maps ρ.asModule → σ.asModule, but not the isomorphisms with the isomorphisms: an equivalence of representations is a bijective intertwining map, while a linear equivalence of modules carries its inverse as data. This file supplies the missing dictionary, in both directions and in the form that is usually wanted, an equivalence of Nonemptys.

The point of the dictionary is that classification statements are naturally proved on one side and used on the other. The isomorphism classes of simple k[G]-modules are what the semisimple-algebra theory counts, while the objects being classified are representations.

Main results #

@[simp]
theorem Representation.finrank_moduleCat_asModule {k : Type u_1} {G : Type u_2} {V : Type u_3} [Field k] [Monoid G] [AddCommGroup V] [Module k V] (ρ : Representation k G V) :

Bundling the group-algebra module of a representation and restricting scalars to the coefficient field preserves its dimension. The scalar structure supplied by ModuleCat is restriction along algebraMap, rather than the original structure on ρ.asModule.

@[simp]
theorem Representation.asModuleEquiv_apply {k : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] {ρ : Representation k G V} (x : ρ.asModule) :

Evaluation of the identification of ρ.asModule with V. Representation.asModuleEquiv is the identity map of the underlying type, so it may be erased from an application; naming that fact keeps proofs that cross the type synonym from unfolding it.

@[simp]
theorem Representation.asModuleEquiv_symm_apply {k : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] {ρ : Representation k G V} (x : V) :

Evaluation of the inverse identification of ρ.asModule with V.

@[simp]
theorem Representation.IntertwiningMap.equivLinearMapAsModule_apply {k : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] [AddCommMonoid W] [Module k W] {ρ : Representation k G V} {σ : Representation k G W} (f : ρ.IntertwiningMap σ) (x : ρ.asModule) :
((equivLinearMapAsModule ρ σ) f) x = f x

Evaluation of the k[G]-linear map attached to an intertwining map. The map Representation.IntertwiningMap.equivLinearMapAsModule ρ σ f is f itself on the underlying types, so it too may be erased from an application.

@[simp]
theorem Representation.IntertwiningMap.equivLinearMapAsModule_symm_apply {k : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] [AddCommMonoid W] [Module k W] {ρ : Representation k G V} {σ : Representation k G W} (f : ρ.asModule →ₗ[MonoidAlgebra k G] σ.asModule) (v : V) :

Evaluation of the intertwining map attached to a k[G]-linear map. This is the inverse direction of Representation.IntertwiningMap.equivLinearMapAsModule_apply, with the changes of underlying type made explicit by Representation.asModuleEquiv.

noncomputable def TauCeti.Representation.equivOfAsModuleLinearEquiv {k : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] [AddCommMonoid W] [Module k W] {ρ : Representation k G V} {σ : Representation k G W} (f : ρ.asModule ≃ₗ[MonoidAlgebra k G] σ.asModule) :
ρ.Equiv σ

A k[G]-linear isomorphism of the attached modules is an equivalence of representations. This reads Representation.IntertwiningMap.equivLinearMapAsModule backwards: the k[G]-linear map underlying f is an intertwining map, and it is bijective.

Equations
Instances For
    @[simp]
    theorem TauCeti.Representation.equivOfAsModuleLinearEquiv_apply {k : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] [AddCommMonoid W] [Module k W] {ρ : Representation k G V} {σ : Representation k G W} (f : ρ.asModule ≃ₗ[MonoidAlgebra k G] σ.asModule) (v : V) :
    noncomputable def TauCeti.Representation.asModuleLinearEquivOfEquiv {k : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] [AddCommMonoid W] [Module k W] {ρ : Representation k G V} {σ : Representation k G W} (φ : ρ.Equiv σ) :

    **An equivalence of representations is a k[G]-linear isomorphism of the attached modules.** The inverse of TauCeti.Representation.equivOfAsModuleLinearEquiv; the underlying map is the one Representation.IntertwiningMap.equivLinearMapAsModule` attaches to the intertwining map.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.Representation.asModuleLinearEquivOfEquiv_apply {k : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] [AddCommMonoid W] [Module k W] {ρ : Representation k G V} {σ : Representation k G W} (φ : ρ.Equiv σ) (x : ρ.asModule) :
      theorem TauCeti.Representation.nonempty_equiv_iff {k : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] [AddCommMonoid W] [Module k W] {ρ : Representation k G V} {σ : Representation k G W} :

      The two notions of isomorphism agree. Two representations are equivalent exactly when the k[G]-modules they carry are isomorphic.

      noncomputable def Representation.prodAsModuleEquiv {k : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] [AddCommMonoid W] [Module k W] (ρ : Representation k G V) (σ : Representation k G W) :

      The module of a product representation is equivalent to the product of the modules.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem Representation.prodAsModuleEquiv_apply {k : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] [AddCommMonoid W] [Module k W] {ρ : Representation k G V} {σ : Representation k G W} (x : (ρ.prod σ).asModule) :
        @[simp]
        theorem Representation.prodAsModuleEquiv_symm_apply {k : Type u_1} {G : Type u_2} {V : Type u_3} {W : Type u_4} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] [AddCommMonoid W] [Module k W] {ρ : Representation k G V} {σ : Representation k G W} (x : ρ.asModule × σ.asModule) :
        noncomputable def Representation.linearEquivAsModuleComp {k : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] (ρ : Representation k G V) {H : Type u_5} {Q : Type u_6} [Monoid H] [AddCommMonoid Q] [Module (MonoidAlgebra k G) Q] [Module (MonoidAlgebra k H) Q] (f : H →* G) (hQ : ∀ (a : MonoidAlgebra k H) (q : Q), a • q = (MonoidAlgebra.mapDomainRingHom k f) a • q) (e : Q ≃ₗ[MonoidAlgebra k G] ρ.asModule) :

        Restricting an isomorphism onto ρ.asModule along a monoid homomorphism. If f : H →* G and k[H] acts on Q through f, then a k[G]-linear isomorphism Q ≃ ρ.asModule is also a k[H]-linear isomorphism Q ≃ (ρ.comp f).asModule.

        Equations
        Instances For
          @[simp]
          theorem Representation.linearEquivAsModuleComp_apply {k : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] {ρ : Representation k G V} {H : Type u_5} {Q : Type u_6} [Monoid H] [AddCommMonoid Q] [Module (MonoidAlgebra k G) Q] [Module (MonoidAlgebra k H) Q] (f : H →* G) (hQ : ∀ (a : MonoidAlgebra k H) (q : Q), a • q = (MonoidAlgebra.mapDomainRingHom k f) a • q) (e : Q ≃ₗ[MonoidAlgebra k G] ρ.asModule) (q : Q) :
          (ρ.linearEquivAsModuleComp f hQ e) q = e q
          @[simp]
          theorem Representation.linearEquivAsModuleComp_symm_apply {k : Type u_1} {G : Type u_2} {V : Type u_3} [CommSemiring k] [Monoid G] [AddCommMonoid V] [Module k V] {ρ : Representation k G V} {H : Type u_5} {Q : Type u_6} [Monoid H] [AddCommMonoid Q] [Module (MonoidAlgebra k G) Q] [Module (MonoidAlgebra k H) Q] (f : H →* G) (hQ : ∀ (a : MonoidAlgebra k H) (q : Q), a • q = (MonoidAlgebra.mapDomainRingHom k f) a • q) (e : Q ≃ₗ[MonoidAlgebra k G] ρ.asModule) (v : V) :
          noncomputable def TauCeti.fdRepIsoOfAsModuleLinearEquiv {k V W : Type u} {G : Type v} [CommRing k] [Monoid G] [AddCommGroup V] [Module k V] [Module.Finite k V] [AddCommGroup W] [Module k W] [Module.Finite k W] {ρ : Representation k G V} {σ : Representation k G W} (f : ρ.asModule ≃ₗ[MonoidAlgebra k G] σ.asModule) :

          A k[G]-linear isomorphism of the attached modules is an isomorphism in FDRep k G. The finitely generated representations are a full subcategory of Rep k G, where an equivalence of representations is already an isomorphism.

          Equations
          Instances For
            theorem TauCeti.nonempty_fdRepIso_iff {k : Type u} {G : Type v} [CommRing k] [Monoid G] {X Y : FDRep k G} :

            The two notions of isomorphism agree on FDRep k G. Two objects are isomorphic exactly when the representations they carry are equivalent, so a classification of representations up to equivalence is a classification of the objects of FDRep k G up to isomorphism.

            The module-finite representation classes carried by two subrepresentations agree exactly when their associated group-algebra submodules are linearly equivalent.