If I have a general Proposition $c$ in HPC + another axiom that $(a \rightarrow b)$. HPC axioms - $$1 .a \rightarrow (b \rightarrow a)$$. $$2. (a \rightarrow (b \rightarrow c))\rightarrow ((a\rightarrow b)\rightarrow (a\rightarrow c)) $$. $$3. ((\neg b\rightarrow \neg a)\rightarrow (a\rightarrow b)) $$.
And I want to show that a general proposition $c$ is always true. Should I write a proof using the axioms in HPC that the conclusion is $c$? (I mean like 1.AXIOM 2.AXIOM .3blabla ... -- > c) or using true tables somehow?
Thanks!