En esta seccion daremos un modelo matematico de los conceptos de termino elemental de tipo ττ y formula elemental de tipo ττ. Esto corresponde al punto (1) del Programa de Logica Matematica.
Las variables usadas en las formulas elementales no estaban del todo especificadas. Para hacer bien preciso este concepto definiremos un conjunto concreto de variables. Sea VarVar el siguiente conjunto de palabras del alfabeto {X,0,1,...,9,0,1,...,9}: Var={X1,X2,...,X9,X10,X11,...,X19,X20,X21,...} Es decir el elemento n-esimo de Var es la palabra de la forma Xα donde α es el resultado de reemplazar en la palabra que denota n en notacion decimal, el ultimo numeral por su correspondiente numeral bold y los otros por sus correspondientes italicos. Para dar un ultimo ejemplo, el elemento trecientos cuarenta y unesimo de Var es la siguiente palabra de longitud cuatro: X341 A los elementos de Var los llamaremos variables. La razon por la cual usamos numerales italicos y bold es que a los numerales normales los usamos habitualmente en los tipos y sera conveniente que entonces no ocurran en las variables. Ademas tomamos el ultimo simbolo de cada variable en bold para que de esta manera nunca una variable sea una subpalabra de otra variable distinta a ella, lo cual contribuye a simplificar la escritura de los resultados.
Denotaremos con xi al i-esimo elemento de Var, para cada i∈N.
Dado un tipo τ, definamos recursivamente los conjuntos de palabras Tτk, con k≥0, de la siguiente manera: Tτ0=Var∪CTτk+1=Tτk∪{f(t1,...,tn):f∈Fn, n≥1 y t1,...,tn∈Tτk}. Sea Tτ=⋃k≥0Tτk Los elementos de Tτ seran llamados terminos de tipo τ. Un termino t es llamado cerrado si xi no es subpalabra de t, para cada i∈N. Definamos Tτc={t∈Tτ:t es cerrado} Algunos ejemplos:
(E1) Sea τ=({uno,doli},{MAS,P},{Her},a), con a dado por a(MAS)=4, a(P)=1 y a(Her)=3. Entonces
Las palabras uno, doli y X156669 son terminos de tipo τ ya que pertenecen a Tτ0
MAS(uno,doli,X19,X5) y P(uno) son terminos de tipo τ ya que pertenecen a Tτ1 (por que?)
Las palabras P(P(uno)) MAS(P(X4),doli,X19,X5) son terminos de tipo τ ya que pertenecen a Tτ2
P(MAS(P(X4),MAS(X1,X2,X3,X4),X19,X5)) es un termino ya que pertenece a Tτ3
uno, doli, P(uno) y MAS(uno,doli,doli,doli) son terminos cerrados de tipo τ
Lo que debe quedar claro es que como objetos matematicos los terminos son meras palabras, por ejemplo MAS(uno,doli,X19,X5) es una palabra (de longitud 20)
(E2) Sea τ=({0,1},{+,×,↑},∅,a), con a dado por a(+)=2, a(×)=3 y a(↑)=1. Entonces X1119 0 1 +(+(↑(X4),×(X2,1,0)),×(1,X2,X3)) son terminos de tipo τ. Tambien ↑(+(↑(0),×(0,1,0))) es un termino cerrado de tipo τ
(E3) Sea τ=(∅,{s,i},∅,{(s,2),(i,2)}) el tipo de los reticulados terna. Entonces s(X2,X3) s(s(X4,X14),i(X2,X1119)) son terminos de tipo τ. No hay terminos cerrados de tipo τ. Cabe destacar que X2 s X3 no es un termino de tipo τ aunque esto no es trivial de la definicion de termino y requiere de una demostracion.
Observacion importante: Notar que los terminos de tipo τ son un modelo matematico de los terminos elementales puros de tipo τ, es decir aquellos en los cuales no ocurren nombres de elementos fijos. Medite...
El siguiente lema es la herramienta basica para probar propiedades de los terminos.
7.2 (Menu para terminos). Supongamos t∈Tτk, con k≥1. Entonces se da alguna de las siguientes:
(a) t∈Var∪C
(b) t=f(t1,...,tn), con f∈Fn, n≥1 y t1,...,tn∈Tτk−1.
Proof. Por induccion en k.
CASO k=1: Es directo ya que por definicion Tτ1=Var∪C∪{f(t1,...,tn):f∈Fn, n≥1 y t1,...,tn∈Tτ0}.
CASO k⇒k+1: Sea t∈Tτk+1. Por definicion de Tτk+1 tenemos que t∈Tτk o t=f(t1,...,tn) con f∈Fn, n≥1 y t1,...,tn∈Tτk. Si se da que t∈Tτk, entonces podemos aplicar hipotesis inductiva y usar que Tτk−1⊆Tτk. Esto completa el caso.
Algunos ejemplos de propiedades de los terminos las cuales se pueden probar facilmente usando el lema anterior son
- Si t∈Tτ es tal que en t ocurre el simbolo ), entonces t=f(t1,...,tn) con f∈Fn, n≥1 y t1,...,tn∈Tτ.
- Ningun termino comienza con un simbolo del alfabeto {0,1,...,9}
- Si t∈Tτ comienza con X entonces t∈Var
- Si t∈Tτ y [t]i=), con i<|t|, entonces [t]i+1= , o [t]i+1= )
- Si t∈Tτ, entonces |t|(=|t|).
Una posible forma de probar que una palabra dada no es un termino es encontrar una propiedad que posean todos los terminos la cual no cumpla dicha palabra. Por ejemplo si τ=(∅,{glp},∅,a), con a(glp)=1, la palabra α=glp((X133) no es un termino ya que |α|(≠|α|).
Definamos conjuntos Balk, con k≥1 de la siguiente manera: Bal1={()}Balk+1=Balk∪{(b1...bn):b1,...,bn∈Balk,n≥1}. Sea Bal=⋃k≥1Balk Recordemos que β es un tramo inicial (propio) de α si hay una palabra γ tal que α=βγ (y β∉{ε,α}). En forma similar se define tramo final (propio).
7.3. Sea b∈Bal. Se tiene:
(1) |b|(−|b|)=0
(2) Si x es tramo inicial propio de b, entonces |x|(−|x|)>0
(3) Si x es tramo final propio de b, entonces |x|(−|x|)<0
Proof. Probaremos por induccion en k, que valen (1), (2) y (3) para cada b∈Balk. El caso k=1 es trivial. Supongamos b∈Balk+1. Si b∈Balk, se aplica directamente HI. Supongamos entonces que b=(b1...bn), con b1,...,bn∈Balk, n≥1. Por HI, b1,...,bn cumplen (1) por lo cual b cumple (1). Veamos que b cumple (2). Sea x un tramo inicial propio de b. Notese que x es de la forma x=(b1...bix1 con 0≤i≤n−1 y x1 un tramo inicial de bi+1 (en el caso i=0 interpretamos b1...bi=ε). Pero entonces ya que |x|(−|x|)=1+(i∑j=1|bj|(−|bj|))+|x1|(−|x1|) tenemos que por HI, se da que |x|(−|x|)>0. En forma analoga se puede ver que b cumple (3).
Dado un alfabeto Σ tal que ( y ) pertenecen a Σ, definamos del:Σ∗→Σ∗, de la siguiente manera del(ε)=εdel(αa)=del(α)a, si a∈{(,)}del(αa)=del(α), si a∈Σ−{(,)}
7.4. del(xy)=del(x)del(y), para todo x,y∈Σ∗.
Proof. Es dejada al lector.
7.5. Supongamos que Σ es tal que Tτ⊆Σ∗. Entonces del(t)∈Bal, para cada t∈Tτ−(Var∪C)
Proof. Es dejada al lector.
Notese que en la definicion de tipo se exige que nunca un nombre de cte sea subpalabra propia de otro nombre de cte, lo cual garantiza que nunca puede ser un nombre de cte un tramo inicial o final propio de otro nombre de cte. Lo que si puede suceder es que un tramo final propio de un nombre de cte c sea un tramo inicial propio de otro nombre de cte d. Mas formalmente puede suceder que haya palabras x,y,z, las tres distintas de ε tales que c=xy y d=yz. En tal caso solemos decir que las palabras c y d se mordizquean. Por ejemplo si τ=({uno,noli},∅,∅,∅), es facil ver que τ es un tipo y que uno y noli se mordizquean. El lema siguiente nos dice que este es el unico caso de mordizqueo de terminos.
7.6 (Mordizqueo de Terminos). 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∈C. En particular si un termino es tramo inicial o final de otro termino, entonces dichos terminos son iguales.
Proof. Supongamos s∈C. Ya que y≠ε tenemos que t debe comenzar con un simbolo que ocurre en un nombre de cte, lo cual dice que t no puede ser ni una variable ni de la forma g(t1,...,tm), es decir t∈C. Supongamos s∈Var. Si x≠ε tenemos que t debe comenzar con alguno de los siguientes simbolos 01...901 ...9 lo cual es absurdo. O sea que x=ε y por lo tanto t debe comenzar con X. Pero esto dice que t∈Var de lo que sigue facilmente que z=ε. Supongamos entonces que s es de la forma f(s1,...,sn). Ya que ) debe ocurrir en t, tenemos que t es de la forma g(t1,...,tm). O sea que del(s),del(t)∈Bal. Ya que ) ocurre en y, del(y)≠ε. Tenemos tambien que del(s)=del(x)del(y)del(t)=del(y)del(z) La primera igualdad, por (1) y (3) del Lema 7.3, nos dice que |del(y)|(−|del(y)|)≤0, y la segunda que |del(y)|(−|del(y)|)≥0, por lo cual |del(y)|(−|del(y)|)=0 Pero entonces (3) del Lema 7.3 nos dice que del(y) no puede ser tramo final propio de del(s), por lo cual debe suceder que del(y)=del(s), ya que del(y)≠ε. Claramente entonces obtenemos que del(x)=ε. Similarmente se puede ver que del(z)=ε. Ya que que t termina con ) tenemos que z=ε. O sea que f(s1,...,sn)=xg(t1,...,tm) con del(x)=ε, de lo que se saca que f=xg ya que ( no ocurre en x. De la definicion de tipo se desprende que x=ε.
7.1 (Lectura unica de terminos). Dado t∈Tτ se da una de las siguientes:
(1) t∈Var∪C
(2) Hay unicos n≥1,f∈Fn,t1,...,tn∈Tτ tales que t=f(t1,...,tn).
Proof. En virtud del Lema 7.2 solo nos falta probar la unicidad en el punto (2). Supongamos que t=f(t1,...,tn)=g(s1,...,sm) con n,m≥1,f∈Fn, g∈Fm, t1,...,tn,s1,...,sm∈Tτ. Notese que f=g. O sea que n=m=a(f). Notese que t1 es tramo inicial de s1 o s1 es tramo inicial de t1, lo cual por el lema anterior nos dice que t1=s1. Con el mismo razonamiento podemos probar que debera suceder t2=s2,...,tn=sn.
El teorema anterior es importante ya que nos permite definir recursivamente funciones con dominio contenido en Tτ. Por ejemplo podemos definir una funcion F:Tτ→Tτ, de la siguiente manera:
- F(c)=c, para cada c∈C
- F(v)=v, para cada v∈Var
- F(f(t1,...,tn))=f(F(t1),...,F(tn)), si f∈Fn, con n≠2
- F(f(t1,t2))=f(t2,t1), si f∈F2.
Notese que si la unicidad de la lectura no fuera cierta, entonces las ecuaciones anteriores no estarian definiendo en forma correcta una funcion ya que el valor de F en termino t estaria dependiendo de cual descomposicion tomemos para t.
Dadas palabras α,β∈Σ∗, con |α|,|β|≥1, y un natural i∈{1,...,|β|}, se dice que α ocurre a partir de i en β cuando se de que existan palabras δ,γ tales que β=δαγ y |δ|=i−1. Intuitivamente hablando α ocurre a partir de i en β cuando se de que si comensamos a leer desde el lugar i-esimo de β en adelante, leeremos la palabra α completa y luego posiblemente seguiran otros simbolos.
Notese que una palabra α puede ocurrir en β, a partir de i, y tambien a partir de j, con i≠j. En virtud de esto, hablaremos de las distintas ocurrencias de α en β. Por ejemplo hay dos ocurrencias de la palabra aba en la palabra cccccccabaccccabaccccc y tambien hay dos ocurrencias de la palabra aba en la palabra cccccccababacccccccccc En el primer caso diremos que dichas ocurrencias de aba son disjuntas ya que ocupan espacios disjuntos dentro de la palabra. En cambio en el segundo caso puede apreciarse que las dos ocurrencias se superponen en una posicion. A veces diremos que una ocurrencia esta contenida o sucede dentro de otra. Por ejemplo la segunda ocurrencia de ab en babbbfabcccfabccc esta contenida en la primer ocurrencia de fabc en babbbfabcccfabccc.
No definiremos en forma matematica precisa el concepto de ocurrencia pero el lector no tendra problemas en comprenderlo y manejarlo en forma correcta.
Tambien haremos reemplazos de ocurrencias por palabras. Por ejemplo el resultado de reemplazar la primer ocurrencia de abb en ccabbgfgabbgg por oolala es la palabra ccoolalagfgabbgg. Cuando todas las ocurrencias de una palabra α en una palabra β sean disjuntas entre si, podemos hablar del resultado de reeplazar simultaneamente cada ocurrencia de α en β por γ. Por ejemplo si tenemos α=yetβ=ghsyetcjjjyetbcpyeteabcγ=%% entonces ghs%%cjjj%%bcp%%eabc es el resultado de reemplazar simultaneamente cada ocurrencia de α en β por γ. Es importante notar que los reemplazos se hacen simultaneamente y no secuencialmente (i.e. reemplazando la primer ocurrencia de α por γ y luego al resultado reemplazarle la primer ocurrencia de α por γ y asi sucesivamente). Obviamente el reemplazo secuencial puede dar un resultado distinto al simultaneo (que es el que usaremos en general) e incluso puede suceder que en el reemplazo secuencial el proceso se pueda iterar indefinidamente. Dejamos al lector armar ejemplos de estas cituaciones.
Tambien se pueden hacer reemplazos simultaneos de distintas palabras en una palabra dada. Supongamos tenemos palabras α1,...,αn,β tales que
- αi≠αj, para i≠j
- Para cada i, las distintas ocurrencias de αi en β son disjuntas
- Si αi ocurre en β y αj ocurre en β, con i≠j, entonces dichas ocurrencias son disjuntas
entonces dadas palabras cualesquiera γ1,...,γn hablaremos del resultado de reemplazar simultaneamente:
- cada ocurrencia de α1 en β, por γ1
- cada ocurrencia de α2 en β, por γ2
⋮
- cada ocurrencia de αn en β, por γn
Por ejemplo si tomamos α1=ghα2=yetα3=anaβ=ghbbbyetbbgh%%ana##ana!!!anaγ1=AAγ2=BBBBγ3=CCC entonces AAbbbBBBBbbAA%%CCC##CCC!!!CCC es el resultado de reemplazar simultaneamente:
- cada ocurrencia de α1 en β, por γ1
- cada ocurrencia de α2 en β, por γ2
- cada ocurrencia de α3 en β, por γ3
Sean s,t∈Tτ. Diremos que s es subtermino (propio) de t si (no es igual a t y) s es subpalabra de t. A continuacion veremos de que manera ocurren los subterminos de un termino.
7.7 (Ocurrencias de terminos en terminos). Sean r,s,t∈Tτ.
(a) Si s≠t=f(t1,...,tn) y s ocurre en t, entonces dicha ocurrencia sucede dentro de algun tj, j=1,...,n.
(b) Si r,s ocurren en t, entonces dichas ocurrencias son disjuntas o una ocurre dentro de otra. En particular, las distintas ocurrencias de r en t son disjuntas.
(c) Si t′ es el resultado de reemplazar una ocurrencia de s en t por r, entonces t′∈Tτ.
Proof. (a) Supongamos la ocurrencia de s comienza en algun tj. Entonces el Lema 7.6 nos conduce a que dicha ocurrencia debera estar contenida en tj. Veamos que la ocurrencia de s no puede ser a partir de un i∈{1,...,|f|}. Supongamos lo contrario. Tenemos entonces que s debe ser de la forma g(s1,...,sm) ya que no puede estar en Var∪C. Notese que i≠1 ya que en caso contrario s seria un tramo inicial propio de t. Pero entonces g debe ser un tramo final propio de f, lo cual es absurdo. Ya que s no puede comenzar con parentesis o coma, hemos contemplado todos los posibles casos de comienzo de la ocurrencia de s en t.
(b) y (c) pueden probarse por induccion, usando (a).
Nota: Es importante notar que si bien no hemos definido en forma presisa el concepto de ocurrencia o de reemplazo de ocurrencias, la prueba del lema anterior es rigurosa en el sentido de que solo usa propiedades del concepto de ocurrencia y reemplazo de ocurrencias las cuales deberan ser comunes a cualquier definicion o formulacion matematica que se hiciera de aquellos conceptos. En este caso, es posible dar una defincion presisa y satisfactoria de dichos conceptos aunque para otros conceptos tales como el de prueba absoluta de consistencia, aun no se ha encontrado una formulacion matematica adecuada.
Notemos que hay un alfabeto finito A tal que Tτ⊆A∗. Es decir que Tτ es un conjunto A-mixto y por lo tanto podriamos preguntarnos si es A-efectivamente computable. Es decir si hay un procedimiento efectivo que dada una palabra α∈A∗decida si α es un termino de tipo τ o no. Supongamos para simplificar el analisis que los conjuntos C y F son finitos. Una forma de convencerse rapidamente de que si hay tal procedimiento efectivo es la siguiente. Primero notamos que hay un procedimiento efectivo que dado un n∈ω da como salida una lista con todos los terminos de tipo τ que tienen longitud menor o igual a n. Dejamos al lector imaginar como haria este procedimiento basandose en la definicion recursiva de los conjuntos Tτk. Luego, usando este procedimiento efectivo es facil hacer uno que decida la pertenecia a Tτ. Cabe destacar que hay muchos otros procedimientos que son mas eficientes y se valen de un conocimiento mas fino de la estructura de los terminos. Mas adelante, en el contexto de la prueba del Teorema de Incompletitud (ver la prueba del Lema 7.57), se prueba que tambien Tτ es un conjunto A-p.r.. Dejamos al lector para masticar un rato el caso en el que los conjuntos C y F pueden ser infinitos. Mas concretamente dejamos como ejercicio probar que para un tipo τ cualquiera se tiene que Tτ es A-efectivamente computable sii C y F son A-efectivamente computables.
Sea τ un tipo. Las palabras de alguna de las siguientes dos formas (t≡s),con t,s∈Tτr(t1,...,tn), con r∈Rn, n≥1 y t1,...,tn∈Tτ seran llamadas formulas atomicas de tipo τ. Por ejemplo si τ=({uno,doli},{MAS,P},{Her},a), con a dado por a(MAS)=4, a(P)=1 y a(Her)=3, entonces
- (uno≡doli)
- (X156669≡doli)
- Her(uno,X4,doli)
- (MAS(uno,doli,X19,X5)≡uno)
- Her(P(P(uno)),MAS(P(X4),doli,X19,X5),X19)
son formulas atomicas de tipo τ.
Dado un tipo τ, definamos recursivamente los conjuntos de palabras Fτk, con k≥0, de la siguiente manera: Fτ0={formulas atomicas de tipo τ}Fτk+1=Fτk∪{¬φ:φ∈Fτk}∪{(φ∨ψ):φ,ψ∈Fτk}∪ {(φ∧ψ):φ,ψ∈Fτk}∪{(φ→ψ):φ,ψ∈Fτk}∪ {(φ↔ψ):φ,ψ∈Fτk}∪{∀vφ:φ∈Fτk y v∈Var}∪ {∃vφ:φ∈Fτk y v∈Var} Sea Fτ=⋃k≥0Fτk Los elementos de Fτ seran llamados formulas de tipo τ.
Algunos ejemplos:
(E1) Sea τ=({uno,doli},{MAS,P},{Her},a), con a dado por a(MAS)=4, a(P)=1 y a(Her)=3. Entonces
¬((X1≡X2)∧Her(P(doli),doli,X19))
∃X9Her(doli,doli,X9)
∃X9¬(uno≡doli)
¬∃X9∀X7(Her(X9,doli,X7)→(P(doli)≡X7))
∀X5559∀X7∃X51(MAS(uno,doli,X19,X5)≡uno)→Her(doli,doli,doli))
son formulas de tipo τ
(E2) Sea τ=({0,1},{s,i},{≤},{(s,2),(i,2),(≤,2)}) el tipo de los reticulados cuaterna. Entonces
≤(1,0)
≤(X1,X2)
¬(s(X2,X1)≡X2))
∀X2∀X1≤(X2,s(X2,X1))
((i(X1,X2)≡0)∧(s(X1,X2)≡1))
∀X9∃X1((0≡X1)→∃X1¬≤(X2,s(X2,X1)))
son formulas de tipo τ. Cabe destacar que (X1≤X2) no es una formula de tipo τ aunque, como veremos en los ejercicios esto no es trivial de la definicion de formula y requiere de una demostracion.
Observacion importante: Notar que las formulas de tipo τ son un modelo matematico de las formulas elementales puras de tipo τ , es decir aquellas en las cuales no ocurren nombres de elementos fijos. Medite...
El siguiente lema es la herramienta basica que usaremos para probar propiedades acerca de los elementos de Fτ.
7.8 (Menu de Formulas). Supongamos φ∈Fτk, con k≥1. Entonces φ es de alguna de las siguientes formas
(a) φ=(t≡s), con t,s∈Tτ
(b) φ=r(t1,...,tn), con r∈Rn, t1,...,tn∈Tτ
(c) φ=(φ1ηφ2), con η∈{∧,∨,→,↔},φ1,φ2∈Fτk−1
(d) φ=¬φ1, con φ1∈Fτk−1
(e) φ=Qvφ1, con Q∈{∀,∃},v∈Var y φ1∈Fτk−1.
Proof. Induccion en k.
Tal como para el caso de terminos veremos que las formulas tambien tienen su unicidad de lectura.
7.9. Sea τ un tipo.
(a) Supongamos que Σ es tal que Fτ⊆Σ∗. Entonces del(φ)∈Bal, para cada φ∈Fτ.
(b) Sea φ∈Fτk, con k≥0. Existen x∈({¬}∪{Qv:Q∈{∀,∃} y v∈Var})∗ y φ1∈Fτ tales que φ=xφ1 y φ1 es de la forma (ψ1ηψ2) o atomica. En particular toda formula termina con el simbolo ).
Proof. (b) Induccion en k. El caso k=0 es trivial. Supongamos (b) vale para cada φ∈Fτk y sea φ∈Fτk+1. Hay varios casos de los cuales haremos solo dos
CASO φ=(ψ1ηψ2), con ψ1,ψ2∈Fτk y η∈{∨,∧,→,↔}.
Podemos tomar x=ε y φ1=φ.
CASO φ=Qxiψ, con ψ∈Fτk, i≥1 y Q∈{∀,∃}.
Por HI hay ˉx∈({¬}∪{Qv:Q∈{∀,∃} y v∈Var})∗ y ψ1∈Fτ tales que ψ=ˉxψ1 y ψ1 es de la forma (γ1ηγ2) o atomica. Entonces es claro que x=Qxiˉx y φ1=ψ1 cumplen (b).
7.10. Ninguna formula es tramo final propio de una formula atomica, es decir, si φ=xψ, con φ∈Fτ0 y ψ∈Fτ, entonces x=ε.
Proof. Si φ es de la forma (t≡s), entonces |del(y)|(−|del(y)|)<0 para cada tramo final propio y de φ, lo cual termina el caso ya que del(ψ) es balanceada. Supongamos entonces φ=r(t1,...,tn). Notese que ψ no puede ser tramo final de t1,...,tn) ya que del(ψ) es balanceada y |del(y)|(−|del(y)|)<0 para cada tramo final y de t1,...,tn). Es decir que ψ=y(t1,...,tn), para algun tramo final y de r. Ya que en ψ no ocurren cuantificadores ni nexos ni el simbolo ≡ el Lema 7.8 nos dice ψ=˜r(s1,...,sm), con ˜r∈Rm, m≥1 y s1,...,sm∈Tτ. Ahora es facil usando un argumento paresido al usado en la prueba del Teorema 7.1 concluir que m=n, si=ti, i=1,...,n y ˜r es tramo final de r. Por (3) de la definicion de tipo tenemos que ˜r=r lo cual nos dice que φ=ψ y x=ε
7.11. Si φ=xψ, con φ,ψ∈Fτ y x sin parentesis, entonces x∈({¬}∪{Qv:Q∈{∀,∃} y v∈Var})∗
Proof. Por induccion en el k tal que φ∈Fτk. El caso k=0 es probado en el lema anterior. Asumamos que el resultado vale cuando φ∈Fτk y veamos que vale cuando φ∈Fτk+1. Basta con hacer el caso en que φ∈Fτk+1−Fτk. Primero haremos el caso en que φ=Qvφ1, con Q∈{∀,∃},v∈Var y φ1∈Fτk. Supongamos x≠ε. Ya que ψ no comienza con simbolos de v, tenemos que ψ debe ser tramo final de φ1 lo cual nos dice que hay una palabra x1 tal que x=Qvx1 y φ1=x1ψ. Por HI tenemos que x1∈({¬}∪{Qv:Q∈{∀,∃} y v∈Var})∗ con lo cual x∈({¬}∪{Qv:Q∈{∀,∃} y v∈Var})∗. El caso en el que φ=¬φ1 con φ1∈Fτk, es similar. Note que no hay mas casos posibles ya que φ no puede comenzar con ( porque en x no ocurren parentesis por hipotesis.
7.1 (Mordisqueo de formulas). Si φ,ψ∈Fτ y x,y,z son tales que φ=xy, ψ=yz y y≠ε, entonces z=ε y x∈({¬}∪{Qv:Q∈{∀,∃} y v∈Var})∗. En particular ningun tramo inicial propio de una formula es una formula.
Proof. Ya que φ termina con ) tenemos que del(y)≠ε. Por un lema anterior tenemos que del(φ),del(ψ)∈Bal. Ademas del(φ)=del(x)del(y)del(ψ)=del(y)del(z) La primera igualdad, por (1) y (3) del Lema 7.3, nos dice que |del(y)|(−|del(y)|)≤0, y la segunda que |del(y)|(−|del(y)|)≥0, por lo cual |del(y)|(−|del(y)|)=0 Pero entonces (3) del Lema 7.3 nos dice que del(y) no puede ser tramo final propio de del(φ), por lo cual debe suceder que del(y)=del(φ), ya que del(y)≠ε. Claramente entonces obtenemos que del(x)=ε. Similarmente se puede ver que del(z)=ε. Pero ψ termina con ) lo cual nos dice que z=ε. Es decir que φ=xψ. Por el lema anterior tenemos que x∈({¬}∪{Qv:Q∈{∀,∃} y v∈Var})∗
7.2 (Lectura unica de formulas). Dada φ∈Fτ se da una y solo una de las siguientes:
(1) φ=(t≡s), con t,s∈Tτ
(2) φ=r(t1,...,tn), con r∈Rn, t1,...,tn∈Tτ
(3) φ=(φ1ηφ2), con η∈{∧,∨,→,↔},φ1,φ2∈Fτ
(4) φ=¬φ1, con φ1∈Fτ
(5) φ=Qvφ1, con Q∈{∀,∃},φ1∈Fτ y v∈Var.
Mas aun, en los puntos (1), (2), (3), (4) y (5) tales descomposiciones son unicas.
Proof. Si una formula φ satisface (1), entonces φ no puede contener simbolos del alfabeto {∧,∨,→,↔} lo cual garantiza que φ no puede satisfacer (3). Ademas φ no puede satisfacer (2) o (4) o (5) ya que φ comienza con (. En forma analoga se puede terminar de ver que las propiedades (1),...,(5) son excluyentes.
La unicidad en las descomposiciones de (4) y (5) es obvia. La de (3) se desprende facilmente del lema anterior y la de los puntos (1) y (2) del lema analogo para terminos.
Una formula φ sera llamada una subformula (propia) de una formula ψ, cuando φ (sea no igual a ψ y) sea subpalabra de ψ.
7.12 (Ocurrencias de formulas en formulas). Sea τ un tipo y φ,ψ,φ1,φ2,λ formulas de tipo τ..
(a) Las formulas atomicas no tienen subformulas propias.
(b) Si φ ocurre propiamente en (ψηγ), entonces tal ocurrencia es en ψ o en γ.
(c) Si φ ocurre propiamente en ¬ψ, entonces tal ocurrencia es en ψ.
(d) Si φ ocurre propiamente en Qxkψ, entonces tal ocurrencia es en ψ.
(e) Si φ1,φ2 ocurren en φ, entonces dichas ocurrencias son disjuntas o una contiene a la otra.
(f) Si λ′ es el resultado de reemplazar alguna ocurrencia de φ en λ por ψ, entonces λ′∈Fτ.
Proof. Ejercicio.
Supongamos que τ es finito en el sentido que los conjuntos C,F y R son finitos. Entonces notar que hay un alfabeto finito Στ tal que ...
Recordemos que dadas palabras α,β∈Σ∗, con |α|,|β|≥1, y un natural i∈{1,...,|β|}, se dice que α ocurre a partir de i en β cuando se de que existan palabras δ,γ tales que β=δαγ y |δ|=i−1. Intuitivamente hablando α ocurre a partir de i en β cuando se de que si comensamos a leer desde el lugar i-esimo de β, en adelante, entonces leeremos la palabra α completa y luego posiblemente seguiran otros simbolos.
Definamos recursivamente la relacion "v ocurre libremente en φ a partir de i", donde v∈Var, φ∈Fτ y i∈{1,...,|φ|}, de la siguiente manera:
(1) Si φ es atomica, entonces v ocurre libremente en φ a partir de i sii v ocurre en φ a partir de i
(2) Si φ=(φ1ηφ2), entonces v ocurre libremente en φ a partir de i sii se da alguna de las siguientes
(a) v ocurre libremente en φ1 a partir de i−1
(b) v ocurre libremente en φ2 a partir de i−|(φ1η|
(3) Si φ=¬φ1, entonces v ocurre libremente en φ a partir de i sii v ocurre libremente en φ1 a partir de i−1
(4) Si φ=Qwφ1, entonces v ocurre libremente en φ a partir de i sii v≠w y v ocurre libremente en φ1 a partir de i−|Qw|
Dados v∈Var, φ∈Fτ y i∈{1,...,|φ|}, diremos que "v ocurre acotadamente en φ a partir de i" cuando v ocurre en φ a partir de i y v no ocurre libremente en φ a partir de i.
Algunos ejemplos:
- Sea τ=({uno,doli},{MAS,P},{Her},a), con a dado por a(MAS)=4, a(P)=1 y a(Her)=3.
X9 ocurre libremente en Her(doli,doli,X9) a partir de 15
X9 ocurre acotadamente en ∃X9Her(doli,doli,X9) a partir de 2 y de 18
X2 ocurre libremente en (∃X2Her(X2,X7,uno)→Her(X2,X7,uno)) a partir de 16 y acotadamente a partir de 3 y 7.
Sea φ=((X1≡X2)∧∃X2Her(P(doli),doli,X2)). La variable X2 ocurre libremente en φ a partir de 6 y ocurre acotadamente en φ a partir de 11 y de 30.
Dada una formula φ, sea Li(φ)={v∈Var:hay un i tal que v ocurre libremente en φ a partir de i}. Los elementos de Li(φ) seran llamados variables libres de φ. Por ejemplo, si φ es la formula (∃X7(X7≡X6)→((X1≡X2)∧∃X2Her(doli,doli,X2))) tenemos que Li(φ)={X1,X2,X6} (justifique). Tambien si φ=(∃X2Her(X2,X7,uno)→Her(X2,X7,uno)) entonces Li(φ)={X2,X7}.
Una sentencia sera una formula φ tal que Li(φ)=∅. Usaremos Sτ para denotar el conjunto de las sentencias de tipo τ.
7.13. Se tiene que:
(a) Li((t≡s))={v∈Var:v ocurre en t o v ocurre en s}.
(b) Li(r(t1,...,tn))={v∈Var:v ocurre en algun ti}.
(c) Li(¬φ)=Li(φ).
(d) Li((φηψ))=Li(φ)∪Li(ψ).
(e) Li(Qxjφ)=Li(φ)−{xj}.
Proof. (a) y (b) son triviales de las definiciones y dejadas al lector
(d) Supongamos v∈Li((φηψ)), entonces hay un i tal que v ocurre libremente en (φηψ) a partir de i. Por definicion tenemos que ya sea v ocurre libremente en φ a partir de i−1 o v ocurre libremente en ψ a partir de i−|(φη|, con lo cual v∈Li(φ)∪Li(ψ)
Supongamos ahora que v∈Li(φ)∪Li(ψ). S.p.d.g. supongamos v∈Li(ψ). Por definicion tenemos que hay un i tal que v ocurre libremente en ψ a partir de i. Pero notese que esto nos dice por definicion que v ocurre libremente en (φηψ) a partir de i+|(φη| con lo cual v∈Li((φηψ)).
(c) es similar a (d)
(e) Supongamos v∈Li(Qxjφ), entonces hay un i tal que v ocurre libremente en Qxjφ a partir de i. Por definicion tenemos que v≠xj y v ocurre libremente en φ a partir de i−|Qxj|, con lo cual v∈Li(φ)−{xj}
Supongamos ahora que v∈Li(φ)−{xj}. Por definicion tenemos que hay un i tal que v ocurre libremente en φ a partir de i. Ya que v≠xj esto nos dice por definicion que v ocurre libremente en Qxjφ a partir de i+|Qxj|, con lo cual v∈Li(Qxjφ).
Si τ=(C,F,R,a) es un tipo, diremos que τ′ es una extension de τ por nombres de constante si τ′ es de la forma (C′,F,R,a) con C′ tal que C⊆C′.
Hemos definido las formulas de tipo τ con la intencion de dar un modelo matematico del concepto de formula elemental de tipo τ pero deberiamos notar que en las formulas de tipo τ no hay nombres de elementos fijos por lo cual dichas formulas son un modelo matematico solo de ciertas formulas elementales de tipo τ, a saber aquellas en las cuales no hay nombres de elementos fijos (llamadas puras). Recordemos que estos nombres se usaban en las pruebas elementales para denotar elementos fijos (a veces arbitrarios y otras veces que cumplian alguna propiedad).
Cuando un matematico realiza una prueba elemental en una teoria elemental (Σ,τ) comienza la misma imaginando una estructura de tipo τ de la cual lo unico que sabe es que cumple las sentencias de Σ. Luego cuando fija un elemento y le pone nombre, digamos b, podemos pensar que expandio su estructura imaginaria a una de tipo (C∪{b},F,R,a) y continua su razonamiento. Esto lo puede hacer muchas veces a lo largo de una prueba por lo cual su estructura imaginaria va cambiando de tipo. Esta mecanica de prueba del matematico nos deja ver que es natural modelizar las formulas elementales de tipo τ con formulas de tipo τ1, donde τ1 es alguna extension de τ por nombres de constante.