Cancellative commutative semigroups
A cancellative commutative semigroup is a commutative semigroup S = (S,·) such that · is cancellative: x·z = y·z ⇒ x = y.
Let S and T be cancellative commutative semigroups. A morphism from S to T is a function h : S→T that is a homomorphism: h(xy) = h(x)h(y).
(N, + ), the natural numbers, with additition.