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

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
Oscar.morphismMethod
morphism(ρ::GroupRepresentation, τ::GroupRepresentation, m::MatElem; check = true)

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

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

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

source