I need to convert this statement to CNF (Conjunctive normal form):
$\qquad \left((\forall x.\, P(x)) \implies Q(a)\right)\implies \left((\exists y.\, P(y)) \implies Q(a)\right)$
I got this answer:
$\qquad \begin{align} &\left((\forall x.\, P(x)) \lor (\forall y.\, \neg P(y))\right) \\ \land &\left((\forall x.\, P(x)) \lor Q(a) \right)\\ \land &\left(\neg Q(a) \lor (\forall y.\, \neg P(y))\right) \end{align}$
Is it correct? Is there any useful site that I can use to convert statements to CNF?