Skolemización
Definición
La skolemización elimina cuantificadores existenciales de una fórmula de primer orden introduciendo símbolos nuevos que representan testigos de existencia.
- Si el existencial no depende de ningún universal en alcance, se usa una constante de Skolem.
- Si depende de variables universales , se usa una función de Skolem .
Ejemplos
Sin dependencia universal:
Con dependencia de :
expresa «algún objeto que ama a ». No es necesario conocer cuál objeto es, pero puede variar con .
flowchart LR X[∀x: x] --> W[∃y: el testigo puede depender de x] W --> FX[F(x)] FX --> R[R(x,F(x))] C[∃y: no hay universales en alcance] --> K[constante c] K --> S[S(c)]
La aridad de la función de Skolem refleja las variables universales que están en alcance cuando aparece el existencial. Los universales no relacionados no se añaden como argumentos.
Propiedad clave
La fórmula original y su forma skolemizada son equisatisfactibles: una tiene modelo si y solo si la otra tiene un modelo apropiado para el vocabulario ampliado. No son, en general, fórmulas lógicamente equivalentes porque la versión skolemizada contiene símbolos nuevos.
Esta propiedad es suficiente para preparar una FNC de primer orden y buscar una contradicción mediante resolución.
Error frecuente
En , sustituir por una sola constante afirmaría que el mismo objeto sirve para todos los . La fórmula original solo exige que cada tenga algún testigo, por lo que corresponde .
Procedencia y referencias
- Clase: Inferencia en lógica de primer orden, diapositivas 4–7.
- Russell, S. J. y Norvig, P. (2020). Artificial Intelligence: A Modern Approach (4.ª ed.), §9.5; sitio oficial.
- Enderton, H. B. (2001). A Mathematical Introduction to Logic (2.ª ed.), capítulo 2. Academic Press. Presenta formas prenexas, testigos y transformación a formas normales.