En primer orden la lógica que a menudo convertir de forma normal prenex declaraciones a la forma normal de Skolem instrucciones para eliminar el cuantificador existencial:
$\exists$x$\forall$s$\exists$z$\phi$(x,y,z) se convierte en
$\forall$x$\phi$(a,x,f(x))
Donde a es una constante de Skolem' y f es una función de Skolem'
Porque eliminamos todos los cuantificadores existencial, podemos caer todos los cuantificadores y considerar todas las variables de forma implícita universalmente cuantificado y realizar inferencias más libremente.
Esto hace las cosas más fáciles para la refutación basada automatizado de teoremas. Dado que la forma normal de Skolem es equisatisfiable a prenex forma normal, esto es totalmente apropiado para la refutación; vamos hacia abajo en la cadena de inferencias que hasta podemos saturar la búsqueda y demostrar satisfiability, o nos topamos con una contradicción y demostrar unsatisfiability, y por lo tanto la validez de la negación de la declaración en cuestión.
Podemos utilizar Skolemization para los no-refutación teoremas? El problema que más me preocupa es la forma normal de Skolem es equisatisfiable, pero no equivalente, a la forma normal prenex. Demostrando un teorema con la refutación sólo requiere equisatisfiability, pero no estoy seguro de si eso es suficiente para regular las inferencias.
Si tengo la instrucción:
$\exists$x$\forall$s$\exists$z$\phi$(x,y,z) se convierte en $\forall$x$\phi$(a,x,f(x))
$\phi$(a,x,f(x)) $\vdash$ $\psi$(a,x,f(x))
Eso no siempre implica
$\exists$x$\forall$s$\exists$z$\psi$(x,y,z)?
Si puedo realizar inferencias sobre una Skolemized declaración, puedo siempre 'de-Skolemize' las constantes de Skolem y funciones de Skolem?