{-# OPTIONS --safe --warning=error --without-K #-} -- These are explicitly with-K, because we currently encode an element of Zn as -- a natural together with a proof that it is small. open import LogicalFormulae open import Numbers.Naturals.Semiring open import Numbers.Naturals.Order open import Semirings.Definition open import Orders.Total.Definition open import Numbers.Modulo.Definition open import Numbers.Modulo.ModuloFunction open import Numbers.Naturals.Order.Lemmas module Numbers.Modulo.Addition where open TotalOrder ℕTotalOrder _+n_ : {n : ℕ} .(pr : 0