¿Por qué valoraciones al definir FOL?

8

¿Por qué se necesitan valoraciones para definir la semántica de la lógica de primer orden? ¿Por qué no solo definirlo para oraciones y también definir sustituciones de fórmulas (de la forma esperada)? Eso debería bastar:

Mx.ϕfor all ddom(M), Mϕ[xd]

en vez de

M,vx.ϕfor all ddom(M), M,v[xd]ϕ
Juan
fuente

Respuestas:

13

Es perfectamente posible definir la satisfacción usando oraciones simples como sugiere, y de hecho, solía ser el enfoque estándar durante bastante tiempo.

El inconveniente de este método es que requiere mezclar objetos semánticos en la sintaxis: con el fin de hacer una definición inductiva de la satisfacción de las oraciones en un modelo , no es suficiente para definirlo de frases de la lengua original de . Primero debe expandir el lenguaje con constantes individuales para todos los elementos del dominio de , y luego puede definir la satisfacción de las oraciones en el lenguaje expandido. Esta es, creo, la razón principal por la cual este enfoque quedó en desuso; Si utiliza valoraciones, puede mantener una clara distinción conceptual entre las fórmulas sintácticas del lenguaje original y las entidades semánticas que se utilizan para modelarlas.M MMMM

Emil Jeřábek
fuente
3
Creo que depende un poco de si el autor está abordando las cosas desde el lado de la teoría de la prueba o desde el lado de la teoría del modelo. En el caso de la teoría de la prueba, el lenguaje original es de interés para estudiar la probabilidad de las oraciones, pero en el caso de la teoría modelo, el lenguaje expandido es más útil para estudiar la definibilidad. Entonces, por ejemplo, el libro de teoría modelo de Marker define la satisfacción a través del lenguaje extendido, pero el libro de lógica de introducción de Enderton usa valoraciones.
Carl Mummert
5

El significado de una fórmula cerrada es un valor de verdad o . El significado de una fórmula que contiene una variable libre extiende sobre un conjunto es una función de a valores de verdad. Las funciones forman un álgebra booleana completa, por lo que podemos interpretar la lógica de primer orden.x A A A { , }xAAA{,}

De manera similar, un término cerrado denota un elemento de algún dominio , mientras que un término con una variable libre denota una función porque el elemento depende del valor de la variable.D D DtDDD

Por lo tanto, es natural interpretar una fórmula con variables libres en el álgebra booleana completa donde es el dominio del rango de las variables. Ya sea que exprese la interpretación en este álgebra booleana completa en términos de valoraciones o no, es una cuestión técnica.x 1 , ... , x n D n{ , } Dϕ(x1,,xn)x1,,xnDn{,}D

Los matemáticos parecen estar generalmente confundidos acerca de las variables libres. Piensan que están implícitamente cuantificados universalmente o algo así. La causa de esto es un meta-teorema que establece que es demostrable si y solo si su cierre universal es demostrable. Pero hay más en las fórmulas que su demostrabilidad. Por ejemplo, generalmente no es equivalente a , por lo que ciertamente no podemos pretender que estas dos fórmulas son intercambiables.x . ϕ ( x ) ϕ ( x ) x . ϕ ( x )ϕ(x)x.ϕ(x)ϕ(x)x.ϕ(x)

Para resumir:

  • Las fórmulas con variables libres son inevitables, al menos en la lógica habitual de primer orden,
  • El significado de una fórmula con una variable libre es una función de verdad ,
  • por lo tanto, en semántica nos vemos obligados a considerar álgebras booleanas completas , que es de donde provienen las valoraciones,Dn{,}
  • El cierre universal de una fórmula no es equivalente a la fórmula original,
  • Es un error equiparar el significado de una fórmula con el significado de su cierre universal, así como es un error equiparar una función con su codominio.
Andrej Bauer
fuente
Frio. ¡Respuesta clara y simple! Me pregunto qué tienen que decir los lógicos sobre esto.
Uday Reddy,
2
Soy uno de los "lógicos", está escrito en mi certificado de doctorado.
Andrej Bauer,
3

x>2xπxπx>2πx

Alexey Romanov
fuente
2

Quiero fortalecer la respuesta de Alexey y afirmar que la razón es que la primera definición tiene dificultades técnicas , y no solo que la segunda forma (estándar) es más natural.

El punto de Alexy es que el primer enfoque, es decir:

Mx.ϕdMMϕ[xd]

mezcla sintaxis y semántica.

Por ejemplo, tomemos el ejemplo de Alexey:

(0,)x>2

(0,)π>2

π>2πMπ3.141

M15,000,00015>21515,000,000

Para aclarar el punto, considere lo que sucede cuando el modelo que presentamos tiene una estructura más complicada. Por ejemplo, en lugar de tomar números reales, tome cortes de Dedekind (una implementación particular de los números reales).

(A,B)

(qQ|q<0q2<5,qQ|0qq2>5)>25x>2

[xt]:TermsTerms

Es posible que pueda superar estos tecnicismos, pero supongo que tendrá que trabajar muy duro.

El enfoque estándar mantiene la distinción entre sintaxis y semántica. Lo que cambiamos es la valoración, una entidad semántica, y mantener fórmulas sintácticas.

Ohad Kammar
fuente
66
MLL(M)M