¿Existe una definición para variables libres y enlazadas en lógica?

Eso me vuelve loco al pensar en ello porque mi libro y otras páginas en la web hablan de variables libres y enlazadas sin ninguna definición. Creo que todo en matemáticas tiene una definición, por lo que debe haber una definición para ello.

Además, estoy tomando un curso llamado matemáticas abstractas que habla sobre cómo probar y lógica. Tengo curiosidad acerca de si la lógica y estos estudios de prueba tienen otro nombre en matemáticas.

Usando GOOGLE, encontrará respuestas a su pregunta. Como math.helsinki.fi/logic/opetus/log1/… .
Sí, una ocurrencia de una variable está ligada si está en el alcance de un cuantificador: la ocurrencia de X en X PAG ( X ) , de lo contrario es gratis : la ocurrencia de y en X ( PAG ( X ) q ( y ) ) .
@MauroALLEGRANZA ¿Cómo es ser una variable ligada y libre?
@Smyra ¿No te satisface la definición de Mauro? Si es así, aclare lo que aún no está claro.
Lo que sé hasta ahora, una variable libre es solo una letra permanente para un objeto, pero dado que el objeto no está claro, podemos afirmar libremente cualquier objeto para la variable libre. Puede cambiar el significado de una declaración. Una variable vinculada es solo una letra, no significa que represente un objeto e incluso si pudiéramos cambiar la letra, el significado de una declaración no cambiaría. Tiene una conexión con un conjunto. Pero la variable libre también tiene una conexión con un conjunto ya que elegimos nuestros objetos de variable libre de acuerdo con él. No entiendo claramente la diferencia en algunos casos como este.
Y pensé que si tengo una definición clara de lo que es una función, podría resolver mi problema. Sin embargo, lo que Mauro dice solo los nombres, podrían ser otra cosa en lugar de variables libres y vinculadas. Por ejemplo, podría decir en lugar de variable libre, variable fea. No significa ningún sentido para mí a menos que conozca sus propiedades. no me satisface.
Probablemente, no son los únicos nombres y alguien puede entender fácilmente el significado con la ayuda de cuantificadores.
Gracias por su ayuda

Respuestas (2)

Las variables libres y vinculadas se definen en el contexto de la sintaxis de la lógica de primer orden , considerando términos (es decir, "nombres" para objetos) y formularios (es decir, declaraciones).

La definición formal del conjunto. VF ( φ ) de variables libres de una fórmula φ es definido por :

todas las variables que aparecen en un término o fórmula atómica son libres.

VF ( ¬ φ ) = VF ( φ ) ;

VF ( φ ψ ) = VF ( φ ) VF ( ψ ) , (y lo mismo para los demás conectores binarios);

VF ( X φ ) = VF ( X φ ) = VF ( φ ) { X } .

Una variable que no es libre está ligada .

Una fórmula φ se llama cerrado si VF ( φ ) = .

en fórmula X PAG ( X ) , La variable X está atado.

en fórmula X R ( X , y ) La variable X está atado mientras que la variable y es gratis.


Una fórmula cerrada, cuando se interpreta, expresa una oración, es decir, tiene un valor de verdad definido.

norte ( norte 0 ) es cierto en norte , mientras norte ( norte < 0 ) es falso en ella.

¿Cuál es el valor de verdad de una fórmula con una variable libre, como por ejemplo ( X > 0 ) ?

Depende... Depende del valor que le demos a la variable X .

Una variable libre actúa como un pronombre del lenguaje natural: su referencia debe identificarse según el contexto: si digo "es rojo", el valor de verdad del enunciado depende del objeto que estoy señalando con el dedo: el libro rojo o la pluma azul en mi mesa.

Del mismo modo, existen formas (definidas por las especificaciones semánticas formales del lenguaje de primer orden: ver función de asignación de variables ) para dar referencia "temporal" a variables libres de una fórmula.

Considere la fórmula:

X + 2 = 5 ;

si sustituimos a X el (nombre del) número 3 , obtenemos una oración verdadera (es decir, 3 + 2 = 5 ).

Si en cambio sustituimos a X el (nombre del) número 4 , obtenemos una oración falsa (es decir, 4 + 2 = 5 ).

Una fórmula con var libre se llama "abierta" porque no tiene un significado (fijo): está "abierta a" diferentes interpretaciones; para darle significado, tenemos que transformarlo en una oración (es decir, una fórmula cerrada).

¡Es una respuesta de clase alta! ¡Gracias!
“Una variable que no es libre está ligada” ¿no puede una variable ser libre y ligada?
@Lobic - sí; tenemos múltiples ocurrencias de una variable en una fórmula, algunas de las cuales son libres y otras limitadas. P.ej PAG X X q X .
Entonces, ¿podemos decir que una variable está vinculada si existe al menos una ocurrencia vinculada de ella? [Gracias por la rápida respuesta]
¿Es esa la definición?
@Lobic - ¿en qué sentido? Aplique el "procedimiento" anterior a alguna fórmula... Deje φ := PAG X (caso atómico). Entonces VF ( φ ) = { X } . Ahora, ¿qué es VF ( X PAG X ) ? Obviamente y por lo tanto X está atado en él. Considere ahora el caso φ := PAG X X PAG X ; tenemos que la primera aparición de X es libre mientras que los otros dos están atados .
Obviamente, siempre podemos evitar casos como el cambio de nombre de variables vinculadas, porque ( PAG X X PAG X ) ( PAG X z PAG z ) .

Desafortunadamente, las variables son realmente complicadas.

El problema de las variables surge mucho en informática con respecto a teorías como el cálculo lambda que maneja perfectamente la unión y la sustitución. Si permite un marco de lógica de orden superior de clasificación múltiple, puede axiomizar y definir cuantificadores en términos del cálculo lambda simplemente tipado. A un cuantificador sobre un dominio de discurso se le puede dar directamente un tipo de unirse : ( dominio apuntalar ) apuntalar . Este fundamento de la teoría de tipos simples se utiliza en la práctica en probadores de teoremas como Isabelle/HOL. Consulte Las siete virtudes de la teoría de tipos simples para obtener un poco más de información.

El STLC no resuelve directamente el enlace de variables, pero proporciona un buen ejemplo para formalizar y generalizar. Una de las técnicas más simples para lidiar con la fealdad de las variables y capturar evitando la sustitución que se usa a menudo en la práctica en metateoría es el uso de índices de Bruijn. Básicamente, las variables se manejan como la indexación de números se indexa en el ámbito local y, por ejemplo, la función constante λ X y . X se convierte λ . λ . 1 . Si está interesado en este tipo de cosas, hay una buena publicación de blog sobre carpetas de Jesper Cockx .

Si no está satisfecho con este tipo de enfoque, puede compilar el STLC a categorías cerradas cartesianas. Consulte Compilar en categorías por Conal Elliott . BCKW es probablemente un conjunto más tradicional de combinadores para compilar. Desafortunadamente, el tratamiento completo de la teoría de categorías de tipos dependientes y cuantificadores en términos de rebanadas y subobjetos es bastante extraño. Creo que realmente una de las únicas áreas en las que se usa un enfoque combinatorio en la práctica es el metateorema de comprensión de clases de la teoría de conjuntos NBG, donde las fórmulas para las clases se compilan hasta permutaciones de tuplas y demás.

Los enfoques más directos para tratar con variables son el área de la lógica algebraica. Probablemente desee consultar las Álgebras cilíndricas de Alfred Tarski, donde básicamente puede tratar los cuantificadores existenciales como una especie de operador modal. También hay otros enfoques del problema, como las álgebras poliádicas, pero tampoco los entiendo.

Por último, creo que debería mencionar el operador de descripción indefinida de Hilbert, que podría decirse que empeora algunos problemas con las variables al intercalar proposiciones y términos, pero puede simplificar la metateoría. ε X . PAG ( X ) se usa para describir "un término indefinido tal que P es verdadero". La cuantificación existencial se puede definir entonces como X . PAG ( X ) PAG ( ε X . PAG ( X ) ) .

No menciona el problema, pero además de las variables libres y vinculadas, también existen los problemas de las definiciones globales y locales y la expansión definitoria. En algunos casos, puede convertir definiciones locales en expresiones lambda. dejar X := mi en mi ( λ X . mi ) mi aunque por razones técnicas muy propias de los programas de ordenador esto no siempre funciona. El método más sucinto para tratar con variables globales podría ser abusar de un operador de descripción definida .

Además, esto no es realmente un problema para la lógica de primer orden, pero la ciencia de la computación necesita lidiar con el flujo de control/continuaciones como otro tipo de variable. Sin embargo, el enfoque como en el cálculo lambda bar mu mu-tilde no es determinista.

Espero haberlo convencido de que es posible, si no real, que alguien haya formalizado la captura evitando la sustitución de variables correctamente y que si usted es un Cylon puede Schonfinkle todo en un lío ilegible libre de carpetas de nombres. Desafortunadamente, las variables son realmente complicadas.

No existe tal cosa como la teoría de tipo simple :)