It looks to me like you are trying to prove something that is NOT TRUE. For example, the set of positive integers is closed under ordinary mulitplication which is associative and both cancellation laws hold. But this is not a group.
Ah, indeed. And if you take the integers ≥ 2 under multiplication, then you don't even get a monoid. Apparently such a thing is called a cancellative semigroup.