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 es para variables cuantificadas existencialmente que no están dentro del alcance de un cuantificador universal. Estas pueden ser reemplazadas simplemente creando nuevas constantes. Por ejemplo,incógnitaPAG(incógnita){\displaystyle \exists xP(x)}puede cambiarse aPAG(do){\displaystyle P(c)}, dóndedo{\displaystyle c}es una nueva constante (no aparece en ninguna otra parte de la fórmula).

En términos más generales, la skolemización se realiza reemplazando cada variable cuantificada existencialmente.y{\displaystyle y}con un términoF(incógnita1,,incógnitanorte){\displaystyle f(x_{1},\ldots ,x_{n})}cuyo símbolo de funciónF{\displaystyle f}es nuevo. Las variables de este término son las siguientes. Si la fórmula está en forma normal prenexa , entoncesincógnita1,,incógnitanorte{\displaystyle x_{1},\ldots ,x_{n}}son las variables que se cuantifican universalmente y cuyos cuantificadores preceden a los dey{\displaystyle y}En general, son las variables que se cuantifican universalmente (suponemos que eliminamos los cuantificadores existenciales en orden, por lo que todos los cuantificadores existenciales anterioresy{\displaystyle \exists y}han sido eliminados) y tales quey{\displaystyle \exists y}ocurre dentro del alcance de sus cuantificadores. La funciónF{\displaystyle f}La función introducida en este proceso se denomina función de Skolem (o constante de Skolem si es de aridad cero ) y el término se denomina término de Skolem .

Como ejemplo, la fórmulaincógnitayzPAG(incógnita,y,z){\displaystyle \forall x\exists y\forall zP(x,y,z)}no está en forma normal de Skolem porque contiene el cuantificador existencialy{\displaystyle \exists y}. La skolemización reemplazay{\displaystyle y}conF(incógnita){\displaystyle f(x)}, dóndeF{\displaystyle f}es un nuevo símbolo de función y elimina la cuantificación sobrey{\displaystyle y}La fórmula resultante esincógnitazPAG(incógnita,F(incógnita),z){\displaystyle \forall x\forall zP(x,f(x),z)}El término SkolemF(incógnita){\displaystyle f(x)}contieneincógnita{\displaystyle x}pero noz{\displaystyle z}, porque el cuantificador que se va a eliminary{\displaystyle \exists y}está dentro del alcance deincógnita{\displaystyle \forall x}, pero no en el dez{\displaystyle \forall z}; dado que esta fórmula está en forma normal prenexa, esto es equivalente a decir que, en la lista de cuantificadores,incógnita{\displaystyle x}precedey{\displaystyle y}mientrasz{\displaystyle z}No. La fórmula obtenida mediante esta transformación es satisfacible si y solo si la fórmula original lo es.

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.

incógnitayR(incógnita,y)FincógnitaR(incógnita,F(incógnita)){\displaystyle \forall x\exists yR(x,y)\iff \exists f\forall xR(x,f(x))}

dónde

F(incógnita){\displaystyle f(x)}es una función que mapeaincógnita{\displaystyle x}ay{\displaystyle y}.

Intuitivamente, la frase "por cadaincógnita{\displaystyle x}existe uny{\displaystyle y}de tal manera queR(incógnita,y){\displaystyle R(x,y)}" se convierte en la forma equivalente "existe una funciónF{\displaystyle f}mapeando cadaincógnita{\displaystyle x}en uny{\displaystyle y}de tal manera que, para cadaincógnita{\displaystyle x}sostiene queR(incógnita,F(incógnita)){\displaystyle R(x,f(x))}".

Esta equivalencia es útil porque la definición de satisfacibilidad de primer orden cuantifica implícitamente de forma existencial sobre funciones que interpretan los símbolos de función. En particular, una fórmula de primer ordenΦ{\displaystyle \Phi }es satisfacible si existe un modeloMETRO{\displaystyle M}y una evaluaciónμ{\displaystyle \mu }de las variables libres de la fórmula que evalúan la fórmula 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 implícitamente cuantificadas existencialmente. En el ejemplo anterior,incógnitaR(incógnita,F(incógnita)){\displaystyle \forall xR(x,f(x))}es satisfacible si y solo si existe un modeloMETRO{\displaystyle M}, que contiene una interpretación paraF{\displaystyle f}, de tal manera queincógnitaR(incógnita,F(incógnita)){\displaystyle \forall xR(x,f(x))}es cierto para alguna evaluación de sus variables libres (ninguna en este caso). Esto puede expresarse en segundo orden comoFincógnitaR(incógnita,F(incógnita)){\displaystyle \exists f\forall xR(x,f(x))}. Por la equivalencia anterior, esto es lo mismo que la satisfacibilidad deincógnitayR(incógnita,y){\displaystyle \forall x\exists yR(x,y)}.

A nivel meta, la satisfacibilidad de primer orden de una fórmulaΦ{\displaystyle \Phi }puede escribirse con un pequeño abuso de notación comoMETROμ(METRO,μΦ){\displaystyle \exists M\exists \mu (M,\mu \models \Phi )}, dóndeMETRO{\displaystyle M}es un modelo,μ{\displaystyle \mu }es una evaluación de las variables libres, y{\displaystyle \models }significa queΦ{\displaystyle \Phi }es cierto enMETRO{\displaystyle M}bajoμ{\displaystyle \mu }. 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Φ{\displaystyle \Phi }contiene está implícitamente cuantificado existencialmente porMETRO{\displaystyle \exists M}Como resultado, después de reemplazar los cuantificadores existenciales sobre variables por cuantificadores existenciales sobre funciones al principio de la fórmula, esta aún puede tratarse como una de primer orden eliminando dichos cuantificadores existenciales. Este paso final de tratamientoFincógnitaR(incógnita,F(incógnita)){\displaystyle \exists f\forall xR(x,f(x))}comoincógnitaR(incógnita,F(incógnita)){\displaystyle \forall xR(x,f(x))}puede completarse porque las funciones están implícitamente cuantificadas existencialmente porMETRO{\displaystyle \exists M}en la definición de satisfacibilidad de primer orden.

La corrección de la skolemización puede demostrarse en la fórmula de ejemplo.F1=incógnita1incógnitanorteyR(incógnita1,,incógnitanorte,y){\displaystyle F_{1}=\forall x_{1}\dots \forall x_{n}\exists yR(x_{1},\dots ,x_{n},y)}de la siguiente manera. Esta fórmula es satisfecha por un modelo.METRO{\displaystyle M}si y solo si, para cada posible valor deincógnita1,,incógnitanorte{\displaystyle x_{1},\dots ,x_{n}}en el dominio del modelo, existe un valor paray{\displaystyle y}en el dominio del modelo que haceR(incógnita1,,incógnitanorte,y){\displaystyle R(x_{1},\dots ,x_{n},y)}verdadero. Por el axioma de elección , existe una funciónF{\displaystyle f}de tal manera quey=F(incógnita1,,incógnitanorte){\displaystyle y=f(x_{1},\dots ,x_{n})}. Como resultado, la fórmulaF2=incógnita1incógnitanorteR(incógnita1,,incógnitanorte,F(incógnita1,,incógnitanorte)){\displaystyle F_{2}=\forall x_{1}\dots \forall x_{n}R(x_{1},\dots ,x_{n},f(x_{1},\dots ,x_{n}))}es satisfacible, porque tiene el modelo obtenido al agregar la interpretación deF{\displaystyle f}aMETRO{\displaystyle M}Esto demuestra queF1{\displaystyle F_{1}}es satisfacible solo siF2{\displaystyle F_{2}}también es satisfacible. Por el contrario, siF2{\displaystyle F_{2}}Si es satisfacible, entonces existe un modelo.METRO{\displaystyle M'}que lo satisface; este modelo incluye una interpretación para la funciónF{\displaystyle f}de tal manera que, para cada valor deincógnita1,,incógnitanorte{\displaystyle x_{1},\dots ,x_{n}}, la fórmulaR(incógnita1,,incógnitanorte,F(incógnita1,,incógnitanorte)){\displaystyle R(x_{1},\dots ,x_{n},f(x_{1},\dots ,x_{n}))}sostiene. Como resultado,F1{\displaystyle F_{1}}se satisface con el mismo modelo porque se puede elegir, para cada valor deincógnita1,,incógnitanorte{\displaystyle x_{1},\ldots ,x_{n}}, el valory=F(incógnita1,,incógnitanorte){\displaystyle y=f(x_{1},\dots ,x_{n})}, dóndeF{\displaystyle f}se evalúa segúnMETRO{\displaystyle M'}.

Usos de la skolemización

Uno de los usos 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, siincógnitaΦ(incógnita,y1,,ynorte){\displaystyle \exists x\Phi (x,y_{1},\ldots ,y_{n})}ocurre en un cuadro, dondeincógnita,y1,,ynorte{\displaystyle x,y_{1},\ldots ,y_{n}}son las variables libres deΦ(incógnita,y1,,ynorte){\displaystyle \Phi (x,y_{1},\ldots ,y_{n})}, entoncesΦ(F(y1,,ynorte),y1,,ynorte){\displaystyle \Phi (f(y_{1},\ldots ,y_{n}),y_{1},\ldots ,y_{n})}puede agregarse a la misma rama del tablero. Esta adición no altera la satisfacibilidad del tablero: cada modelo de la fórmula antigua puede extenderse agregando una interpretación adecuada deF{\displaystyle f}, a un modelo de la nueva fórmula.

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, siT{\displaystyle T}es una teoría y para cada fórmula con variables libresincógnita1,,incógnitanorte,y{\displaystyle x_{1},\dots ,x_{n},y}Hay un símbolo de función n -ariaF{\displaystyle F}que es demostrablemente una función de Skolem paray{\displaystyle y}, entoncesT{\displaystyle T}Se denomina teoría de Skolem . [ 4 ]

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 Skolemizació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 "