Articulo de referencia

Método de cuadros analíticos

Representación gráfica de un cuadro proposicional parcialmente construido. En teoría de la demostración , el tableau semántico [ 1 ] ( / t æ ˈ b l oʊ , ˈ t æ b l oʊ / ; plural: ...

Representación gráfica de un cuadro proposicional parcialmente construido.

En teoría de la demostración , el tableau semántico [ 1 ] ( / t æ ˈ b l , ˈ t æ b l / ; plural: tableaux ), también llamado tableau analítico , [ 2 ] árbol de la verdad , [ 1 ] o simplemente árbol , [ 2 ] es un procedimiento de decisión para lógicas sentenciales y relacionadas, y un procedimiento de demostración para fórmulas de lógica de primer orden . [ 1 ] Un tableau analítico es una estructura de árbol calculada para una fórmula lógica, que tiene en cada nodo una subfórmula de la fórmula original que se debe probar o refutar. El cálculo construye este árbol y lo usa para probar o refutar la fórmula completa. [ 3 ] El método del tableau también puede determinar la satisfacibilidad de conjuntos finitos de fórmulas de varias lógicas. Es el procedimiento de demostración más popular para lógicas modales . [ 4 ]

Un método de árboles de verdad contiene un conjunto fijo de reglas para producir árboles a partir de una fórmula lógica dada, o un conjunto de fórmulas lógicas. Estos árboles tendrán más fórmulas en cada rama, y ​​en algunos casos, una rama puede llegar a contener tanto una fórmula como su negación, es decir, una contradicción. En ese caso, se dice que la rama se cierra . [ 1 ] Si todas las ramas de un árbol se cierran, se dice que el árbol mismo se cierra. En virtud de las reglas para la construcción de tableaux, un árbol cerrado es una prueba de que la fórmula original, o el conjunto de fórmulas, utilizada para construirlo era en sí misma contradictoria, [ 1 ] y por lo tanto falsa. A la inversa, un tableau también puede probar que una fórmula lógica es tautóloga : si una fórmula es tautóloga, su negación es una contradicción, por lo que un tableau construido a partir de su negación se cerrará. [ 1 ]

Historia

En su Lógica simbólica, parte II , Charles Lutwidge Dodgson (también conocido por su seudónimo literario, Lewis Carroll) introdujo el Método de los árboles, el primer uso moderno de un árbol de la verdad. [ 5 ]

El método de los tableaux semánticos fue inventado independientemente por el lógico holandés Evert Willem Beth (Beth 1955), [ 6 ] el lógico y filósofo finlandés Jaakko Hintikka y el filósofo sueco Stig Kanger, [ 7 ] y simplificado, para la lógica clásica, por Raymond Smullyan (Smullyan 1968, 1995). [ 8 ] La simplificación de Smullyan, los "tableaux unilaterales", se describe aquí. El método de Smullyan ha sido generalizado a lógicas proposicionales y de primer orden arbitrarias y multivaluadas por Walter Carnielli (Carnielli 1987). [ 9 ]

Los tableaux pueden verse intuitivamente como sistemas secuenciales invertidos. Esta relación simétrica entre tableaux y sistemas secuenciales se estableció formalmente en (Carnielli 1991). [ 10 ]

Lógica proposicional

Definiciones

Supongamos un conjunto infinitoPAGV{\displaystyle PV}de variables proposicionales y definir el conjuntoΦ{\displaystyle \Phi }de fórmulas por inducción, representadas por la siguiente gramática:

Φ::=PAGV¬Φ(ΦΦ)(ΦΦ)(ΦΦ){\displaystyle \Phi ::=PV\mid \neg \Phi \mid (\Phi \to \Phi )\mid (\Phi \lor \Phi )\mid (\Phi \land \Phi )} .

Es decir, los conectores básicos son: negación¬{\displaystyle \neg }, implicación{\displaystyle \to }, disyunción{\displaystyle \lor }y conjunción{\displaystyle \land }.

La veracidad o falsedad de una fórmula se denomina valor de verdad. Se dice que una fórmula, o un conjunto de fórmulas, es satisfacible si existe una posible asignación de valores de verdad a las variables proposicionales tal que la fórmula completa, que combina las variables con conectores, sea también verdadera. [ 1 ] Se dice que dicha asignación satisface la fórmula. [ 2 ]

Método general

Un tableau comprueba si un conjunto dado de fórmulas es satisfacible o no. Puede utilizarse para comprobar la validez o la implicación: una fórmula es válida si su negación es insatisfacible, y las fórmulasA1,,Anorte{\displaystyle A_{1},\ldots ,A_{n}}implicarB{\displaystyle B}si{A1,,Anorte,¬B}{\displaystyle \{A_{1},\ldots ,A_{n},\neg B\}}es insatisfactorio.

(a⋁¬b)⋀b genera a⋁¬b y b

Para cualquier fórmulaincógnita{\displaystyle X},Y{\displaystyle Y}Se cumplen los siguientes hechos:

  • Si una conjunciónincógnitaY{\displaystyle X\land Y}    Si es cierto, entoncesincógnita{\displaystyle X},Y{\displaystyle Y}ambas son verdaderas; es falsa, entonces o    incógnita{\displaystyle X}es falso oY{\displaystyle Y}es falso.
  • Si una disyunciónincógnitaY{\displaystyle X\lor Y}    es cierto, entonces oincógnita{\displaystyle X}es cierto oY{\displaystyle Y}es verdadero; es falso, entonces    incógnita{\displaystyle X},Y{\displaystyle Y}ambas son falsas.
  • Si una condiciónincógnitaY{\displaystyle X\to Y}    es cierto, entonces oincógnita{\displaystyle X}es falso oY{\displaystyle Y}es verdadero; es falso, entonces    incógnita{\displaystyle X}es cierto yY{\displaystyle Y}es falso.
  • Si una negación¬incógnita{\displaystyle \neg X}    Si es cierto, entoncesincógnita{\displaystyle X}es falso; es falso, entonces    incógnita{\displaystyle X}Es cierto.

El método de los tableaux analíticos se basa en estos hechos. El principio fundamental de los tableaux proposicionales consiste en intentar "descomponer" fórmulas complejas en fórmulas más pequeñas hasta obtener pares de literales complementarios o hasta que no sea posible una mayor expansión.

Tabla inicial para {(a⋁¬b)⋀b,¬a}

El método opera sobre un árbol cuyos nodos están etiquetados con fórmulas. En cada paso, este árbol se modifica; en el caso proposicional, los únicos cambios permitidos son la adición de un nodo como descendiente de una hoja. El procedimiento comienza generando el árbol formado por una cadena de todas las fórmulas del conjunto a probar insatisfacibilidad. [ 11 ] Luego, el siguiente procedimiento puede aplicarse repetidamente de forma no determinista:

  1. Seleccione un nodo hoja abierto. (El nodo hoja en la cadena inicial está marcado como abierto).
  2. Seleccione un nodo aplicable en la rama superior al nodo seleccionado. [ 12 ]
  3. Aplique el nodo correspondiente, que consiste en expandir el árbol debajo del nodo hoja seleccionado según alguna regla de expansión (que se detalla a continuación).
  4. Para cada nodo recién creado que sea a la vez un literal/literal negado, y cuyo complemento aparezca en un nodo anterior en la misma rama, marque la rama como cerrada . Marque todos los demás nodos recién creados como abiertos .
a⋁¬b genera a y ¬b

Si una rama del cuadro contiene una fórmula...

  • T(incógnitaY){\displaystyle {\boldsymbol {\mathsf {T}}}(X\land Y)}, añade a su hoja la cadena de dos nodos que contienen las fórmulasT(incógnita){\displaystyle {\boldsymbol {\mathsf {T}}}(X)}yT(Y){\displaystyle {\boldsymbol {\mathsf {T}}}(Y)}; [ 13 ]
  • F(incógnitaY){\displaystyle {\boldsymbol {\mathsf {F}}}(X\land Y)}, crea dos hijos hermanos a su hoja, que contienen las fórmulasF(incógnita){\displaystyle {\boldsymbol {\mathsf {F}}}(X)}yF(Y){\displaystyle {\boldsymbol {\mathsf {F}}}(Y)}respectivamente; [ 14 ]
  • T(incógnitaY){\displaystyle {\boldsymbol {\mathsf {T}}}(X\lor Y)}, crea dos hijos hermanos a su hoja, que contienen las fórmulasT(incógnita){\displaystyle {\boldsymbol {\mathsf {T}}}(X)}yT(Y){\displaystyle {\boldsymbol {\mathsf {T}}}(Y)}respectivamente;
  • F(incógnitaY){\displaystyle {\boldsymbol {\mathsf {F}}}(X\lor Y)}, añade a su hoja la cadena de dos nodos que contienen las fórmulasF(incógnita){\displaystyle {\boldsymbol {\mathsf {F}}}(X)}yF(Y){\displaystyle {\boldsymbol {\mathsf {F}}}(Y)};
  • T(incógnitaY){\displaystyle {\boldsymbol {\mathsf {T}}}(X\to Y)}, crea dos hijos hermanos a su hoja, que contienen las fórmulasF(incógnita){\displaystyle {\boldsymbol {\mathsf {F}}}(X)}yT(Y){\displaystyle {\boldsymbol {\mathsf {T}}}(Y)}respectivamente;
  • F(incógnitaY){\displaystyle {\boldsymbol {\mathsf {F}}}(X\to Y)}, añade a su hoja la cadena de dos nodos que contienen las fórmulasT(incógnita){\displaystyle {\boldsymbol {\mathsf {T}}}(X)}yF(Y){\displaystyle {\boldsymbol {\mathsf {F}}}(Y)};
  • T(¬incógnita){\displaystyle {\boldsymbol {\mathsf {T}}}(\neg X)}, añade a su hoja el nodo que contiene la fórmulaF(incógnita){\displaystyle {\boldsymbol {\mathsf {F}}}(X)};
  • F(¬incógnita){\displaystyle {\boldsymbol {\mathsf {F}}}(\neg X)}, añade a su hoja el nodo que contiene la fórmulaT(incógnita){\displaystyle {\boldsymbol {\mathsf {T}}}(X)}.

El proceso de descomposición finaliza después de un número finito de pasos, porque cada aplicación de una regla elimina un conector, y solo hay un número finito de conectores en cualquier fórmula.

Nota : En sistemas basados ​​en la gramática

Φ::=PAGV(ΦΦ)(ΦΦ)(ΦΦ){\displaystyle \Phi ::=\bot \mid PV\mid (\Phi \to \Phi )\mid (\Phi \lor \Phi )\mid (\Phi \land \Phi )} ,

que no tratan la negación como algo primitivo, sino que la definen en términos de implicación y falsedad (¬Φ=definiciónΦ{\displaystyle \neg \Phi \,{\overset {\text{def}}{=}}\,\Phi \to \bot }), las reglas del tablero para¬{\displaystyle \neg }son reemplazados por

El principio de la tabla consiste en considerar las fórmulas en nodos de la misma rama como conjunciones, mientras que las ramas diferentes se consideran disyuntas. Como resultado, una tabla es una representación arbórea de una fórmula que es una disyunción de conjunciones. Esta fórmula es equivalente al conjunto para probar la insatisfacibilidad. El procedimiento modifica la tabla de tal manera que la fórmula representada por la tabla resultante sea equivalente a la original. Una de estas conjunciones puede contener un par de literales complementarios, en cuyo caso se demuestra que dicha conjunción es insatisfacible. Si se demuestra que todas las conjunciones son insatisfacibles, el conjunto original de fórmulas es insatisfacible.

Cierre

Cada tableau puede considerarse como una representación gráfica de una fórmula, equivalente al conjunto a partir del cual se construye. Esta fórmula es la siguiente: cada rama del tableau representa la conjunción de sus fórmulas; el tableau representa la disyunción de sus ramas. Las reglas de expansión transforman un tableau en uno que tiene una fórmula representada equivalente. Dado que el tableau se inicializa como una sola rama que contiene las fórmulas del conjunto de entrada, todos los tableaux subsiguientes obtenidos a partir de él representan fórmulas equivalentes a ese conjunto (en la variante donde el tableau inicial es el único nodo etiquetado como verdadero, las fórmulas representadas por los tableaux son consecuencias del conjunto original).

Un tableau para el conjunto satisfacible {a⋀c,¬a⋁b}: Se han aplicado todas las reglas a cada fórmula en cada rama, pero el tableau no está cerrado (solo la rama izquierda está cerrada), como se espera para los conjuntos satisfacibles.

El método de los tableaux funciona partiendo de un conjunto inicial de fórmulas y añadiendo fórmulas cada vez más simples hasta que se muestra una contradicción en forma simple de literales opuestos. Dado que la fórmula representada por un tableau es la disyunción de las fórmulas representadas por sus ramas, se obtiene una contradicción cuando cada rama contiene un par de literales opuestos.

Una vez que una rama contiene un literal y su negación, su fórmula correspondiente es insatisfacible. Como resultado, esta rama puede ahora "cerrarse", ya que no es necesario expandirla más. Si todas las ramas de un tableau están cerradas, la fórmula representada por el tableau es insatisfacible; por lo tanto, el conjunto original también lo es. Obtener un tableau donde todas las ramas estén cerradas es una forma de probar la insatisfacibilidad del conjunto original. En el caso proposicional, también se puede probar que la satisfacibilidad se demuestra por la imposibilidad de encontrar un tableau cerrado, siempre que se haya aplicado cada regla de expansión en todos los lugares donde se podría aplicar. En particular, si un tableau contiene algunas ramas abiertas (no cerradas) y cada fórmula que no es un literal ha sido utilizada por una regla para generar un nuevo nodo en cada rama en la que se encuentra la fórmula, el conjunto es satisfacible.

Esta regla considera que una fórmula puede aparecer en más de una rama (esto ocurre si existe al menos un punto de ramificación "debajo" del nodo). En este caso, se debe aplicar la regla para expandir la fórmula de manera que su(s) conclusión(es) se añadan a todas las ramas que aún estén abiertas, antes de poder concluir que el tableau no se puede expandir más y que, por lo tanto, la fórmula es satisfacible.

Cuadro proposicional con unificación

Las reglas anteriores para el tableau proposicional se pueden simplificar utilizando la notación uniforme. En la notación uniforme, cada fórmula es de tipoα{\displaystyle \alpha }(alfa) o de tipoβ{\displaystyle \beta }(beta). A cada fórmula de tipo alfa se le asignan los dos componentes.α1,α2{\displaystyle \alpha _{1},\alpha _{2}}y a cada fórmula de tipo beta se le asignan los dos componentes.β1,β2{\displaystyle \beta _ {1}, \beta _ {2}}Las fórmulas de tipo alfa pueden considerarse conjuntivas, ya que ambasα1{\displaystyle \alpha _{1}}yα2{\displaystyle \alpha _{2}}están implícitos porα{\displaystyle \alpha }siendo cierto. Las fórmulas de tipo beta pueden considerarse disyuntivas, ya que o bienβ1{\displaystyle \beta _{1}}oβ2{\displaystyle \beta _{2}}está implícito porβ{\displaystyle \beta }siendo cierto. Las tablas a continuación muestran cómo determinar el tipo y los componentes de cualquier fórmula proposicional dada . [ 15 ]

En cada tabla, la columna de la izquierda muestra todas las estructuras posibles para las fórmulas de tipo alfa o beta, y las columnas de la derecha muestran sus componentes respectivos.

Al construir un cuadro proposicional utilizando la notación anterior, siempre que se encuentre una fórmula de tipo alfa, sus dos componentesα1,α2{\displaystyle \alpha _{1},\alpha _{2}}se agregan a la rama actual que se está expandiendo. Siempre que uno encuentra una fórmula de tipo beta en alguna ramaθ{\displaystyle \theta }uno puede dividirθ{\displaystyle \theta }en dos ramas, una con el conjunto {θ{\displaystyle \theta },β1{\displaystyle \beta _{1}}} de fórmulas, y el otro con el conjunto {θ{\displaystyle \theta },β2{\displaystyle \beta _{2}}} de fórmulas. [ 16 ]

Cuadro con etiquetas de conjunto

Una variante del tableau consiste en etiquetar los nodos con conjuntos de fórmulas en lugar de fórmulas individuales. [ 17 ] En este caso, el tableau inicial es un nodo único etiquetado con el conjunto que se debe demostrar que es satisfacible. Por lo tanto, las fórmulas de un conjunto se consideran en conjunción.

Las reglas de expansión del tablero ahora pueden funcionar en las hojas del tablero, ignorando todos los nodos internos. Para la conjunción, la regla se basa en la equivalencia de un conjunto que contiene una conjunción.AB{\displaystyle A\land B}con el conjunto que contiene ambosA{\displaystyle A}yB{\displaystyle B}en su lugar. En particular, si una hoja está etiquetada conincógnita{AB}{\displaystyle X\cup \{A\land B\}}, se le puede agregar un nodo con etiquetaincógnita{A,B}{\displaystyle X\cup \{A,B\}}:

()incógnita{AB}incógnita{A,B}{\displaystyle (\land ){\frac {X\cup \{A\land B\}}{X\cup \{A,B\}}}}

Para la disyunción, un conjuntoincógnita{AB}{\displaystyle X\cup \{A\lor B\}}es equivalente a la disyunción de los dos conjuntosincógnita{A}{\displaystyle X\cup \{A\}}yincógnita{B}{\displaystyle X\cup \{B\}}. Como resultado, si el primer conjunto etiqueta una hoja, se le pueden agregar dos hijos, etiquetados con las dos últimas fórmulas.

()incógnita{AB}incógnita{A}|incógnita{B}{\displaystyle (\lor ){\frac {X\cup \{A\lor B\}}{X\cup \{A\}|X\cup \{B\}}}}

Finalmente, si un conjunto contiene tanto un literal como su negación, esta rama puede cerrarse:

(id)incógnita{pag,¬pag}dolosmid{\displaystyle (id){\frac {X\cup \{p,\neg p\}}{closed}}}

Un tableau para un conjunto finito X dado es un árbol finito (invertido) con raíz X, en el que todos los nodos hijos se obtienen aplicando las reglas del tableau a sus padres. Una rama en dicho tableau está cerrada si su nodo hoja contiene "cerrado". Un tableau está cerrado si todas sus ramas están cerradas. Un tableau está abierto si al menos una rama no está cerrada.

A continuación se muestran dos cuadros cerrados para el conjunto.

incógnita={r¬r,pag((¬pagq)¬q)}{\displaystyle X=\{r\land \neg r,\;p\land ((\neg p\lor q)\land \neg q)\}}

Cada aplicación de regla está marcada en el lado derecho. Ambas logran el mismo efecto; la primera cierra más rápido. La única diferencia radica en el orden en que se realiza la reducción.

r¬r,pag((¬pagq)¬q)r,¬r,pag((¬pagq)¬q)()dolosmid(){\displaystyle {\dfrac {\quad {\dfrac {\quad r\land \neg r,\;p\land ((\neg p\lor q)\land \neg q)\quad }{r,\;\neg r,\;p\land ((\neg p\lor q)\land \neg q)}}(\land )}{closed}}(\land )}

y una segunda, más larga, con las reglas aplicadas en un orden diferente:

r¬r,pag((¬pagq)¬q)r¬r,pag,((¬pagq)¬q)()r¬r,pag,(¬pagq),¬q()r¬r,pag,¬pag,¬qdolosmid(id)r¬r,pag,q,¬qdolosmid(id)(){\displaystyle {\dfrac {\quad {\dfrac {\quad {\dfrac {\quad r\land \neg r,\;p\land ((\neg p\lor q)\land \neg q)\quad }{r\land \neg r,\;p,\;((\neg p\lor q)\land \neg q)}}(\land )\quad }{r\land \neg r,\;p,\;(\neg p\lor q),\;\neg q}}(\land )}{\quad {\dfrac {\quad r\land \neg r,\;p,\;\neg p,\;\neg q\quad }{closed}}(id)\quad \quad {\dfrac {\quad r\land \neg r,\;p,\;q,\;\neg q\quad }{closed}}(id)}}(\lor )}

El primer tableau se cierra tras la aplicación de una sola regla, mientras que el segundo no lo consigue y tarda mucho más en cerrarse. Evidentemente, lo ideal sería encontrar siempre el tableau cerrado más corto, pero se puede demostrar que no existe un único algoritmo que lo encuentre para todos los conjuntos de fórmulas de entrada.

Las tres reglas(){\displaystyle (\land )},(){\displaystyle (\lor )}y(id){\displaystyle (id)}lo anterior es suficiente para decidir si un conjunto dadoincógnita{\displaystyle X'}de fórmulas en forma normal negada son conjuntamente satisfacibles:

Simplemente aplica todas las reglas posibles en todos los órdenes posibles hasta que encontremos un tablero cerrado paraincógnita{\displaystyle X'}o hasta que agotemos todas las posibilidades y concluyamos que cada cuadro paraincógnita{\displaystyle X'}está abierto.

En el primer caso,incógnita{\displaystyle X'}es conjuntamente insatisfacible y en el segundo caso el nodo hoja de la rama abierta da una asignación a las fórmulas atómicas y fórmulas atómicas negadas que hacenincógnita{\displaystyle X'}conjuntamente satisfacible. La lógica clásica tiene en realidad la propiedad bastante agradable de que solo necesitamos investigar (cualquiera) un tableau completamente: si se cierra entoncesincógnita{\displaystyle X'}es insatisfactorio y si está abierto entoncesincógnita{\displaystyle X'}es satisfacible. Pero esta propiedad no la poseen generalmente otras lógicas.

Estas reglas son suficientes para toda la lógica clásica, ya que, partiendo de un conjunto inicial de fórmulas X , reemplazamos cada elemento C por su forma normal negada lógicamente equivalente C', obteniendo así un conjunto de fórmulas X' . Sabemos que X es satisfacible si y solo si X' es satisfacible, por lo que basta con buscar un tableau cerrado para X' siguiendo el procedimiento descrito anteriormente.

Al establecerincógnita={¬A}{\displaystyle X=\{\neg A\}}Se puede comprobar si la fórmula A es una tautología de la lógica clásica:

Si el cuadro para{¬A}{\displaystyle \{\neg A\}}cierra entonces¬A{\displaystyle \neg A}es insatisfacible y por lo tanto A es una tautología ya que ninguna asignación de valores de verdad hará que A sea falsa. De lo contrario, cualquier hoja abierta de cualquier rama abierta de cualquier tabla abierta para{¬A}{\displaystyle \{\neg A\}}da una tarea que falsifica A.

Tabla lógica de primer orden

Los tableaux se extienden a la lógica de predicados de primer orden mediante dos reglas para tratar los cuantificadores universales y existenciales, respectivamente. Se pueden utilizar dos conjuntos de reglas diferentes; ambos emplean una forma de skolemización para manejar los cuantificadores existenciales, pero difieren en el tratamiento de los cuantificadores universales.

Se supone que el conjunto de fórmulas que se utilizan para comprobar su validez no contiene variables libres; esto no supone una limitación, ya que las variables libres se cuantifican universalmente de forma implícita, por lo que se pueden añadir cuantificadores universales a estas variables, lo que da como resultado una fórmula sin variables libres.

Cuadro de primer orden sin unificación

Una fórmula de primer ordenincógnita.γ(incógnita){\displaystyle \forall x.\gamma (x)}implica todas las fórmulasγ(t){\displaystyle \gamma (t)}dóndet{\displaystyle t}es un término fundamental . Por lo tanto, la siguiente regla de inferencia es correcta:

()incógnita.γ(incógnita)γ(t){\displaystyle (\forall ){\frac {\forall x.\gamma (x)}{\gamma (t)}}}dóndet{\displaystyle t}es un término base arbitrario

A diferencia de las reglas para los conectores proposicionales, pueden ser necesarias múltiples aplicaciones de esta regla a la misma fórmula. Como ejemplo, el conjunto{¬PAG(a)¬PAG(b),incógnita.PAG(incógnita)}{\displaystyle \{\neg P(a)\lor \neg P(b),\forall x.P(x)\}}solo se puede demostrar que es insatisfactorio si ambosPAG(a){\displaystyle P(a)}yPAG(b){\displaystyle P(b)}se generan a partir deincógnita.PAG(incógnita){\displaystyle \forall x.P(x)}.

Los cuantificadores existenciales se tratan mediante la skolemización. En particular, una fórmula con un cuantificador existencial principal comoincógnita.δ(incógnita){\displaystyle \exists x.\delta (x)}genera su skolemizaciónδ(do){\displaystyle \delta (c)}, dóndedo{\displaystyle c}es un nuevo símbolo constante.

()incógnita.δ(incógnita)δ(do){\displaystyle (\exists ){\frac {\exists x.\delta (x)}{\delta (c)}}}dóndedo{\displaystyle c}es un nuevo símbolo constante
Un cuadro sin unificación para {∀xP(x),  ∃x.(¬P(x)⋁¬P(f(x)))}. Para mayor claridad, las fórmulas están numeradas a la izquierda y la fórmula y regla utilizada en cada paso están a la derecha.

El término Skolemdo{\displaystyle c}es una constante (una función de aridad 0) porque la cuantificación sobreincógnita{\displaystyle x}no ocurre dentro del alcance de ningún cuantificador universal. Si la fórmula original contenía algunos cuantificadores universales tales que la cuantificación sobreincógnita{\displaystyle x}Estaba dentro de su ámbito, estos cuantificadores evidentemente han sido eliminados por la aplicación de la regla para cuantificadores universales.

La regla para cuantificadores existenciales introduce nuevos símbolos constantes. Estos símbolos pueden ser utilizados por la regla para cuantificadores universales, de modo quey.γ(y){\displaystyle \forall y.\gamma (y)}puede generarγ(do){\displaystyle \gamma (c)}incluso sido{\displaystyle c}no estaba en la fórmula original, sino que es una constante de Skolem creada por la regla para cuantificadores existenciales.

Las dos reglas anteriores para cuantificadores universales y existenciales son correctas, al igual que las reglas proposicionales: si un conjunto de fórmulas genera un tableau cerrado, este conjunto es insatisfacible. También se puede demostrar la completitud: si un conjunto de fórmulas es insatisfacible, existe un tableau cerrado construido a partir de él mediante estas reglas. Sin embargo, encontrar realmente dicho tableau cerrado requiere una política adecuada de aplicación de las reglas. De lo contrario, un conjunto insatisfacible puede generar un tableau de crecimiento infinito. Como ejemplo, el conjunto{¬PAG(F(do)),incógnita.PAG(incógnita)}{\displaystyle \{\neg P(f(c)),\forall x.P(x)\}}es insatisfacible, pero nunca se obtiene un cuadro cerrado si uno imprudentemente sigue aplicando la regla para cuantificadores universales aincógnita.PAG(incógnita){\displaystyle \forall x.P(x)}generando, por ejemplo,PAG(do),PAG(F(do)),PAG(F(F(do))),{\displaystyle P(c),P(f(c)),P(f(f(c))),\ldots }Siempre se puede encontrar un tableau cerrado descartando esta y otras políticas "injustas" similares de aplicación de las reglas del tableau.

La regla para cuantificadores universales(){\displaystyle (\forall )}Es la única regla no determinista, ya que no especifica con qué término instanciar. Además, mientras que las demás reglas solo necesitan aplicarse una vez por cada fórmula y cada ruta en la que se encuentre la fórmula, esta puede requerir múltiples aplicaciones. Sin embargo, la aplicación de esta regla puede restringirse retrasando su aplicación hasta que ninguna otra regla sea aplicable y restringiéndola a los términos base que ya aparecen en la ruta del tableau. La variante de tableaux con unificación que se muestra a continuación busca resolver el problema del no determinismo.

Tablero de primer orden con unificación

El principal problema de un cuadro sin unificación es cómo elegir un término base.t{\displaystyle t}para la regla del cuantificador universal. De hecho, se puede usar cualquier término base posible, pero claramente la mayoría de ellos podrían ser inútiles para cerrar el cuadro.

Una solución a este problema es "retrasar" la elección del término hasta el momento en que el consecuente de la regla permita cerrar al menos una rama del tableau. Esto se puede hacer utilizando una variable en lugar de un término, de modo queincógnita.γ(incógnita){\displaystyle \forall x.\gamma (x)}generaγ(incógnita){\displaystyle \gamma (x')}y luego permitir sustituciones para reemplazar posteriormenteincógnita{\displaystyle x'}con un término. La regla para cuantificadores universales se convierte en:

()incógnita.γ(incógnita)γ(incógnita){\displaystyle (\forall ){\frac {\forall x.\gamma (x)}{\gamma (x')}}}dóndeincógnita{\displaystyle x'}es una variable que no aparece en ningún otro lugar de la tabla

Si bien se supone que el conjunto inicial de fórmulas no contiene variables libres, una fórmula del tableau puede contener las variables libres generadas por esta regla. Estas variables libres se consideran implícitamente cuantificadas universalmente.

Esta regla emplea una variable en lugar de un término base. La ventaja de este cambio es que estas variables pueden recibir un valor cuando se cierra una rama del tableau, lo que resuelve el problema de generar términos que podrían resultar inútiles.

Por ejemplo,{¬PAG(a),incógnita.PAG(incógnita)}{\displaystyle \{\neg P(a),\forall x.P(x)\}}se puede demostrar que es insatisfacible generando primeroPAG(incógnita1){\displaystyle P(x_{1})}; la negación de este literal es unificable con¬PAG(a){\displaystyle \neg P(a)}, siendo el unificador más general la sustitución que reemplazaincógnita1{\displaystyle x_{1}}cona{\displaystyle a}; al aplicar esta sustitución se obtiene reemplazarPAG(incógnita1){\displaystyle P(x_{1})}conPAG(a){\displaystyle P(a)}, lo que cierra el cuadro.

Esta regla cierra al menos una rama del tableau: la que contiene el par de literales considerado. Sin embargo, la sustitución debe aplicarse a todo el tableau, no solo a estos dos literales. Esto se expresa diciendo que las variables libres del tableau son rígidas : si una ocurrencia de una variable se reemplaza por otra, todas las demás ocurrencias de la misma variable deben reemplazarse de la misma manera. Formalmente, las variables libres están cuantificadas (implícitamente) universalmente y todas las fórmulas del tableau están dentro del alcance de estos cuantificadores.

Los cuantificadores existenciales se tratan mediante la skolemización. A diferencia del tableau sin unificación, los términos de skolem pueden no ser constantes simples. De hecho, las fórmulas en un tableau con unificación pueden contener variables libres, que se consideran implícitamente cuantificadas universalmente. Como resultado, una fórmula comoincógnita.δ(incógnita){\displaystyle \exists x.\delta (x)}puede estar dentro del alcance de los cuantificadores universales; si este es el caso, el término de Skolem no es una constante simple sino un término formado por un nuevo símbolo de función y las variables libres de la fórmula.

()incógnita.δ(incógnita)δ(F(incógnita1,,incógnitanorte)){\displaystyle (\exists ){\frac {\exists x.\delta (x)}{\delta (f(x_{1},\ldots ,x_{n}))}}}dóndeF{\displaystyle f}es un nuevo símbolo de función yincógnita1,,incógnitanorte{\displaystyle x_{1},\ldots ,x_{n}}las variables libres deδ{\displaystyle \delta }
Un tableau de primer orden con unificación para {∀xP(x),  ∃x.(¬P(x)⋁¬P(f(x)))}. Para mayor claridad, las fórmulas están numeradas a la izquierda y la fórmula y regla utilizada en cada paso están a la derecha.

Esta regla incorpora una simplificación sobre una regla dondeincógnita1,,incógnitanorte{\displaystyle x_{1},\ldots ,x_{n}}son las variables libres de la rama, no deδ{\displaystyle \delta }sola. Esta regla se puede simplificar aún más mediante la reutilización de un símbolo de función si ya se ha utilizado en una fórmula que es idéntica aδ{\displaystyle \delta }hasta el cambio de nombre de las variables.

La fórmula representada por un tableau se obtiene de forma similar al caso proposicional, con la suposición adicional de que las variables libres se consideran cuantificadas universalmente. Al igual que en el caso proposicional, las fórmulas de cada rama se combinan y las fórmulas resultantes se separan. Además, todas las variables libres de la fórmula resultante están cuantificadas universalmente. Todos estos cuantificadores abarcan toda la fórmula. En otras palabras, siF{\displaystyle F}es la fórmula obtenida al separar la conjunción de las fórmulas en cada rama, yincógnita1,,incógnitanorte{\displaystyle x_{1},\ldots ,x_{n}}son las variables libres en él, entoncesincógnita1,,incógnitanorte.F{\displaystyle \forall x_{1},\ldots ,x_{n}.F}es la fórmula representada por la tabla. Se aplican las siguientes consideraciones:

  • La suposición de que las variables libres están cuantificadas universalmente es lo que hace que la aplicación de un unificador más general sea una regla sólida: dado queγ(incógnita){\displaystyle \gamma (x')}significa queγ{\displaystyle \gamma }es cierto para cada valor posible deincógnita{\displaystyle x'}, entoncesγ(t){\displaystyle \gamma (t)}es cierto para el términot{\displaystyle t}que el unificador más general reemplazaincógnita{\displaystyle x}con.
  • Las variables libres en un tableau son rígidas: todas las ocurrencias de la misma variable deben ser reemplazadas por el mismo término. Cada variable puede considerarse un símbolo que representa un término que aún no se ha decidido. Esto es consecuencia de asumir que las variables libres están cuantificadas universalmente sobre toda la fórmula representada por el tableau: si la misma variable aparece libre en dos nodos diferentes, ambas ocurrencias están dentro del alcance del mismo cuantificador. Por ejemplo, si las fórmulas en dos nodos sonA(incógnita){\displaystyle A(x)}yB(incógnita){\displaystyle B(x)}, dóndeincógnita{\displaystyle x}es libre en ambos, la fórmula representada por el cuadro es algo en la formaincógnita.(...A(incógnita)...B(incógnita)...){\displaystyle \forall x.(...A(x)...B(x)...)}Esta fórmula implica que(...A(incógnita)...B(incógnita)...){\displaystyle (...A(x)...B(x)...)}es cierto para cualquier valor deincógnita{\displaystyle x}pero en general no implica(...A(t)...A(t)...){\displaystyle (...A(t)...A(t')...)}para dos términos diferentest{\displaystyle t}yt{\displaystyle t'}, ya que estos dos términos pueden, en general, tomar valores diferentes. Esto significa queincógnita{\displaystyle x}no puede ser reemplazado por dos términos diferentes enA(incógnita){\displaystyle A(x)}yB(incógnita){\displaystyle B(x)}.
  • Las variables libres en una fórmula para verificar su validez también se consideran cuantificadas universalmente. Sin embargo, estas variables no pueden dejarse libres al construir un tableau, porque las reglas del tableau funcionan de forma inversa a la fórmula, pero siguen tratando las variables libres como cuantificadas universalmente. Por ejemplo,PAG(incógnita)PAG(do){\displaystyle P(x)\to P(c)}no es válido (no es cierto en el modelo dondeD={1,2},PAG(1)=,PAG(2)=,do=1{\displaystyle D=\{1,2\},P(1)=\bot ,P(2)=\top ,c=1}y la interpretación dondeincógnita=2{\displaystyle x=2}). Como consecuencia,{PAG(incógnita),¬PAG(do)}{\displaystyle \{P(x),\neg P(c)\}}es satisfacible (es satisfecha por el mismo modelo e interpretación). Sin embargo, se podría generar un tableau cerrado conPAG(incógnita){\displaystyle P(x)}y¬PAG(do){\displaystyle \neg P(c)}y sustituyendoincógnita{\displaystyle x}condo{\displaystyle c}generaría un cierre. Un procedimiento correcto es primero hacer explícitos los cuantificadores universales, generando asíincógnita.(PAG(incógnita)PAG(do)){\displaystyle \forall x.(P(x)\to P(c))}.

Las dos variantes siguientes también son correctas.

  • Aplicar una sustitución a las variables libres de la tabla completa es una regla correcta, siempre que dicha sustitución sea válida para la fórmula que representa la tabla. En otras palabras, aplicar tal sustitución da como resultado una tabla cuya fórmula sigue siendo consecuencia del conjunto de entrada. El uso de la mayoría de los unificadores generales garantiza automáticamente que se cumpla la condición de libertad para la tabla.
  • Si bien, en general, todas las variables deben reemplazarse por el mismo término en toda la tabla, existen algunos casos especiales en los que esto no es necesario.

Se puede demostrar que los tableaux con unificación son completos: si un conjunto de fórmulas es insatisfacible, existe una prueba de tableaux con unificación. Sin embargo, encontrar dicha prueba puede ser un problema complejo. A diferencia del caso sin unificación, aplicar una sustitución puede modificar la parte existente de un tableaux; si bien una sustitución cierra al menos una rama, puede hacer que otras ramas sean imposibles de cerrar (incluso si el conjunto es insatisfacible).

Una solución a este problema es la instanciación diferida : no se aplica ninguna sustitución hasta que se encuentre una que cierre todas las ramas simultáneamente. Con esta variante, siempre se puede encontrar una prueba de que un conjunto es insatisfacible mediante una política adecuada de aplicación de las demás reglas. Sin embargo, este método requiere que todo el tableau se mantenga en memoria: el método general cierra las ramas, que luego se pueden descartar, mientras que esta variante no cierra ninguna rama hasta el final.

El problema de que algunos tableaux generados sean imposibles de cerrar, incluso si el conjunto es insatisfacible, es común a otros conjuntos de reglas de expansión de tableaux: aunque ciertas secuencias de aplicación de estas reglas permiten construir un tableaux cerrado (si el conjunto es insatisfacible), otras secuencias dan lugar a tableaux que no se pueden cerrar. Las soluciones generales para estos casos se describen en la sección "Búsqueda de un tableaux".

Cálculos de tabla y sus propiedades

Un cálculo de tableaux es un conjunto de reglas que permite construir y modificar un tableaux. Las reglas de tableaux proposicionales, las reglas de tableaux sin unificación y las reglas de tableaux con unificación son todos cálculos de tableaux. Algunas propiedades importantes que un cálculo de tableaux puede o no poseer son la completitud, la destructividad y la confluencia de pruebas.

Un cálculo de tablas se considera completo si permite construir una demostración en tablas para cualquier conjunto de fórmulas insatisfacibles. Los cálculos de tablas mencionados anteriormente pueden demostrarse completos.

Una diferencia notable entre el cálculo de tableau con unificación y los otros dos métodos radica en que estos últimos solo modifican un tableau añadiéndole nuevos nodos, mientras que el primero permite sustituciones para modificar la parte existente del tableau. En términos generales, los cálculos de tableau se clasifican como destructivos o no destructivos según si solo añaden nuevos nodos al tableau o no. Por lo tanto, el cálculo de tableau con unificación es destructivo, mientras que el tableau proposicional y el tableau sin unificación son no destructivos.

La confluencia de pruebas es la propiedad de un cálculo de tableaux que permite obtener una prueba para un conjunto insatisfacible arbitrario a partir de un tableaux arbitrario, suponiendo que este tableaux se haya obtenido aplicando las reglas del cálculo. En otras palabras, en un cálculo de tableaux con confluencia de pruebas, a partir de un conjunto insatisfacible se puede aplicar cualquier conjunto de reglas y aun así obtener un tableaux a partir del cual se puede obtener uno cerrado aplicando otras reglas.

Procedimientos de prueba

Un cálculo de tableau es simplemente un conjunto de reglas que prescribe cómo se puede modificar un tableau. Un procedimiento de prueba es un método para encontrar una prueba (si existe). En otras palabras, un cálculo de tableau es un conjunto de reglas, mientras que un procedimiento de prueba es una política de aplicación de estas reglas. Incluso si un cálculo es completo, no todas las posibles elecciones de aplicación de las reglas conducen a una prueba de un conjunto insatisfacible. Por ejemplo,{PAG(F(do)),R(do),¬PAG(F(do))¬R(do),incógnita.Q(incógnita)}{\displaystyle \{P(f(c)),R(c),\neg P(f(c))\lor \neg R(c),\forall x.Q(x)\}}es insatisfactorio, pero tanto los cuadros con unificación como los cuadros sin unificación permiten que la regla para los cuantificadores universales se aplique repetidamente a la última fórmula, mientras que simplemente aplicar la regla de disyunción a la tercera conduciría directamente al cierre.

Para los procedimientos de demostración, se ha definido la completitud de la siguiente manera: un procedimiento es fuertemente completo si permite hallar un tableau cerrado para cualquier conjunto insatisfacible de fórmulas. La confluencia de la demostración del cálculo subyacente es relevante para la completitud: la confluencia de la demostración garantiza que siempre se puede generar un tableau cerrado a partir de un tableau parcialmente construido arbitrario (si el conjunto es insatisfacible). Sin la confluencia de la demostración, la aplicación de una regla «incorrecta» puede resultar en la imposibilidad de completar el tableau aplicando otras reglas.

Los tableaux proposicionales y los tableaux sin unificación poseen procedimientos de prueba fuertemente completos. En particular, un procedimiento de prueba completo consiste en aplicar las reglas de manera justa . Esto se debe a que la única forma en que dichos cálculos no pueden generar un tableau cerrado a partir de un conjunto insatisfacible es no aplicando algunas reglas pertinentes.

Para los tableaux proposicionales, la equidad implica expandir cada fórmula en cada rama. Más precisamente, para cada fórmula y cada rama en la que se encuentra, se ha utilizado la regla que tiene la fórmula como precondición para expandir la rama. Un procedimiento de prueba equitativo para tableaux proposicionales es fuertemente completo.

Para los tableaux de primer orden sin unificación, la condición de equidad es similar, con la excepción de que la regla para los cuantificadores universales podría requerir más de una aplicación. La equidad equivale a expandir cada cuantificador universal infinitamente. En otras palabras, una política de aplicación de reglas equitativa no puede seguir aplicando otras reglas sin expandir cada cuantificador universal en cada rama que aún esté abierta de vez en cuando.

Buscando un cuadro cerrado

Si un cálculo de tablas es completo, todo conjunto insatisfacible de fórmulas tiene asociado un tablero cerrado. Si bien este tablero siempre se puede obtener aplicando algunas de las reglas del cálculo, persiste el problema de determinar qué reglas aplicar para una fórmula dada. En consecuencia, la completitud no implica automáticamente la existencia de una política factible de aplicación de reglas que siempre conduzca a un tablero cerrado para todo conjunto insatisfacible de fórmulas. Si bien un procedimiento de prueba justo es completo para el tablero básico y el tablero sin unificación, esto no ocurre con el tablero con unificación.

Árbol de búsqueda en el espacio de tableaux para {∀xP(x),  ¬P(c)⋁¬Q(c),  ∃yQ(c)}. Para simplificar, las fórmulas del conjunto se han omitido de todos los tableaux de la figura y se han sustituido por un rectángulo. Un tableaux cerrado se muestra en el recuadro en negrita; las demás ramas podrían expandirse.

Una solución general para este problema consiste en buscar en el espacio de tableaux hasta encontrar uno cerrado (si existe alguno, es decir, el conjunto es insatisfacible). En este enfoque, se parte de un tableau vacío y se aplican recursivamente todas las reglas posibles. Este procedimiento recorre un árbol (implícito) cuyos nodos están etiquetados con tableaux, de manera que el tableau de un nodo se obtiene a partir del tableau de su nodo padre mediante la aplicación de una de las reglas válidas.

Dado que cada rama puede ser infinita, este árbol debe recorrerse en amplitud en lugar de en profundidad. Esto requiere una gran cantidad de espacio, ya que la amplitud del árbol puede crecer exponencialmente. Un método que puede visitar algunos nodos más de una vez, pero que funciona en espacio polinomial, es recorrerlos en profundidad con profundización iterativa : primero se recorre el árbol en profundidad hasta cierta profundidad, luego se aumenta la profundidad y se realiza la visita nuevamente. Este procedimiento particular utiliza la profundidad (que también es el número de reglas de tableau que se han aplicado) para decidir cuándo detenerse en cada paso. En su lugar, se han utilizado otros parámetros (como el tamaño del tableau que etiqueta un nodo).

El tamaño del árbol de búsqueda depende del número de tablas (hijas) que se pueden generar a partir de una tabla (padre) dada. Por lo tanto, reducir el número de dichas tablas reduce el tiempo de búsqueda necesario.

Una forma de reducir este número es impedir la generación de ciertos tableaux en función de su estructura interna. Un ejemplo es la condición de regularidad: si una rama contiene un literal, usar una regla de expansión que genere el mismo literal es inútil, ya que la rama que contiene dos copias del literal tendría el mismo conjunto de fórmulas que la original. Esta expansión puede impedirse porque, si existe un tableau cerrado, se puede encontrar sin ella. Esta restricción es estructural, ya que se puede verificar examinando la estructura del tableau que se va a expandir.

Diferentes métodos para reducir la búsqueda impiden la generación de algunos tableaux basándose en que aún se puede encontrar un tableau cerrado expandiendo los demás. Estas restricciones se denominan globales. Como ejemplo de una restricción global, se puede emplear una regla que especifique cuál de las ramas abiertas debe expandirse. En consecuencia, si un tableau tiene, por ejemplo, dos ramas no cerradas, la regla especifica cuál debe expandirse, impidiendo la expansión de la segunda. Esta restricción reduce el espacio de búsqueda porque ahora se prohíbe una posible elección; sin embargo, la completitud no se ve afectada, ya que la segunda rama se seguirá expandiendo si la primera se cierra finalmente. Como ejemplo, un tableau con raíz¬a¬b{\displaystyle \neg a\land \neg b}, niñoab{\displaystyle a\lor b}y dos hojasa{\displaystyle a}yb{\displaystyle b}se puede cerrar de dos maneras: aplicando(){\displaystyle (\land )}primero aa{\displaystyle a}y luego ab{\displaystyle b}o viceversa. Claramente no hay necesidad de seguir ambas posibilidades; uno puede considerar solo el caso en el que(){\displaystyle (\land )}se aplica primero aa{\displaystyle a}y desestimar el caso en el que se aplica por primera vez ab{\displaystyle b}. Esta es una restricción global porque lo que permite descuidar esta segunda expansión es la presencia del otro tablero, donde se aplica la expansión aa{\displaystyle a}primero yb{\displaystyle b}después.

Cuadros de cláusulas

Cuando se aplican a conjuntos de cláusulas (en lugar de fórmulas arbitrarias), los métodos de tablas permiten una serie de mejoras de eficiencia. Una cláusula de primer orden es una fórmulaincógnita1,,incógnitanorteL1Lmetro{\displaystyle \forall x_{1},\ldots ,x_{n}L_{1}\lor \cdots \lor L_{m}}que no contiene variables libres y tal que cadaLi{\displaystyle L_{i}}es literal. Los cuantificadores universales a menudo se omiten para mayor claridad, de modo que, por ejemplo,PAG(incógnita,y)Q(F(incógnita)){\displaystyle P(x,y)\lor Q(f(x))}en realidad significaincógnita,y.PAG(incógnita,y)Q(F(incógnita)){\displaystyle \forall x,y.P(x,y)\lor Q(f(x))}. Nótese que, si se toman literalmente, estas dos fórmulas no son las mismas que para la satisfacibilidad: más bien, la satisfacibilidadPAG(incógnita,y)Q(F(incógnita)){\displaystyle P(x,y)\lor Q(f(x))}es lo mismo que el deincógnita,y.PAG(incógnita,y)Q(F(incógnita)){\displaystyle \exists x,y.P(x,y)\lor Q(f(x))}Que las variables libres se cuantifiquen universalmente no es una consecuencia de la definición de satisfacibilidad de primer orden; más bien se utiliza como una suposición común implícita al tratar con cláusulas.

Las únicas reglas de expansión que son aplicables a una cláusula son:(){\displaystyle (\forall )}y(){\displaystyle (\lor )}Estas dos reglas pueden ser reemplazadas por su combinación sin perder completitud. En particular, la siguiente regla corresponde a aplicar en secuencia las reglas(){\displaystyle (\forall )}y(){\displaystyle (\lor )}del cálculo de primer orden con unificación.

(do)L1LnorteL1||Lnorte{\displaystyle (C){\frac {L_{1}\lor \cdots \lor L_{n}}{L_{1}'|\cdots |L_{n}'}}}dóndeL1Lnorte{\displaystyle L_{1}'\lor \cdots \lor L_{n}'}se obtiene reemplazando cada variable con una nueva enL1Lnorte{\displaystyle L_{1}\lor \cdots \lor L_{n}}

Cuando el conjunto que se va a comprobar para comprobar su satisfacibilidad está compuesto únicamente por cláusulas, esto y las reglas de unificación son suficientes para probar la insatisfacibilidad. En otras palabras, el tableau calculi compuesto por(do){\displaystyle (C)}y(σ){\displaystyle (\sigma )}está completo.

Dado que la regla de expansión de cláusulas solo genera literales y nunca cláusulas nuevas, solo se puede aplicar a las cláusulas del conjunto de entrada. Por lo tanto, la regla de expansión de cláusulas se puede restringir aún más al caso en que la cláusula esté presente en el conjunto de entrada.

(do)L1LnorteL1||Lnorte{\displaystyle (C){\frac {L_{1}\lor \cdots \lor L_{n}}{L_{1}'|\cdots |L_{n}'}}}dóndeL1Lnorte{\displaystyle L_{1}'\lor \cdots \lor L_{n}'}se obtiene reemplazando cada variable con una nueva enL1Lnorte{\displaystyle L_{1}\lor \cdots \lor L_{n}}, que es una cláusula del conjunto de entrada

Dado que esta regla explota directamente las cláusulas en el conjunto de entrada, no es necesario inicializar el tableau con la cadena de cláusulas de entrada. Por lo tanto, el tableau inicial puede inicializarse con el único nodo etiquetadotrmi{\displaystyle true}Esta etiqueta suele omitirse por ser implícita. Como resultado de esta simplificación adicional, cada nodo del tablero (excepto la raíz) se etiqueta con un literal.

Se pueden utilizar varias optimizaciones para la tabla de cláusulas. Estas optimizaciones tienen como objetivo reducir la cantidad de tablas posibles que se deben explorar al buscar una tabla cerrada, como se describe en la sección anterior "Búsqueda de una tabla cerrada".

Cuadro de conexión

Connection es una condición sobre tableau que prohíbe expandir una rama usando cláusulas que no estén relacionadas con los literales que ya están en la rama. Connection se puede definir de dos maneras:

fuerte conexión
Al expandir una rama, utilice una cláusula de entrada solo si contiene un literal que pueda unificarse con la negación del literal en la hoja actual.
conectividad débil
permitir el uso de cláusulas que contienen un literal que se unifica con la negación de un literal en la rama

Ambas condiciones se aplican únicamente a ramas que no constan solo de la raíz. La segunda definición permite el uso de una cláusula que contiene un literal que se unifica con la negación de un literal en la rama, mientras que la primera solo restringe aún más que ese literal se encuentre en una hoja de la rama actual.

Si la expansión de la cláusula está restringida por la conexión (fuerte o débil), su aplicación produce un cuadro en el que la sustitución se puede aplicar a una de las nuevas hojas, cerrando su rama. En particular, se trata de la hoja que contiene el literal de la cláusula que se unifica con la negación de un literal en la rama (o la negación del literal en la hoja padre, en caso de conexión fuerte).

Ambas condiciones de conectividad conducen a un cálculo completo de primer orden: si un conjunto de cláusulas es insatisfacible, posee un tableau cerrado conectado (fuerte o débilmente). Dicho tableau cerrado puede hallarse mediante una búsqueda en el espacio de tableaux, como se explica en la sección «Búsqueda de un tableau cerrado». Durante esta búsqueda, la conectividad elimina algunas opciones de expansión posibles, reduciendo así la búsqueda. En otras palabras, si bien el tableau en un nodo del árbol puede expandirse de varias maneras diferentes, la conectividad solo permite unas pocas, reduciendo así el número de tableaux resultantes que necesitan expandirse posteriormente.

Esto se puede ver en el siguiente ejemplo (proposicional). El cuadro formado por una cadenatrmia{\displaystyle true-a}para el conjunto de cláusulas{a,¬ab,¬dod,¬b}{\displaystyle \{a,\neg a\lor b,\neg c\lor d,\neg b\}}en general se puede expandir utilizando cada una de las cuatro cláusulas de entrada, pero la conexión solo permite la expansión que utiliza¬ab{\displaystyle \neg a\lor b}Esto significa que el árbol de tableaux tiene cuatro hojas en general, pero solo una si se impone la conexidad. Esto implica que la conexidad deja solo un tableau para intentar expandir, en lugar de los cuatro que se suelen considerar. A pesar de esta reducción de opciones, el teorema de completitud implica que se puede encontrar un tableau cerrado si el conjunto es insatisfacible.

Las condiciones de conectividad, cuando se aplican al caso proposicional (clausal), hacen que el cálculo resultante no sea confluente. Como ejemplo,{a,b,¬b}{\displaystyle \{a,b,\neg b\}}es insatisfactorio, pero aplicar(do){\displaystyle (C)}aa{\displaystyle a}genera la cadenatrmia{\displaystyle true-a}, que no está cerrado y al que no se le puede aplicar ninguna otra regla de expansión sin violar la conectividad fuerte o débil. En el caso de conectividad débil, la confluencia se cumple siempre que la cláusula utilizada para expandir la raíz sea relevante para la insatisfacibilidad, es decir, esté contenida en un subconjunto mínimamente insatisfacible del conjunto de cláusulas. Desafortunadamente, el problema de comprobar si una cláusula cumple esta condición es en sí mismo un problema difícil. A pesar de la falta de confluencia, se puede encontrar un tableau cerrado mediante la búsqueda, como se presenta en la sección anterior "Búsqueda de un tableau cerrado". Si bien la búsqueda es necesaria, la conectividad reduce las posibles opciones de expansión, lo que hace que la búsqueda sea más eficiente.

Cuadros regulares

Un tableau es regular si ningún literal aparece dos veces en la misma rama. Al imponer esta condición, se reduce el número de opciones posibles para la expansión del tableau, ya que las cláusulas que generarían un tableau no regular no se pueden expandir.

Sin embargo, estos pasos de expansión no permitidos son inútiles. SiB{\displaystyle B}es una rama que contiene un literalL{\displaystyle L}, ydo{\displaystyle C}es una cláusula cuya expansión viola la regularidad, entoncesdo{\displaystyle C}contieneL{\displaystyle L}. Para cerrar el cuadro, es necesario expandir y cerrar, entre otras, la rama dondeBL{\displaystyle B-L}, dóndeL{\displaystyle L}ocurre dos veces. Sin embargo, las fórmulas en esta rama son exactamente las mismas que las fórmulas deB{\displaystyle B}solos. Como resultado, los mismos pasos de expansión que cierranBL{\displaystyle B-L}también cercaB{\displaystyle B}Esto significa que la expansióndo{\displaystyle C}era innecesario; además, sido{\displaystyle C}Al contener otros literales, su expansión generó otras hojas que debían cerrarse. En el caso proposicional, la expansión necesaria para cerrar estas hojas es completamente inútil; en el caso de primer orden, solo pueden afectar al resto del tableau debido a algunas unificaciones; sin embargo, estas pueden combinarse con las sustituciones utilizadas para cerrar el resto del tableau.

Cuadros para lógicas modales

En una lógica modal , un modelo comprende un conjunto de mundos posibles , cada uno asociado a una evaluación de verdad; una relación de accesibilidad especifica cuándo un mundo es accesible desde otro. Una fórmula modal puede especificar no solo condiciones sobre un mundo posible, sino también sobre aquellos que son accesibles desde él. Como ejemplo,A{\displaystyle \Box A}es cierto en un mundo siA{\displaystyle A}Esto es cierto en todos los mundos a los que se puede acceder desde él.

En cuanto a la lógica proposicional, los tableaux para lógicas modales se basan en la descomposición recursiva de fórmulas en sus componentes básicos. Sin embargo, expandir una fórmula modal puede requerir establecer condiciones sobre diferentes mundos. Por ejemplo, si¬A{\displaystyle \neg \Box A}Si es cierto que en un mundo existe un mundo accesible desde él dondeA{\displaystyle A}es falso. Sin embargo, no se puede simplemente añadir la siguiente regla a las proposicionales.

¬A¬A{\displaystyle {\frac {\neg \Box A}{\neg A}}}

En los tableaux proposicionales, todas las fórmulas se refieren a la misma evaluación de verdad, pero la precondición de la regla anterior se cumple en un mundo, mientras que la consecuencia se cumple en otro. No tener esto en cuenta generaría resultados incorrectos. Por ejemplo, la fórmulaa¬a{\displaystyle a\land \neg \Box a}afirma quea{\displaystyle a}es cierto en el mundo actual ya{\displaystyle a}es falso en un mundo que es accesible desde él. Simplemente aplicando(){\displaystyle (\land )}y la regla de expansión anterior produciríaa{\displaystyle a}y¬a{\displaystyle \neg a}Sin embargo, estas dos fórmulas no deberían generar una contradicción, ya que se aplican en mundos diferentes. Los cálculos modales contienen reglas como la anterior, pero incluyen mecanismos para evitar la interacción incorrecta de fórmulas que se refieren a mundos distintos.

Técnicamente, los tableaux para lógicas modales comprueban la satisfacibilidad de un conjunto de fórmulas: comprueban si existe un modelo.METRO{\displaystyle M}y mundow{\displaystyle w}de tal manera que las fórmulas del conjunto sean verdaderas en ese modelo y mundo. En el ejemplo anterior, mientras quea{\displaystyle a}afirma la verdad dea{\displaystyle a}enw{\displaystyle w}, la fórmula¬a{\displaystyle \neg \Box a}afirma la verdad de¬a{\displaystyle \neg a}en algún mundow{\displaystyle w'}que es accesible desdew{\displaystyle w}y que en general puede ser diferente dew{\displaystyle w}. Los tableaux calculati para la lógica modal tienen en cuenta que las fórmulas pueden referirse a mundos diferentes.

Este hecho tiene una consecuencia importante: las fórmulas que se cumplen en un mundo pueden implicar condiciones sobre diferentes sucesores de ese mundo. La insatisfacibilidad puede entonces demostrarse a partir del subconjunto de fórmulas que se refieren a un único sucesor. Esto se cumple si un mundo puede tener más de un sucesor, lo cual es cierto para la mayoría de las lógicas modales. Si este es el caso, una fórmula como¬A¬B{\displaystyle \neg \Box A\land \neg \Box B}es cierto si un sucesor donde¬A{\displaystyle \neg A}posee existe y un sucesor donde¬B{\displaystyle \neg B}existe. Por otro lado, si se puede demostrar la insatisfacibilidad de¬A{\displaystyle \neg A}En un sucesor arbitrario, se demuestra que la fórmula es insatisfacible sin comprobar si existen mundos donde¬B{\displaystyle \neg B}se sostiene. Al mismo tiempo, si se puede demostrar la insatisfacibilidad de¬B{\displaystyle \neg B}No es necesario comprobarlo¬A{\displaystyle \neg A}. Como resultado, si bien hay dos formas posibles de expandir¬A¬B{\displaystyle \neg \Box A\land \neg \Box B}, una de estas dos formas siempre es suficiente para probar la insatisfacibilidad si la fórmula es insatisfacible. Por ejemplo, se puede ampliar el tablero considerando un mundo arbitrario donde¬A{\displaystyle \neg A}se cumple. Si esta expansión conduce a la insatisfacibilidad, la fórmula original es insatisfacible. Sin embargo, también es posible que la insatisfacibilidad no pueda probarse de esta manera, y que el mundo donde¬B{\displaystyle \neg B}En cambio, deberían haberse considerado las restricciones. Como resultado, siempre se puede demostrar la insatisfacibilidad expandiendo cualquiera de ellas.¬A{\displaystyle \neg \Box A}solamente o¬B{\displaystyle \neg \Box B}Sin embargo, si se elige incorrectamente, el tableau resultante podría no ser cerrado. Expandir cualquiera de las subfórmulas conduce a cálculos de tableau completos pero no confluentes en cuanto a la demostración. Por lo tanto, podría ser necesario realizar la búsqueda descrita en la sección "Búsqueda de un tableau cerrado".

Dependiendo de si la precondición y la consecuencia de una regla de expansión de tableau se refieren al mismo mundo o no, la regla se denomina estática o transaccional. Si bien las reglas para los conectores proposicionales son todas estáticas, no todas las reglas para los conectores modales son transaccionales: por ejemplo, en toda lógica modal que incluya el axioma T , se cumple queA{\displaystyle \Box A}implicaA{\displaystyle A}en el mismo mundo. Como resultado, la regla de expansión de la tabla relativa (modal) es estática, ya que tanto su precondición como su consecuencia se refieren al mismo mundo.

Tabla de eliminación de fórmulas

Un método para evitar que las fórmulas que hacen referencia a mundos diferentes interactúen de forma incorrecta consiste en asegurarse de que todas las fórmulas de una rama hagan referencia al mismo mundo. Esta condición se cumple inicialmente, ya que se asume que todas las fórmulas del conjunto que se va a comprobar hacen referencia al mismo mundo. Al expandir una rama, pueden darse dos situaciones: que las nuevas fórmulas hagan referencia al mismo mundo que las demás de la rama o que no. En el primer caso, la regla se aplica normalmente. En el segundo caso, todas las fórmulas de la rama que no se cumplen también en el nuevo mundo se eliminan de la rama y, posiblemente, se añaden a todas las demás ramas que aún son relativas al mundo anterior.

Como ejemplo, en S5 cada fórmulaA{\displaystyle \Box A}que es cierto en un mundo también es cierto en todos los mundos accesibles (es decir, en todos los mundos accesibles ambosA{\displaystyle A}yA{\displaystyle \Box A}son ciertas). Por lo tanto, al aplicar¬B¬B{\displaystyle {\frac {\neg \Box B}{\neg B}}}, cuya consecuencia se mantiene en un mundo diferente, se eliminan todas las fórmulas de la rama, pero se pueden conservar todas las fórmulasA{\displaystyle \Box A}, ya que esto también se aplica al nuevo mundo. Para mantener la exhaustividad, las fórmulas eliminadas se añaden a todas las demás ramas que aún hacen referencia al viejo mundo.

Cuadro con etiquetas del mundo

Otro mecanismo para asegurar la interacción correcta entre fórmulas que se refieren a mundos diferentes es cambiar de fórmulas a fórmulas etiquetadas: en lugar de escribirA{\displaystyle A}, uno escribiríaw:A{\displaystyle w:A}para dejarlo explícito queA{\displaystyle A}se mantiene en el mundow{\displaystyle w}.

Todas las reglas de expansión proposicional se adaptan a esta variante al establecer que todas se refieren a fórmulas con la misma etiqueta de mundo. Por ejemplo,w:AB{\displaystyle w:A\land B}genera dos nodos etiquetados conw:A{\displaystyle w:A}yw:B{\displaystyle w:B}; una rama se cierra solo si contiene dos literales opuestos del mismo mundo, comow:a{\displaystyle w:a}yw:¬a{\displaystyle w:\neg a}; no se genera ningún cierre si las dos etiquetas de mundo son diferentes, como enw:a{\displaystyle w:a}yw:¬a{\displaystyle w':\neg a}.

Una regla de expansión modal puede tener una consecuencia que se refiere a mundos diferentes. Por ejemplo, la regla para¬A{\displaystyle \neg \Box A}se escribiría de la siguiente manera

w:¬Aw:¬A{\displaystyle {\frac {w:\neg \Box A}{w':\neg A}}}

La condición previa y el consecuente de esta regla se refieren a mundos.w{\displaystyle w}yw{\displaystyle w'}, respectivamente. Los distintos cálculos utilizan diferentes métodos para controlar la accesibilidad de los mundos utilizados como etiquetas. Algunos incluyen pseudofórmulas comowRw{\displaystyle wRw'}para indicar quew{\displaystyle w'}es accesible desdew{\displaystyle w}. Otros utilizan secuencias de enteros como etiquetas del mundo, esta notación representa implícitamente la relación de accesibilidad (por ejemplo,(1,4,2,3){\displaystyle (1,4,2,3)}es accesible desde(1,4,2){\displaystyle (1,4,2)}.)

Cuadros de etiquetado de conjuntos

El problema de la interacción entre fórmulas que existen en mundos diferentes puede superarse utilizando diagramas de conjuntos etiquetados. Estos son árboles cuyos nodos están etiquetados con conjuntos de fórmulas; las reglas de expansión explican cómo adjuntar nuevos nodos a una hoja, basándose únicamente en la etiqueta de la hoja (y no en la etiqueta de otros nodos de la rama).

Los tableaux para lógicas modales se utilizan para verificar la satisfacibilidad de un conjunto de fórmulas modales en una lógica modal dada. Dado un conjunto de fórmulasS{\displaystyle S}ellos comprueban la existencia de un modeloMETRO{\displaystyle M}y un mundow{\displaystyle w}de tal manera queMETRO,wS{\displaystyle M,w\models S}.

Las reglas de expansión dependen de la lógica modal particular utilizada. Un sistema de tableau para la lógica modal básica K se puede obtener agregando a las reglas de tableau proposicionales la siguiente:

(K)A1;;Anorte;¬BA1;;Anorte;¬B{\displaystyle (K){\frac {\Box A_{1};\ldots ;\Box A_{n};\neg \Box B}{A_{1};\ldots ;A_{n};\neg B}}}

Intuitivamente, la condición previa de esta regla expresa la verdad de todas las fórmulas.A1,,Anorte{\displaystyle A_{1},\ldots ,A_{n}}en todos los mundos accesibles y la verdad de¬B{\displaystyle \neg B}en algunos mundos accesibles. La consecuencia de esta regla es una fórmula que debe ser verdadera en uno de esos mundos donde¬B{\displaystyle \neg B}Es cierto.

En términos más técnicos, los métodos de tablas modales comprueban la existencia de un modelo.METRO{\displaystyle M}y un mundow{\displaystyle w}que hacen que un conjunto de fórmulas sea verdadero. SiA1;;Anorte;¬B{\displaystyle \Box A_{1};\ldots ;\Box A_{n};\neg \Box B} son verdaderas enw{\displaystyle w}, debe haber un mundow{\displaystyle w'}que es accesible desdew{\displaystyle w}y eso haceA1;;Anorte;¬B{\displaystyle A_{1};\ldots ;A_{n};\neg B}verdadero. Por lo tanto, esta regla equivale a derivar un conjunto de fórmulas que deben cumplirse en talesw{\displaystyle w'}.

Si bien las condiciones previasA1;;Anorte;¬B{\displaystyle \Box A_{1};\ldots ;\Box A_{n};\neg \Box B} se suponen satisfechos porMETRO,w{\displaystyle M,w}las consecuenciasA1;;Anorte;¬B{\displaystyle A_{1};\ldots ;A_{n};\neg B}se supone que se satisfacen enMETRO,w{\displaystyle M,w'}Mismo modelo, pero posiblemente mundos diferentes. Los tableaux etiquetados con conjuntos no registran explícitamente el mundo en el que se asume que cada fórmula es verdadera: dos nodos pueden o no referirse al mismo mundo. Sin embargo, se asume que las fórmulas que etiquetan cualquier nodo son verdaderas en el mismo mundo.

Debido a la posible existencia de mundos distintos donde se asumen ciertas fórmulas, una fórmula en un nodo no es automáticamente válida en todos sus descendientes, ya que cada aplicación de la regla modal corresponde a un cambio de un mundo a otro. Esta condición se captura automáticamente mediante los tableaux de etiquetado de conjuntos, dado que las reglas de expansión se basan únicamente en la hoja donde se aplican y no en sus ancestros.

Notablemente,(K){\displaystyle (K)}no se extiende directamente a múltiples fórmulas en recuadro negadas como enA1;;Anorte;¬B1;¬B2{\displaystyle \Box A_{1};\ldots ;\Box A_{n};\neg \Box B_{1};\neg \Box B_{2}} : mientras exista un mundo accesible dondeB1{\displaystyle B_{1}}es falso y uno en el queB2{\displaystyle B_{2}}Es falso, estos dos mundos no son necesariamente iguales.

A diferencia de las reglas proposicionales,(K){\displaystyle (K)}establece condiciones sobre todas sus precondiciones. Por ejemplo, no se puede aplicar a un nodo etiquetado pora;b;(bdo);¬do{\displaystyle a;\Box b;\Box (b\to c);\neg \Box c}; mientras que este conjunto es inconsistente y esto podría probarse fácilmente aplicando(K){\displaystyle (K)}Esta regla no se puede aplicar debido a la fórmula.a{\displaystyle a}, lo cual ni siquiera es relevante para la inconsistencia. La eliminación de tales fórmulas es posible gracias a la regla:

(θ)A1;;Anorte;B1;;BmetroA1;;Anorte{\displaystyle (\theta ){\frac {A_{1};\ldots ;A_{n};B_{1};\ldots ;B_{m}}{A_{1};\ldots ;A_{n}}}}

La adición de esta regla (regla de adelgazamiento) hace que el cálculo resultante no sea confluente: puede ser imposible cerrar un tableau para un conjunto inconsistente, incluso si existe un tableau cerrado para el mismo conjunto.

Regla(θ){\displaystyle (\theta )}Es no determinista: el conjunto de fórmulas que se deben eliminar (o conservar) puede elegirse arbitrariamente; esto genera el problema de elegir un conjunto de fórmulas para descartar que no sea tan grande como para que el conjunto resultante sea satisfacible, ni tan pequeño como para que las reglas de expansión necesarias resulten inaplicables. Tener un gran número de opciones posibles dificulta el problema de buscar un tableau cerrado.

Este no determinismo puede evitarse restringiendo el uso de(θ){\displaystyle (\theta )}de modo que solo se aplique antes de una regla de expansión modal, y de modo que solo elimine las fórmulas que hacen que esa otra regla sea inaplicable. Esta condición también se puede formular fusionando las dos reglas en una sola. La regla resultante produce el mismo resultado que la anterior, pero descarta implícitamente todas las fórmulas que hacían que la regla anterior fuera inaplicable. Este mecanismo para eliminar(θ){\displaystyle (\theta )}Se ha demostrado que preserva la completitud para muchas lógicas modales.

El axioma T expresa la reflexividad de la relación de accesibilidad: todo mundo es accesible desde sí mismo. La regla de expansión de tableau correspondiente es:

(T)A1;;Anorte;BA1;;Anorte;B;B{\displaystyle (T){\frac {A_{1};\ldots ;A_{n};\Box B}{A_{1};\ldots ;A_{n};\Box B;B}}}

Esta regla relaciona condiciones sobre el mismo mundo: siB{\displaystyle \Box B}es cierto en un mundo, por reflexividadB{\displaystyle B}Esto también es cierto en el mismo mundo . Esta regla es estática, no transaccional, ya que tanto su precondición como su consecuente se refieren al mismo mundo.

Esta regla copiaB{\displaystyle \Box B}desde la precondición hasta el consecuente, a pesar de que esta fórmula se haya "utilizado" para generarB{\displaystyle B}Esto es correcto, ya que el mundo considerado es el mismo, por lo tantoB{\displaystyle \Box B}También se cumple allí. Esta "copia" es necesaria en algunos casos. Es necesario, por ejemplo, para probar la inconsistencia de (a¬a){\displaystyle \Box (a\land \neg \Box a)}: las únicas reglas aplicables son las siguientes(T),(),(θ),(K){\displaystyle (T),(\land ),(\theta ),(K)}, de la cual uno queda bloqueado sia{\displaystyle \Box a}no se copia.

Cuadros auxiliares

Un método diferente para tratar las fórmulas que se mantienen en mundos alternativos es comenzar un tablero diferente para cada nuevo mundo que se introduce en el tablero. Por ejemplo,¬A{\displaystyle \neg \Box A}implica queA{\displaystyle A}es falso en un mundo accesible, por lo que se comienza un nuevo cuadro enraizado por¬A{\displaystyle \neg A}Este nuevo tableau se adjunta al nodo del tableau original donde se ha aplicado la regla de expansión; el cierre de este tableau genera inmediatamente el cierre de todas las ramas donde se encuentra ese nodo, independientemente de si el mismo nodo está asociado a otros tableaux auxiliares. Las reglas de expansión para los tableaux auxiliares son las mismas que para el original; por lo tanto, un tableau auxiliar puede tener a su vez otros tableaux (sub)auxiliares.

Supuestos globales

Los cuadros modales anteriores establecen la consistencia de un conjunto de fórmulas y pueden utilizarse para resolver el problema de la consecuencia lógica local . Este es el problema de determinar si, para cada modeloMETRO{\displaystyle M}, siA{\displaystyle A}es cierto en un mundow{\displaystyle w}, entoncesB{\displaystyle B}Esto también es cierto en el mismo mundo. Esto es lo mismo que comprobar siB{\displaystyle B}es cierto en un mundo de un modelo, bajo el supuesto de queA{\displaystyle A}Esto también es cierto en el mismo mundo del mismo modelo.

Un problema relacionado es el problema de la consecuencia global, donde se supone que una fórmula (o conjunto de fórmulas)GRAMO{\displaystyle G}es cierto en todos los mundos posibles del modelo. El problema es el de comprobar si, en todos los modelosMETRO{\displaystyle M}dóndeGRAMO{\displaystyle G}es cierto en todos los mundos,B{\displaystyle B}Esto también es cierto en todos los mundos.

Las suposiciones locales y globales difieren en los modelos donde la fórmula supuesta es verdadera en algunos mundos pero no en otros. Como ejemplo,{PAG,¬(PAGQ)}{\displaystyle \{P,\neg \Box (P\land Q)\}}implica¬Q{\displaystyle \neg \Box Q}globalmente pero no localmente. La implicación local no se cumple en un modelo que consta de dos mundos haciendoPAG{\displaystyle P}y¬PAG,Q{\displaystyle \neg P,Q}verdadero, respectivamente, y donde el segundo es accesible desde el primero; en el primer mundo, las suposiciones son verdaderas pero¬Q{\displaystyle \neg \Box Q}es falso. Este contraejemplo funciona porquePAG{\displaystyle P}puede asumirse verdadero en un mundo y falso en otro. Sin embargo, si la misma suposición se considera global,¬PAG{\displaystyle \neg P}No está permitido en ningún mundo del modelo.

Estos dos problemas se pueden combinar, de modo que se pueda comprobar siB{\displaystyle B}es una consecuencia local deA{\displaystyle A}bajo el supuesto globalGRAMO{\displaystyle G}. Los tableaux calculati pueden manejar la suposición global mediante una regla que permite agregarla a cada nodo, independientemente del mundo al que se refiera.

Notaciones

En ocasiones se utilizan las siguientes convenciones.

Notación uniforme

Al escribir reglas de expansión de tablas, las fórmulas a menudo se denotan utilizando una convención, de modo que, por ejemplo, α siempre se considera que esα1α2{\displaystyle \alpha _{1}\land \alpha _{2}}La siguiente tabla proporciona la notación para fórmulas en lógica proposicional, de primer orden y modal.

Cada etiqueta de la primera columna se considera una fórmula de las demás columnas. Una fórmula con línea superior, como por ejemplo:α1¯{\displaystyle {\overline {\alpha _{1}}}}indica queα1{\displaystyle \alpha _{1}}es la negación de cualquier fórmula que aparezca en su lugar, de modo que, por ejemplo, en la fórmula¬(ab){\displaystyle \neg (a\lor b)}la subfórmulaα1{\displaystyle \alpha _{1}}es la negación de un .

Dado que cada etiqueta indica muchas fórmulas equivalentes, esta notación permite escribir una única regla para todas ellas. Por ejemplo, la regla de expansión de conjunciones se formula como:

(α)αα1α2{\displaystyle (\alpha ){\frac {\alpha }{\begin{array}{c}\alpha _{1}\\\alpha _{2}\end{array}}}}

Véase también

Notas

  1. 1 2 3 4 5 6 7 Howson, Colin (1997). Lógica con árboles: una introducción a la lógica simbólica . Londres; Nueva York: Routledge. págs.  ix, x, 24–29 , 47. ISBN 978-0-415-13342-5.
  2. 1 2 3 Restall, Greg (2006). Lógica: una introducción . Fundamentos de filosofía. Londres; Nueva York: Routledge. págs. 5, 42, 55. ISBN  978-0-415-40067-1OCLC 63115330 
  3. Howson 2005 , pág. 27.
  4. Girle 2014 .
  5. La Enciclopedia de Filosofía 2023 .
  6. Beth 1955 .
  7. Nerode, A. ; Smullyan, Raymond M. (marzo de 1962). "Obra reseñada: Los fundamentos de las matemáticas, un estudio en la filosofía de la ciencia de Evert W. Beth". The Journal of Symbolic Logic . 27 (1): 73– 75. doi : 10.2307/2963680 . JSTOR 2963680 . 
  8. Smullyan 1995 .
  9. Carnielli 1987 .
  10. Carnielli 1991 .
  11. Una variante de este paso inicial es comenzar con un árbol de un solo nodo cuya raíz está etiquetada por{\displaystyle \top }En este segundo caso, el procedimiento siempre puede copiar una fórmula en el conjunto debajo de una hoja. Como ejemplo práctico, el tableau para el conjunto{(a¬b)b,¬a}{\displaystyle \{(a\lor \neg b)\land b,\neg a\}}se muestra.
  12. Un nodo aplicable es un nodo cuyo conector más externo corresponde a una regla de expansión y que no se ha aplicado previamente en ningún nodo anterior en la rama del nodo hoja seleccionado.
  13. LeerT(){\displaystyle {\boldsymbol {\mathsf {T}}}(\dots )}como "...es cierto"
  14. LeerF(){\displaystyle {\boldsymbol {\mathsf {F}}}(\dots )}como "...es falso"
  15. Smullyan 1995 , págs. 21–22.
  16. Smullyan 2014 , págs. 88–89.
  17. Jarmużek 2020 , págs .

Referencias

  • Beth, Evert W. (1955). "Vinculación semántica y derivabilidad formal" . Mededelingen van de Koninklijke Nederlandse Akademie van Wetenschappen, Afdeling Letterkunde . 18 (13): 309–42 .Reimpreso en Intikka, Jaakko, ed. (1969). La filosofía de las matemáticas . Oxford University Press. ISBN 978-0-19-875011-6.
  • Bostock, David (1997). Lógica intermedia . Oxford University Press. ISBN 978-0-19-156707-0.
  • Carnielli, Walter A. (1987). " Sistematización de lógicas multivaluadas finitas mediante el método de tableaux" . The Journal of Symbolic Logic . 52 (2): 473– 493. doi : 10.2307/2274395 . JSTOR 2274395. S2CID 42822367 .  
  • Carnielli, Walter A. (1991). "Sobre secuencias y diagramas para lógicas multivaluadas" (PDF) . The Journal of Non-Classical Logics . 8 (1): 59– 76. Archivado del original (PDF) el 5 de marzo de 2016. Recuperado el 11 de octubre de 2014 .
  • D'Agostino, M.; Gabbay, D .; Haehnle, R.; Posegga, J., eds. (1999). Manual de métodos de Tableau . Kluwer. ISBN 978-94-017-1754-0.
  • Fitting, Melvin (1996) [1990]. Lógica de primer orden y demostración automática de teoremas (2.ª  ed.). Nueva York: Springer. doi : 10.1007/978-1-4612-2360-3 . ISBN 978-1-4612-7515-2. S2CID 10411039 . 
  • Girle, Rod (2014). Lógicas modales y filosofía (2.ª  ed.). Taylor & Francis. ISBN 978-1-317-49217-7.
  • Goré, Rajeev. "Métodos de Tableau para lógicas modales y temporales". Manual de métodos de Tableau . págs. 297–396 . 
  • Hähnle, Reiner (2001). «3. Tableaux and Related Methods» . En Robinson, Alan JA; Voronkov, Andrei (eds.). Handbook of Automated Reasoning . Elsevier. pp. 101–179 . ISBN  978-0-08-053279-0.
  • Howson, Colin (11 de octubre de 2005) [1997]. Lógica con árboles: una introducción a la lógica simbólica . Routledge. ISBN 978-1-134-78550-6.
  • Jarmużek, Tomasz (2020). Hartman, Jan (ed.). «Métodos de tableau para la lógica proposicional y la lógica de términos» (PDF) . Serie: Estudios en filosofía, historia de las ideas y sociedades modernas . 20. Traducido por Jaskólski, Sławomir. Berlín, Berna, Bruselas, Nueva York, Oxford, Varsovia, Viena: Peter Lang : 228. doi : 10.3726/b18008 . ISBN 9783631846537ISSN 2191-1878 
  • Jeffrey, Richard (2006) [1967]. Lógica formal: su alcance y límites (4.ª  ed.). Hackett. ISBN 978-0-87220-813-1.
  • Letz, Reinhold; Stenz, Gernot. "28. Eliminación de modelos y procedimientos de conexión de tablas". Manual de razonamiento automatizado . págs. 2015–2114 . 
  • Robinson, John Alan ; Voronkov, Andrei , eds. (2001). Manual de razonamiento automatizado . Vol.  1. MIT Press . pp.  203 y ss. ISBN 0444829490.
  • Smullyan, Raymond (1995) [1968]. Lógica de primer orden . Dover. ISBN 978-0-486-68370-6.
  • Smullyan, Raymond (2014). Guía para principiantes de lógica matemática . Dover. ISBN 978-0486492377.
  • La Enciclopedia de Filosofía, ed. (11 de diciembre de 2023). "Lógica moderna: el período booleano: Carroll" . La Enciclopedia de Filosofía . Consultado el 26 de diciembre de 2023 .
  • Zeman, Joseph Jay (1973). Lógica modal: Los sistemas modales de Lewis . Clarendon Press. ISBN 978-0-19-824374-8OCLC 641504 
  • TABLEAUX : una conferencia internacional anual sobre razonamiento automatizado con tableaux analíticos y métodos relacionados.
  • JAR : Revista de Razonamiento Automatizado
  • El paquete tableaux : un demostrador interactivo para lógica proposicional y de primer orden que utiliza tableaux.
  • Generador de pruebas de árbol : otro demostrador interactivo para lógica proposicional y de primer orden que utiliza tableaux.
  • LoTREC : un demostrador genérico basado en tableaux para lógicas modales de IRIT/Universidad de Toulouse.
  • Introducción a Truth Trees en YouTube