Preface: I'm not too experienced in propositional logic, just the basics, and I'm familiar with common proof methods (modus ponens, modus tollens, reductio ad absurdum, etc) but not so familiar to be comfortable here.
I have been trying to explain why a certain proof is not satisfactory (for my notes). It goes like this (an example): Consider a group $G$ with identity $i$ obeying the typical group axioms (associativity, existence of identity, existence of inverse). Specifically:
$G1$: If $a,b,c \in G$, then $(a*b)*c=a*(b*c)$
$G2$: There exists an element $i \in G$, such that for all $a\in G$ , $a*i=a$
$G3$: For each element $a\in G$ there exists an element $a^{-1} \in G$ such that $a*a^{-1}=i$
We wish to prove that, for the identity is defined by the postulate $a*i=a$, then we can show $i*a=a$. The 'proof' follows like this: $$ i*a=a $$ $$ a*(i*a)=a*a $$ $$ (a*i)*a=a*a $$ $$ a*a = a*a $$ $$ (a*a)*a^{-1} = (a*a)*a^{-1} $$ $$ a*(a*a^{-1}) = a*(a*a^{-1}) $$ $$ a*i=a*i $$ $$ a=a $$ This last result is of course true. We've shown that $i*a=a$ does not lead to a contradiction, but this is not in and of itself a proof. We've also shown that under the same sequence of operations, both sides of $i*a=a$ are equivalent. This seems good, but it feels wrong. The proper proof, in my mind, would start with $a=a$ and derive $i*a=a$, but because we can do this by writing the above proof and working backwards, the above proof seems sound...
I thought that I could find a counterexample, because obviously if we started with something like $i*a=a*a$ then we might not be able to get to something like $a=a$. The trick, I guess, is that all of the steps in the above proof are reversible, but I don't know if that's necessarily true. So what can be said? Is there a good counterexample?
Your proof reminds me of the many 'proofs' I have seen for induction, where instead of showing that:
$$\varphi(0)=[some \ formula]$$
or
$$\varphi(n+1)=[some \ formula]$$
it is instead assumed, and then through various manipulations one ends up with $0=0$, which is then followed by the remark: "See, it checks out!"
The big danger with this is that if you cannot reverse the process, then it is not a proof at all .... Indeed, showing that $0=0$ shows nothing at all ... of course $0=0$ is true!
Example: Suppose I want to prove that for all $n$:
$\Sigma_{i=0}^n i = 42$
(which is of course false!)
OK, so I say: Well, for the base I need to show that $\Sigma_{i=0}^0 i = 42$
Well, let's see:
$\Sigma_{i=0}^0 i = 42$
$0*\Sigma_{i=0}^0 i = 0*42$
$0=0$
"Aha!! QED!"
...except it's not QED at all ... Sure, you can always derive $0=0$. And, for that matter, you can always derive $a=a$. None of that shows anything at all.
So yes, you are right that you really want to reverse this process to count as a proof of $i * a = a$
OK, but if so, it seems like you could just start with $a * a = a* a$. That is, you'd get:
$$ a*a = a*a $$ (This is OK to start with, since it's always true) $$ (a*i)*a=a*a $$ (since we're given that $a*i=a$) $$ a*(i*a)=a*a $$ (because of Association) $$ i*a=a $$ (Hmmmm ... why does that follow from $ a*(i*a)=a*a $? That is not at all clear!)
One more thing: The tile of your question raises red flags as well: just because some assumption does not lead to a contradiction does not mean that it is true ... or implied by the givens.
Example: I give you that $a=1$. Now, is $b=2$? If you assume $b=2$, no contradiction will follow ... but it is clearly not implied by $a=1$
Also realize that you being unable to derive a contradiction does not mean there is no contradiction.... maybe there is a contradiction, but you just didn't see how to derive it.
And finally, just because you are able to infer $a=a$ does not mean that there is no contradiction. Again, you can always infer $a=a$. .. including from a contradiction ... indeed, anything follows from a contradiction.