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

Contar paréntesis no alcanza

Ejercicios 13 a 15 de la Guía 9 · un ∧ que no es el principal, cinco propiedades de las fórmulas por inducción y tres palabras que no son fórmulas aunque sus paréntesis cierran

Los enunciados, textuales:

Son los primeros ejercicios sobre fórmulas, y las herramientas son las del bloque de términos: inducción, ahora sobre los Fkτ y sus cinco formas, e invariantes para descartar palabras. Como en la guía, x1 abrevia la variable que como palabra es X1, y x12 es X12: tres símbolos, el último negrita.

01 · Antes de probar: qué es verdadero y qué no

El 13(a) es falso, y por la misma razón que el Ejercicio 2(h): el ∧ que separa α de β no tiene por qué ser el principal. La palabra (((x1≡x2)∧(x1≡x1))∧(x2≡x2)) es una fórmula de nivel 2 con dos ∧, en las posiciones 10 y 19. Cortada por el de la 19, las dos mitades son fórmulas. Cortada por el de la 10, α es ((x1≡x2), con dos «(» y un «)», y no es fórmula. La versión verdadera pide que uno de los dos ya sea fórmula: es el Ejercicio 19.

Las cinco del 14 son verdaderas. Cuatro salen por inducción en el nivel, con el mismo molde; la (b) sale del menú, sin inducción. La (d) y la (e) son las delicadas: antes de inducir hay que saber dónde puede estar una ocurrencia de x1 o de ∀x1∃x2, porque un reemplazo que cae a caballo entre dos piezas podría romper la fórmula.

Ninguna de las tres del 15 es fórmula, y contar paréntesis no delata a ninguna: la (a) tiene 6 «(» y 6 «)», la (b) 8 y 8, la (c) 3 y 3. Tampoco las delatan el primer símbolo (son ¬, «(» y ∃, los tres permitidos) ni el último (las tres terminan en «)»). A la (a) y a la (b) las delata lo que sigue a una coma; a la (c), sólo leerla de afuera hacia adentro.

02 · Las herramientas

La definición, en la página 9 de la guía. F0τ son las fórmulas atómicas, (t≡s) y r(t1,…,tn) con r∈ℛn, n≥1 y t,s,t1,…,tn∈Tτ, y

Fk+1τ=Fkτ∪{¬φ:φ∈Fkτ}∪{(φηψ):φ,ψ∈Fkτ}∪{Qvφ:φ∈Fkτ,v∈Var}

con η uno de los nexos ∧, ∨, →, ↔ y Q uno de los cuantificadores ∀, ∃. Los niveles crecen, Fkτ⊆Fk+1τ, y Fτ es su unión.

El menú para fórmulas (Lema 5, p. 10): si φ∈Fk+1τ, entonces φ es atómica, o es (φ1ηφ2), ¬φ1 o Qvφ1 con φ1,φ2∈Fkτ. Es lo que hace andar cada paso inductivo.

La Regla de Inducción desde 0, con el enunciado Enuk: «toda φ∈Fkτ cumple P». Se prueba Enu0 mirando las atómicas, y Enuk⇒Enuk+1 mirando las cinco formas; el molde, con su porqué, está en Inducción en la construcción.

La lectura única (Teorema 7, p. 12): cada fórmula tiene una sola de las cinco formas, con piezas únicas. Es lo que permite leer una palabra de afuera hacia adentro y concluir algo de cada pieza; está en Fórmulas de tipo τ y su lectura única.

Los invariantes, que el bloque mismo prueba: igual cantidad de «(» que de «)» (sección 03), termina en «)» (el 14(a)), empieza con «(», ¬, ∀, ∃ o el primer símbolo de un nombre de relación (el 14(b)), y después de una coma empieza un término (sección 06). Cómo se elige entre ellos y cuándo hay que leer de afuera está en Probar que una palabra no es término ni fórmula.

03 · El Ejercicio 13: el corte por el ∧ equivocado

La mariposa. El 2(h) armaba s(s(x1,x2),x3) y lo cortaba por la coma de adentro. Acá se hace lo mismo con un ∧: hace falta una fórmula con dos ∧ a distinta profundidad, y cortarla por el de adentro. La más chica de esa forma es ((A∧B)∧C) con tres atómicas. El corte por el primer ∧ deja α=(A, que abre un paréntesis que nunca cierra. Cualquier atómica sirve; con igualdades entre variables, el contraejemplo vale en todo tipo.

El escarabajo. Falso. Sea

φ=(((x1≡x2)∧(x1≡x1))∧(x2≡x2))

Las variables son términos de cualquier tipo, así que (x1≡x2), (x1≡x1) y (x2≡x2) están en F0τ; entonces ((x1≡x2)∧(x1≡x1))∈F1τ y φ∈F2τ. Tomando

α=((x1≡x2)     y     β=(x1≡x1))∧(x2≡x2)

la palabra (α∧β) —concatenar «(», α, ∧, β y «)»— es exactamente φ, así que (α∧β)∈Fτ. Pero α tiene dos «(» y un «)», y toda fórmula tiene tantos «(» como «)». Luego α∉Fτ.

Ese conteo es un resultado, y la cátedra pide que un resultado de una guía que se usa se enuncie y se pruebe. Va por inducción, con Enuk: toda φ∈Fkτ tiene tantos «(» como «)». En las atómicas, (t≡s) y r(t1,…,tn) agregan un «(» y un «)» a los de sus términos, que están balanceados por el Ejercicio 3 (que a su vez se enuncia y se prueba igual, sobre Tkτ). En el paso, (φ1ηφ2) agrega un par a los de φ1 y φ2, y ¬φ1 y Qvφ1 no agregan ninguno: una variable no tiene paréntesis.

04 · El Ejercicio 14, de (a) a (c): un solo molde

La mariposa. Las tres se prueban con el mismo esqueleto. En el paso, φ∈Fk+1τ está en Fkτ, y vale la hipótesis, o es (φ1ηφ2), ¬φ1 o Qvφ1 con subfórmulas en Fkτ. Son tres casos, siempre los mismos; lo que cambia de un ítem a otro es la propiedad, y qué hay que mirar en las atómicas.

(a), el escarabajo. Enuk: toda φ∈Fkτ termina en «)». Base: (t≡s) termina en «)», y r(t1,…,tn) también, porque n≥1 y la atómica relacional siempre lleva sus paréntesis. Paso: (φ1ηφ2) termina en «)»; ¬φ1 y Qvφ1 terminan con el último símbolo de φ1, que es «)» por Enuk.

(b), el escarabajo, sin inducción. Si φ∈Fτ, está en algún Fkτ. Si k=0, es (t≡s) o r(t1,…,tn), y empieza con «(» o con [r]1. Si k≥1, por el menú es atómica o (φ1ηφ2), ¬φ1 o Qvφ1, que empiezan con «(», ¬, ∀ o ∃. El primer símbolo de cada forma está a la vista, y no hace falta saber nada de las piezas: por eso alcanza el menú.

(c), el escarabajo. Enuk: si φ∈Fkτ, el resultado φ′ de borrar todos los ¬ de φ está en Fτ. Base: en una atómica no ocurre ¬, porque los términos no lo contienen (¬ no puede estar en los nombres del tipo), así que φ′=φ. Paso: para ¬φ1, φ′=φ1′, que está en Fτ por hipótesis. Para Qvφ1, φ′=Qvφ1′: si φ1′∈Fmτ, entonces φ′∈Fm+1τ. Para (φ1ηφ2), los ¬ son los de φ1 y los de φ2, y φ′=(φ1′ηφ2′). La hipótesis da φ1′∈Fm1τ y φ2′∈Fm2τ, en niveles que pueden ser distintos; tomando M=max(m1,m2), los dos están en FMτ y φ′∈FM+1τ.

05 · El Ejercicio 14, (d) y (e): dónde puede estar una ocurrencia

La mariposa de (d). Reemplazar adentro de una palabra es peligroso si lo reemplazado puede quedar a caballo entre dos piezas. Así que primero, dónde puede ocurrir la palabra x1=X1:

Lo otro delicado es el enunciado de la inducción. «Algunas ocurrencias» quiere decir cualquier conjunto de ellas, y la hipótesis se va a aplicar a cada subfórmula con las ocurrencias elegidas que caen adentro, que son otro conjunto. Si Enuk hablara de reemplazarlas todas, la hipótesis no serviría.

El escarabajo de (d). Enuk: si φ∈Fkτ y φ′ resulta de reemplazar cualquier conjunto de ocurrencias de x1 en φ por x2, entonces φ′∈Fτ.

El significado puede cambiar: en ∀x1(x1≡x2), reemplazar sólo la x1 del cuantificador da ∀x2(x1≡x2). Sigue siendo una fórmula, que es lo único que se pide.

La mariposa de (e). La palabra ∀x1∃x2 tiene seis símbolos y un solo ∀, el primero, así que dos ocurrencias suyas no se pueden solapar: reemplazar un conjunto de ellas no es ambiguo. Las atómicas no tienen ∀. En (φ1ηφ2) y en ¬φ1, la palabra no tiene paréntesis, nexos ni ¬, así que cada ocurrencia está dentro de una subfórmula. Lo nuevo aparece en Qvφ1: una ocurrencia que empieza en la posición 1 abarca el cuantificador de afuera y el de la subfórmula. Ese caso obliga a bajar dos niveles.

El escarabajo de (e). Enuk: si φ∈Fkτ y φ′ resulta de reemplazar cualquier conjunto de ocurrencias de ∀x1∃x2 en φ por ∃x1∀x2, entonces φ′∈Fτ.

06 · El Ejercicio 15: qué la delata

La mariposa. Para descartar una palabra se busca un invariante que viole, del más barato al más caro: contar paréntesis, mirar el primer y el último símbolo, mirar qué sigue a cada coma. Si ninguno la delata, se la lee de afuera hacia adentro suponiendo que es fórmula, hasta llegar a un absurdo. Abajo están las tres palabras del 15 y esas cinco pruebas; arranca en la (a) con el conteo.

Simulación Qué delata a cada palabra del Ejercicio 15 — elegí una palabra y probale invariantes. En azul, lo que mira la prueba; en rojo, el símbolo que la delata. La tabla de abajo se llena con lo que vas probando.
La palabra
La prueba

palabraparéntesisprimeroúltimocomaslectura

Las cinco pruebas, sobre las tres palabras: contar paréntesis, el primer símbolo y el último no delatan a ninguna. Las comas delatan a la (a) en la posición 28 y a la (b) en la 8, y no a la (c), cuya única coma, en la 9, va seguida de una X. Leer de afuera las delata a las tres, como tiene que ser: es la definición misma, aplicada hasta el final.

El invariante de las comas. Se usa, así que se enuncia y se prueba:

Si una coma ocurre en un término o en una fórmula, no es su último símbolo, y el símbolo que la sigue es el primero de un término: una X, un símbolo de Σ1 o uno de Σ2. En el tipo del Ejercicio 15, uno de 0, 1, + o X.

Prueba, para términos, por inducción en el nivel. En T0τ no hay comas: ni las variables ni los nombres de constante las contienen. En f(t1,…,tn), una coma es una de las separadoras, y la sigue el primer símbolo de tj+1, que por el menú es una X, uno de Σ1 o uno de Σ2; o es interior de algún tj. No es el último símbolo de tj, porque un término termina en un negrita, en un símbolo de Σ1 o en «)», así que el símbolo que la sigue también está en tj, y vale la hipótesis.

Para fórmulas, por inducción en el nivel. En (t≡s) y en r(t1,…,tn), cada coma separa dos argumentos de r, y la sigue el primer símbolo de un término, o es interior de un término sin ser su último símbolo, y vale lo de los términos. En (φ1ηφ2), ¬φ1 y Qvφ1, lo que se agrega no tiene comas, así que cada coma es interior de una subfórmula; no es su último símbolo, porque toda fórmula termina en «)» (el 14(a)), y vale la hipótesis.

(a), el escarabajo. En la palabra, la coma de la posición 27 —la que sigue a r(+(0,x12),x2))— está seguida por ∀, en la posición 28. Como ∀∉{0,1,+,X}, la palabra viola el invariante de las comas y no es una fórmula. Las otras dos comas, en las posiciones 17 y 22, van seguidas de una X: el invariante no se fija en las comas que cumplen, alcanza con una que no.

Leída de afuera también cae, y se ve qué hace ahí esa coma: después del ¬ viene una palabra que empieza con «(» y termina en «)», así que tendría que ser (t≡s) o (φ1ηφ2). Pero en el nivel de afuera no hay ningún ≡ ni nexo: entre ((x1≡x2)∧r(+(0,x12),x2)) y ∀x3(x3≡0) está la coma, en el lugar donde tendría que estar el nexo.

(b), el escarabajo. La palabra contiene «,(», en r(x1,(0≡1)): la coma de la posición 7 va seguida del «(» de la 8. Como «(» no es el primer símbolo de ningún término, la palabra viola el invariante de las comas. Dicho de otro modo: (0≡1) es una fórmula, no un término, y no puede ser argumento de r.

(c), el escarabajo. Ningún invariante de los de arriba la delata, así que se la lee de afuera. Supongamos que γ=∃x3(r(x3,x4)→¬(x4≡0)∀x4)∈Fτ.

El ∀x4 está fuera de lugar —un cuantificador va adelante de su fórmula, no atrás—, pero ningún conteo ni ninguna coma lo nota: la palabra tiene sus paréntesis en orden, empieza bien y termina bien. Sólo la lectura llega a la pieza donde eso importa.

07 · Lo que se lleva a otros ejercicios

Un corte por un símbolo cualquiera no es una lectura. Que (α∧β) sea fórmula dice que hay un ∧ que la parte en dos fórmulas, no que lo haga el que elegiste. Es la misma trampa del 2(h) con comas, y se arregla igual: sabiendo que una de las mitades es fórmula, la otra también. Para términos es el Ejercicio 11; para fórmulas, el 19.

Antes de inducir sobre un reemplazo, se ubican las ocurrencias. En (d) y (e) la inducción es corta; lo que la hace correcta es haber visto antes que ninguna ocurrencia cruza el borde de una pieza, salvo la que empieza en el cuantificador de afuera en (e), que obliga a mirar dos niveles. El enunciado inductivo habla de cualquier conjunto de ocurrencias, para que la hipótesis se pueda aplicar a la parte que cae en cada subfórmula. Lo mismo hace falta en el Ejercicio 20.

Los invariantes de las fórmulas son los de los términos más dos. El de los paréntesis y el de las comas valen igual que para términos, y sus pruebas para fórmulas se apoyan en las de términos; el 14(a) y el 14(b) son propios de las fórmulas. El 14(a) se usa dos veces en este mismo bloque: en la prueba del invariante de las comas y en el absurdo de 15(c).

Lo que hace perder puntos. Responder «verdadero» en el 13(a) suponiendo que el ∧ dado es el principal. Contar paréntesis en el 15 y, como dan iguales, dar la palabra por buena: el balance es necesario, no suficiente. Usar el invariante de las comas, o el balance de paréntesis de las fórmulas, sin enunciarlo y probarlo. En (c) del 14, aplicar la hipótesis a φ1′ y φ2′ sin juntar sus niveles. En (d), enunciar la inducción para «todas las ocurrencias». En (e), olvidar la ocurrencia que empieza en la posición 1. Y en 15(c), cortar por la → sin haber descartado antes la forma (t≡s).

Para tener a mano

  1. 13(a) es falso: en (((x1≡x2)∧(x1≡x1))∧(x2≡x2)), cortar por el primer ∧ deja α=((x1≡x2), con dos «(» y un «)». Lo verdadero es el 19: si (α∧β) y β son fórmulas, α también.
  2. El molde del 14: base en las atómicas; en el paso, (φ1ηφ2), ¬φ1 y Qvφ1 con piezas en Fkτ. Si la hipótesis da Fτ, se junta con el máximo de los niveles.
  3. 14(b) sale del menú: el primer símbolo de cada forma está a la vista.
  4. 14(d) y (e): primero dónde puede ocurrir la palabra; después la inducción, para cualquier conjunto de ocurrencias. En (e), la ocurrencia que empieza en la posición 1 fuerza φ=∀x1∃x2ψ.
  5. 15: contar da 6 y 6, 8 y 8, 3 y 3, y no delata a ninguna. La coma seguida de ∀ delata a la (a), la seguida de «(» a la (b), y a la (c) la delata leerla de afuera: φ2=¬(x4≡0)∀x4 termina en un negrita.
← Anterior Siguiente → Inicio
Relacionados Probar que una palabra no es término ni fórmula Inducción en la construcción Fórmulas de tipo τ y su lectura única Para probar que no es término, contá o leé de afuera