2 votos

¿Por qué es importante el orden de negación en la resolución de la lógica de primer orden?

Consideremos la situación en la que tenemos $f(A)$ como un hecho y tratan de demostrar que $\exists x f(x)$ .

Usando la resolución, negamos la conclusión, convertimos todo a CNF, e intentamos derivar una contradicción.

Esto puede hacerse de la siguiente manera:

$$\neg \exists x f(x)$$ $$\forall x \neg f(x)$$

A continuación, podemos utilizar la regla de resolución, utilizando $[x/A]$ como unificador, para derivar una contradicción. Así hemos demostrado que nuestra premisa conlleva lógicamente nuestra conclusión, utilizando la resolución.

Todo esto tiene sentido para mí. Lo que no tiene sentido es por qué si convertimos a CNF ANTES negando, terminamos con una conclusión no comprobable. Considere los siguientes pasos:

$$f(B)$$ $$\neg f(B)$$ Donde B es una constante skolem derivada utilizando la instanciación existencial. Claramente, ahora no podemos derivar una contradicción utilizando únicamente $f(A)$ y $\neg f(B)$

¿Se debe esto al hecho de que la conversión de FoL a CNF no da lugar a un enunciado lógicamente equivalente, sino que da lugar a un enunciado equisetenido?

Mi intuición me dice que el segundo método es erróneo, y que debemos negar la conclusión antes de la traducción a CNF. Si es posible, estoy buscando una explicación de POR QUÉ y, si es posible, más literatura sobre el tema.

1voto

Graham Kemp Puntos 29085

El cuantificador existencial es efectivamente una disyunción arbitraria sobre todas las entidades del dominio.   $\exists x~f(x)$ se puede considerar que dice $(f(a)\vee f(b)\vee\cdots)$ .   Asimismo, el cuantificador universal es una conjunción arbitraria, y la dualidad del cuantificador es, por tanto, una extensión de las Reglas de deMorgan.

Así que cuando usamos este concepto para expresar $f(a)\wedge \neg\exists x~f(x)$ en forma normal conjuntiva obtenemos:

$$f(a)\wedge \neg \exists x~f(x)\\f(a)\wedge\neg(f(a)\vee f(b)\vee\cdots)\\f(a)\wedge(\neg f(a)\wedge\neg f(b)\wedge\cdots)\\f(a)\wedge\forall x~\neg f(x)$$

Lo que permite representar esto mediante la cláusula $\{f(a),\neg f(a)\}$ utilizando las reglas de la función skolem.

Utilizando la técnica de resolución, primero la conjunción de antecedentes y el consecuente negado, debe convertirse en forma normal conjuntiva ( CNF ). En esta forma, toda la cuantificación se vuelve implícita: los cuantificadores universales sobre las variables (X, Y, ...) simplemente se omiten como se entiende, mientras que las variables cuantificadas existencialmente se sustituyen por funciones de Skolem.

En resumen $f(a)\wedge\neg\exists x~f(x)$ es no en CNF, por lo que intentar aplicar el reemplazo de skolem dará resultados inválidos.

1voto

frabala Puntos 1709

Esta ha sido una pregunta interesante, aunque averiguar cómo formular una respuesta no fue trivial para mí. Me gustaría ver una respuesta más formal. Pero ahí va:

Permítanme aclarar primero que mi respuesta se refiere a las fórmulas en forma normal prenex (PNF). Pero no pasa nada, porque todas las fórmulas pueden convertirse a una PNF equivalente y viceversa.

Una forma normal de skolem, $\text{Sk}(\phi)$ de una fórmula $\phi$ que está en PNF, no es equivalente a $\phi$ pero es equisalible con ella. La razón por la que no son equivalentes es porque las dos fórmulas "viven" en diferentes "mundos" (modelos). La skolemización elimina los existenciales introduciendo nuevos sin interpretar constantes. No se interpretan en el sentido de que no tienen sentido en el modelo original. Así que, en cierto modo, son nuevos objetos abstractos, pero aceptan una interpretación (un "mapeo" a objetos del modelo original), de modo que las fórmulas skolemizadas se mantienen en un modelo si existe un modelo (posiblemente diferente) en el que la fórmula original se mantiene.

Como nota al margen, aquí $\text{Sk}(-)$ denota la conversión de la entrada en la forma normal de Skolem (SNF). Sin embargo, no se trata exactamente de una función, porque hay muchas SNF de una fórmula en PNF. Pero qué SNF tomamos no importa, así que abusaré de la notación y escribiré $\text{Sk}(-)$ .

Por lo tanto, queremos demostrar $\{\Sigma,\neg\phi\}$ incoherente (y, por tanto, no satisfacible). Por razones técnicas, decidimos que es mejor convertir primero estas fórmulas en CNF (un proceso que, entre otras transformaciones que aplica, también skolemiza las fórmulas de entrada). En mi notación abusiva, esto significaría que nos "movemos" a este modelo extendido y tratamos de demostrar la inconsistencia del conjunto $\text{Sk}(\{\Sigma,\neg\phi\}) = \{\text{Sk}(\Sigma),\text{Sk}(\neg\phi)\}$ . Aquí queda claro por qué se aplica primero la negación y luego viene la esquematización.

La parte de resolución del algoritmo funciona con $\text{Sk}(\{\Sigma,\neg\phi\})$ y el resultado se mantendrá para $\{\Sigma,\neg\phi\}$ . Estos dos conjuntos de fórmulas están conectados con una relación específica: la equisatisfacción. Así, si la segunda es inconsistente (y por tanto insatisfactible), la primera también es insatisfactible.

Ahora bien, tenga en cuenta que $\text{Sk}(\neg\phi)\not\equiv\neg\text{Sk}(\phi)$ . En terminología matemática, la negación y la esquematización no son conmutativas ni congruentes con respecto a la equivalencia lógica, si se consideran como operaciones sobre fórmulas PNF. Dicho de otro modo, importa cuál de las dos operaciones aplicamos primero, porque una orden puede devolver una fórmula diferente que ni siquiera es lógicamente equivalente a la fórmula que se obtendría con otra orden.

Por lo tanto, no se puede aplicar la resolución en $\{\text{Sk}(\Sigma),\neg\text{Sk}(\phi)\}$ y esperar que se obtengan resultados correctos. Esto se debe a que $\{\text{Sk}(\Sigma),\neg\text{Sk}(\phi)\}$ no conserva la igualabilidad con el conjunto original $\{\Sigma,\neg\phi\}$ . En otras palabras, en el caso general, $\{\text{Sk}(\Sigma),\neg\text{Sk}(\phi)\} \neq \text{Sk}(\{\Sigma,\neg\phi\})$ .

Informalmente, la negación de una fórmula skolemizada no es equivalente a la negación de la fórmula original. La fórmula skolemizada vive en un modelo diferente y por lo tanto, con este orden de aplicación, se niega una fórmula que posiblemente se refiera a alguna constante ajena que no forma parte del modelo original.

Otro problema que surge si se niega después de skolemizar: La negación puede hacer que algunas variables se cuantifiquen existencialmente. Estas variables permanecen sin negar, ya que la fase de esquematización ocurrió justo antes. ¿Cómo debería manejar el algoritmo estos existenciales?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X