{-# OPTIONS --warning=error --safe #-} open import Agda.Primitive using (Level; lzero; lsuc; _⊔_) open import LogicalFormulae open import Numbers.Integers.Integers open import Numbers.Naturals.Naturals open import Numbers.Naturals.Order open import Numbers.Naturals.Exponentiation open import Numbers.Primes.PrimeNumbers open import Maybe open import Semirings.Definition import Semirings.Solver open module NatSolver = Semirings.Solver ℕSemiring multiplicationNIsCommutative module LectureNotes.NumbersAndSets.Lecture1 where a-Na : (a : ℕ) → a -N' a ≡ yes 0 a-Na zero = refl a-Na (succ a) = a-Na a -N''lemma : (a b : ℕ) → (a