Examples.Classical.CommutativeMonoid¶
Worked example: (ℕ, +, 0) as a commutative monoid¶
This is the Examples.Classical.CommutativeMonoid module of the Agda Universal Algebra Library.
We construct (ℕ, +, 0) from stdlib's +-assoc, +-identityˡ, +-identityʳ,
+-comm.
ℕ-commutativeMonoid : CommutativeMonoid ℕ-commutativeMonoid = eqsToCommutativeMonoid ℕ _+_ zero +-assoc +-identityˡ +-identityʳ +-comm open Polymorphic.CommutativeMonoid-Op ℕ-commutativeMonoid using ( _∙_ ; ε ) ∙-is-+-cmn : ∀ (a b : ℕ) → a ∙ b ≡ a + b ∙-is-+-cmn a b = refl ε-is-0-cmn : ε ≡ zero ε-is-0-cmn = refl