Ejercicio 6 de la lista del parcial 3 · Guía 10, Ejercicio 5 · dónde puede estar una ocurrencia de P(x1), por qué «algunas (posiblemente 0)» va en el Enuk, y las dos inducciones
El enunciado, textual: «Sea el tipo . Sea y sea el resultado de reemplazar algunas (posiblemente 0) ocurrencias de en por . (a) Pruebe que . (b) Pruebe que si es una estructura de tipo tal que , para cada , entonces para cualquier asignación se tiene que .» Es el Ejercicio 5 de la Guía 10.
es la variable , así que es la palabra de cinco símbolos . Como está entre los ejercicios 1 a 17 de la lista, va sin notación declaratoria, y como son dos inducciones, cada una nombra la regla y escribe su .
El término
tiene veintiocho símbolos, es de nivel 3, y ocurre en él tres veces, a partir de las posiciones 5, 13 y 23. «Algunas (posiblemente 0)» quiere decir cualquier subconjunto de esas tres: hay ocho maneras de elegir, y cada una da su . Por ejemplo:
Las ocho son términos: eso es (a). En la tercera y la cuarta, el quedó convertido en , una ocurrencia que no tenía en ese lugar; no se reemplaza, porque la elección es entre las ocurrencias de y los reemplazos se hacen a la vez.
Para (b), con , , módulo 7, y , las ocho valen , o sea . Si en cambio módulo 7, vale y las tres de arriba valen , y : sacar un que hace algo cambia el valor. La hipótesis sobre es lo que hace que (b) sea verdadero.
Y cada ocurrencia está en un lugar distinto respecto de la forma de afuera, : la de la 5 es entero, la de la 13 está adentro de y la de la 23 es . Ninguna toca el , los paréntesis de afuera ni las comas. Eso, probado para todo término, es el hecho que sostiene las dos inducciones.
Los niveles (Guía 9, p. 1): y , con . Como los niveles crecen, términos de niveles distintos están todos en el mayor de esos niveles.
El valor de un término (Guía 10, p. 1): , y . Las tres cláusulas, con la lectura única que las vuelve inambiguas, están en El valor de un término.
Las variables y el tipo. Una variable es seguida de numerales, y termina en su único numeral negrita (Guía 9, p. 1). Los nombres de constante, función y relación están escritos en alfabetos disjuntos de a pares y no usan , numerales itálicos o negritas, paréntesis ni comas (Guía 8, p. 4). En este tipo, entonces, el símbolo sólo aparece en el nombre : no está en , en , en ni en ninguna variable.
El reemplazo simultáneo (Guía 9, p. 6): se puede reemplazar a la vez un conjunto de ocurrencias si son disjuntas. Las de lo son siempre: un tramo final propio de la palabra empieza con , , o , y un tramo inicial con , así que dos ocurrencias no se pueden superponer sin coincidir.
El menú y la lectura única de términos (Lema 1 y Teorema 3 de la Guía 9), que la lista deja usar sin enunciar: todo término es una variable, un nombre de constante o con piezas únicas, un nivel más abajo. En particular, un término termina en un numeral negrita, en el último símbolo de un nombre de constante o en .
La Regla de Inducción desde 0: si es verdadero y, para cada , implica , entonces es verdadero para todo .
Lo que hay que enunciar y probar. El hecho de la sección anterior, que una ocurrencia de en es el término entero o está adentro de un argumento, es un caso del Lema 4(c) de la Guía 9. No es el menú ni la lectura única, así que no se puede citar: se enuncia y se prueba. Para esta palabra concreta la prueba es corta y no necesita el mordisqueo.
Hecho. Sea , con y . Toda ocurrencia de en es entera, y entonces , o sucede dentro de algún .
«Algunas (posiblemente 0)» va adentro del , y es el corazón. En el paso, y se eligió un conjunto de ocurrencias de . Por el Hecho, si ninguna es entera, cada una cae en un argumento, y lo que le toca a es un subconjunto cualquiera de sus ocurrencias: puede ser una, varias, todas o ninguna. La hipótesis inductiva tiene que hablar de todas esas posibilidades a la vez. Por eso el enunciado del ejercicio dice «algunas (posiblemente 0)», y por eso el lo repite tal cual:
El caso nuevo es el término entero. Con una variable, como en el Ejercicio 5, una ocurrencia en caía siempre en un argumento. tiene paréntesis y empieza con un nombre de función: puede ser entera. Por el Hecho, eso pasa sólo cuando , y entonces la elección es ésa o ninguna, porque no tiene . Si se la elige, .
En (b), la hipótesis sobre se usa una sola vez: en ese caso. y . En todos los demás, y la cuenta es la cláusula (3) dos veces con la hipótesis inductiva en el medio, que no sabe nada de .
(a) va primero, y (b) lo usa. Para hablar de hace falta que sea término, y en el paso, para aplicar la cláusula (3) a , que cada lo sea. Las dos cosas las da (a), que en este ejercicio no se acepta: se prueba.
Abajo, cada ocurrencia de se elige o no. Se ve dónde vive cada elegida respecto de la forma de afuera, si se lee como término, y los dos valores con la interpretación de que elijas.
Con la identidad, cualquier elección deja el valor quieto. Con , alcanza una elegida para que cambie. Con se ve el caso del término entero: la única ocurrencia es y no vive en ningún argumento.
Prueba. Usaremos la Regla de Inducción desde 0. Para cada sea el enunciado:
: Si y es el resultado de reemplazar algunas (posiblemente 0) ocurrencias de en por , entonces .
(Las ocurrencias de en cualquier palabra son disjuntas, como se vio en la sección 02, así que el reemplazo simultáneo de cualquier conjunto de ellas está definido.)
Prueba de que es verdadero. Sea y como en . Una variable está hecha de y numerales, y el único nombre de constante es ; ninguno contiene el símbolo . Luego no ocurre en , no hay nada que reemplazar y .
Prueba de que si es verdadero entonces lo es. Supongamos que vale . Sea y sea el resultado de reemplazar algunas (posiblemente 0) ocurrencias de en por . Por definición de hay dos casos.
Por la Regla de Inducción desde 0, vale para todo . Como todo está en algún , . ∎
Prueba. Usaremos la Regla de Inducción desde 0. Para cada sea el enunciado:
: Si y es el resultado de reemplazar algunas (posiblemente 0) ocurrencias de en por , entonces para cualquier estructura de tipo tal que para cada , y cualquier asignación , se tiene que .
Por (a), , así que está definido.
Prueba de que es verdadero. Sea , como en , una estructura de tipo con para cada y . Como en (a), no ocurre en , así que y .
Prueba de que si es verdadero entonces lo es. Supongamos que vale . Sea , el resultado de reemplazar algunas (posiblemente 0) ocurrencias de en por , una estructura de tipo con para cada , y . Hay dos casos.
Por la Regla de Inducción desde 0, vale para todo , y como todo término está en algún , para toda con la identidad y toda . ∎
Lo que se reemplaza decide los subcasos. Una variable, como en el Ejercicio 5, cae siempre adentro de un argumento. Un término con paréntesis puede ser el término entero, y ese subcaso es el único donde se usa lo que el ejercicio supone del reemplazo. Es el molde de el Ejercicio 7, donde es un término cualquiera y lo que se usa en ese subcaso es ; y de el Ejercicio 1, que prueba que reemplazar una ocurrencia de un término cualquiera da un término.
El Hecho de la sección 02 es un caso del Lema 4(c) de la Guía 9. Si en otro ejercicio lo que se reemplaza es un término cualquiera, la prueba de la guía usa el mordisqueo, que tampoco es lectura única. Para una palabra concreta suele alcanzar con mirar con qué símbolo empieza y en qué símbolo termina un término, como acá.
Lo que hace perder puntos. Escribir el con «una ocurrencia» o con «toda ocurrencia» en lugar de «algunas (posiblemente 0)». Citar el Lema 4(c) sin enunciarlo y probarlo. Olvidar el subcaso en que la ocurrencia es entera, que es el único donde la ocurrencia no vive en un argumento y el único donde se usa . En (b), evaluar sin haber probado (a). Dejar o sin cuantificar en el . Y olvidar el caso del paso, en las dos inducciones.