Defina cada frase en términos de CNF. Demuestra que Juan no tiene el sueño ligero.
(1): All wolves howl.
(2): Anyone who has casts as pets will not have mice.
(3): Anyone who is a light sleeper can't live near anything that howls.
(4): John either has cats or lives near wolves.
(5): If John is a light sleeper, John has mice.
$Wolf(x): x$ es un lobo
$Howl(x): x$ aullidos
$Have(x,y): x$ tiene y
$Cat(x): x$ es un gato
$Mouse(x): x$ es un ratón
$LS(x): x$ tiene un sueño ligero
$Live(x,y): x$ vive cerca de y
Empecé escribiendo cada frase en términos de cuantificadores:
(1): $\forall x(Wolf(x)\rightarrow Howl(x))$
(2): $\forall x\forall y\forall z(Have(x,Cat(y)) \rightarrow \neg Have(x,Mouse(z))$
(3): $\forall x \forall y((\neg LS(x) \wedge Howls(y)) \rightarrow \neg Live(x,y))$
(4): $\exists x, \exists y(Have(Frank,Cat(x))\vee Live(Frank,Wolf(y)))$
(5): $\exists (LS(Frank)\rightarrow Have(Frank,Mouse(x)))$
Así que mi primera pregunta es si estas oraciones con cuantificador son correctas. Mi segunda pregunta es cómo podemos llevarlas a CNF. Entiendo que algo como $x\rightarrow y$ puede convertirse en $\neg x \vee \neg y$ pero no veo cómo podemos eliminar los cuantificadores por completo. ¿Puede alguien mostrarme cómo se hace esto con una de las oraciones con cuantificador?