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