# Basic Properties

## Accessing Representation Information

### `Rank(V): ModRed -> RngIntElt`

### `Dimension(V): ModRed -> RngIntElt`

### `Ngens(V): ModRed -> RngIntElt`

The rank of the free module underlying the representation $V$.

### `Basis(V): ModRed -> [ ModRedElt ]`

A basis for the free module underlying the representation $V$.

### `BaseRing(V): ModRed -> Rng`

The coefficient ring, the ring over which $V$ is defined.

### `Group(V): ModRed -> Grp`

The group $G$ that acts on $V$.

### `CFM(V): ModRed -> CombFreeMod`

The combinatorial free module underlying $V$.

## Accessing Combinatorial Free Module Information

### `Rank(M): CombFreeMod -> RngIntElt`

### `Dimension(M): CombFreeMod -> RngIntElt`

### `Ngens(M): CombFreeMod -> RngIntElt`

The rank of $M$.

### `Basis(M): CombFreeMod -> [ CombFreeModElt ]`

A basis for $M$.

### `BaseRing(M): CombFreeMod -> Rng`

The ring $R$ over which $M$ is a module.

### `Names(M): CombFreeMod -> SetIndx`

### `Names(M): CombFreeMod -> [ MonStgElt ]`

The names of the basis elements.

## Predicates

### `IsTrivial(V): ModRed -> BoolElt`

Returns `true` iff $V$ is the trivial representation.
