# Truncation levels

```agda
module foundation-core.truncation-levels where
```

<details><summary>Imports</summary>

```agda
open import foundation.universe-levels
```

</details>

## Idea

The type of **truncation levels** is a type similar to the type of
[natural numbers](elementary-number-theory.natural-numbers.md), but starting the
count at -2, so that [sets](foundation-core.sets.md) have
[truncation](foundation-core.truncated-types.md) level 0.

## Definitions

### The type of truncation levels

```agda
data 𝕋 : UU lzero where
  neg-two-𝕋 : 𝕋
  succ-𝕋 : 𝕋  𝕋
```

### Aliases for common truncation levels

```agda
neg-one-𝕋 : 𝕋
neg-one-𝕋 = succ-𝕋 neg-two-𝕋

zero-𝕋 : 𝕋
zero-𝕋 = succ-𝕋 neg-one-𝕋

one-𝕋 : 𝕋
one-𝕋 = succ-𝕋 zero-𝕋

two-𝕋 : 𝕋
two-𝕋 = succ-𝕋 one-𝕋
```