Unificación
Definición
La unificación busca una sustitución que haga sintácticamente iguales dos términos o átomos de primer orden:
Cuando existe, interesa el unificador más general (UMG): uno que impone solo las igualdades necesarias y del cual pueden obtenerse unificadores más específicos mediante sustituciones adicionales.
Formalmente, unifica y si . Un UMG es más general que cualquier otro unificador: para cada unificador existe una sustitución tal que (salvo renombramiento de variables). Para la notación y aplicación de mapeos, véase sustitución lógica.
Ejemplo mínimo
se unifican con:
También:
se unifican con .
Casos donde falla
- Predicados distintos: y .
- Distinta aridad: y .
- Constantes incompatibles: y , si .
- Comprobación de ocurrencia: no puede sustituirse por un término que ya contiene a , como , porque produciría un término infinito.
Papel en resolución
En resolución de primer orden, la unificación permite tratar como complementarios literales que no son idénticos al inicio. Después de calcular , la sustitución se aplica a todos los literales restantes del resolvente.
Antes de unificar cláusulas diferentes se estandarizan aparte sus variables para evitar dependencias accidentales por reutilizar nombres como o .
flowchart TD A[Elegir literales complementarios] --> B[Comparar predicado y aridad] B --> C{Términos compatibles?} C -- No --> D[No hay unificador] C -- Sí --> E[Construir sustitución más general] E --> F{Pasa comprobación de ocurrencia?} F -- No --> D F -- Sí --> G[Aplicar θ a toda la cláusula restante] G --> H[Obtener resolvente]
Un procedimiento de unificación descompone ecuaciones entre términos: elimina ecuaciones idénticas, descompone funciones con el mismo símbolo y aridad, orienta una ecuación con variable al lado izquierdo y sustituye esa variable en el resto. Falla ante símbolos incompatibles o si la variable aparece dentro del término que se le asignaría (comprobación de ocurrencia). Esta última condición evita soluciones infinitas como en la sintaxis finita ordinaria.
Procedencia y referencias
- Clase: Inferencia en lógica de primer orden, diapositiva 8.
- Russell, S. J. y Norvig, P. (2020). Artificial Intelligence: A Modern Approach (4.ª ed.), §9.2; sitio oficial.
- Genesereth, M. R., Introduction to Logic, unificación y resolución.