Use the auxiliary variable metatheorem to show that $$ \vdash (\exists x)(A \land B \land C) \rightarrow (\exists x)(A \rightarrow C \rightarrow B)$$
My answer : By using the deduction theorem we have
$$ (\exists x)(A \land B \land C) \vdash(\exists x)(A \rightarrow C \rightarrow B) $$
(1) $ (\exists x)(A \land B \land C) $ $<hypothesis>$
(2) $ (A \land B \land C)[x := z] $ < auxiliary hypothesis associated with 1,z is fresh>
(3) $ A[x := z] \land B[x :=z] \land C[x := z] $ < definition of substitution (2) >
And i couldn't continue.
After (3) you must use property of $\land$ to "rearrange" $A \land B \land C$ as $A \land C \land B$, and the tautology :
In this way, you have :
and thus :
With 6.5.1 Theorem. $\vdash A[x := t] \rightarrow (\exists x)A$
we obtain :
Now we need Auxiliary Variable Metatheorem, and specifically [see page 181] :
You have chosen $z$ "fresh" with respect to $(\exists x)(A \land B \land C)$, and $z$ is not present in the conclusion; thus the Corollary applies and we conclude :
Finally we use Deduction Theorem to obtain :