# Coset Spaces

## `Transversal(G, H): GrpAb, GrpAb -> {\@ GrpAbElt \@}, Map`

## `RightTransversal(G, H): GrpAb, GrpAb -> {\@ GrpAbElt \@}, Map`

Given a group $G$ and a subgroup $H$ of $G$, this function returns:

**(a)**
An indexed set of elements $T$ of $G$ forming a right transversal for $G$ over $H$; and,

**(b)**
The corresponding transversal mapping $\phi: G \rightarrow T$. If $T = \lbrace t_1, \ldots, t_r\rbrace$ and $g$ in $G$, $\phi$ is defined by $\phi(g) = t_i$, where $g\in H t_i$.

## Coercions Between Groups and Subgroups

### `G ! g: GrpAb, GrpAbElt -> GrpAbElt`

Given an element $g$ belonging to the subgroup $H$ of the group $G$, rewrite $g$ as an element of $G$.

### `H ! g: GrpAb, GrpAbElt -> GrpAbElt`

Given an element $g$ belonging to the group $G$, and given a subgroup $H$ of $G$ containing $g$, rewrite $g$ as an element of $H$.

### `K ! g: GrpAb, GrpAbElt -> GrpAbElt`

Given an element $g$ belonging to the group $H$, and a group $K$, such that $H$ and $K$ are subgroups of $G$, and both $H$ and $K$ contain $g$, rewrite $g$ as an element of $K$.

### `Morphism(H, G): GrpAb, GrpAb -> ModMatRngElt`

The integer matrix defining the inclusion monomorphism from the subgroup $H$ of $G$ into $G$.
