Articulo de referencia

Forma normal de Skolem

En lógica matemática , una fórmula de lógica de primer orden está en forma normal de Skolem si está en forma normal prenexa con solo cuantificadores universales de primer orden ...

En lógica matemática , una fórmula de lógica de primer orden está en forma normal de Skolem si está en forma normal prenexa con solo cuantificadores universales de primer orden .

Toda fórmula de primer orden puede convertirse a la forma normal de Skolem sin alterar su satisfacibilidad mediante un proceso denominado skolemización (a veces escrito skolemnización ). La fórmula resultante no es necesariamente equivalente a la original, pero es equisatisfacible con ella: es satisfacible si y solo si la original es satisfacible. [ 1 ]

La reducción a la forma normal de Skolem es un método para eliminar cuantificadores existenciales de enunciados de lógica formal , que a menudo se realiza como primer paso en un demostrador automático de teoremas .

Ejemplos

La forma más simple de skolemización se aplica a variables cuantificadas existencialmente que no se encuentran dentro del alcance de un cuantificador universal. Estas pueden reemplazarse simplemente creando nuevas constantes. Por ejemplo, puede cambiarse a , donde es una nueva constante (no aparece en ninguna otra parte de la fórmula). incógnitaPAG(incógnita){\displaystyle \exists xP(x)}PAG(do){\displaystyle P(c)}do{\displaystyle c}

De manera más general, la skolemización se realiza reemplazando cada variable cuantificada existencialmente con un término cuyo símbolo de función es nuevo. Las variables de este término son las siguientes. Si la fórmula está en forma normal prenexa , entonces son las variables que están cuantificadas universalmente y cuyos cuantificadores preceden al de . En general, son las variables que están cuantificadas universalmente (suponemos que eliminamos los cuantificadores existenciales en orden, por lo que todos los cuantificadores existenciales anteriores han sido eliminados) y tales que ocurre en el ámbito de sus cuantificadores. La función introducida en este proceso se llama función de Skolem (o constante de Skolem si es de aridad cero ) y el término se llama término de Skolem . y{\displaystyle y}F(incógnita1,,incógnitanorte){\displaystyle f(x_{1},\ldots ,x_{n})}f{\displaystyle f}x1,,xn{\displaystyle x_{1},\ldots ,x_{n}}y{\displaystyle y}y{\displaystyle \exists y}y{\displaystyle \exists y}f{\displaystyle f}

Como ejemplo, la fórmula no está en forma normal de Skolem porque contiene el cuantificador existencial . La skolemización reemplaza con , donde es un nuevo símbolo de función, y elimina la cuantificación sobre . La fórmula resultante es . El término de Skolem contiene , pero no , porque el cuantificador que se va a eliminar está en el ámbito de , pero no en el de ; dado que esta fórmula está en forma normal prenexa, esto es equivalente a decir que, en la lista de cuantificadores, precede a mientras que no. La fórmula obtenida por esta transformación es satisfacible si y solo si la fórmula original lo es. xyzP(x,y,z){\displaystyle \forall x\exists y\forall zP(x,y,z)}y{\displaystyle \exists y}y{\displaystyle y}f(x){\displaystyle f(x)}f{\displaystyle f}y{\displaystyle y}xzP(x,f(x),z){\displaystyle \forall x\forall zP(x,f(x),z)}f(x){\displaystyle f(x)}x{\displaystyle x}z{\displaystyle z}y{\displaystyle \exists y}x{\displaystyle \forall x}z{\displaystyle \forall z}x{\displaystyle x}y{\displaystyle y}z{\displaystyle z}

Cómo funciona la skolemización

La skolemización funciona aplicando una equivalencia de segundo orden junto con la definición de satisfacibilidad de primer orden. Esta equivalencia permite "trasladar" un cuantificador existencial ante uno universal.

xyR(x,y)fxR(x,f(x)){\displaystyle \forall x\exists yR(x,y)\iff \exists f\forall xR(x,f(x))}

dónde

f(x){\displaystyle f(x)}es una función que se asigna a .x{\displaystyle x}y{\displaystyle y}

Intuitivamente, la oración "para cada existe un tal que " se convierte en la forma equivalente "existe una función que asigna a cada en un tal que, para cada se cumple que ". x{\displaystyle x}y{\displaystyle y}R(x,y){\displaystyle R(x,y)}f{\displaystyle f}x{\displaystyle x}y{\displaystyle y}x{\displaystyle x}R(x,f(x)){\displaystyle R(x,f(x))}

Esta equivalencia es útil porque la definición de satisfacibilidad de primer orden cuantifica existencialmente implícitamente sobre funciones que interpretan los símbolos de función. En particular, una fórmula de primer orden es satisfacible si existe un modelo y una evaluación de las variables libres de la fórmula que la evalúan como verdadera . El modelo contiene la interpretación de todos los símbolos de función; por lo tanto, las funciones de Skolem están cuantificadas existencialmente de forma implícita. En el ejemplo anterior, es satisfacible si y solo si existe un modelo , que contiene una interpretación para , tal que es verdadera para alguna evaluación de sus variables libres (ninguna en este caso). Esto puede expresarse en segundo orden como . Por la equivalencia anterior, esto es lo mismo que la satisfacibilidad de . Φ{\displaystyle \Phi }M{\displaystyle M}μ{\displaystyle \mu }xR(x,f(x)){\displaystyle \forall xR(x,f(x))}M{\displaystyle M}f{\displaystyle f}xR(x,f(x)){\displaystyle \forall xR(x,f(x))}fxR(x,f(x)){\displaystyle \exists f\forall xR(x,f(x))}xyR(x,y){\displaystyle \forall x\exists yR(x,y)}

En el nivel meta, la satisfacibilidad de primer orden de una fórmula puede escribirse con un pequeño abuso de notación como , donde es un modelo, es una evaluación de las variables libres y significa que es verdadero en bajo . Dado que los modelos de primer orden contienen la interpretación de todos los símbolos de función, cualquier función de Skolem que contenga está implícitamente cuantificada existencialmente por . Como resultado, después de reemplazar los cuantificadores existenciales sobre variables por cuantificadores existenciales sobre funciones al frente de la fórmula, la fórmula aún puede tratarse como de primer orden eliminando estos cuantificadores existenciales. Este paso final de tratar como puede completarse porque las funciones están implícitamente cuantificadas existencialmente por en la definición de satisfacibilidad de primer orden. Φ{\displaystyle \Phi }Mμ(M,μΦ){\displaystyle \exists M\exists \mu (M,\mu \models \Phi )}M{\displaystyle M}μ{\displaystyle \mu }{\displaystyle \models }Φ{\displaystyle \Phi }M{\displaystyle M}μ{\displaystyle \mu }Φ{\displaystyle \Phi }M{\displaystyle \exists M}fxR(x,f(x)){\displaystyle \exists f\forall xR(x,f(x))}xR(x,f(x)){\displaystyle \forall xR(x,f(x))}M{\displaystyle \exists M}

La corrección de la skolemización puede mostrarse en la fórmula de ejemplo de la siguiente manera. Esta fórmula es satisfecha por un modelo si y solo si, para cada posible valor de en el dominio del modelo, existe un valor de en el dominio del modelo que hace verdadera. Por el axioma de elección , existe una función tal que . Como resultado, la fórmula es satisfacible, porque tiene el modelo obtenido al agregar la interpretación de a . Esto muestra que es satisfacible solo si también lo es. Recíprocamente, si es satisfacible, entonces existe un modelo que la satisface; este modelo incluye una interpretación para la función tal que, para cada valor de , la fórmula se cumple. Como resultado, es satisfecha por el mismo modelo porque se puede elegir, para cada valor de , el valor , donde se evalúa según . F1=x1xnyR(x1,,xn,y){\displaystyle F_{1}=\forall x_{1}\dots \forall x_{n}\exists yR(x_{1},\dots ,x_{n},y)}M{\displaystyle M}x1,,xn{\displaystyle x_{1},\dots ,x_{n}}y{\displaystyle y}R(x1,,xn,y){\displaystyle R(x_{1},\dots ,x_{n},y)}f{\displaystyle f}y=f(x1,,xn){\displaystyle y=f(x_{1},\dots ,x_{n})}F2=x1xnR(x1,,xn,f(x1,,xn)){\displaystyle F_{2}=\forall x_{1}\dots \forall x_{n}R(x_{1},\dots ,x_{n},f(x_{1},\dots ,x_{n}))}f{\displaystyle f}M{\displaystyle M}F1{\displaystyle F_{1}}F2{\displaystyle F_{2}}F2{\displaystyle F_{2}}M{\displaystyle M'}f{\displaystyle f}x1,,xn{\displaystyle x_{1},\dots ,x_{n}}R(x1,,xn,f(x1,,xn)){\displaystyle R(x_{1},\dots ,x_{n},f(x_{1},\dots ,x_{n}))}F1{\displaystyle F_{1}}x1,,xn{\displaystyle x_{1},\ldots ,x_{n}}y=f(x1,,xn){\displaystyle y=f(x_{1},\dots ,x_{n})}f{\displaystyle f}M{\displaystyle M'}

Usos de la skolemización

Una de las aplicaciones de la skolemización se encuentra en la demostración automática de teoremas . Por ejemplo, en el método de los tableaux analíticos , siempre que aparece una fórmula cuyo cuantificador principal es existencial, se puede generar la fórmula obtenida al eliminar dicho cuantificador mediante la skolemización. Por ejemplo, si aparece en un tableau, donde son las variables libres de , entonces se puede añadir a la misma rama del tableau. Esta adición no altera la satisfacibilidad del tableau: cualquier modelo de la fórmula original puede extenderse, añadiendo una interpretación adecuada de , a un modelo de la nueva fórmula. xΦ(x,y1,,yn){\displaystyle \exists x\Phi (x,y_{1},\ldots ,y_{n})}x,y1,,yn{\displaystyle x,y_{1},\ldots ,y_{n}}Φ(x,y1,,yn){\displaystyle \Phi (x,y_{1},\ldots ,y_{n})}Φ(f(y1,,yn),y1,,yn){\displaystyle \Phi (f(y_{1},\ldots ,y_{n}),y_{1},\ldots ,y_{n})}f{\displaystyle f}

Esta forma de skolemización supone una mejora respecto a la skolemización "clásica", ya que solo las variables libres en la fórmula se incluyen en el término de skolem. Esto representa una mejora porque la semántica de los tableaux puede situar implícitamente la fórmula en el ámbito de algunas variables cuantificadas universalmente que no están presentes en la fórmula misma; estas variables no se incluyen en el término de skolem, aunque sí lo estarían según la definición original de skolemización. Otra mejora que se puede utilizar consiste en aplicar el mismo símbolo de función de skolem a fórmulas idénticas salvo por el cambio de nombre de las variables. [ 2 ]

Otro uso se encuentra en el método de resolución para la lógica de primer orden , donde las fórmulas se representan como conjuntos de cláusulas que se entienden cuantificadas universalmente. (Para un ejemplo, véase la paradoja del bebedor ).

Un resultado importante en la teoría de modelos es el teorema de Löwenheim-Skolem , que puede demostrarse mediante la skolemización de la teoría y el cierre bajo las funciones de Skolem resultantes. [ 3 ]

Teorías de Skolem

En general, si es una teoría y para cada fórmula con variables libres hay un símbolo de función n -aria que es demostrablemente una función de Skolem para , entonces se denomina teoría de Skolem . [ 4 ]T{\displaystyle T}x1,,xn,y{\displaystyle x_{1},\dots ,x_{n},y}F{\displaystyle F}y{\displaystyle y}T{\displaystyle T}

Toda teoría de Skolem es modelo-completa , es decir, toda subestructura de un modelo es una subestructura elemental . Dado un modelo M de una teoría de Skolem T , la subestructura más pequeña de M que contiene un conjunto A determinado se denomina envoltura de Skolem de A. La envoltura de Skolem de A es un modelo atómico primo sobre A.

Historia

La forma normal de Skolem recibe su nombre del difunto matemático noruego Thoralf Skolem .

Véase también

Notas

  1. ^ "Formas normales y eskolemización" (PDF) . Instituto Max Planck de Informática . Consultado el 15 de diciembre de 2012 .
  2. ^ Reiner Hähnle. Tableaux y métodos relacionados. Manual de razonamiento automatizado .
  3. ^ Scott Weinstein, El teorema de Lowenheim-Skolem , apuntes de clase (2009). Consultado el 6 de enero de 2023.
  4. ^ "Conjuntos, modelos y pruebas" (3.3) de I. Moerdijk y J. van Oosten

Referencias

Obtenido de " https://en.wikipedia.org/w/index.php?title=Skolem_normal_form&oldid=1347481897 "