Bitácora · Lógica · Concepto

Fórmulas de tipo τ y su lectura única

Guía 9 · las atómicas, los niveles, el menú, el mordisqueo y la lectura única

Una fórmula de tipo τ es una palabra, igual que un término: se arma por niveles a partir de las atómicas, y se lee de una sola manera. Lo que la separa de los términos es una asimetría. Una fórmula nunca es el principio de otra, pero sí puede ser su final: ¬φ termina en φ. Y cuando eso pasa, lo que sobra adelante es siempre una cadena de negaciones y cuantificadores. De ese hecho salen la lectura única y todas las pruebas que comparan dos fórmulas por atrás.

01 · Las fórmulas atómicas

La Guía 9, en la página 9, las define así. Dado un tipo τ, las fórmulas atómicas de tipo τ son las palabras de alguna de estas dos formas:

Son palabras armadas por concatenación, no expresiones que denotan algo: r(t1,…,tn) es el resultado de concatenar las n+(n−1)+3 palabras

r(t1,t2,…,tn)

Por eso la longitud sale de sumar las piezas, como la de un término:

|(t≡s)|=|t|+|s|+3 |r(t1,…,tn)|=|r|+|t1|+⋯+|tn|+(n−1)+2

El 3 de la primera son los dos paréntesis y el ≡; en la segunda, n−1 cuenta las comas y el 2 los paréntesis. Con el tipo de la guía τ=({uno,doli},{MAS,P},{Her},a), con a(MAS)=4, a(P)=1 y a(Her)=3: (uno≡doli) tiene longitud 3+4+3=10; Her(uno,X4,doli), 3+(3+2+4)+2+2=16, porque la variable X4 son dos símbolos; y Her(P(P(uno)),MAS(P(X4),doli,X19,X5),X19), 3+(9+22+3)+2+2=41.

Tres detalles de la definición que deciden ejercicios. La igualdad va siempre entre paréntesis: (t≡s) es atómica y t≡s no es nada. No hay relaciones de aridad 0, así que toda atómica lleva paréntesis. Y ≡ es un símbolo del alfabeto, no un nombre del tipo: está en todas las fórmulas de todos los tipos, y ningún nombre de constante, función o relación lo puede usar.

02 · Los niveles

Con las atómicas como piso, la guía arma los conjuntos Fkτ por recursión en k:

F0τ=fórmulas atómicas de tipo τ

y Fk+1τ es Fkτ más tres clases de palabras nuevas, todas hechas con fórmulas de Fkτ:

Las fórmulas de tipo τ son los elementos de Fτ=⋃k≥0Fkτ. Otra vez, todo es concatenación: (φ∧ψ) es la concatenación de las cinco palabras (φ∧ψ), y ∀vφ la de las tres palabras ∀vφ.

Hay que mirar dónde van los paréntesis. Sólo los nexos binarios los agregan, uno de cada lado. ¬ y Qv se pegan adelante y no agregan nada atrás: ∀X1(X1≡X1) es una fórmula y ∀X1X1≡X1 no. Ese detalle es toda la asimetría de la sección 06.

Como Fkτ⊆Fk+1τ, una fórmula está en todos los niveles a partir de uno; el nivel de una fórmula es el mínimo. Los ejemplos de la guía (página 10), leídos de afuera hacia adentro: los cinco de (E1) con el tipo de arriba, y los seis de (E2) con τ=({0,1},{s,i},{≤},{(s,2),(i,2),(≤,2)}).

FórmulaDe afueraNivel
¬((X1≡X2)∧Her(P(doli),doli,X19))¬2
∃X9Her(doli,doli,X9)∃1
∃X9¬(uno≡doli)∃2
¬∃X9∀X7(Her(X9,doli,X7)→(P(doli)≡X7))¬4
(∀X5559∀X7∃X51(MAS(uno,doli,X19,X5)≡uno)→Her(doli,doli,doli))→4
≤(1,0)atómica0
≤(X1,X2)atómica0
¬(s(X2,X1)≡X2)¬1
∀X2∀X1≤(X2,s(X2,X1))∀2
((i(X1,X2)≡0)∧(s(X1,X2)≡1))∧1
∀X9∃X1((0≡X1)→∃X1¬≤(X2,s(X2,X1)))∀5

El nivel no mide el largo. La cuarta fórmula tiene 37 símbolos y la quinta 61, y las dos son de nivel 4. Lo que cuenta es la cadena más larga de construcciones: en la quinta, Her(doli,doli,doli) es atómica, pero del otro lado del → hay tres cuantificadores apilados sobre una igualdad, y 3+1=4. Y la conjunción de (E2) tiene 27 símbolos y es de nivel 1: sus dos miembros son atómicos.

La guía cierra con un contraejemplo: (X1≤X2) no es una fórmula de ese tipo, aunque ≤∈R2. Los nombres de relación van adelante, como los de función: la fórmula es ≤(X1,X2). Leída de afuera, (X1≤X2) empieza con (, así que sólo podría ser (t≡s) o (φηψ); y adentro del paréntesis de afuera no hay ningún ≡ ni ningún nexo. La guía avisa que probarlo «no es trivial de la definición»: cómo se escribe esa prueba está en Probar que una palabra no es término ni fórmula.

Las fórmulas de tipo τ son el modelo matemático de las fórmulas elementales puras de tipo τ, las que no usan nombres de elementos fijos. La diferencia es de estatuto: «fórmula elemental» era una idea que se reconocía al verla; Fτ es un conjunto de palabras definido con precisión, del que se pueden probar cosas.

03 · El menú: Lema 5

Lema 5 (Menú para fórmulas). Sea k≥0. Si φ∈Fk+1τ, entonces se da alguna de las siguientes:

  1. φ=(t≡s), con t,s∈Tτ;
  2. φ=r(t1,…,tn), con r∈Rn, n≥1, t1,…,tn∈Tτ;
  3. φ=(φ1ηφ2), con η∈{∧,∨,→,↔}, φ1,φ2∈Fkτ;
  4. φ=¬φ1, con φ1∈Fkτ;
  5. φ=Qvφ1, con Q∈{∀,∃}, v∈Var y φ1∈Fkτ.

Parece la definición repetida, y no lo es. La definición dice que Fk+1τ es Fkτ unión las palabras nuevas; una fórmula de Fk+1τ puede venir de Fkτ, y ésa a su vez de Fk−1τ, y así hasta abajo. El lema dice que no importa: igual tiene una de las cinco formas, con piezas un nivel más abajo.

Se prueba con la Regla de Inducción desde 0, tomando como Enuk el enunciado mismo. Enu0 sale directo de la definición de F1τ. Para el paso, si vale Enuk y φ∈Fk+2τ, hay dos casos. Si φ∈Fk+1τ, Enuk da una de las cinco formas con piezas en Fkτ⊆Fk+1τ, que es la conclusión de Enuk+1. Si no, φ es ¬φ1, (φ1ηφ2) o Qvφ1 con piezas en Fk+1τ, y eso ya es la conclusión. El molde de esta inducción, y por qué el k va cuantificado adentro de Enuk, está en Inducción en la construcción.

Lo que el lema no dice es que la forma sea una sola, ni que las piezas sean únicas: «alguna de las siguientes». Eso es el Teorema 7, y para llegar hace falta el mordisqueo.

04 · El mordisqueo: Proposición 6

Dos palabras se solapan cuando el final de una es el principio de la otra. La guía, en la página 12, acepta sin prueba lo que pasa cuando las dos son fórmulas:

Proposición 6 (Mordisqueo de fórmulas). Si φ,ψ∈Fτ y x,y,z son palabras tales que φ=xy, ψ=yz e y≠ε, entonces z=ε y

x∈({¬}∪{Qv:Q∈{∀,∃},v∈Var})*

En particular, ningún tramo inicial propio de una fórmula es una fórmula, y ningún tramo final propio de una fórmula atómica es una fórmula.

Leída despacio: si el final de φ se superpone con el principio de ψ, la superposición se traga a ψ entera (z=ε, así que ψ=y es tramo final de φ), y lo que queda de φ adelante es una tira de bloques, cada uno un ¬ o un cuantificador con su variable. Por ejemplo, con φ=¬∀X1(X1≡X2) y ψ=(X1≡X2), el corte es x=¬∀X1, y=ψ, z=ε: dos bloques, ¬ y ∀X1. Con ψ=∀X1(X1≡X2) en cambio, x=¬: un bloque.

Las dos consecuencias «en particular» salen de elegir bien las tres palabras. Si φ fuera tramo inicial propio de ψ, sería x=ε e y=φ, y la conclusión z=ε diría que ψ=φ. Si ψ fuera tramo final propio de una atómica φ, el x no vacío tendría que empezar con ¬, ∀ o ∃, y una atómica empieza con ( o con un nombre de relación.

La guía no la prueba. El apunte sí, borrando de las palabras todo lo que no es paréntesis. Lo que queda de una fórmula es una palabra balanceada, como lo que queda de φ=xy y de ψ=yz; y como φ termina en ), lo que queda de y no es vacío. El balanceo obliga a que y se quede con todos los paréntesis de φ y de ψ: x y z no tienen ninguno. Como ψ termina en ), eso fuerza z=ε. Y una palabra sin paréntesis que puesta delante de una fórmula da otra fórmula sólo puede ser una cadena de ¬ y Qv, que se ve por inducción en el nivel de φ.

05 · Por adelante, nunca

La mitad fácil es el Ejercicio 16:

Pruebe que si φ,ψ∈Fτ, entonces φ no puede ser tramo inicial propio de ψ (Hint: elija bien x,y y z y aplique la proposición anterior).

Prueba. Supongamos que φ es tramo inicial propio de ψ: ψ=φw con w≠ε. Tomemos x=ε, y=φ, z=w. Entonces φ=xy, ψ=yz e y≠ε, porque ninguna fórmula es vacía. Por la Proposición 6, z=ε, o sea w=ε. Absurdo. ∎

Con esto se cancela por adelante, que es el Ejercicio 18: si ψ1ψ2=φ1φ2 con las cuatro fórmulas, ψ1 y φ1 son tramos iniciales de la misma palabra, así que uno es tramo inicial del otro; por el Ejercicio 16 ninguno lo es propio, y entonces ψ1=φ1. Sacando ese tramo de las dos escrituras, ψ2=φ2. Es la misma cancelación que con términos, y la que va a usar el Teorema 7 en su forma (3).

06 · Por atrás, sí

Con los términos, el mordisqueo es simétrico. El Lema 2 de la guía da x=z=ε, salvo el caso de dos constantes que se mordisquean: un término no es tramo inicial ni tramo final propio de otro. La Proposición 6 da sólo z=ε, y x puede no ser vacía. (X1≡X2) es tramo final propio de ¬(X1≡X2), y de ∀X1(X1≡X2), y de ¬∃X2∀X1(X1≡X2). La razón está en la sección 02: ¬ y Qv construyen agregando sólo adelante, así que la fórmula de la que se partió queda intacta al final de la nueva. Los nexos binarios, en cambio, la encierran entre paréntesis.

Lo que la Proposición 6 agrega es que ésa es la única manera. Si una fórmula es tramo final propio de otra, lo que sobra adelante es exactamente una cadena de esos prefijos. Medido sobre 3370 fórmulas distintas del tipo ({0},{f},{r},{(f,1),(r,1)}), armadas desde las atómicas (X1≡X2), (X1≡0), (0≡0), r(X1), r(f(0)) y (f(X2)≡X1) con dos capas de ¬, ∀X1, ∃X2, ∧ y →, y hasta 26 símbolos: de los 11 356 900 pares ordenados, en 3712 el final de la primera coincide con el principio de la segunda, con y≠ε. Así se reparten:

Lo que pasaCasos
la misma fórmula dos veces (x=z=ε)3370
tramo final propio, sobra un bloque: ¬, ∀X1 o ∃X2288
tramo final propio, sobran dos bloques: ¬¬, ¬∀X1, ∀X1∃X2…54
tramo inicial propio (x=ε, z≠ε)0
solapamiento parcial (x≠ε y z≠ε)0

Los 288 son 96 de cada bloque, y los 54 son 6 de cada uno de los nueve pares de bloques: con dos capas no hay más. En los 342 tramos finales propios lo que sobra adelante se parte en negaciones y cuantificadores, y ninguno de los 3712 contradice la Proposición 6. La primera fila es el control: cualquier fórmula se solapa consigo misma, y si no apareciera, la cuenta estaría mal.

Esa forma de lo que sobra es lo que se usa para comparar por atrás. El Ejercicio 19 pide probar que si (α∧β),β∈Fτ, entonces α∈Fτ. Como (α∧β) empieza con ( y tiene un ∧, el Teorema 7 la da de la forma (3): (α∧β)=(φ1ηφ2) con φ1,φ2∈Fτ, y sacando los paréntesis de afuera, α∧β=φ1ηφ2. Lo que se sabe fórmula es β, así que se compara por el final: β y φ2 son tramos finales de la misma palabra, y uno es tramo final del otro. Acá el Ejercicio 16 no sirve, porque por atrás una fórmula sí puede ser tramo final propio de otra. Pero si lo fuera, lo que sobra adelante sería una cadena de ¬ y Qv, y una cadena así termina en ¬ o en el numeral negrita de una variable. Y su último símbolo es el que va justo antes del tramo final más corto en la otra escritura: el ∧ de α∧β si lo que sobra está adelante de β, el η de φ1ηφ2 si está adelante de φ2. Los dos son nexos. Así que no sobra nada, β=φ2, y cancelando, η=∧ y α=φ1. La prueba entera, con sus dos casos, está en Una fórmula puede ser el final de otra, nunca el principio.

La hipótesis β∈Fτ no es decorativa. El Ejercicio 13 pregunta si de (α∧β)∈Fτ sale que α,β∈Fτ, y es falso: en (((X1≡X2)∧(X1≡X1))∧(X2≡X2)), que es de nivel 2, tomar el primer ∧ como separador da α=((X1≡X2), con dos paréntesis que abren y uno que cierra, que no es fórmula. Es el corte equivocado de Un corte equivocado rompe las dos piezas, y está resuelto en Contar paréntesis no alcanza.

Simulación Corré una fórmula sobre la otra — elegí dos fórmulas del tipo de (E2), ponele negaciones o cuantificadores adelante a cualquiera, y corré ψ hasta que su principio caiga sobre el final de φ, o al revés. Cada solapamiento que encuentres queda contado abajo.
φ
ψ

solapamientos encontrados 0 tramo final propio 0 tramo inicial propio 0 contra la Prop. 6 0

07 · La lectura única: Teorema 7

Teorema 7 (Lectura única de fórmulas). Dada φ∈Fτ se da una y sólo una de las siguientes:

  1. φ=(t≡s), con t,s∈Tτ, únicos;
  2. φ=r(t1,…,tn), con r∈Rn, t1,…,tn∈Tτ, únicos;
  3. φ=(φ1ηφ2), con η∈{∧,∨,→,↔}, φ1,φ2∈Fτ, únicos;
  4. φ=¬φ1, con φ1∈Fτ, única;
  5. φ=Qvφ1, con Q∈{∀,∃}, φ1∈Fτ y v∈Var, únicos.

Más aún, si φ∈Fk+1τ, cuando se da (3) las fórmulas φ1 y φ2 están en Fkτ, y cuando se da (4) o (5) la fórmula φ1 está en Fkτ.

Que se dé alguna es el Lema 5 (y, para las atómicas, la definición de F0τ). Lo nuevo son el «sólo una» y los «únicos», y la guía deja completarlos en el Ejercicio 17.

Las formas se excluyen por el primer símbolo:

FormaPrimer símbolo
(1) (t≡s)(
(2) r(t1,…,tn)el primer símbolo de r
(3) (φ1ηφ2)(
(4) ¬φ1¬
(5) Qvφ1∀ o ∃

Ningún nombre del tipo usa (, ¬, ∀ ni ∃, así que (2), (4) y (5) se separan entre sí y de las otras dos. Sólo el ( deja dos formas abiertas, y las separa un nexo: en (t≡s) no ocurre ninguno, porque los términos no los tienen, y en (φ1ηφ2) ocurre η. Cómo este cuadro se vuelve un procedimiento que decide si una palabra es fórmula está en El primer símbolo ya dice qué forma tiene.

Las piezas son únicas, forma por forma:

Los niveles. Si φ∈Fk+1τ es de la forma (3), el Lema 5 la escribe como alguna de (a) a (e) con piezas en Fkτ; como las formas se excluyen, tiene que ser la (c), φ=(ψ1η′ψ2) con ψ1,ψ2∈Fkτ; y por la unicidad en (3), φ1=ψ1 y φ2=ψ2. Las formas (4) y (5) van igual, con (d) y (e).

Lo que habilita el teorema es definir funciones sobre Fτ por recursión en la forma: dar el valor en las atómicas y decir cómo se calcula en ¬φ, (φηψ) y Qvφ a partir del valor en las piezas. Sin la unicidad, una misma fórmula podría recibir dos valores, uno por cada manera de leerla. Así se definen la ocurrencia libre y Li(φ), en Variables libres, y más adelante la verdad de una fórmula en una estructura.

Para tener a mano

  1. Atómicas: (t≡s) y r(t1,…,tn) con n≥1. |(t≡s)|=|t|+|s|+3; la de r(t1,…,tn) suma |r|, los |ti|, n−1 comas y 2 paréntesis.
  2. Fk+1τ=Fkτ más ¬φ, (φηψ) y Qvφ con piezas de Fkτ. Sólo los nexos binarios agregan paréntesis. El nivel es el mínimo k, y no mide el largo.
  3. (X1≤X2) no es fórmula: el nombre de relación va adelante, ≤(X1,X2).
  4. Lema 5: toda φ∈Fk+1τ tiene alguna de las cinco formas, con piezas en Fkτ. Se prueba por inducción desde 0.
  5. Proposición 6: si φ=xy, ψ=yz e y≠ε, entonces z=ε y x∈({¬}∪{Qv:Q∈{∀,∃},v∈Var})*.
  6. Por adelante, nunca (Ejercicio 16): x=ε, y=φ, z=w. Da la cancelación ψ1ψ2=φ1φ2⇒ψ1=φ1 (Ejercicio 18).
  7. Por atrás, sí: φ es tramo final propio de ¬φ y de ∀X1φ. Lo que sobra adelante termina en ¬ o en un numeral negrita, nunca en un nexo ni en un paréntesis: así se cancela por atrás (Ejercicio 19).
  8. Teorema 7: el primer símbolo decide la forma: (, un nombre de relación, ¬, ∀ o ∃. Si es (, decide si hay nexo. Las piezas son únicas y bajan un nivel.
  9. Sin hipótesis no se cancela: (α∧β)∈Fτ no dice que α sea fórmula (Ejercicio 13).
← Anterior Siguiente → Inicio
Relacionados Mordisqueo y lectura única de términos Ocurrencias y reemplazos El primer símbolo ya dice qué forma tiene Fórmulas y sentencias elementales Contar paréntesis no alcanza Una fórmula puede ser el final de otra, nunca el principio