Examples of monoids: ⟨Z,+⟩ and ⟨Z,[*]

Z,+

We use the addition ZERO (defined in the standard library) as the unit of monoid:
The term Z_as_CMonoid is of type CMonoid. Hence we have proven that Z is a constructive monoid.

Z,[*]

As the multiplicative unit we should use `1`, which is (POS xH) in the representation we have for integers.
The term Z_mul_as_CMonoid is another term of type CMonoid.