Representations

We provide a simple abstract type hierarchy for representation categories:

abstract type RepresentationCategory <:Category

Representations of Finite groups

Let $G$ be a finite group. We consider the category of finite dimensional $k$-representations of $G$.

GroupRepresentationCategory <: RepresentationCategory

Build it with the constructor

A group representation is defined by a group homomorphism from $G$ into a finite dimensional vector space $k^n$. These objects are of type

GroupRepresentationObject <: RepresentationObject

They are constructed in one of two ways, either by images of generators or by a function

where in both cases the images are required to be fitting MatrixElem objects.

Since group representation categories are tensor categories, we again have methods for the important operations

TensorCategories.MorphismMethod
Morphism(ρ::GroupRepresentation, τ::GroupRepresentation, m::MatElem; check = true)

Morphism between representations defined by $m$. If check == false equivariancy will not be checked.

source
AbstractAlgebra.direct_sumMethod
direct_sum(ρ::GroupRepresentation, τ::GroupRepresentation, morphisms::Bool = false)

Return the direct sum of representations with the corresponding injections und projections.

source
AbstractAlgebra.direct_sumMethod
direct_sum(f::GroupRepresentationMorphism, g::GroupRepresentationMorphism)

Direct sum of morphisms of representations.

source
Base.oneMethod
one(Rep::GroupRepresentationCategory)

Return the trivial representation.

source
Base.parentMethod
parent(ρ::GroupRepresentation)

Return the parent representation category of ρ.

source
Base.zeroMethod
zero(Rep::GroupRepresentationCategory)

Return the zero reprensentation.

source
Hecke.decomposeMethod
decompose(σ::GroupRepresentation)

Decompose the representation into a direct sum of simple objects. Return a list of tuples with simple objects and multiplicities.

source
Hecke.idMethod
id(ρ::GroupRepresentation)

Return the identity on ρ.

source
Hecke.tensor_productMethod
tensor_product(ρ::GroupRepresentation, τ::GroupRepresentation)

Return the tensor product of representations.

source
Hecke.tensor_productMethod
tensor_product(f::GroupRepresentationMorphism, g::GroupRepresentationMorphism)

Return the tensor product of morphisms of representations.

source
TensorCategories.HomMethod
Hom(σ::GroupRepresentation, τ::GroupRepresentation)

Return the hom-space of the representations as a vector space.

source