Ejercicio 5 de la lista del parcial 3 · Guía 10, Ejercicio 4 · el nombre cambia y el valor viaja con él; la inducción, con la estructura, la asignación y el elemento cuantificados adentro
El enunciado, textual: «Sea un tipo y sea tal que la variable no ocurre en . Sea el resultado de reemplazar toda ocurrencia de en por . Acepte sin demostración que . Entonces para cualquier estructura , cualquier asignación y cualquier , se tiene que .» Es el Ejercicio 4 de la Guía 10, con el agregado de que se acepta.
Está entre los ejercicios 1 a 17 de la lista, así que se resuelve sin notación declaratoria: con asignaciones infinitas y con . Y como toda inducción de la lista, nombra la regla y escribe el entero.
Un término es un nombre compuesto, y su valor depende de qué le asigna a cada variable. El ejercicio dice que si a se le cambia el nombre por en todas partes, y al mismo tiempo se le da a el valor que se le daba a , el término vale lo mismo. Con una condición: que no estuviera ya en , porque si estaba, el renombre la confunde con .
Un ejemplo con números. Tomemos el tipo del Ejercicio 6, , y la estructura con universo , , módulo 7 e módulo 7 (lo que sea no importa: no aparece en los términos). Sea y
Con y , no ocurre en , y . Con :
Las dos cuentas son la misma porque en las dos el valor entra por los mismos lugares del término; sólo cambió el nombre de la variable que lo trae. En cambio, sin mover la asignación, y : renombrar solo cambia el valor. Y si se renombra por una variable que ya estaba —, con —, el lado izquierdo da , y el derecho sigue en : el que estaba adentro de también recibió el .
El valor de un término (Guía 10, p. 1). Dada una estructura de tipo , y , se define recursivamente:
La lectura única de términos (Teorema 3 de la Guía 9), que la lista deja usar sin enunciar, es lo que hace que la definición no sea ambigua: en (3), y los son únicos. Está desarrollado en El valor de un término.
La asignación modificada (Guía 10, p. 3): es la asignación que resulta de reemplazar en el -ésimo elemento por . O sea, su elemento -ésimo es y su elemento -ésimo, para , es .
Las variables (Guía 9, p. 1): es seguida de los numerales de , todos itálicos salvo el último, negrita. Una variable tiene una sola , la primera, y termina en su único negrita; por eso ocurre en sólo si : una ocurrencia tendría que empezar en la única de y terminar en su único negrita, y sería entera.
El tipo (Guía 8, p. 4): ningún nombre de constante o de función usa la ni numerales itálicos o negritas. Así que una variable no ocurre en un nombre de constante, y una ocurrencia de una variable en no puede tocar , ni los paréntesis, ni las comas.
Los niveles (Guía 9, p. 1): y , con . Y la Regla de Inducción desde 0: si es verdadero y, para cada , implica , entonces es verdadero para todo .
La inducción es en el nivel de , porque está definido por recursión en la construcción de . El es el enunciado del ejercicio con en lugar de :
: Si y no ocurre en , y es el resultado de reemplazar toda ocurrencia de en por , entonces para cualquier estructura de tipo , cualquier y cualquier , se tiene que .
Qué va adentro y por qué. La hipótesis « no ocurre en » y la definición de hablan de , que es lo que recorre la inducción: van adentro sí o sí. La estructura, la asignación y también van adentro, cuantificadas. En este ejercicio el paso aplica la hipótesis a cada argumento con los mismos , y , así que también se podrían fijar antes de empezar —«sean , y fijos pero arbitrarios»— y generalizar al final. Lo que no puede pasar es que queden sueltas: un que nombra sin cuantificarla no es un enunciado. Adentro es el molde de la lista, y es el que sobrevive a las fórmulas: en el caso la asignación cambia, y la hipótesis se tiene que poder usar con otra (es lo que pasa en el Ejercicio 12).
La base tiene tres casos, y en uno trabaja la hipótesis. , y entre las variables hay que separar de las demás:
El paso es mirar dónde caen las ocurrencias. Si , toda ocurrencia de en está hecha de y numerales, que no aparecen en , en los paréntesis ni en las comas: cae adentro de algún . Entonces , con el reemplazo hecho en . La hipótesis también baja: si no ocurre en , no ocurre en ningún . Con eso se aplica a cada argumento y la cláusula (3) cierra la cuenta.
es trivial, y la prueba no necesita separarlo: si no ocurre en , no hay nada que reemplazar, y . El caso de la base no puede darse, y el resto de la prueba vale igual.
Abajo están los dos lados del ejercicio, en la estructura de la sección 01, y la tabla del paso: cada argumento de con la asignación de la izquierda contra el mismo argumento de con la de la derecha.
Cuando ya está en , la tabla muestra dónde se rompe: en el argumento que contiene a , que en recibe y en recibe . Los demás argumentos coinciden, como dice la hipótesis inductiva. Y con igual a no pasa nada: .
Prueba. Fijemos y . Usaremos la Regla de Inducción desde 0. Para cada sea el enunciado:
: Si y no ocurre en , y es el resultado de reemplazar toda ocurrencia de en por , entonces para cualquier estructura de tipo , cualquier y cualquier , se tiene que .
En lo que sigue, dados , y , escribimos y . Por la definición de : y si ; y si .
Prueba de que es verdadero. Sea tal que no ocurre en , sea el resultado de reemplazar toda ocurrencia de en por , y sean una estructura de tipo , y . Hay tres casos.
Prueba de que si es verdadero entonces lo es. Supongamos que vale . Sea tal que no ocurre en , sea el resultado de reemplazar toda ocurrencia de en por , y sean una estructura de tipo , y . Por definición de hay dos casos.
Por la Regla de Inducción desde 0, vale para todo . Como todo está en algún , para cualquier , y se tiene . ∎
El molde de todas las inducciones de valor sobre términos. Base con variables y constantes, paso con , y la cláusula (3) de la definición aplicada dos veces con la hipótesis en el medio. Es el molde del Lema 1 de la Guía 10, y el de los dos ejercicios que siguen: el Ejercicio 6, donde lo que se reemplaza es , y el Ejercicio 7, donde se reemplaza un término por otro que vale lo mismo. En los dos la diferencia está en dónde puede caer lo que se reemplaza: una variable cae siempre adentro de un argumento; un término con paréntesis puede ser el término entero.
Con fórmulas aparece un caso que acá no hay. En el valor de verdad se calcula con otras asignaciones, para cada , y la hipótesis inductiva se tiene que poder usar con ellas. Ahí la cuantificación de adentro del deja de ser una costumbre y pasa a ser necesaria.
Lo que hace perder puntos. Escribir con , o sin cuantificar, o sin nombrar la Regla de Inducción desde 0. Olvidar en la base el caso con , o no decir que y de dónde sale. Afirmar que las ocurrencias de en caen en los argumentos sin decir por qué: la definición de tipo. No justificar que antes de usar la cláusula (3). Olvidar el caso del paso. Y confundir el enunciado con , que es falso: en la sección 01, .