10 votos

¿Por qué Skolemming no conserva la validez?

Me pregunto qué significa exactamente cuando la gente dice "Skolemization conserva satisfiability pero no de validez". Estoy teniendo problemas para envolver mi cabeza alrededor de ella porque creo que de Skolemization, cuando se la considera como una regla de inferencia, para ser "una buena cosa" cuando se trabaja con un segundo orden de la fórmula.

Skolemization se dice para preservar satisfiability pero no de validez. ¿Qué es exactamente lo satisfiability y validez significa en el contexto? ¿La "co-Skolemization" (doble a Skolemization como de segundo orden, equivalencia) tiene propiedades similares a la Skolemization?


Skolemization, como lo que puedo decir, se basa en la equivalencia entre el primer orden de la fórmula (y por lo tanto degenerado de segundo orden de la fórmula)

$$ \forall x_1 \cdots x_n . \exists y . P(x_1, \cdots, x_n, y) $$

y el siguiente de segundo orden de la fórmula, que se mueve a la $\exists$ frente a la $\forall$.

$$ \exists f. \forall x_1 \cdots x_n . P(x_1, \cdots, x_n, f(x_1, \cdots, x_n))$$

Tiene perfecto sentido cuando la expresión es pensado como un juego. En la primera expresión, el oponente primero hace $n$ se mueve y que hace el jugador 1. En la segunda expresión, el jugador que mueve primero, pero se compromete a una función de respuesta de la clase en lugar de comprometerse con un solo movimiento. Eso no es una prueba, pero parece un buen intuitiva justificación de por qué la reescritura de una expresión como esta está bien en el primer lugar.

A mí me parece que la realización de esta traducción sólo tiene sentido si estamos hablando de un circuito cerrado de expresión. Que es, $P(\cdots)$ no debe tener variables libres o, de manera equivalente, $P$ debe ser un $n+1$-lugar de predicado (primitivo o definido).


En lógica proposicional, satisfiability y validez pueden ser entendidas mediante la descripción de lo que sucede a las variables libres. Todas las variables son gratis porque no hay manera de obligar a ellos.

$ P \lor P $ es válido debido a que la asignación de $ \{ P = \top \} $ satisface.

$ P \lor \lnot P $ es una tautología, por razones obvias. No sé si es correcto decir $ P \lor \lnot P $ es válido.

Una regla de inferencia que se asigna a$P$ a $P \lor Q$ es válido (disyunción introducción).

Una regla que asigna a$P$ a $P \land Q$ conserva satisfiability. Podemos tomar cualquier edad asignación de $\mu$ y la construcción de $\mu \cup \{ Q = \top \}$ que satisface la nueva expresión.

En el contexto de Skolemization, son los significados de satisfiability y validez similar?


Vamos a "co-Skolemization" (probablemente tiene un nombre real), de ser la traducción de

$$ \exists x_1 \cdots x_n . \forall y . P(x_1, \cdots, x_n, y) $$

a

$$ \forall f . \exists x_1 \cdots x_n . P(x_1, \cdots, x_n, f(x_1, \cdots, x_n)) $$

Que parece tan legítimo como Skolemization, considerado como una regla de inferencia en un segundo orden de configuración. Hay una salvedad aquí que en un primer orden de la teoría de las definiciones se proporcionan para todas totalmente saturado combinaciones de símbolos de función y los argumentos. Por lo tanto, "co-Skolemization" definitivamente nos saca de primer orden de la tierra, pero no sé cómo lo relevante que es.

12voto

Bram28 Puntos 18

Cuando el existentials que se eliminan en el proceso de Skolemization no son precedidos y universales, sólo tiene que utilizar una nueva constante de las respectivas variables.

Como ejemplo, considere la fórmula:

$$\exists x (P(a) \lor \neg P(x))$$

Esta es una fórmula válida, ya que en cualquier dominio, siempre hay un objeto que satisface la fórmula $P(a) \lor \neg P(x)$, es decir, cualquier objeto $a$ se refiere.

Sin embargo, si nos Skolemize, obtenemos:

$$P(a) \lor \neg P(b)$$

que no es una fórmula válida, ya que existe un dominio de interpretación y donde esta declaración es falsa: asegúrese de que $a$ e $b$ se refieren a diferentes objetos, y donde el objeto de que $a$ se refiere a que no tiene la propiedad expresada por $P$, mientras que el objeto referido por $b$ tiene esa propiedad.

9voto

sewo Puntos 58

Una oración es válida si es cierto que en cada interpretación de su idioma lógico.

Una frase es la que conste que si es cierto que en algunos interpetation de su idioma lógico.

Desde Skolemization añade nuevos símbolos de la lógica del lenguaje, creo que es útil para introducir conceptos de relativa validez y satisfiability:

Supongamos $\mathcal L\subseteq \mathcal L'$ son lenguajes lógicos, y $\mathfrak A$ es una interpretación de la $\mathcal L$. A continuación,

  • Una $\mathcal L'$-sentencia es válida relativa a $\mathfrak A$ si es cierto en toda la extensión de $\mathfrak A$ a una interpretación de $\mathcal L'$.
  • Una $\mathcal L'$-sentencia es válido en relación a $\mathfrak A$ si es cierto que en algunos extensión de $\mathfrak A$ a una interpretación de $\mathcal L'$.

(Ten en cuenta que "en relación con" la validez y satisfiability no es probablemente la terminología estándar; me hizo cuesta arriba para el propósito de esta explicación).

Ahora, cuando nos Skolemize un $\mathcal L$-sentencia de $\varphi$, obtenemos un largo lenguaje $\mathcal L'\supseteq \mathcal L$ e una $\mathcal L'$-sentencia de $\varphi'$. Este oficios de la verdad para satisfiability en el sentido de que

Para cada interpretación $\mathfrak A$ de $\mathcal L$ sostiene que $\varphi$ es verdadero en $\mathfrak A$ si y sólo si $\varphi'$ es válido en relación a $\mathfrak A$.

En otras palabras, si $\varphi$ que es verdad en $\mathfrak A$, entonces podemos encontrar algunos interpretación de las funciones de Skolem que hace que $\varphi'$ verdadero, y viceversa. Pero tenemos ninguna garantía de que cada una posible interpretación de las funciones de Skolem de preservar la verdad de la $\varphi$ - de hecho, generalmente no (como Bram28 del contraejemplo muestra).

Esto significa que si sólo tenemos $\varphi$ y no está mirando a un determinado $\mathfrak A$, el Skolemization conserva su vigencia:

  1. $\varphi$ es válido $\iff$
  2. Hay algunos interpretación de $\mathcal L$ donde $\varphi$ es cierto $\iff$
  3. Hay algunos interpretación de $\mathcal L$ , que se amplía a algunos interpretación de $\mathcal L'$ donde $\varphi'$ es cierto $\iff$
  4. Hay algunos interpretación de $\mathcal L'$ donde $\varphi'$ es cierto $\iff$
  5. $\varphi'$ es válido.

Si tratamos de replicar este argumento "válido" en lugar de "válido", nos quedamos atascados tras el paso 3:

  1. Cada interpretación de $\mathcal L$ se extiende a algunos interpretación de $\mathcal L'$ donde $\varphi'$ es cierto.

Mientras que el original (3) tenía dos "algunos" que podríamos colapsar a uno en (4), aquí tenemos una combinación de "todos" y "algunos". Y que no puede ser derrumbado a una simple declaración sobre la interpretación de $\mathcal L'$ e $\varphi'$ -- en particular, no es equivalente a $\varphi'$ siendo válida.

5voto

Fabio Somenzi Puntos 11

Cuando haces Skolemize, dejas caer el cuantificador existencial frente a $f$ . Cada estructura que es un modelo de la fórmula original se puede ampliar al proporcionar una interpretación de $f$ . Dicha extensión puede o no ser un modelo de la fórmula de Skolemized. A pesar de que la fórmula original puede ser válida, la fórmula de Skolemized no tiene por qué serlo. Lo que está garantizado es que las dos fórmulas son equisatisfiables.

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