Bitácora · Lógica · Guía 9

Se compara por el lado de lo que ya se sabe

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 t1,t2,s1,s2∈Tτ y t1t2=s1s2, entonces t1=s1 y t2=s2». Ejercicio 11: «Sea τ un tipo. Si f∈ℱ2 y f(α,t),t∈Tτ, entonces α∈Tτ». 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.

01 · Antes de probar: qué se cancela y qué no

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 X1,X2 se escribe como t1t2 con t1=X1 y t2=,X2, y como s1s2 con s1=X1, y s2=X2. Son términos t1 y s2, y sin embargo t1≠s1. Los dos términos están en lados distintos, y el mordisqueo compara dos piezas del mismo lado.

El 11 da dos datos: que f(α,t) es término y que t 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 s(s(X1,X2),X3) tiene catorce símbolos y dos comas, en las posiciones 7 y 11. Cortando en la 7, α=s(X1 y β=X2),X3: la palabra f(α,β) 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 f(t,β) y t 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.

02 · Las herramientas, como las da la guía

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 w=βγ=β′γ′ y |β|≤|β′|, los primeros |β| símbolos de w 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 s,t∈Tτ y supongamos que hay palabras x,y,z, con y≠ε tales que s=xy y t=yz. Entonces x=z=ε o s,t∈𝒞. 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 s,t∈𝒞 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 t∈Tτ se da una y solo una de las siguientes: (1) t∈Var∪𝒞; (2) Hay únicos n≥1, f∈ℱn, t1,…,tn∈Tτ tales que t=f(t1,…,tn). Mas aún si t∈Tk+1τ entonces cuando se da (2) los términos t1,…,tn están en Tkτ.»

Subtérmino (p. 7). «Sean s,t∈Tτ. Diremos que s es subtermino (propio) de t si (no es igual a t y) s es subpalabra de t.» Y α ocurre a partir de i en β cuando β=δαγ con |δ|=i−1 (p. 6).

Lema 4 (Ocurrencias de Términos en Términos, p. 7). «Sean r,s,t,t1,…,tn∈Tτ, con n≥1 y sea f∈ℱn.

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.

03 · Ejercicio 10, la mariposa: dos tramos iniciales

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í? t1 y s1 son tramos iniciales de la misma palabra, t1t2=s1s2, 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 t1, lo que viene después de los primeros |t1| símbolos también coincide.

Mirando la prueba entera, nunca se usó que t2 y s2 sean términos. El enunciado da cuatro términos y alcanza con dos, siempre que estén del mismo lado: con t1,s1∈Tτ se compara por adelante, y con t2,s2∈Tτ se compara por atrás y se cancela al revés. Con uno de cada lado, como en X1,X2, no se compara nada. El Ejercicio 11 es exactamente la situación en que sólo se conoce el par de atrás.

04 · Ejercicio 10, el escarabajo

Prueba. Sean t1,t2,s1,s2∈Tτ tales que t1t2=s1s2, y llamemos w a esa palabra.

05 · Ejercicio 11, la mariposa: por qué por atrás

Primero, dos lecturas de la misma palabra. Llamemos u=f(α,t). Para comparar hace falta otra manera de escribir u, una en la que las piezas sean términos, y eso lo da el Teorema 3: u tiene paréntesis, así que no es variable ni nombre de constante, y entonces u=g(s1,…,sm) con s1,…,sm∈Tτ. Ningún nombre de función tiene paréntesis, así que f y g son, los dos, lo que hay antes del primer «(»: g=f y m=2. Borrando «f(» del principio y «)» del final queda

α,t=s1,s2

Por adelante no se puede. α y s1 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), α=s(X1 es tramo inicial propio de s1=s(X1,X2), y no son iguales.

Por atrás, sí. t y s2 son tramos finales de la misma palabra, así que uno es tramo final del otro. Ahora los dos son términos: t por hipótesis, s2 por el Teorema 3. El lema da t=s2, y cancelando t y la coma que lo precede queda α=s1, que es término.

Abajo están las dos lecturas de una misma palabra. Elegís la coma que separa α de t, qué se sabe y por qué lado comparar, y se ve qué paso de la prueba se puede dar y cuál no.

Simulación Comparar por adelante o por atrás — arranca en la coma buena, comparando por adelante: ahí α es s₁, y aun así la prueba no puede afirmarlo. Probá por atrás, después la otra coma, y después cambiá lo que se sabe.
Tocá la coma que separa α de t
Comparar
coma en — α — t — s₁ — s₂ — se puede afirmar —

Con la coma buena y t conocido, por adelante el paso del lema queda en rojo aunque α sea, de hecho, s1: la prueba no tiene cómo saberlo. Con la coma equivocada pasa otra cosa: t deja de ser término, la hipótesis del ejercicio no se cumple, y por atrás t y s2 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 s2, 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.

06 · Ejercicio 11, el escarabajo

Prueba. Sean f∈ℱ2 y α una palabra tales que f(α,t)∈Tτ y t∈Tτ, y llamemos u=f(α,t).

07 · Ejercicio 12, la mariposa: lo que la guía deja abierto

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 t=s(X1,i(X1,X2)), de catorce símbolos, X1 ocurre a partir de 3 y de 8, y i(X1,X2) a partir de 6, ocupando de la 6 a la 13. La ocurrencia de X1 desde 8 sucede dentro de la de i(X1,X2) y la desde 3 es disjunta con ella: es (d). Las dos de X1 son disjuntas entre sí: es (e). Reemplazando la que empieza en 8 por i(X2,X3) queda s(X1,i(i(X2,X3),X2)) 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.

08 · Ejercicio 12, el escarabajo

(a) Prueba. Sean v∈Var y s∈Tτ una subpalabra de v. Veamos que s=v.

(b) Prueba. Sean c∈𝒞 y s∈Tτ una subpalabra de c. Todos los símbolos de s están en Σ1, así que s no es una variable, que empezaría con X, ni de la forma g(s1,…,sm), que tendría un «(». Por el Teorema 3, s∈𝒞, y es subpalabra de c. Por la condición 3 de la definición de tipo, ningún nombre de constante es subpalabra propia de otro; luego s=c. ∎

El caso base de (d). Sean t∈T0τ=Var∪𝒞 y r,s∈Tτ que ocurren en t. Los dos son subpalabras de t, así que por (a) o por (b), r=s=t. Y una palabra de largo |t| sólo ocurre en t a partir de 1: a partir de i>1 necesitaría i−1+|t|>|t| símbolos. Las dos ocurrencias son la misma, así que una sucede dentro de la otra.

(e) Prueba. Sean dos ocurrencias de r en t, a partir de i y de j, con i≠j. Por (d), tomando s como r, son disjuntas o una sucede dentro de la otra. Supongamos que la que empieza en i sucede dentro de la que empieza en j. Ocupa |r| posiciones entre las |r| posiciones j,…,j+|r|−1, o sea todas, y entonces empieza en j: i=j, absurdo. El otro caso es igual. Luego son disjuntas. ∎

(f) Prueba. Por la Regla de Inducción desde 0, con el enunciado

Enuk: para todo t∈Tkτ y todos r,s∈Tτ, si t′ es el resultado de reemplazar una ocurrencia de s en t por r, entonces t′∈Tτ.

Por la Regla de Inducción desde 0, Enuk vale para todo k, y como todo término está en algún Tkτ, vale (f). ∎

09 · Lo que se lleva a otros ejercicios

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 t 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 —(x1≡x1) lo es de ¬(x1≡x1)—, 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 X y el único negrita. Y en (f), olvidar que los argumentos de t′ pueden estar en niveles distintos y hay que subirlos a uno común.

Para tener a mano

  1. Dos tramos iniciales de la misma palabra son uno tramo inicial del otro; si los dos son términos, por el Lema 2 son iguales. Lo mismo con tramos finales.
  2. En el 10 alcanzan dos de los cuatro términos, si están del mismo lado. Con uno de cada lado no: X1,X2 se corta como X1 y ,X2, o como X1, y X2.
  3. En el 11 se compara por atrás porque el término conocido es t. Por adelante habría que saber que α es término, que es lo que se pide. Sin t∈Tτ es falso: s(s(X1,X2),X3) cortado en la coma de la posición 7.
  4. Un corte equivocado rompe las dos piezas: si una fuera término, el 11 o su simétrico dirían que el corte es el de la lectura única.
  5. Lema 4: (a) por la única X y el único negrita; (b) por la condición 3 de tipo; (e) por (d) y porque dos ocurrencias del mismo término miden lo mismo; (f) por inducción desde 0, con (c) en el paso.
← Anterior Siguiente → Inicio
Relacionados Mordisqueo y lectura única de términos Ocurrencias y reemplazos Antes de decidir, preguntá qué clase de objeto es Una fórmula puede ser el final de otra, nunca el principio