Me gustaría transformar las siguientes fórmulas de lógica de predicados en Forma normal Skolem , simplificar en la medida de lo posible. Intento mostrar mi trabajo con claridad, escribiendo cada paso en una línea propia e indicando cómo se ha obtenido. Sin embargo, no estoy seguro de si lo estoy haciendo correctamente (simplificando en los lugares adecuados, eliminando suficientes paréntesis, etc.) y con eficacia.
Estoy intentando utilizar lo siguiente algoritmo de skolemización :
- Sustituya todas las apariciones de , , .
- Mueve la negación hacia dentro.
- Normalizar las variables aparte.
- Reescribir cuantificadores existenciales utilizando Funciones Skolem.
- Mover cuantificadores universales al frente.
- Utiliza la Ley de Distributividad.
a) $x (dog(x) y (dog(y) admires(y, x)))$
$$x \space (dog(x) \negy \space (dog(y)\wedge admires(y, x))) \qquad \text{(def. )}$$ $$x \space (dog(x) y\space \neg(dog(y)\wedge admires(y, x))) \qquad \text{(De Morgan)}$$ $$x \space (dog(x) y\space (\neg dog(y)\vee \neg admires(y, x))) \qquad \text{(De Morgan)}$$ $$x_1 \space (dog(x_1) y_1\space (\neg dog(y_1)\vee \neg admires(y_1, x_1))) \qquad \text{(Standardize)}$$ $$((dog(dog\_x) (\neg dog(dog\_y)\vee \neg admires(dog\_y, dog\_x))) \qquad \text{(Skolemize)}$$ $$((dog(dog\_x) (\neg dog(dog\_y))) \vee (dog(dog\_x) \neg admires(dog\_y, dog\_x))) \qquad \text{(Distributivity)}$$ ... ¿alguna conversión de forma normal Disyuntiva a Conjuntiva? (no sé cómo)
b) $x (y (dog(y) admires(y, x)) y (dog(y) stronger(x, y)))$
$$x (y (\neg dog(y) \vee admires(y, x)) y (\neg dog(y) \vee stronger(x, y))) \qquad \text{(def. )}$$ $$x (y (\neg dog(y) \vee admires(y, x)) y (\neg dog(y) \vee stronger(x, y)) )\space \space (y (\neg dog(y) \vee stronger(x, y)) y (\neg dog(y) \vee admires(y, x))) \qquad \text{(def. )}$$ $$x (\neg y (\neg dog(y) \vee admires(y, x)) \vee y (\neg dog(y) \vee stronger(x, y)) )\space \space (\neg y (\neg dog(y) \vee stronger(x, y)) \vee (y (\neg dog(y) \vee admires(y, x))) \qquad \text{(def. )}$$ $$x (x \neg(\neg dog(y) \vee admires(y, x)) \vee y (\neg dog(y) \vee stronger(x, y)) )\space \space (x \neg(\neg dog(y) \vee stronger(x, y)) \vee (y (\neg dog(y) \vee admires(y, x))) \qquad \text{(De Morgan)}$$ $$x (x (\neg\neg dog(y) \neg admires(y, x)) \vee y (\neg dog(y) \vee stronger(x, y)) )\space \space (x (\neg\neg dog(y) \neg stronger(x, y)) \vee (y (\neg dog(y) \vee admires(y, x))) \qquad \text{(De Morgan)}$$ $$x (x (dog(y) \neg admires(y, x)) \vee y (\neg dog(y) \vee stronger(x, y)) )\space \space (x (dog(y) \neg stronger(x, y)) \vee (y (\neg dog(y) \vee admires(y, x))) \qquad \text{(Double Negation)}$$ $$x (x_1 (dog(y) \neg admires(y, x_1)) \vee y (\neg dog(y) \vee stronger(x_1, y)) )\space \space (x_2 (dog(y) \neg stronger(x_2, y)) \vee (y (\neg dog(y) \vee admires(y, x_2))) \qquad \text{(Standardize)}$$ $$x ((dog(y) \neg admires(y, dog\_x)) \vee y (\neg dog(y) \vee stronger(dog\_x, y)) )\space \space ((dog(y) \neg stronger(dog\_z, y)) \vee (y (\neg dog(y) \vee admires(y, dog\_z))) \qquad \text{(Skolemize)}$$ ... algún paso distributivo para traer cuantificadores universales al frente y hacer matriz conjuntiva forma normal? (no estoy seguro de cómo)
Segundo intento tras revisar las respuestas: a)
$$x \space (dog(x) y (dog(y) admires(y, x)))$$
$$x \space (dog(x) y \space (\neg dog(y) admires(y, x))) \qquad \text{(def. )}$$
$$x y \space (dog(x) \space (\neg dog(y) admires(y, x))) \qquad \text{(by Prenex Law)}$$
$$x_1 y \space (dog(x_1) \space (\neg dog(y) admires(y, x_1))) \qquad \text{(Standardize)}$$
$$y \space (dog(dog_x) \space (\neg dog(y) admires(y, dog_x))) \qquad \text{(Skolemize) Done!}$$
b)
$$x (y (dog(y) admires(y, x)) y (dog(y) stronger(x, y)))$$
$$x (y (\neg dog(y) admires(y, x)) y (\neg dog(y) stronger(x, y))) \qquad \text{(def. )}$$
$$x ((y (\neg dog(y) \vee admires(y, x)) y (\neg dog(y) \vee stronger(x, y)) )\space \space (y (\neg dog(y) \vee stronger(x, y)) y (\neg dog(y) \vee admires(y, x)))) \qquad \text{(def. )}$$
$$x ((\neg y (\neg dog(y) \vee admires(y, x)) \vee y (\neg dog(y) \vee stronger(x, y)) )\space \space (\neg y (\neg dog(y) \vee stronger(x, y)) \vee y (\neg dog(y) \vee admires(y, x)))) \qquad \text{(def. )}$$
$$x ((y \neg(\neg dog(y) \vee admires(y, x)) \vee y (\neg dog(y) \vee stronger(x, y)) )\space \space (y \neg(\neg dog(y) \vee stronger(x, y)) \vee y (\neg dog(y) \vee admires(y, x)))) \qquad \text{(De Morgan)}$$
$$x ((y (\neg\neg dog(y) \neg admires(y, x)) \vee y (\neg dog(y) \vee stronger(x, y)) )\space \space (y (\neg\neg dog(y) \neg stronger(x, y)) \vee y (\neg dog(y) \vee admires(y, x)))) \qquad \text{(De Morgan)}$$
$$x ((y (dog(y) \neg admires(y, x)) \vee y (\neg dog(y) \vee stronger(x, y)) )\space \space (y (dog(y) \neg stronger(x, y)) \vee y (\neg dog(y) \vee admires(y, x)))) \qquad \text{(Double Negation)}$$
$$x y (y(dog(y) \neg admires(y, x)) \vee (\neg dog(y) \vee stronger(x, y)) )\space \space (y (dog(y) \neg stronger(x, y)) \vee (\neg dog(y) \vee admires(y, x)) \qquad \text{(Scope Change)}$$
$$x y (y_1(dog(y_1) \neg admires(y_1, x)) \vee (\neg dog(y) \vee stronger(x, y)) )\space \space (y_2 (dog(y_2) \neg stronger(x, y_2)) \vee (\neg dog(y) \vee admires(y, x)) \qquad \text{(Standardize)}$$
$$x y ((dog(dog\_y1) \neg admires(dog\_y1, x)) \vee (\neg dog(y) \vee stronger(x, y)) )\space \space ((dog(dog\_y2) \neg stronger(x, dog\_y2)) \vee (\neg dog(y) \vee admires(y, x)) \qquad \text{(Skolemize)}$$
(¿distribuir?)