{-# OPTIONS --safe --warning=error #-} open import LogicalFormulae open import Groups.Definition open import Groups.Groups open import Numbers.Naturals.Naturals open import Numbers.Naturals.Addition -- TODO remove this dependency open import PrimeNumbers open import Setoids.Setoids open import Sets.FinSet open import Sets.FinSetWithK open import Functions open import Numbers.Naturals.WithK open import Semirings.Definition open import Orders module IntegersModN where record ℤn (n : ℕ) (pr : 0