mnb96 said:
Let's suppose that (M,+) is not cancellative; this means that the statement "a+k=b+k implies a=b" might not be valid in general.
From this follows there might exist some x,y for which we have x+k'=y+k' implies x\neq y.
No, this is NOT the negation. The negation of "for all x: A(x) => B(x)" is "there exists x such that A(x) holds, and B(x) does not hold". You are saying that the negation is "there exists x such that A(x) implies that B(x) does not hold".
That's why your conclusion (**) is incorrect.
(*) for any x,y we have x+k = y+k for some k.
(**) (x+k)+k' = (y+k)+k' implies (x+k)\neq(y+k)
You should read the first reply again. Is its very simple:
Assume that the result holds, i.e. M is indeed cancellative. Then:
for all a,b there exists k such that a+k=b+k
for all a,b,l we have that if a+l=b+l, then a=b.
Together, taking l=k, we get that for all a,b we have a=b. In other words, every element is the same: the monoid is trivial. The only monoid for which the result holds is the trivial one, containing only the identity.