I will first state the theorem:
Given a group $(G,*)$ the following laws apply for $a, b, c \in S $
- If $a*b=a*c$ then $b=c$
- If $b*a=c*a$ then $b=c$
Attempt at alternate Proof: Consider the contrapositive of (1), this would mean :
If $b$ is not equal $c$ then $a*b$ is not equal $a*c$
Proof: If $b$ is not equal $c$ , multiply $a$ on the right side of the inequality. This will imply that $a*b$ is not equal $a*c$.
Is this correct?
The major point in showing that if $b\not=c$ then $ab \not= ac$ is to actually show that $ab\not=ac$, not just state it as in the question. The easiest is to prove the contrapositive by contradiction which is pretty much the same as any other standard proof of the original statement. So you can simply show that if $b\not=c$ and $ab=ac$ we obtain a contradiction. So, suppose that $b\not=c$. Then if $ab=ac$, we must have $b=eb=a^{-1}ab=a^{-1}ac=ec=c$, contrary to our assumption.
If $G$ is finite, then I can think of another way:
Let $a \in G$. Define a map $\varphi_a:G \rightarrow G$ by $\varphi_a(x)=ax$. Then, given $y \in G$, we have $\varphi_a(a^{-1}y)=aa^{-1}y=y$ so that $\varphi_a$ is surjective. Since $G$ is a finite set, $\varphi_a$ is a bijection. Thus, if $b\not=c$, then $ab=\varphi_a(b) \not= \varphi_a(c)=ac$.
The reason this doesn't work for infinite groups is that you can't prove that $\varphi_a$ is a bijection, unless you actually prove $ab=ac$ implies $b=c$. This is simply the injectivity of the map $\varphi_a$.