Concepto · Guía 11 · declarar las variables de un término o de una fórmula, las seis convenciones, los Lemas 1 a 6, el molde de una inducción declaratoria y los teoremas de reemplazo
Con asignaciones infinitas, decir « es verdadera cuando vale 1 y vale 2» obliga a escribir una infinitupla con un 1 en el lugar 2, un 2 en el lugar 16 y cualquier cosa en el resto. La notación declaratoria hace eso de una vez: se declara una lista finita de variables, , y desde ahí dice exactamente eso, y es la palabra que se obtiene poniendo y en lugar de las variables. Todo depende de una cosa que es fácil perder de vista: el orden de la lista. Los Ejercicios 21 a 30 de la lista se enuncian y se resuelven adentro de esta notación, con los lemas y convenciones de la sección «Manejo técnico» de la Guía 11.
Supongamos y un término de tipo . Se escribe
para declarar que son variables distintas y que toda variable que ocurre en pertenece a . No hace falta que toda ocurra en : se puede declarar de más. El caso también vale: declara que es un término cerrado, sin variables (Guía 11, p. 1).
Una declaración no cambia el término: sigue siendo la misma palabra. Lo que agrega es una lista ordenada de variables, y las convenciones que siguen leen todo por esa lista.
Convención Notacional 1. Cuando se hizo la declaración , si son palabras cualesquiera (no necesariamente términos), denota la palabra que resulta de reemplazar simultáneamente cada ocurrencia de en por , cada ocurrencia de por , etc.
El ejemplo de la guía. Sea y . Con tres palabras fijas, el resultado depende de cómo se declaró:
La palabra va al lugar de la -ésima variable de la lista, no al de . Por eso el orden es clave: la misma con las mismas palabras da dos resultados distintos según la declaración.
Y simultáneo quiere decir de una sola vez, no una variable después de la otra. Con y , : se intercambian. Si se reemplazara primero por y después por , saldría y después .
Si las son términos , es un término. La guía lo justifica aplicando veces el ítem (c) del lema de ocurrencias de términos en términos de la Guía 9, con el cuidado de que las aplicaciones sucesivas imiten al reemplazo simultáneo; con los lemas de la sección 06 sale por inducción (Ejercicio 22 de la guía, y el Teorema 8 (a)).
Convención Notacional 2. Cuando se declaró , si es un modelo de tipo y , denota el elemento , donde es una asignación que a cada le asigna el valor . Para , es con cualquiera.
Con el de recién y dado por , y :
Por qué no hay ambigüedad (Ejercicio 1 de la guía). Hay infinitas que le asignan a cada : coinciden en los lugares de y en el resto valen cualquier cosa. Pero dos de ellas coinciden en todas las variables que ocurren en , porque esas están entre las , y por el Lema 1 de la Guía 10 dan el mismo valor. Y que alguna exista es porque las son distintas: si se pudiera declarar , pediría una asignación con y .
Para fórmulas lo que cuenta son las variables libres. Supongamos y una fórmula de tipo . Se escribe para declarar que son variables distintas y que . Con , declara que es una sentencia. Una variable que ocurre sólo acotada no hace falta declararla.
Convención Notacional 3. Cuando se hizo la declaración , si son palabras cualesquiera, denota la palabra que resulta de reemplazar simultáneamente cada ocurrencia libre de en por , cada ocurrencia libre de por , etc.
Convención Notacional 4. Cuando se declaró , si es un modelo de tipo y , significa que , donde es una asignación que a cada le asigna ; significa que no sucede .
Los Ejercicios 3 y 6 de la guía. Sea y
con : la de es libre, las dos de la izquierda no.
En los dos, la que acompaña al y la de quedan: no son ocurrencias libres. Con de universo , y : con la primera declaración, , porque vale 1 y relaciona al 1 con todos, y ; con la segunda, , porque ahora vale 4 y . La misma tupla, la misma fórmula, distinto valor de verdad.
La Convención 4 tampoco es ambigua (Ejercicio 5 de la guía), por la misma razón que la 2, con el Lema 2 de la Guía 10 en lugar del Lema 1: el valor de verdad sólo depende de lo que la asignación les da a las variables libres, y esas están declaradas.
En la Convención 3 nada impide que tenga variables, y una variable de puede caer adentro de un cuantificador de . En el reticulado de la página 5 de la guía, de 16 elementos con e el supremo y el ínfimo del diagrama,
define al 15: para todo sólo si es el máximo. Declarando , también lo define (con en el papel de ). Pero
ya no habla de nadie: las puestas quedaron en el alcance de , la fórmula es una sentencia, y es verdadera en porque es idempotente. Se reemplazó por una variable que usa en forma auxiliar y acotada.
Lo mismo rompe el «obvio» del Ejercicio 4 de la guía: con , que tiene , queda , con . La sección 09 le pone nombre a la condición que evita esto.
En azul, lo que se puso; en gris, las ocurrencias acotadas de las variables declaradas, que la Convención 3 no toca. Con en , lo puesto queda en rojo: la palabra sigue siendo una fórmula, pero las variables nuevas no están libres.
Una declaración da un poco más de información que un término a secas: si y , entonces . La sección «Manejo técnico de la notación declaratoria» de la Guía 11 (p. 8) convierte eso en una lectura única con la lista adentro.
Lema 1 (lectura única de términos declarados). Sea un tipo y . Si , se da una y sólo una de las siguientes:
Más aún, si , cuando se da (3) los términos están en .
Es la lectura única de términos más la declaración: si es una variable, ocurre en , así que es alguna , y una sola porque son distintas. Cuando la opción (2) no puede darse.
Convención Notacional 5. Cuando se declaró y se da el caso (3) del Lema 1, se supone tácitamente que también se hicieron las declaraciones .
Se puede porque toda variable que ocurre en un ocurre en , y entonces está en la lista. La declaración baja a los argumentos con la misma lista y en el mismo orden.
Lema 2 (conmutatividad de reemplazo y armado para términos). Supongamos y sean palabras cualesquiera. Cuando se da el caso (3) del Lema 1,
Armar y después reemplazar da lo mismo que reemplazar en cada pieza y después armar: es la conmutatividad del nombre. La guía lo acepta sin prueba —pediría una definición precisa del reemplazo simultáneo—, y la razón intuitiva es que , los paréntesis y las comas no tienen variables, así que toda ocurrencia de una en está adentro de algún .
Lema 3 (carácter recursivo de ). Sea con , un modelo de tipo y .
Prueba. (1) y (2) son las cláusulas (1) y (2) de . Para (3), sea una asignación que a cada le asigna . Por la Convención 2, por la cláusula (3) de , y por la Convención 2 aplicada a cada (que está declarado con la misma lista por la Convención 5):
∎ Con el Lema 3, la notación con tuplas finitas se calcula igual que la de asignaciones, sin volver a mencionar ninguna .
Lema 4 (lectura única de fórmulas declaradas, p. 9). Sea con . Se da una y sólo una de las siguientes:
Más aún, si , en (3) las fórmulas y están en , y en (4), (5) o (6) la fórmula está en .
La novedad es que el cuantificador se parte en dos casos: el que cuantifica una variable de la lista y el que cuantifica una que no está. Con el caso (5) no puede darse.
Observación (Ejercicio 23 de la guía). En el caso (1), las variables que ocurren en y en están en ; en el (2), las de ; en el (3), ; en el (4) y el (5), ; y en el (6), . Todo sale del Lema 10 de la Guía 9: en una atómica, las libres son todas las que ocurren; ; ; y , así que . En el (5), ya está en la lista; en el (6), no está, y hay que agregarla.
Convención Notacional 6. Cuando se declaró , se supone tácitamente que también se hicieron estas declaraciones: en el caso (1) del Lema 4, y ; en el (2), para cada ; en el (3), y ; en el (4) o el (5), ; y en el (6), .
Lema 5 (conmutatividad de reemplazo y armado para fórmulas, p. 10). Supongamos y sean palabras cualesquiera. Según el caso del Lema 4:
En (5) y (6), en el lugar de la variable cuantificada va ella misma: adentro de las ocurrencias de son acotadas, y la Convención 3 no las toca. Con , , mientras que sería . La guía también acepta este lema sin prueba.
Lema 6 (carácter recursivo de , p. 11). Supongamos , un modelo de tipo y . Escribimos por .
En cada cláusula, la fórmula de la derecha se lee con la declaración que le da la Convención 6: en (8) y (10), con la misma lista, y el va en el lugar ; en (9) y (11), con la lista alargada por , y el va al final. La guía lo acepta sin prueba. Su consecuencia más usada es el Corolario 7: si , sii existe tal que , y sii para cada , (con , o , declarada , se aplica el caso (11) o el (9) del lema).
Una prueba de los Ejercicios 21 a 30 no menciona asignaciones infinitas: desarma el término o la fórmula con el Lema 1 o el Lema 4, baja la declaración con la Convención 5 o la 6, y calcula con el Lema 3 o el Lema 6. Con términos, el molde es el del Ejercicio 21:
Usaremos la Regla de Inducción desde 0. Para cada sea el enunciado: Sea una estructura de tipo tal que es un reticulado terna. Si y , entonces para cada .
Caso base: y . Por el Lema 1 de la Guía 11, o ; como no tiene constantes, o , y por el Lema 3 (2), o .
Paso: supongamos que vale , y sea con . Caso : vale por . Caso : no es ni , que están en ; por el Lema 1, con y , y por la Convención 5, y . Por el Lema 3 (3), ; por aplicado a y a , los dos argumentos están en , y lo que queda es ver que ese conjunto es cerrado por e .
Lo que tienen que decir todas: «Regla de Inducción desde 0»; con la estructura, la declaración y los elementos adentro; en el paso, primero el caso ; y el lema citado con su número y su guía. Con términos la lista no cambia al bajar, así que el puede fijarla.
Con fórmulas, la lista sí cambia. En el caso (6) del Lema 4, la Convención 6 declara , con una variable más, y la hipótesis inductiva se tiene que poder aplicar con variables. Por eso el de una fórmula cuantifica la cantidad de variables y la declaración. Los Ejercicios 29 y 30 comparan el valor de verdad de en dos estructuras y a través de una función ; el 26 y el 27 usan el mismo esqueleto con la identidad, comparando dos fórmulas en una estructura o una fórmula en dos estructuras de tipos distintos. El molde, con lo que cada caso le pide a , es:
Los once casos del Lema 6 aparecen todos: (1) y (2) en la base, (3) a (6) en los nexos, (7) en la negación, (8) y (10) con una variable de la lista, (9) y (11) con una que no está. Leído al revés, el molde dice qué hace falta en cada ejercicio. Un isomorfismo cumple todo y da el «sii» (Ejercicio 29). Un homomorfismo sobre sólo da la ida: las atómicas pasan de a , , y llevan la ida, la lleva usando que es sobre, y , y quedan afuera (Ejercicio 30). En el Ejercicio 26 y el 27, es la identidad y lo que cambia es la fórmula o el tipo.
Los dos dicen que el reemplazo sintáctico conmuta con la evaluación: poner términos en lugar de variables y después evaluar da lo mismo que evaluar los términos y usar sus valores. La guía los acepta sin prueba.
Teorema 8 (reemplazo para términos, p. 13). Supongamos , . Entonces (a) ; (b) todas las variables de están en ; (c) si se declara , para cada y ,
Con fórmulas no vale sin una condición, y el ejemplo de la página 13 muestra por qué. Sea , declarada : sii está en la imagen de . Pero no dice « está en la imagen»: es una sentencia, verdadera sii tiene un punto fijo. En con constante 0, es falso (el 1 no está en la imagen) y es verdadera (el 0 es fijo). La ocurrencia libre de que se reemplazó estaba en el alcance de , y la puesta quedó ligada.
Se dice que es sustituible por en cuando ninguna ocurrencia libre de en sucede dentro de una ocurrencia de una subfórmula de la forma . Dado un término , es sustituible por en cuando es sustituible en por cada variable que ocurre en . Recursivamente (p. 14): si es atómica, es sustituible por ; en , sii lo es en y en ; en , sii lo es en ; en , siempre ( no tiene ocurrencias libres); en , sii ; en con , sii lo es en . En el ejemplo, no es sustituible por en , porque ; y en , no es sustituible por .
Teorema 9 (reemplazo para fórmulas, p. 14). Supongamos , , y que cada es sustituible por en . Entonces (a) ; (b) ; (c) si se declara , para cada y ,
Sin la hipótesis, el ejemplo de arriba es el contraejemplo (Ejercicio 39 de la guía): , , , . La conclusión (c) diría sii , y en la estructura de recién la izquierda es verdadera y la derecha falsa.