Comparación de enfoques para administrar variables libres y vinculadas.

Correcciones:

originalmente dije φ ( X , w 1 w norte , a ) era una fórmula bien formada cerrada. No lo es. Quise decir que dentro φ las únicas variables libres provienen de X , w 1 w norte , a , es decir VF ( φ ) { X , w 1 w norte , a } .


Comparación de enfoques para administrar variables libres y vinculadas.

¿Cuáles son los diferentes enfoques para administrar variables libres y vinculadas en fórmulas bien formadas? ¿Hay alguna referencia que compare explícitamente múltiples formas de hacerlo y hable sobre sus ventajas y desventajas?


Por ejemplo, aquí está el esquema de especificación del axioma de Z(F)(C) tal como lo presenta Wikipedia, pero con todas las variables en minúsculas y algunos cambios de notación menores.

w 1 w norte . a . b . X . ( X b ) ( X a φ ( X 1 , w 1 w norte , a ) )

Tenga en cuenta que todos los símbolos de variables están vinculados.

En la convención utilizada en el artículo, φ es una fórmula bien formada. φ ( X 1 , w 1 w norte , a ) es una fórmula bien formada y el hecho de que b no aparece en ( X 1 , w 1 w norte , a ) es significante. El hecho de que b no ocurre significa que b no ocurre libre en φ . No estoy seguro de cómo definir φ ( v ) por un arbitrario v en esta notación... suelo pensar en ello como una forma de declarar dependencias en algún sentido donde la interpretación exacta depende del contexto.

Creo que hay algunas ventajas técnicas al definir la sintaxis para hacer que los símbolos de variables enlazadas y libres sean disjuntos. No inventé la idea de separar variables libres y enlazadas, pero no recuerdo dónde lo vi.

Sea una letra latina minúscula un símbolo de variable ligada y una letra latina mayúscula un símbolo de variable libre. Dejar ψ [ METRO := x ] ser una sustitución que evita la captura reemplazando METRO con x en la fórmula bien formada ψ .

Usando esta convención, la fórmula anterior se puede escribir de la siguiente manera.

b . X . ( X b ) ( X A φ [ X := X ] )

En este caso, φ es una fórmula ordinaria bien formada sin restricciones. A podría ocurrir en φ o puede que no. X podría ocurrir en φ o puede que no. En virtud de estar bien formado b no puede ocurrir libre en φ ya que es inherentemente una variable ligada. Sin embargo, es un poco extraño que los nombres de las variables libres en φ no son irrelevantes; X y A ambos tienen significados especiales debido a la redacción exacta del esquema del axioma.

Entonces, en este caso particular, usar una colección distinta de símbolos para variables libres y ligadas parece simplificar parte de mi tarea al definir un esquema de axioma, pero puede que no sea más conveniente en general.

¡Puede que encuentres los índices de Bruijn relevantes! puede haber literatura que compare los índices de Bruijn con otros métodos de vinculación, lo que podría proporcionar un punto de partida.
¿Estás seguro de que quieres decir eso? φ es una fórmula cerrada ? "Fórmula cerrada" generalmente significa lo mismo que "oración": sin variables libres. Pero X , w 1 , , w norte , a todo puede ocurrir libre en φ .
Quise decir que los argumentos para φ capturar todas las dependencias que φ tiene (y por lo tanto la ausencia de b es significativo). Cerrado definitivamente no es la palabra correcta, pero no sé qué es.
la notación φ ( v 1 , , v norte ) se suele utilizar para indicar las variables libres de la fórmula φ se encuentran entre v 1 , , v norte . Es decir, cada variable libre en φ es uno de v i , pero no todos los v i necesidad de ocurrir libre en φ . Esta es una notación muy útil, porque podemos escribir φ ( a 1 , , a norte ) para la operación de sustitución a i por cada instancia libre de v i . Y deja claro que φ define naturalmente un subconjunto de A norte / un norte relación -aria en A , para cualquier estructura A .
Por lo general, no es necesario indicar de manera similar las variables vinculadas en una fórmula φ , porque una vez vinculados, sus identidades son irrelevantes. Es decir, puede intercambiar una variable vinculada (en su cuantificador y en cada instancia dentro del alcance de ese cuantificador) por una variable diferente sin cambiar el significado de la fórmula.
Gracias. Lo que siempre encontré confuso sobre φ ( v ) es que se usaba tanto para decir VF ( φ ) v y decir φ [ X 1 := v 1 X norte := v norte ] dónde X i es el i th variable libre ... así que siempre me pregunté si el "nombre" del parámetro o su posición en la lista de argumentos era más importante. // Los índices de De Bruijn son otra buena alternativa. Los he visto antes en discusiones sobre cálculo lambda, aunque la sustitución no es trivial y requiere que agregues.
Existe el enfoque utilizado por Gentzen (el padre de ND y Sequent Calc) para separar variables: X , y usado solo enlazado, de parámetros : a , b usado solo gratis. Ejemplo con -Regla de introducción: φ X φ [ X / a ]
Creo que algunas lecturas relacionadas (pero no exhaustivas) podrían estar esparcidas en la documentación de Metamath Proof Explorer, por ejemplo, ZFC Axioms Without Distinct Variable Conditions .

Respuestas (1)

"Creo que hay algunas ventajas técnicas al definir la sintaxis para hacer que los símbolos de variables enlazadas y libres se separen. No inventé la idea de separar las variables libres y enlazadas, pero no recuerdo dónde lo vi". El dispositivo de usar diferentes letras para variables vinculadas [es decir, variables que sirven para vincular prefijos cuantificadores a lugares en predicados simples o complejos] y para variables libres [expresiones cuyo uso principal es como parámetros/nombres ficticios/nombres "arbitrarios", como usted prefiera para decirlo] está presente en las investigaciones de deducción natural originales de Gentzen de la década de 1930, y luego nuevamente en el libro clásico de Prawitz de 1965. Se recoge en algunos libros de texto de lógica influyentes posteriores, comenzando con los de Lemmon y Thomason.

Dependiendo exactamente de cómo configure las cosas, el dispositivo, entre otras cosas, le permite evitar preocuparse por la captura involuntaria de variables. Pero quizás la principal razón positiva para adoptar el dispositivo no sea técnica sino [en un sentido amplio] filosófica o conceptual: se adhiere al muy buen principio fregeano de marcar claramente en la sintaxis importantes diferencias de rol semántico .