I'm working on a predicate logic derivation problem, and I've ran into a couple of issues. Firstly, I am a bit new to derivations in predicate logic, and don't have a full understanding of all the rules. Anyway, the problem I'm working on is:
$\forall x(Fx \iff \forall yG(xy)) \therefore \exists x \forall y(Fy \Rightarrow G(xy))$
I can first do $UI$ on the only premise to get: $Fx \iff \forall yG(xy)$, and then go from a bi-conditional to a conditional to get: $Fx \Rightarrow \forall yG(xy)$, but I'm stuck here as I don't know how to proceed. Could there be a rule to get rid of the $\forall y$ in the consequence and keeping the general form of the conditional? If so, how would I go by deriving the conclusion from there?
Anyway, thanks.
Because the witness $x_*$ is a constant, you basically have $A\to \forall y~P(y)$.
Assuming $A$, gives $\forall y~P(y)$ by implication elimination, then $P(y_*)$ by universal elimination, and discharging the assumption gives $A\to P(y_*)$. Since $y_\ast$ is arbitrary, we have $\forall y~(A\to P(y))$ by universal reintroduction.
Thus $Fx_\ast \to\forall y~G(x_\ast y)$ infers $\forall y~(Fx_\ast \to G(x_\ast y))$
$$\begin{array}{l|l:l} X.0& Fx_\ast \to\forall y~G(x_\ast y) & \text{Given Premise}\\ \quad X.0.1 & Fx_\ast & \text{Assume} \\ \quad X.0.2 & \forall y~G(x_\ast,y) & X.0, X.0.1,\to\mathsf{E} \\ \quad X.0.3 & G(x_\ast, y_\ast) & X.0.2,\forall\mathsf E\vert^y_{y_\ast} \\ \quad X.0.4 & Fx_\ast\to G(x_\ast, y_\ast) & X.0.1,X.0.3, \to\mathsf I \\ X.1 & \forall y~\big(Fx_\ast\to G(x_\ast, y)) & X.0.4, \forall \mathsf I\vert^{y_\ast}_y \end{array}$$