# ${\mathbb{Z}}$ as a Number Field Order

A collection of functions are provided that make ${\mathbb{Z}}$ behave like an order of a number field. Note however, that ${\mathbb{Z}}$ is not of type `RngOrd`. If complete compatibility is necessary, the user should create the maximal order of a degree $1$ extension of ${\mathbb{Q}}$.

## `Decomposition(R, p): RngInt, RngIntElt -> SeqEnum`

Returns the ideal decomposition of the prime $p$, i.e. a list `[ < ideal<Z|p>, 1> ]` as in the number field case.

## `Generator(I): RngInt -> RngIntElt`

A generator for the given ideal.

## `RamificationIndex(I, p): RngInt, RngIntElt -> RngIntElt`

## `RamificationIndex(I): RngInt -> RngIntElt`

The ramification index of $I$ over ${\mathbb{Z}}$ which is always $1$.

## `Degree(I): RngInt -> RngIntElt`

The inertia degree of the ideal $I$, which is always $1$.

## `TwoElementNormal(I): RngInt -> RngIntElt, RngIntElt`

Two integers that generate the ideal $I$. In this case the generator is returned twice.

## `ChineseRemainderTheorem(I, J, a, b): RngInt, RngInt, RngIntElt, RngIntElt -> RngIntElt`

The Chinese remainder theorem for ideals. Given ideals $I$ and $J$ of ${\mathbb{Z}}$ together with integers $a$ and $b$, an integer $x$ such that $x-a \in I$ and $x-b \in J$ is returned.

## `Valuation(x, I): RngIntElt, RngInt -> RngIntElt`

The valuation of the integer $x$ at the prime ideal $I$.

## `ClassRepresentative(I): RngInt -> RngInt`

The representative of the ideal $I$ of ${\mathbb{Z}}$ in the basis of the class group.
