# Elements of Group Representations

## Creation of Elements

### `GroupRepresentationElement(V, m): ModRed, CombFreeModElt -> ModRedElt`

An element of the group representation $V$ whose underlying vector is $m$.

### `CombinatorialFreeModuleElement(M, v): CombFreeMod, ModRngElt -> CombFreeModElt`

### `CombinatorialFreeModuleElement(M, v): CombFreeMod, ModEDElt -> CombFreeModElt`

### `CombinatorialFreeModuleElement(M, v): CombFreeMod, ModTupFldElt[Fld] -> CombFreeModElt`

An element of $M$ whose underlying vector is $v$.

## Basic Properties

### `Parent(v): ModRedElt -> ModRed`

### `Parent(v): CombFreeModElt -> CombFreeMod`

The parent of $v$.

### `ActionMatrix(V, g): ModRed, GrpElt -> GrpMatElt`

The matrix describing the action of $g$ on $V$.

## Operations on Elements

### `v + w: ModRedElt, ModRedElt -> ModRedElt`

### `v + w: CombFreeModElt, CombFreeModElt -> CombFreeModElt`

Given $v, w \in V$, return $v + w \in V$.

### `v - w: ModRedElt, ModRedElt -> ModRedElt`

### `v - w: CombFreeModElt, CombFreeModElt -> CombFreeModElt`

Given $v, w \in V$, return $v - w \in V$.

### `a * v: RngElt, ModRedElt -> ModRedElt`

### `a * v: RngElt, CombFreeModElt -> CombFreeModElt`

Given $a \in R$ and $v \in V$, return $av \in V$.

### `g * v: GrpElt, ModRedElt -> ModRedElt`

Given $g \in G$ and $v \in V$, returns $g(v) = g \cdot v$.

### `m * v: AlgMatElt, ModRedElt -> ModRedElt`

Given $v \in V \simeq R^n$ and $m \in M_n(R) \simeq {\operatorname{End}}(V)$, return $m(v) \in V$.

### `v ^ w: CombFreeModElt, CombFreeModElt -> CombFreeModElt`

Given $v, w \in \bigwedge^{\bullet} M$, return $v \wedge w$.

## Comparisons and Membership

### `v eq w: ModRedElt, ModRedElt -> BoolElt`

Returns `true` if the elements $v$ and $w$ of a representation $V$ are equal; otherwise `false`.

### `v in V: ModRedElt, ModRed -> BoolElt`

### `v in V: CombFreeModElt, CombFreeMod -> BoolElt`

Returns `true` if $v$ is in the representation $V$; otherwise `false`.

## Other Operations

### `Eltseq(v): ModRedElt -> []`

### `Eltseq(v): CombFreeModElt -> []`

Given an element $v$ of a representation $V$, returns a sequence representing $v$.

### `ChangeRing(v, S): CombFreeModElt, Rng -> CombFreeModElt`

Given an element $v \in M$, where $M$ is a combinatorial $R$-module, return $v \otimes 1 \in M \otimes_R S$.
