I am trying to demonstrate to students how useful the deduction theorem for Hilbert-Style axiomatic systems turns out to be, and to emphasize that using the deduction theorem shows us that an axiomatic proof does exist without providing us with any real idea of how that axiomatic proof would go. To this end, I wanted to give them a homework problem to prove something axiomatically where it is easy to use the deduction theorem to show that there is some axiomatic proof, but where the axiomatic proof is difficult to construct. I was thinking about having them prove that the conditional $\rightarrow$ is transitive, i.e: $(P \rightarrow Q) \rightarrow ((Q \rightarrow R) \rightarrow (P \rightarrow R))$ is a theorem Super easy to show using deduction theorem. But I just realized that I have no idea how to give a genuine axiomatic proof of this formula. I am using the following axiom system:
(A1) $X \rightarrow (Y \rightarrow X)$
(A2) $(X \rightarrow (Y \rightarrow Z)) \rightarrow ((X \rightarrow Y) \rightarrow (X \rightarrow Z))$
(A3) $(\neg X \rightarrow \neg Y) \rightarrow ((\neg X \rightarrow Y) \rightarrow X)$
Can anyone either
(a) give me an axiomatic proof of $(P \rightarrow Q) \rightarrow ((Q \rightarrow R) \rightarrow (P \rightarrow R))$, or
(b) think of a better example where the formula is relatively hard to prove axiomatically but where it is easy to use the deduction theorem to demonstrate that such a proof does exist.