Resolución de primer orden

Definición

La resolución de primer orden es una regla de inferencia que combina dos cláusulas con literales complementarios unificables. Sean y átomos y :

La regla generaliza la resolución proposicional: allí y deben ser idénticos; aquí basta con que exista una unificación.

La operación aplica la sustitución a la disyunción que queda tras retirar los literales resueltos; consultar sustitución lógica. El nombre refutación por resolución describe el uso de esta regla para demostrar una consecuencia reduciendo la negación de la consulta a contradicción, por lo que se integra aquí y no requiere una nota duplicada.

Prueba por refutación

Para demostrar :

  1. formar ;
  2. convertirlo a cláusulas;
  3. estandarizar aparte las variables;
  4. generar resolventes;
  5. buscar la cláusula vacía .

Obtener demuestra que no tiene modelo y, por tanto, que .

flowchart TD
  A[KB implica α?] --> B[Agregar ¬α a KB]
  B --> C[Convertir a forma clausal]
  C --> D[Estandarizar variables aparte]
  D --> E[Elegir literales complementarios unificables]
  E --> F[Aplicar UMG y formar resolvente]
  F --> G{¿Resolvente vacío?}
  G -- Sí --> H[Refutación: KB ⊨ α]
  G -- No --> I[Continuar búsqueda]
  I --> E

Ejemplo mínimo

Con obtenemos . Al resolver esta cláusula con la negación de la consulta se obtiene .

Corrección, completitud y límite operativo

La resolución de primer orden es correcta y, como procedimiento de refutación con una estrategia adecuada, completa: si un conjunto de cláusulas es insatisfactible, existe una derivación finita de . Sin embargo, la consecuencia lógica de primer orden no es decidible en general; cuando la consulta no se sigue, una búsqueda puede continuar indefinidamente.

No obtener por falta de tiempo o por una estrategia incompleta no equivale a construir un modelo ni a refutar la consulta.

Relaciones

Procedencia y referencias