Definition. Natural Number Object (NNO) [001c]

We assume that \(\mathcal L\) is a category with a terminal object \(1\). This category has a natural number object (NNO) if there exists an object \(\mathbb {N}\) together with two morphisms:

  • \(0 : 1 \to \mathbb {N}\)
  • \(s : \mathbb {N} \to \mathbb {N}\)

such that, given any global element \(z : 1 \to X\) and any morphism \(f : X \to X\), there exists a unique morphism \(u : \mathbb {N} \to X\) such that the following diagram commutes: