Lógica Computacional
Nota 09. Tableaux semánticos para la lógica de predicados11Esta nota se basa en material elaborado por el prof. Favio Miranda y en el libro de Ben-Ari M., Mathematical Logic for Computer Science
1 Tableaux semánticos
El método de tableaux semánticos es un método de demostración por refutación. Antes de presentar las formalidades de este método, vamos a construir algunos tableaux informalmente para mostrar las dificultades que debemos afrontar y como se motivan sus soluciones, para esto necesitamos de la siguiente definición.
Definición 1.1.
Un término cerrado es un término que no tiene variables. Por ejemplo, , , , y son términos cerrados; mientras que , y no lo son.
1.1 Ejemplos de Tableaux Semánticos
Instanciar fórmulas universales con los términos cerrados
Consideremos la fórmula válida:
y construyamos un tableaux para su negación.

El enunciado será verdadero en un modelo solo si existe un elemento en el dominio tal que . Usemos la primera constante para representar este elemento e instanciamos la fórmula con ella:

Como las fórmulas y están cuantificadas universalmente, deben ser verdaderas para todo elemento del universo. Instanciamos estas fórmulas con la constante :

Aplicando la regla a la fórmula , obtenemos inmediatamente un tableaux cerrado, como era de esperarse para la negación de una fórmula válida.

Este ejemplo nos muestra que las fórmulas cuantificadas existencialmente deben ser instanciadas con una constante que represente el elemento del universo que debe existir. Una vez que se introduce una constante o un término cerrado, las fórmulas cuantificadas universalmente se pueden instanciar con dicho elemento.
No use la misma constante dos veces para instanciar fórmulas existenciales
Enseguida se mostrará un intento de construir un tableaux para la negación de la fórmula , la cual es satisfacible pero no válida. Así que es satisfacible, aunque su tableaux está cerrado. ¿Qué estuvo mal?

Al instanciar no debimos usar la constante ya que fue escogida para instanciar . Elegir la misma constante significa que el mismo elemento del universo satisface a ambas fórmulas, lo cual no necesariamente tiene que ser así. De hecho, es verdadera en los modelos que toman como dominio a un solo elemento, pero puede ser insatisfacible para universos con más elementos.
Una nueva constante debe seleccionarse para cada instancia de una fórmula existencial:

No elimine las fórmulas universales
Siguiendo con el tableaux del ejemplo previo, la fórmula universal se tiene que instanciar con , y también con ya que debe ser cierta para todos los elementos del universo. De manera que las fórmulas universales nunca son eliminadas del tableaux, permanecen activas todo el tiempo para aplicarse a las nuevas constantes que son introducidas:

El tableaux quedó abierto. Es posible definir un modelo para tomando un universo con únicamente dos elementos, digamos , además , , y . Un modelo infinito para la misma fórmula considera , y . Así , por lo que no es válida.
Una rama puede no terminar
En la nota pasada vimos que la lógica de predicados es indecidible, es decir, no existe algoritmo que determine si una fórmula es válida. Esto implica que, dado un conjunto de fórmulas y una fórmula , no existe algoritmo para saber si o no, puesto que conocer si es equivalente a determinar si es una fórmula válida.
El método de tableaux semánticos no es un procedimiento de decisión para determinar si se satisfacen las fórmulas de la lógica de predicados, ya que no hay manera de conocer si una rama que no se cierra define un modelo infinito o se cerrará en algún momento. Esto se ejemplifica al construir un tableaux semántico para averiguar si la fórmula se satisface. Aparentemente, no se aplican reglas, ya que la fórmula está cuantificada universalmente y solo la instanciamos con términos cerrados que aparecen antes en las fórmulas que etiquetan un nodo.
Sin embargo, recordemos que un modelo define un universo no vacío; por lo tanto, podemos elegir arbitrariamente la constante para representar ese elemento. La construcción del tableaux comienza instanciando y luego instanciando la fórmula existencial con una nueva constante .

la constante se usa ahora para instanciar de nueva cuenta la fórmula universal ; esto resulta en una fórmula existencial que es instanciada con una nueva constante :

La construcción del tableaux semántico no terminará, dada la rama infinita que se generó. Para se pueden encontrar modelos con universos infinitos; por ejemplo, tome donde , y . De igual modo, a la satisfacen modelos finitos, incluso en donde el universo consiste de un solo elemento.
La construcción del tableaux debe ser sistemática
El tableaux que aparece abajo corresponde a la conjunción de , que ya sabemos que es satisfacible, y de , que no se satisface. Sin embargo, la rama puede continuar indefinidamente, porque estamos eligiendo aplicar reglas sólo a las subfórmulas de , como hicimos en el ejemplo anterior. Esta rama nunca se cerrará aunque la fórmula sea insatisfacible. Se necesita una construcción sistemática para asegurarse de que las reglas se apliquen a todas las fórmulas que etiquetan un nodo.

1.2 El algoritmo para construir tableaux semánticos
Definición 1.2.
Una literal cerrada es una fórmula atómica cerrada , una fórmula atómica cuyos argumentos son términos cerrados, o la negación de una fórmula atómica cerrada . Si es , entonces , mientras que si es , entonces . Decimos que y son un par de literales cerradas complementarias.
1.3 Clasificación de las fórmulas y
A la clasificación de las fórmulas en y expuesta en la Nota 04, añadimos las siguientes clasificaciones, donde es una constante.
1.4 Construcción de tableaux semánticos
Definición 1.3.
Sea un conjunto de fórmulas de la lógica de predicados. Un tableaux para , denotado , es una extensión obtenida recursivamente como sigue:
-
1.
El árbol formado por la rama cuyos nodos son es una tableaux para .
-
2.
Si es un tableaux para , la extensión que se obtiene después de aplicarle alguna de las reglas , , o es un tableaux para .
-
3.
Es todo.
Definición 1.4.
Una rama de un tableaux está cerrada si en ella figura un par de literales cerradas complementarias. De otro modo, la rama está abierta. Un tableaux está cerrado, si todas sus ramas están cerradas. Si hay una rama abierta, consideramos al tableaux como abierto.
Notemos que una fórmula es válida si y solo si no hay modelo ni ambiente que satisfagan a , de manera que el método de tableaux semánticos en la lógica de predicados se usa para demostrar la validez de una fórmula al exhibir un tableaux para que se cierra.
Es importante que al aplicar la construcción descrita en la Definición 1.3 se tome en cuenta lo siguiente:
-
1.
Si es una fórmula a la que se le aplicó una extensión , o en todas las ramas no marcadas, entonces se considera inactiva y no puede tomarse nuevamente para una extensión.
-
2.
La regla puede utilizarse para realizar una extensión cualquier número de veces, utilizando distintos términos cerrados en cada ocasión. La regla permanece siempre activa.
-
3.
No se debe usar la misma constante dos veces para instanciar fórmulas existenciales.
-
4.
Cualquier extensión de una fórmula debe realizarse sobre todas las ramas no marcadas del tableaux en la que está activa, y únicamente sobre éstas.
-
5.
Se prefiere la aplicación de la regla sobre la regla . Adicionalmente, se busca aplicar la regla antes que la regla .
-
6.
El uso de la regla se debe posponer hasta que sea estrictamente necesario.
-
7.
La regla debe utilizar en su extensión términos cerrados ya presentes, a menos de que no existan.
1.5 El método de tableaux semánticos es correcto y completo
El método de tableaux es correcto como lo anuncia el siguiente teorema.
Teorema 1.5.
Si hay un tableaux cerrado para , entonces no tiene un modelo.
Este método también es completo con respecto a la refutación.
Teorema 1.6.
Si no tiene un modelo, entonces existe un tableaux cerrado.
De lo anterior se desprende el siguiente corolario con el que relacionamos a los tableaux semánticos con la consecuencia lógica.
Corolario 1.7.
syss podemos obtener un tableaux que sea cerrado.
1.6 Ejemplo
Determine si el argumento lógico correcto es correcto.

Como el tableaux se cerró, el principio de refutación indica que el argumento lógico es correcto.
2 Ejercicios
-
1.
Determine si las siguientes fórmulas son válidas a través de un tableaux semántico.
-
,
-
.
-
-
2.
Determine si los siguientes conjuntos de fórmulas son satisfacibles a través de un tableaux semántico.
-
,
-
,
-
.
-
-
3.
Decida mediante un tableaux semántico si los siguientes argumentos son correctos.
-
,
-
,
-
,
-
.
-