Bitácora · Lógica · Concepto

Variables libres

Concepto · Guía 9 · la definición por posición, cláusula por cláusula, las variables libres de una fórmula, el Lema 10 y los nombres de constante

Que una variable sea libre o acotada no es una propiedad de la variable: es una propiedad de cada lugar donde aparece. La misma X2 puede ser libre en la posición 6 de una fórmula y acotada en la 11 de esa misma fórmula. Por eso la Guía 9 la define por posición, y la define recursivamente: para saber qué pasa en la posición i, se desarma la fórmula de afuera hacia adentro, se corre la posición cada vez que se saca un pedazo de adelante, y el camino sólo se corta si aparece un cuantificador con la misma variable.

01 · Ocurrir a partir de una posición

La definición se apoya en una anterior. Dadas palabras α,β con |α|,|β|≥1 y i∈{1,…,|β|}, α ocurre a partir de i en β si hay palabras δ,γ tales que β=δαγ y |δ|=i−1: empezando a leer β desde su símbolo i-ésimo se lee α entera, y después quizás siguen otros símbolos.

Las posiciones se cuentan sobre la palabra, símbolo por símbolo. En Her(doli,doli,X9) el nombre Her son tres símbolos y doli son cuatro, porque los nombres del tipo son palabras; la variable X9 son dos, la X y el numeral. Contando así, la palabra tiene 17 símbolos y X9 ocurre a partir de 15. Y como ninguna variable es subpalabra de otra —el último numeral es el único en negrita—, en cada posición empieza a lo sumo una variable: si en la posición i hay una X, queda determinado cuál.

02 · La definición, cláusula por cláusula

Sean v∈Var, φ∈Fτ e i∈{1,…,|φ|}. La relación «v ocurre libremente en φ a partir de i» se define según la forma de φ:

  1. (1) AtómicaSi φ es (t≡s) o r(t1,…,tn): v ocurre libremente en φ a partir de i si y sólo si v ocurre en φ a partir de i.
  2. (2) Con un nexoSi φ=(φ1ηφ2): si y sólo si se da alguna de estas dos: (a) v ocurre libremente en φ1 a partir de i−1; (b) v ocurre libremente en φ2 a partir de i−|(φ1η|.
  3. (3) NegaciónSi φ=¬φ1: si y sólo si v ocurre libremente en φ1 a partir de i−1.
  4. (4) CuantificadorSi φ=Qwφ1: si y sólo si v≠w y v ocurre libremente en φ1 a partir de i−|Qw|.

Y la otra mitad: v ocurre acotadamente en φ a partir de i cuando v ocurre en φ a partir de i y no ocurre libremente en φ a partir de i. No hay una definición aparte de «acotada»: es lo que queda. Y queda sólo entre las posiciones donde v ocurre. En una posición donde v no empieza —un paréntesis, un nexo, un numeral—, v no ocurre ni libre ni acotadamente: libre y acotada no agotan los casos.

Que la recursión defina algo es la lectura única de fórmulas. Cada cláusula pregunta por la forma de φ y por sus piezas —φ1, η, φ2, Q, w—, y si una fórmula pudiera leerse de dos maneras, la definición podría contestar dos cosas distintas. El Teorema 7 garantiza que no: cada fórmula no atómica tiene una sola forma y una sola descomposición. Y cada cláusula baja a una fórmula más corta, así que el camino termina siempre, en una atómica o en un cuantificador que lo corta.

03 · Por qué se corre la posición

La posición i se cuenta en φ. Cuando la recursión entra a φ1, la pregunta pasa a ser sobre φ1, y en φ1 las posiciones se cuentan desde su primer símbolo. El mismo símbolo tiene en la pieza la posición que tenía en φ menos la cantidad de símbolos que la pieza tiene delante. Eso es todo lo que miden los corrimientos.

Delante de φ1 en (φ1ηφ2) hay un solo símbolo, el paréntesis: por eso i−1. Delante de φ2 están el paréntesis, φ1 entera y el nexo, o sea |(φ1η|, que vale |φ1|+2. Delante de φ1 en ¬φ1 está el ¬, un símbolo. Y en Qwφ1 están el cuantificador y la variable: |Qw|=1+|w|, que depende de la variable. ∃X2 tiene 3 símbolos y ∀X5559 tiene 6.

El ejemplo de la guía, con las cuentas. Sea

((X1≡X2)∧∃X2Her(P(doli),doli,X2))

con 33 símbolos. Es de la forma (φ1∧φ2) con φ1=(X1≡X2), de 7 símbolos, y φ2=∃X2Her(P(doli),doli,X2), que empieza en la posición 10 porque |(φ1∧|=9. La variable X2 ocurre a partir de 6, de 11 y de 30.

Posición 6. La cláusula (2a) pregunta por φ1 a partir de 6−1=5. φ1 es atómica, y X2 ocurre en (X1≡X2) a partir de 5. Libre.

Posición 11. La (2a) pediría φ1 a partir de 10, y φ1 tiene 7 símbolos: no se da. La (2b) pasa a φ2 a partir de 11−9=2. φ2 es Qwψ con w=X2, que es v: la cláusula (4) pide v≠w y falla. No es libre, y como X2 ocurre ahí, es acotada. Es la X2 pegada al ∃.

Posición 30. Lo mismo: φ2 a partir de 30−9=21, y el ∃X2 corta. Acotada. La cláusula (4) no mira la posición: si la variable del cuantificador es v, toda ocurrencia de v que caiga debajo de él es acotada, sea la que lo acompaña o cualquiera de su alcance.

En la cláusula (2) sólo una de las dos alternativas puede darse, aunque la definición diga «alguna». Si i cae dentro de φ1, el índice corrido de (b) da cero o negativo; si cae dentro de φ2, el de (a) se pasa del largo de φ1. En los dos casos esa alternativa no se da, y la recursión sigue por una sola rama: la de la pieza donde está el símbolo.

Así, el camino recorre exactamente las subfórmulas que contienen la posición i, de la más grande a la más chica. Es la versión precisa de lo que Fórmulas y sentencias elementales dice en castellano —una ocurrencia es acotada si está adentro de una subfórmula ∀vψ o ∃vψ—, con un detalle: la recursión se corta en el primer Qv que encuentra desde afuera, y lo que pase más adentro ya no importa.

Simulación Tocá una posición y seguí la recursión — cada casilla es un símbolo de la fórmula, con su posición abajo. Tocá una (o movete con las flechas) y mirá adónde llega la definición. Tocá un paso del recorrido para ver cómo se renumera la pieza.
    posición — variable — ocurrencia — Li(φ) —

    La primera fórmula tiene a X2 libre y acotada a la vez, en posiciones distintas, y la cuarta es la del Ejercicio 21 (a): X1 es libre a partir de 3 y de 6 aunque ∀X1 esté en la fórmula. En la sexta, X7 a partir de 34 pasa por un ¬ (corre 1) y por un ∃X9 que no la corta (corre 3) antes de que la corte ∀X7. En la última, X1 y X12 conviven sin confundirse: en las posiciones donde empieza X12 no empieza X1.

    04 · Los ejemplos de la guía, medidos

    Los ejemplos de la página 15, con el tipo τ=({uno,doli},{MAS,P},{Her},a), a(MAS)=4, a(P)=1 y a(Her)=3. Cada posición es la de la X donde empieza la ocurrencia, contada símbolo por símbolo como en la sección 01:

    FórmulaVariableLibre a partir deAcotada a partir de
    Her(doli,doli,X9)X915ninguna
    ∃X9Her(doli,doli,X9)X9ninguna2 y 18
    (∃X2Her(X2,X7,uno)→Her(X2,X7,uno))X2243 y 9
    ((X1≡X2)∧∃X2Her(P(doli),doli,X2))X2611 y 30

    La tercera, desarmada. Es (φ1→φ2) con φ1=∃X2Her(X2,X7,uno), de 17 símbolos, y φ2=Her(X2,X7,uno), así que |(φ1→|=19. A partir de 3 y de 9, la (2a) baja a φ1 a partir de 2 y de 8, y ahí el ∃X2 corta: acotadas, la que acompaña al cuantificador y la de su alcance. A partir de 24, la (2b) baja a φ2 a partir de 24−19=5, que es atómica, y X2 ocurre en Her(X2,X7,uno) a partir de 5: libre. La X7, a partir de 12 y de 27, es libre las dos veces: el ∃X2 no la corta, porque su variable es otra.

    05 · Las variables libres de una fórmula y las sentencias

    Con la relación por posición, la noción de variable libre de una fórmula sale sola. Dada una fórmula φ,

    Li(φ)={v∈Var:hay un i tal que v ocurre libremente en φ a partir de i}

    Los elementos de Li(φ) son las variables libres de φ. Alcanza con una ocurrencia libre: X2 está en Li(((X1≡X2)∧∃X2Her(P(doli),doli,X2))) por la posición 6, aunque tenga otras dos acotadas. Que v aparezca cuantificada en algún lado no dice nada sobre si es libre.

    Los dos Li que da la guía. Para

    (∃X7(X7≡X6)→((X1≡X2)∧∃X2Her(doli,doli,X2)))

    es Li(φ)={X1,X2,X6}. En sus 43 símbolos, X7 ocurre a partir de 3 y de 6, y las dos veces la corta el ∃X7; X6 ocurre a partir de 9, dentro del alcance de ∃X7, que no la corta; X1 a partir de 15, libre; y X2 a partir de 18, libre, y de 23 y 39, acotada por ∃X2. Para (∃X2Her(X2,X7,uno)→Her(X2,X7,uno)), la de la sección anterior, Li(φ)={X2,X7}: X2 por la posición 24 y X7 por cualquiera de las dos.

    Una sentencia es una fórmula φ con Li(φ)=∅, y Sτ es el conjunto de las sentencias de tipo τ. ∃X9Her(doli,doli,X9) es una, y también ¬∃X9∀X7(Her(X9,doli,X7)→(P(doli)≡X7)): todas sus ocurrencias de variables son acotadas. Y como en una fórmula de tipo τ no hay nombres de elementos fijos, una sentencia de tipo τ es lo que en la Guía 7 era una sentencia elemental pura: queda decidida por la estructura sola, sin asignar nada.

    06 · El Lema 10: las variables libres sin contar posiciones

    Contar posiciones sirve para entender la definición; para calcular Li conviene el Lema 10, que lo hace de abajo hacia arriba siguiendo la forma de la fórmula. Sea τ un tipo.

    1. Li((t≡s))={v∈Var:v ocurre en t o v ocurre en s}
    2. Li(r(t1,…,tn))={v∈Var:v ocurre en algún ti}
    3. Li(¬φ)=Li(φ)
    4. Li((φηψ))=Li(φ)∪Li(ψ)
    5. Li(Qxjφ)=Li(φ)−{xj}

    (a) y (b) salen directo de la cláusula (1): en una atómica, ocurrir libremente a partir de i es ocurrir a partir de i, y una variable que ocurre en una atómica ocurre adentro de alguno de sus términos, porque los otros símbolos —el nombre de relación, los paréntesis, las comas, el ≡— no tienen ninguna X.

    Prueba de (d). Supongamos v∈Li((φηψ)). Hay un i tal que v ocurre libremente en (φηψ) a partir de i. Por la cláusula (2), v ocurre libremente en φ a partir de i−1 o en ψ a partir de i−|(φη|, y en cualquiera de los dos casos v∈Li(φ)∪Li(ψ). Recíprocamente, supongamos v∈Li(φ)∪Li(ψ). Si v∈Li(ψ), hay un i tal que v ocurre libremente en ψ a partir de i; tomando la posición i+|(φη| de (φηψ), la (2b) la lleva exactamente a esa, así que v ocurre libremente en (φηψ) a partir de i+|(φη| y v∈Li((φηψ)). Si v∈Li(φ), lo mismo con i+1 y la (2a). ∎

    Prueba de (c). Es la de (d) con una sola pieza y el corrimiento de 1: la posición i de ¬φ va a la i−1 de φ, y la i de φ viene de la i+1 de ¬φ. ∎

    Prueba de (e). Supongamos v∈Li(Qxjφ). Hay un i tal que v ocurre libremente en Qxjφ a partir de i. Por la cláusula (4), v≠xj y v ocurre libremente en φ a partir de i−|Qxj|, así que v∈Li(φ)−{xj}. Recíprocamente, supongamos v∈Li(φ)−{xj}. Hay un i tal que v ocurre libremente en φ a partir de i, y como v≠xj, la cláusula (4) dice que v ocurre libremente en Qxjφ a partir de i+|Qxj|. Así que v∈Li(Qxjφ). ∎

    Las dos pruebas son la misma idea: la cláusula de la definición traduce posiciones de la fórmula en posiciones de la pieza, y la traducción se puede deshacer sumando lo que se había restado. Lo único que no se deshace es la condición v≠xj, y por eso (e) es la única con una resta de conjuntos.

    Con el lema, el primer ejemplo de la sección anterior se calcula sin contar nada. Li((X7≡X6))={X6,X7} por (a), y el ∃X7 saca a X7 por (e): queda {X6}. Del otro lado, Li((X1≡X2))={X1,X2}; Li(Her(doli,doli,X2))={X2} por (b), y el ∃X2 la vacía. Por (d), la conjunción da {X1,X2}, y la implicación {X1,X2,X6}.

    07 · Nombres de elementos fijos: extender el tipo

    En una fórmula de tipo τ no hay nombres de elementos fijos, así que las fórmulas de tipo τ modelan sólo las fórmulas elementales puras. Pero una prueba elemental los usa todo el tiempo: «sean a, b fijos pero arbitrarios», «sea c tal que…». La página 16 de la guía resuelve eso sin agregar nada nuevo a la sintaxis: el nombre fijo se vuelve un nombre de constante.

    Si τ=(C,F,R,a) es un tipo, un tipo τ′ es una extensión de τ por nombres de constante si es de la forma τ′=(C′,F,R,a) con C⊆C′. Sólo crecen las constantes: los nombres de función y de relación, y sus aridades, son los mismos.

    La razón está en cómo trabaja el matemático. Una prueba elemental en una teoría (Σ,τ) empieza imaginando una estructura de tipo τ de la que sólo sabe que cumple las sentencias de Σ. Cuando fija un elemento y le pone nombre, digamos b, se puede pensar que expandió su estructura imaginaria a una de tipo (C∪{b},F,R,a): la misma estructura, con un elemento más señalado por un nombre. Cada «sea» vuelve a hacerlo, así que a lo largo de la prueba el tipo va creciendo. Por eso lo natural es modelar las fórmulas elementales de tipo τ con fórmulas de tipo τ1, donde τ1 es alguna extensión de τ por nombres de constante.

    Con el tipo de la sección 04, Her(b,doli,X9) no es una fórmula de tipo τ: al leerla, su primer argumento b no es un término, porque b no es una variable ni un nombre de constante de τ. Sí es una fórmula de tipo τ1=({uno,doli,b},{MAS,P},{Her},a), con 14 símbolos y Li={X9}. Y ∀X9Her(b,doli,X9) es una sentencia de tipo τ1: el b no es una variable, así que no es ni libre ni acotado, y la única variable está cuantificada.

    Eso precisa lo que Fórmulas y sentencias elementales dejaba dicho de ∀x(a≤x): es una sentencia y su valor de verdad depende de qué elemento nombre a. Ahora la frase tiene su tipo: es una sentencia de una extensión que tiene a a entre sus constantes, y una estructura de ese tipo extendido incluye el valor de a. Lo que se prueba —una sentencia de tipo τ, sin nombres— no depende de ninguno.

    Para tener a mano

    1. Libre o acotada es una propiedad de cada ocurrencia: «v ocurre libremente en φ a partir de i». La misma variable puede ser las dos cosas en una fórmula.
    2. La definición desarma φ de afuera hacia adentro. Atómica: libre si ocurre. (φ1ηφ2): a φ1 con i−1 o a φ2 con i−|(φ1η|. ¬φ1: i−1. Qwφ1: v≠w y i−|Qw|.
    3. Cada corrimiento resta los símbolos que la pieza tiene delante. |(φ1η|=|φ1|+2 y |Qw|=1+|w|.
    4. Acotada: ocurre y no libremente. En una posición donde v no empieza, no es ninguna de las dos.
    5. Las posiciones se cuentan símbolo por símbolo: doli son cuatro, X12 son tres.
    6. Li(φ): las variables con al menos una ocurrencia libre. Sentencia: Li(φ)=∅, y Sτ las junta.
    7. Lema 10: en las atómicas, todas las variables que ocurren; ¬ no cambia nada; un nexo une; Qxj saca a xj. Las pruebas traducen posiciones en un sentido y en el otro.
    8. Un nombre fijo de una prueba elemental es una constante nueva: el tipo pasa a (C∪{b},F,R,a), y crece con cada «sea».
    ← Anterior Siguiente → Inicio
    Relacionados Ocurrencias y reemplazos Fórmulas de tipo τ y su lectura única Fórmulas y sentencias elementales La prueba elemental Libre o acotada no agota los casos