Ejercicio 7 de la lista del parcial 3 · Guía 10, Ejercicio 6 · inducción en el nivel de t: la ocurrencia reemplazada es t entera o vive adentro de un argumento, y la hipótesis se usa una sola vez
La consigna, textual: «Sean y sea el resultado de reemplazar algunas (posiblemente 0) ocurrencias de en por . Acepte sin demostración que . Pruebe que si es una estructura de tipo y es una asignación tal que , entonces ». Es el Ejercicio 6 de la Guía 10 (p. 4) con el «acepte» agregado. Está entre los ejercicios 1 a 17, así que se resuelve sin notación declaratoria: con asignaciones infinitas .
01 · Qué dice, con un ejemplo
El valor de un término se calcula de adentro hacia afuera, y cada pedazo aporta sólo su valor. Si dos términos valen lo mismo, al de afuera le da igual cuál de los dos tenga adentro. Es lo que se hace sin pensar al cambiar 2 + 2 por 4 en el medio de una cuenta. El ejercicio pide probarlo para cualquier término, cualquier tipo y cualquier elección de qué ocurrencias se cambian.
Con la estructura del ejemplo de la Guía 10 (p. 1): el tipo , el universo , , y . Con la asignación el término vale , y la variable vale . En
ocurre a partir de 5 y a partir de 24, y . Cambiando sólo la segunda ocurrencia queda , que vale ; cambiando las dos, o ninguna, lo mismo. Con la hipótesis falla, porque sigue valiendo 6 y vale 1, y cambiar la segunda ocurrencia da .
Dos cosas del enunciado que conviene leer despacio. La hipótesis es sobre una sola asignación: dice que y valen lo mismo en , y nada de otras. Alcanza porque calcular nunca sale de : las tres cláusulas del valor usan siempre la misma asignación. Y «algunas (posiblemente 0)» quiere decir cualquier elección de ocurrencias: todas, ninguna o un subconjunto. Esa libertad es la que hace andar la inducción.
02 · Las herramientas
El valor de un término (Guía 10, p. 1). Dados de tipo , y : (1) si , ; (2) si , ; (3) si , con , y , entonces . Que (3) no sea ambigua lo garantiza la lectura única de términos, que la lista deja usar sin enunciar.
Los niveles (Guía 9, p. 1): y
con la unión. La Regla de Inducción desde 0: si es verdadero y implica para cada , entonces vale para todo .
El tipo (Guía 8, p. 4). Los nombres de constante son palabras sobre un alfabeto , los de función sobre y los de relación sobre ; los tres alfabetos son disjuntos de a pares y ninguno contiene , , , los nexos, los paréntesis, la coma, , la ni los numerales itálicos o negritas. Además ninguna palabra de es subpalabra propia de otra palabra de , y lo mismo dentro de y dentro de .
Lema 2 (Mordisqueo de términos, Guía 9, p. 5). «Sean y supongamos que hay palabras , con , tales que y . Entonces o . En particular si un término es tramo inicial o final de otro término, entonces dichos términos son iguales.» La guía lo acepta sin prueba (Ejercicio 9) y así se usa acá.
El hecho de ocurrencias, que es lo que la prueba necesita saber de dónde está una ocurrencia. Son los incisos (a), (b) y (c) del Lema 4 de la Guía 9 (p. 7), que no están ni en Menú ni en lectura única, así que se enuncian y se prueban (la prueba está en el escarabajo). Sean y una ocurrencia de en :
(O1) Si , entonces y la ocurrencia es entera, a partir de 1.
(O2) Si , la única ocurrencia de en es entera.
(O3) Si y , la ocurrencia sucede dentro de un único .
03 · La mariposa: dónde se usa la hipótesis
De atrás para adelante. La meta es , y la única manera de calcular es la cláusula que corresponde a la forma de . Así que hace falta saber qué forma tiene , y eso depende de dónde estaban las ocurrencias reemplazadas. El hecho de ocurrencias responde: una ocurrencia de en es el término entero o vive adentro de un argumento. Nunca toma un pedazo del nombre , nunca cruza una coma.
Con eso hay dos situaciones, y son los dos subcasos del paso:
. La única ocurrencia es entera. Si se reemplaza, y la cuenta es . Es el único lugar de toda la prueba donde se usa la hipótesis. Lo mismo pasa en el caso base, donde (O1) obliga a que una ocurrencia sea entera.
. Cada ocurrencia reemplazada está adentro de un , así que , donde es el resultado de reemplazar en las ocurrencias elegidas que caen en . La hipótesis inductiva da , y la cláusula (3) sube la igualdad.
Qué va adentro del . Lo que cambia al bajar de a : el término, y también cuáles ocurrencias se reemplazan, porque en se reemplazan sólo las que caen ahí, que pueden ser todas, algunas o ninguna. Por eso el dice «si es el resultado de reemplazar algunas (posiblemente 0) ocurrencias», y no habla de un fijo de antemano. El «posiblemente 0» es el que deja aplicar la hipótesis inductiva a los argumentos donde no se reemplazó nada, sin un caso aparte. Con un escrito para «una ocurrencia», los argumentos intactos quedarían sin cubrir.
La estructura y la asignación no cambian nunca: la cláusula (3) evalúa los argumentos en la misma . Acá se podrían fijar afuera de la inducción y la prueba andaría. Se escriben adentro igual, porque es el molde de los Ejercicios 5 y 6 y porque en el Ejercicio 13, que usa éste, la asignación sí cambia al pasar por un cuantificador, y ahí dejarla afuera rompe la prueba.
SimulaciónReemplazar y evaluar— arranca sin reemplazar nada, en la asignación (1, 2, 3, …), donde s₁ y s₂ valen 6. Tocá las ocurrencias de s₁ para cambiarlas por X6, y después probá la asignación (1, 1, 1, …).
Las ocurrencias de s₁ = MAS(X1,X1,X1,X1) en t
s₁ᴬ[] —s₂ᴬ[] —tᴬ[] —t′ᴬ[] —reemplazadas —
Con la hipótesis en pie, cualquier combinación de ocurrencias deja el valor quieto, y la lista de argumentos muestra por qué: cada argumento cambia de palabra pero no de valor. Sin la hipótesis, el argumento que tiene la ocurrencia reemplazada cambia de valor y arrastra al término entero. El último término tiene la ocurrencia en el tercer argumento de , que no mira: ahí el valor no cambia aunque la hipótesis falle. La hipótesis es suficiente para cualquier término, no necesaria en cada uno.
04 · El escarabajo: la prueba escrita
Primero, tres observaciones sobre símbolos.
(S1) Todo término empieza con , con un símbolo de o con un símbolo de . Por lectura única, un término es una variable, que empieza con ; un nombre de constante, que es una palabra no vacía sobre ; o , que empieza con el nombre .
(S2) Un término sólo tiene símbolos de la lista: , numerales itálicos y negritas, símbolos de y de , paréntesis y coma. Usaremos la Regla de Inducción desde 0, con : todo tiene sólo símbolos de esa lista. vale: una variable tiene y numerales, y una constante, símbolos de . Si vale y , o y vale , o con los , y se arma con los símbolos de , que son de , paréntesis, comas y los de los , que están en la lista por .
(S3) Si un término ocurre en una palabra a partir de una posición que está dentro de una ocurrencia de un término en , y el símbolo de que sigue a esa ocurrencia de no está en (o no hay ninguno), entonces la ocurrencia de está dentro de la de . Supongamos que no. Si no hay símbolo después de , la ocurrencia de no puede pasarse; si lo hay, la ocurrencia de empieza dentro de y termina después. Llamemos a lo de anterior al comienzo de , a lo de desde ese comienzo hasta el final de , y a lo de posterior al final de . Entonces y , con y . Por el Lema 2, o ; como , es , o sea . Pero el primer símbolo de es el que sigue a en , que no está en . Absurdo.
Prueba del hecho de ocurrencias.
(O1), . Los símbolos de son una y numerales, así que por (S1) empieza con , y por lectura única es una variable. La única de está en la posición 1: la ocurrencia empieza en 1. El último símbolo de es un numeral negrita, y el único negrita de es su último símbolo: la ocurrencia termina en . Luego y la ocurrencia es entera.
(O1), . Los símbolos de son de , así que no empieza con ni con un símbolo de , que es disjunto de ; por lectura única . Entonces es una palabra de que es subpalabra de , y por la condición de tipo no es subpalabra propia: . Por (O2), la ocurrencia es entera.
(O2). Si ocurre en a partir de , la ocurrencia ocupa las posiciones , y tiene que ser . Luego .
(O3). Sea , , y supongamos que ocurre a partir de . Las posiciones de son, en orden: las de , de 1 a ; un «(»; las de ; una coma; …; las de ; un «)». Veamos dónde puede estar .
: entonces es tramo inicial de , y los dos son términos. Por el Lema 2, , contra lo supuesto.
: el símbolo en es de , así que por lectura única con , y es lo que hay en antes de su primer «(». Como no tiene paréntesis, el primer «(» de a partir de es el que sigue a ; luego es la subpalabra de que va de a , propia porque . Eso contradice la condición de tipo dentro de .
en el «(», en una coma o en el «)» final: ningún término empieza con esos símbolos, por (S1).
dentro de algún : el símbolo que sigue a en es una coma o el «)» final, que no están en . Por (S3), la ocurrencia está dentro de . Es un único porque los argumentos ocupan tramos disjuntos.
Prueba del ejercicio. Fijemos . 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 y cualquier asignación tal que , se tiene que .
Prueba de que es verdadero. Sean , como en el enunciado, y con . Si no se reemplazó ninguna ocurrencia, y no hay nada que probar. Si se reemplazó alguna, por (O1) es y esa ocurrencia es entera, que por (O2) es la única. Entonces y .
Prueba de que implica . Supongamos que vale . Sean , el resultado de reemplazar algunas (posiblemente 0) ocurrencias de en por , y , con . Por definición de hay dos casos.
Caso . Como vale , .
Caso , con , y .
Si : por (O2) la única ocurrencia de en es entera. Si no se la reemplazó, . Si se la reemplazó, y .
Si : por (O3) cada ocurrencia reemplazada sucede dentro de un único . Para cada sea el resultado de reemplazar por las ocurrencias reemplazadas que suceden dentro de (posiblemente ninguna). Reemplazar adentro de sólo cambia los símbolos de , así que . Por lo aceptado en la consigna, cada ; y como y es el resultado de reemplazar algunas (posiblemente 0) ocurrencias de en por , , aplicado con las mismas y , da para . Por la cláusula (3) de la definición de valor,
Por la Regla de Inducción desde 0, vale para todo . Dados , , y como en el ejercicio, para algún , y da . ∎
05 · Lo que hace perder puntos y lo que se lleva
Lo que hace perder puntos. Escribir el con un fijo, o para «una ocurrencia»: en el paso, lo que se reemplaza en es otra elección, y la hipótesis inductiva tiene que cubrirla. No nombrar la Regla de Inducción desde 0. Olvidar el subcaso , que es el único donde trabaja la hipótesis: sin él la prueba nunca usa que y valen lo mismo, y eso tiene que hacer sospechar. Decir «la ocurrencia está en algún argumento» sin enunciar ni probar el hecho de ocurrencias. Y calcular sin decir que es término: lo da el «acepte» de la consigna, que vale para cualquier término, no sólo para .
Lo que se lleva. El Ejercicio 13 lo usa adentro de las fórmulas atómicas, con en el lugar de y en el de , y una asignación distinta en cada piso del cuantificador. El Ejercicio 5 y el Ejercicio 6 tienen el mismo esqueleto: inducción en el nivel, la ocurrencia entera o adentro de un argumento, la cláusula (3) para subir. El hecho (O3), con «es término» en lugar de «vale lo mismo», es el Ejercicio 1. Y el Ejercicio 9 es este mismo ejercicio un piso más arriba: fórmulas equivalentes en lugar de términos que valen lo mismo.
Para tener a mano
: si y es el resultado de reemplazar algunas (posiblemente 0) ocurrencias de en por , para toda y toda con vale .
Una ocurrencia de en es el término entero (y entonces ) o vive adentro de un único . Se prueba con el Lema 2 de mordisqueo y las condiciones de tipo.
Si , la hipótesis cierra: y . Si , y la cláusula (3) sube lo que da .
La asignación no cambia en ninguna cláusula del valor de un término: por eso alcanza con la hipótesis en una sola .