Ejercicios 10 a 12 de la Guía 9 · cancelar términos con el mordisqueo, comparar por atrás porque el término conocido está atrás, y completar el lema de ocurrencias
Las consignas, textuales. Ejercicio 10: «Sea un tipo. Si y , entonces y ». Ejercicio 11: «Sea un tipo. Si y , entonces ». Ejercicio 12: «Complete las partes no hechas en la prueba anterior», que es la del Lema 4, ocurrencias de términos en términos.
Justo antes está el Ejercicio 9: «No haga la prueba del lema anterior». El lema es el de mordisqueo, y la guía lo acepta sin prueba. Los tres ejercicios lo usan así: enunciado y sin demostrar. El lema, la lectura única y lo que se hace con ellos están en Mordisqueo y lectura única de términos.
El 10 mira una misma palabra escrita de dos maneras como concatenación de dos términos, y dice que las piezas coinciden. Con palabras cualesquiera sería falso de mil maneras: cualquier palabra se corta donde uno quiera. Lo instructivo es que tampoco alcanza con saber que alguna pieza de cada lado es término. La palabra se escribe como con y , y como con y . Son términos y , y sin embargo . Los dos términos están en lados distintos, y el mordisqueo compara dos piezas del mismo lado.
El 11 da dos datos: que es término y que lo es. De no dice nada, porque es lo que hay que probar. Sin el segundo dato el enunciado es falso, y el contraejemplo es el del Ejercicio 2(h). En el tipo de los reticulados terna, el término tiene catorce símbolos y dos comas, en las posiciones 7 y 11. Cortando en la 7, y : la palabra es el término de arriba, y ni ni son términos. A lo delata que tiene un «(» y ningún «)».
La versión simétrica también es verdadera: si y son términos, es término. Sale con la misma prueba dada vuelta. Lo que decide por dónde se compara no es la forma del enunciado: es de qué pieza ya se sabe que es término.
El 12 no pide un enunciado nuevo: pide las partes del Lema 4 que la guía no probó. La guía prueba (c) y (d), y del resto dice que (a) y (b) «son fáciles y dejados al lector», que (e) «es consecuencia inmediata de (d)» y que la prueba de (f) «es similar a la de (d)». Hay que escribir esas cuatro, y de paso el caso base de (d), que sin (a) y (b) queda a medio justificar.
La regla de corrección de la cátedra es que un resultado de una guía que se usa se enuncia y se prueba aparte, salvo que la guía diga que se usa sin prueba, como el Lema 2. Acá se usan dos definiciones, dos lemas y un teorema.
Tramos. «Diremos que es un tramo inicial (propio) de si hay una palabra tal que (y ). En forma similar se define tramo final (propio).» Y un hecho de palabras que la guía usa sin nombrarlo: dos tramos iniciales de una misma palabra son uno tramo inicial del otro. Si y , los primeros símbolos de son y son también los primeros símbolos de . Con tramos finales, lo mismo leyendo desde el final.
Lema 2 (Mordisqueo de términos, 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.» Lo que usan los tres ejercicios es el «en particular». El caso es el de dos nombres de constante que se mordisquean, como «uno» y «noli», que comparten «no»; aun así, ninguno de los dos es tramo inicial ni final del otro.
Teorema 3 (Lectura Única de Términos, p. 5). «Dado se da una y solo una de las siguientes: (1) ; (2) Hay únicos , , tales que . Mas aún si entonces cuando se da (2) los términos están en .»
Subtérmino (p. 7). «Sean . Diremos que es subtermino (propio) de si (no es igual a y) es subpalabra de .» Y ocurre a partir de en cuando con (p. 6).
Lema 4 (Ocurrencias de Términos en Términos, p. 7). «Sean , con y sea .
El Lema 2 se enuncia y no se prueba: lo dice la propia guía, en el Ejercicio 9. El Teorema 3 y los incisos (c) y (d) del Lema 4 vienen con su prueba en la guía.
La meta son dos igualdades entre términos, y la única herramienta que da una igualdad entre términos es el «en particular» del Lema 2: hace falta que uno sea tramo inicial del otro. ¿Hay dos términos así? y son tramos iniciales de la misma palabra, , y el hecho de palabras dice que uno es tramo inicial del otro. Los dos son términos, así que el lema los iguala.
La segunda igualdad no necesita el lema. Dos palabras iguales tienen los mismos símbolos en las mismas posiciones; si las dos empiezan con , lo que viene después de los primeros símbolos también coincide.
Mirando la prueba entera, nunca se usó que y sean términos. El enunciado da cuatro términos y alcanza con dos, siempre que estén del mismo lado: con se compara por adelante, y con se compara por atrás y se cancela al revés. Con uno de cada lado, como en , no se compara nada. El Ejercicio 11 es exactamente la situación en que sólo se conoce el par de atrás.
Prueba. Sean tales que , y llamemos a esa palabra.
Primero, dos lecturas de la misma palabra. Llamemos . Para comparar hace falta otra manera de escribir , una en la que las piezas sean términos, y eso lo da el Teorema 3: tiene paréntesis, así que no es variable ni nombre de constante, y entonces con . Ningún nombre de función tiene paréntesis, así que y son, los dos, lo que hay antes del primer «(»: y . Borrando «» del principio y «» del final queda
Por adelante no se puede. y son tramos iniciales de esa palabra, así que uno es tramo inicial del otro. Para igualarlos, el Lema 2 pide que los dos sean términos, y que lo sea es justamente lo que se quiere probar. Comparar por adelante es dar por sabido el resultado. Y no es una sutileza de redacción: en el Ejercicio 2(h), es tramo inicial propio de , y no son iguales.
Por atrás, sí. y son tramos finales de la misma palabra, así que uno es tramo final del otro. Ahora los dos son términos: por hipótesis, por el Teorema 3. El lema da , y cancelando y la coma que lo precede queda , que es término.
Abajo están las dos lecturas de una misma palabra. Elegís la coma que separa de , qué se sabe y por qué lado comparar, y se ve qué paso de la prueba se puede dar y cuál no.
Con la coma buena y conocido, por adelante el paso del lema queda en rojo aunque sea, de hecho, : la prueba no tiene cómo saberlo. Con la coma equivocada pasa otra cosa: deja de ser término, la hipótesis del ejercicio no se cumple, y por atrás y ya no son la misma palabra: uno es tramo final propio del otro.
Eso último no es una casualidad de los ejemplos. Si con una coma equivocada el pedazo de la derecha fuera término, el Ejercicio 11 diría que es , y la coma sería la de la lectura única. Con la versión simétrica, lo mismo para el pedazo de la izquierda. Así que un corte equivocado rompe las dos piezas a la vez: nunca queda una sola sana.
Prueba. Sean y una palabra tales que y , y llamemos .
La guía prueba (c) con el mordisqueo y (d) por inducción en el nivel. Lo que deja se ordena solo:
Un ejemplo para ver qué dice cada inciso. En , de catorce símbolos, ocurre a partir de 3 y de 8, y a partir de 6, ocupando de la 6 a la 13. La ocurrencia de desde 8 sucede dentro de la de y la desde 3 es disjunta con ella: es (d). Las dos de son disjuntas entre sí: es (e). Reemplazando la que empieza en 8 por queda que es un término de veinte símbolos, de nivel 3: es (f). Con palabras que no son términos, (e) falla: en el ejemplo de la guía, «aba» ocurre en «cccccccababacccccccccc» a partir de 8 y de 10, y las dos ocurrencias comparten la «a» de la posición 10.
(a) Prueba. Sean y una subpalabra de . Veamos que .
(b) Prueba. Sean y una subpalabra de . Todos los símbolos de están en , así que no es una variable, que empezaría con , ni de la forma , que tendría un «(». Por el Teorema 3, , y es subpalabra de . Por la condición 3 de la definición de tipo, ningún nombre de constante es subpalabra propia de otro; luego . ∎
El caso base de (d). Sean y que ocurren en . Los dos son subpalabras de , así que por (a) o por (b), . Y una palabra de largo sólo ocurre en a partir de 1: a partir de necesitaría símbolos. Las dos ocurrencias son la misma, así que una sucede dentro de la otra.
(e) Prueba. Sean dos ocurrencias de en , a partir de y de , con . Por (d), tomando como , son disjuntas o una sucede dentro de la otra. Supongamos que la que empieza en sucede dentro de la que empieza en . Ocupa posiciones entre las posiciones , o sea todas, y entonces empieza en : , absurdo. El otro caso es igual. Luego son disjuntas. ∎
(f) Prueba. Por la Regla de Inducción desde 0, con el enunciado
: para todo y todos , si es el resultado de reemplazar una ocurrencia de en por , entonces .
Por la Regla de Inducción desde 0, vale para todo , y como todo término está en algún , vale (f). ∎
Cancelar es comparar dos piezas del mismo lado, y las dos tienen que ser términos. Antes de escribir «uno es tramo inicial del otro», preguntá de cuál de las dos piezas ya sabés que es término: ese es el lado. El Ejercicio 11 compara por atrás porque está atrás.
Con fórmulas, el mismo razonamiento cambia en un punto. El Ejercicio 19 es el 11 con y fórmula, y también compara por atrás. Pero una fórmula sí puede ser tramo final propio de otra — lo es de —, así que el mordisqueo de fórmulas no da la igualdad directo y hay que mirar qué puede sobrar adelante. Está en Una fórmula puede ser el final de otra, nunca el principio. El 18, en cambio, sale igual que el 10.
(f) es lo que deja reemplazar subtérminos sin volver a probar que el resultado es término, y su molde —inducción desde 0, (c) para mandar la ocurrencia adentro de un argumento— es el de los lemas de ocurrencias de fórmulas que vienen después. Las ocurrencias y los reemplazos, con sus ejemplos, están en Ocurrencias y reemplazos.
Lo que hace perder puntos. En el 11, comparar por adelante: usa como dato que es término. En el 10 y en el 11, pasar de «son tramos iniciales de la misma palabra» a «son iguales» sin decir que los dos son términos, que es lo que pide el lema. Usar el Lema 2 o el Teorema 3 sin enunciarlos. En (a), mirar sólo que un tramo inicial propio de una variable no termina en negrita, y olvidar que el subtérmino podría empezar más adelante: hacen falta los dos extremos, la única y el único negrita. Y en (f), olvidar que los argumentos de pueden estar en niveles distintos y hay que subirlos a uno común.