{-# OPTIONS --warning=error --safe --without-K #-} open import LogicalFormulae open import Agda.Primitive using (Level; lzero; lsuc; _⊔_) open import WellFoundedInduction open import Functions open import Orders open import Numbers.Naturals.Definition open import Numbers.Naturals.Addition open import Numbers.Naturals.Order open import Numbers.Naturals.Multiplication open import Numbers.Naturals.Exponentiation open import Numbers.Naturals.Subtraction open import Semirings.Definition open import Monoids.Definition module Numbers.Naturals.Naturals where open Numbers.Naturals.Definition using (ℕ ; zero ; succ ; succInjective ; naughtE) public open Numbers.Naturals.Addition using (_+N_ ; canSubtractFromEqualityRight ; canSubtractFromEqualityLeft) public open Numbers.Naturals.Multiplication using (_*N_ ; multiplicationNIsCommutative) public open Numbers.Naturals.Exponentiation using (_^N_) public open Numbers.Naturals.Order using (_