# Properties of Reductive Groups

## `ConnectedComponent(G): GrpRed -> GrpRed`

The connected component of the identity, $G^{\circ}$.

## `ComponentGroup(G): GrpRed -> GrpRed`

The component group of $G$.

## `SplittingField(G): GrpRed -> Fld`

The field over which $G$ splits.

## `FieldOfDefinition(G): GrpRed -> Fld`

## `BaseRing(G): GrpRed -> Fld`

The field of definition of $G$.

## `CartanName(G): GrpRed -> MonStgElt`

A string concatenating the Cartan types of all simple factors and tori of the connected component of $G$.

## `InnerForm(G, i): GrpRed, RngIntElt -> SpcPlr`

The inner form corresponding to the $i$-th simple factor.

## `InnerForms(G): GrpRed -> [ SpcPlr ]`

The inner forms defining the simple factors of $G$.

## `Dimension(G): GrpRed -> RngIntElt`

## `Degree(G): GrpRed -> RngIntElt`

Returns $n$ such that $G$ embeds into ${\rm GL}_n$ through the representation via its inner forms.

## `Rank(G): GrpRed -> RngIntElt`

The rank of $G$.

## Predicates

### `IsConnected(G): GrpRed -> BoolElt`

Returns `true` iff $G$ is connected.

### `IsOrthogonal(G): GrpRed -> BoolElt`

Returns `true` iff $G$ is an orthogonal group.

### `IsSpecialOrthogonal(G): GrpRed -> BoolElt`

Returns `true` iff $G$ is a special orthogonal group.

### `IsSymplectic(G): GrpRed -> BoolElt`

Returns `true` iff $G$ is a symplectic group.

### `IsUnitary(G): GrpRed -> BoolElt`

Returns `true` iff $G$ is a unitary group.

### `IsCompact(G): GrpRed -> BoolElt`

Returns `true` iff $G$ is a compact form. Only relevant for groups defined over number fields.
