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}{X,0,1,...,9,0,1,...,9}: Var={X1,X2,...,X9,X10,X11,...,X19,X20,X21,...}Var={X1,X2,...,X9,X10,X11,...,X19,X20,X21,...} Es decir el elemento nn-esimo de VarVar es la palabra de la forma XαXα donde αα es el resultado de reemplazar en la palabra que denota nn 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 VarVar es la siguiente palabra de longitud cuatro: X341X341 A los elementos de VarVar 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 xixi al ii-esimo elemento de VarVar, para cada i∈Ni∈N.
Dado un tipo ττ, definamos recursivamente los conjuntos de palabras TτkTτk, con k≥0k≥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}.Tτ0=Var∪CTτk+1=Tτk∪{f(t1,...,tn):f∈Fn, n≥1 y t1,...,tn∈Tτk}. Sea Tτ=⋃k≥0TτkTτ=⋃k≥0Tτk Los elementos de TτTτ seran llamados terminos de tipo ττ. Un termino tt es llamado cerrado si xixi no es subpalabra de tt, para cada i∈Ni∈N. Definamos Tτc={t∈Tτ:t es cerrado}Tτc={t∈Tτ:t es cerrado} Algunos ejemplos:
(E1) Sea τ=({uno,doli},{MAS,P},{Her},a)τ=({uno,doli},{MAS,P},{Her},a), con aa dado por a(MAS)=4a(MAS)=4, a(P)=1a(P)=1 y a(Her)=3a(Her)=3. Entonces
Las palabras unouno, dolidoli y X156669X156669 son terminos de tipo ττ ya que pertenecen a Tτ0Tτ0
MAS(uno,doli,X19,X5)MAS(uno,doli,X19,X5) y P(uno) P(uno) son terminos de tipo ττ ya que pertenecen a Tτ1Tτ1 (por que?)
Las palabras P(P(uno)) MAS(P(X4),doli,X19,X5)P(P(uno)) MAS(P(X4),doli,X19,X5) son terminos de tipo ττ ya que pertenecen a Tτ2Tτ2
P(MAS(P(X4),MAS(X1,X2,X3,X4),X19,X5))P(MAS(P(X4),MAS(X1,X2,X3,X4),X19,X5)) es un termino ya que pertenece a Tτ3Tτ3
unouno, dolidoli, P(uno)P(uno) y MAS(uno,doli,doli,doli)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)MAS(uno,doli,X19,X5) es una palabra (de longitud 20)
(E2) Sea τ=({0,1},{+,×,↑},∅,a)τ=({0,1},{+,×,↑},∅,a), con aa dado por a(+)=2a(+)=2, a(×)=3a(×)=3 y a(↑)=1a(↑)=1. Entonces X1119 0 1 +(+(↑(X4),×(X2,1,0)),×(1,X2,X3))X1119 0 1 +(+(↑(X4),×(X2,1,0)),×(1,X2,X3)) son terminos de tipo ττ. Tambien ↑(+(↑(0),×(0,1,0)))↑(+(↑(0),×(0,1,0))) es un termino cerrado de tipo ττ
(E3) Sea τ=(∅,{s,i},∅,{(s,2),(i,2)})τ=(∅,{s,i},∅,{(s,2),(i,2)}) el tipo de los reticulados terna. Entonces s(X2,X3) s(s(X4,X14),i(X2,X1119))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 X3X2 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τkt∈Tτk, con k≥1k≥1. Entonces se da alguna de las siguientes:
(a) t∈Var∪Ct∈Var∪C
(b) t=f(t1,...,tn)t=f(t1,...,tn), con f∈Fnf∈Fn, n≥1n≥1 y t1,...,tn∈Tτk−1t1,...,tn∈Tτk−1.
Proof. Por induccion en kk.
CASO k=1k=1: Es directo ya que por definicion Tτ1=Var∪C∪{f(t1,...,tn):f∈Fn, n≥1 y t1,...,tn∈Tτ0}.Tτ1=Var∪C∪{f(t1,...,tn):f∈Fn, n≥1 y t1,...,tn∈Tτ0}.
CASO k⇒k+1k⇒k+1: Sea t∈Tτk+1t∈Tτk+1. Por definicion de Tτk+1Tτk+1 tenemos que t∈Tτkt∈Tτk o t=f(t1,...,tn)t=f(t1,...,tn) con f∈Fnf∈Fn, n≥1n≥1 y t1,...,tn∈Tτkt1,...,tn∈Tτk. Si se da que t∈Tτkt∈Tτk, entonces podemos aplicar hipotesis inductiva y usar que Tτk−1⊆TτkTτ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τt∈Tτ es tal que en tt ocurre el simbolo )), entonces t=f(t1,...,tn)t=f(t1,...,tn) con f∈Fnf∈Fn, n≥1n≥1 y t1,...,tn∈Tτt1,...,tn∈Tτ.
- Ningun termino comienza con un simbolo del alfabeto {0,1,...,9}{0,1,...,9}
- Si t∈Tτt∈Tτ comienza con XX entonces t∈Vart∈Var
- Si t∈Tτt∈Tτ y [t]i=)[t]i=), con i<|t|i<|t|, entonces [t]i+1=[t]i+1= ,, o [t]i+1=[t]i+1= ))
- Si t∈Tτt∈Tτ, entonces |t|(=|t|)|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)τ=(∅,{glp},∅,a), con a(glp)=1a(glp)=1, la palabra α=glp((X133)α=glp((X133) no es un termino ya que |α|(≠|α|)|α|(≠|α|).
Definamos conjuntos BalkBalk, con k≥1k≥1 de la siguiente manera: Bal1={()}Balk+1=Balk∪{(b1...bn):b1,...,bn∈Balk,n≥1}.Bal1={()}Balk+1=Balk∪{(b1...bn):b1,...,bn∈Balk,n≥1}. Sea Bal=⋃k≥1BalkBal=⋃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∈Balb∈Bal. Se tiene:
(1) |b|(−|b|)=0|b|(−|b|)=0
(2) Si xx es tramo inicial propio de bb, entonces |x|(−|x|)>0|x|(−|x|)>0
(3) Si xx es tramo final propio de bb, entonces |x|(−|x|)<0|x|(−|x|)<0
Proof. Probaremos por induccion en kk, que valen (1), (2) y (3) para cada b∈Balkb∈Balk. El caso k=1k=1 es trivial. Supongamos b∈Balk+1b∈Balk+1. Si b∈Balkb∈Balk, se aplica directamente HI. Supongamos entonces que b=(b1...bn)b=(b1...bn), con b1,...,bn∈Balkb1,...,bn∈Balk, n≥1n≥1. Por HI, b1,...,bnb1,...,bn cumplen (1) por lo cual bb cumple (1). Veamos que bb cumple (2). Sea xx un tramo inicial propio de bb. Notese que xx es de la forma x=(b1...bix1x=(b1...bix1 con 0≤i≤n−10≤i≤n−1 y x1x1 un tramo inicial de bi+1bi+1 (en el caso i=0i=0 interpretamos b1...bi=ε)b1...bi=ε). Pero entonces ya que |x|(−|x|)=1+(i∑j=1|bj|(−|bj|))+|x1|(−|x1|)|x|(−|x|)=1+(i∑j=1∣∣bj∣∣(−∣∣bj∣∣))+|x1|(−|x1|) tenemos que por HI, se da que |x|(−|x|)>0|x|(−|x|)>0. En forma analoga se puede ver que bb cumple (3).
Dado un alfabeto ΣΣ tal que (( y )) pertenecen a ΣΣ, definamos del:Σ∗→Σ∗del:Σ∗→Σ∗, de la siguiente manera del(ε)=εdel(αa)=del(α)a, si a∈{(,)}del(αa)=del(α), si a∈Σ−{(,)}del(ε)=εdel(αa)=del(α)a, si a∈{(,)}del(αa)=del(α), si a∈Σ−{(,)}
7.4. del(xy)=del(x)del(y)del(xy)=del(x)del(y), para todo x,y∈Σ∗x,y∈Σ∗.
Proof. Es dejada al lector.
7.5. Supongamos que ΣΣ es tal que Tτ⊆Σ∗Tτ⊆Σ∗. Entonces del(t)∈Baldel(t)∈Bal, para cada t∈Tτ−(Var∪C)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 cc sea un tramo inicial propio de otro nombre de cte dd. Mas formalmente puede suceder que haya palabras x,y,zx,y,z, las tres distintas de εε tales que c=xyc=xy y d=yzd=yz. En tal caso solemos decir que las palabras cc y dd se mordizquean. Por ejemplo si τ=({unoτ=({uno,noli},∅,∅,∅)noli},∅,∅,∅), es facil ver que ττ es un tipo y que unouno y nolinoli 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τs,t∈Tτ y supongamos que hay palabras x,y,zx,y,z, con y≠εy≠ε tales que s=xys=xy y t=yzt=yz . Entonces x=z=εx=z=ε o s,t∈Cs,t∈C. En particular si un termino es tramo inicial o final de otro termino, entonces dichos terminos son iguales.
Proof. Supongamos s∈Cs∈C. Ya que y≠εy≠ε tenemos que tt debe comenzar con un simbolo que ocurre en un nombre de cte, lo cual dice que tt no puede ser ni una variable ni de la forma g(t1,...,tm)g(t1,...,tm), es decir t∈Ct∈C. Supongamos s∈Vars∈Var. Si x≠εx≠ε tenemos que tt debe comenzar con alguno de los siguientes simbolos 01...901 ...901...901 ...9 lo cual es absurdo. O sea que x=εx=ε y por lo tanto tt debe comenzar con XX. Pero esto dice que t∈Vart∈Var de lo que sigue facilmente que z=εz=ε. Supongamos entonces que ss es de la forma f(s1,...,sn)f(s1,...,sn). Ya que )) debe ocurrir en tt, tenemos que tt es de la forma g(t1,...,tm)g(t1,...,tm). O sea que del(s),del(t)∈Baldel(s),del(t)∈Bal. Ya que )) ocurre en yy, del(y)≠εdel(y)≠ε. Tenemos tambien que del(s)=del(x)del(y)del(t)=del(y)del(z)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,|del(y)|(−|del(y)|)≤0, y la segunda que |del(y)|(−|del(y)|)≥0,|del(y)|(−|del(y)|)≥0, por lo cual |del(y)|(−|del(y)|)=0|del(y)|(−|del(y)|)=0 Pero entonces (3) del Lema 7.3 nos dice que del(y)del(y) no puede ser tramo final propio de del(s)del(s), por lo cual debe suceder que del(y)=del(s)del(y)=del(s), ya que del(y)≠εdel(y)≠ε. Claramente entonces obtenemos que del(x)=εdel(x)=ε. Similarmente se puede ver que del(z)=εdel(z)=ε. Ya que que tt termina con )) tenemos que z=εz=ε. O sea que f(s1,...,sn)=xg(t1,...,tm)f(s1,...,sn)=xg(t1,...,tm) con del(x)=εdel(x)=ε, de lo que se saca que f=xgf=xg ya que (( no ocurre en xx. De la definicion de tipo se desprende que x=εx=ε.
7.1 (Lectura unica de terminos). Dado t∈Tτt∈Tτ se da una de las siguientes:
(1) t∈Var∪Ct∈Var∪C
(2) Hay unicos n≥1n≥1,f∈Fnf∈Fn,t1,...,tn∈Tτt1,...,tn∈Tτ tales que t=f(t1,...,tn)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)t=f(t1,...,tn)=g(s1,...,sm) con n,m≥1,f∈Fnn,m≥1,f∈Fn, g∈Fmg∈Fm, t1,...,tn,s1,...,sm∈Tτt1,...,tn,s1,...,sm∈Tτ. Notese que f=gf=g. O sea que n=m=a(f)n=m=a(f). Notese que t1t1 es tramo inicial de s1s1 o s1s1 es tramo inicial de t1t1, lo cual por el lema anterior nos dice que t1=s1t1=s1. Con el mismo razonamiento podemos probar que debera suceder t2=s2,...,tn=snt2=s2,...,tn=sn.
El teorema anterior es importante ya que nos permite definir recursivamente funciones con dominio contenido en TτTτ. Por ejemplo podemos definir una funcion F:Tτ→TτF:Tτ→Tτ, de la siguiente manera:
- F(c)=cF(c)=c, para cada c∈Cc∈C
- F(v)=vF(v)=v, para cada v∈Varv∈Var
- F(f(t1,...,tn))=f(F(t1),...,F(tn))F(f(t1,...,tn))=f(F(t1),...,F(tn)), si f∈Fnf∈Fn, con n≠2n≠2
- F(f(t1,t2))=f(t2,t1)F(f(t1,t2))=f(t2,t1), si f∈F2.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 FF en termino tt estaria dependiendo de cual descomposicion tomemos para tt.
Dadas palabras α,β∈Σ∗α,β∈Σ∗, con |α|,|β|≥1|α|,|β|≥1, y un natural i∈{1,...,|β|}i∈{1,...,|β|}, se dice que αα ocurre a partir de ii en ββ cuando se de que existan palabras δ,γδ,γ tales que β=δαγβ=δαγ y |δ|=i−1|δ|=i−1. Intuitivamente hablando αα ocurre a partir de ii en ββ cuando se de que si comensamos a leer desde el lugar ii-esimo de ββ en adelante, leeremos la palabra αα completa y luego posiblemente seguiran otros simbolos.
Notese que una palabra αα puede ocurrir en ββ, a partir de ii, y tambien a partir de jj, con i≠ji≠j. En virtud de esto, hablaremos de las distintas ocurrencias de αα en ββ. Por ejemplo hay dos ocurrencias de la palabra abaaba en la palabra cccccccabaccccabaccccccccccccabaccccabaccccc y tambien hay dos ocurrencias de la palabra abaaba en la palabra cccccccababacccccccccccccccccababacccccccccc En el primer caso diremos que dichas ocurrencias de abaaba 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 abab en babbbfabcccfabcccbabbbfabcccfabccc esta contenida en la primer ocurrencia de fabcfabc en babbbfabcccfabcccbabbbfabcccfabccc.
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 abbabb en ccabbgfgabbggccabbgfgabbgg por oolalaoolala es la palabra ccoolalagfgabbggccoolalagfgabbgg. 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γ=%%α=yetβ=ghsyetcjjjyetbcpyeteabcγ=%% entonces ghs%%cjjj%%bcp%%eabcghs%%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,βα1,...,αn,β tales que
- αi≠αjαi≠αj, para i≠ji≠j
- Para cada ii, las distintas ocurrencias de αiαi en ββ son disjuntas
- Si αiαi ocurre en ββ y αjαj ocurre en ββ, con i≠ji≠j, entonces dichas ocurrencias son disjuntas
entonces dadas palabras cualesquiera γ1,...,γnγ1,...,γn hablaremos del resultado de reemplazar simultaneamente:
- cada ocurrencia de α1α1 en ββ, por γ1γ1
- cada ocurrencia de α2α2 en ββ, por γ2γ2
⋮ ⋮
- cada ocurrencia de αnαn en ββ, por γnγn
Por ejemplo si tomamos α1=ghα2=yetα3=anaβ=ghbbbyetbbgh%%ana##ana!!!anaγ1=AAγ2=BBBBγ3=CCCα1=ghα2=yetα3=anaβ=ghbbbyetbbgh%%ana##ana!!!anaγ1=AAγ2=BBBBγ3=CCC entonces AAbbbBBBBbbAA%%CCC##CCC!!!CCCAAbbbBBBBbbAA%%CCC##CCC!!!CCC es el resultado de reemplazar simultaneamente:
- cada ocurrencia de α1α1 en ββ, por γ1γ1
- cada ocurrencia de α2α2 en ββ, por γ2γ2
- cada ocurrencia de α3α3 en ββ, por γ3γ3
Sean s,t∈Tτs,t∈Tτ. Diremos que ss es subtermino (propio) de tt si (no es igual a tt y) ss es subpalabra de tt. A continuacion veremos de que manera ocurren los subterminos de un termino.
7.7 (Ocurrencias de terminos en terminos). Sean r,s,t∈Tτr,s,t∈Tτ.
(a) Si s≠t=f(t1,...,tn)s≠t=f(t1,...,tn) y ss ocurre en tt, entonces dicha ocurrencia sucede dentro de algun tjtj, j=1,...,nj=1,...,n.
(b) Si r,sr,s ocurren en tt, entonces dichas ocurrencias son disjuntas o una ocurre dentro de otra. En particular, las distintas ocurrencias de rr en tt son disjuntas.
(c) Si t′t′ es el resultado de reemplazar una ocurrencia de ss en tt por rr, entonces t′∈Tτt′∈Tτ.
Proof. (a) Supongamos la ocurrencia de ss comienza en algun tjtj. Entonces el Lema 7.6 nos conduce a que dicha ocurrencia debera estar contenida en tjtj. Veamos que la ocurrencia de ss no puede ser a partir de un i∈{1,...,|f|}i∈{1,...,|f|}. Supongamos lo contrario. Tenemos entonces que ss debe ser de la forma g(s1,...,sm)g(s1,...,sm) ya que no puede estar en Var∪CVar∪C. Notese que i≠1i≠1 ya que en caso contrario ss seria un tramo inicial propio de tt. Pero entonces gg debe ser un tramo final propio de ff, lo cual es absurdo. Ya que ss no puede comenzar con parentesis o coma, hemos contemplado todos los posibles casos de comienzo de la ocurrencia de ss en tt.
(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 AA tal que Tτ⊆A∗Tτ⊆A∗. Es decir que TτTτ es un conjunto AA-mixto y por lo tanto podriamos preguntarnos si es AA-efectivamente computable. Es decir si hay un procedimiento efectivo que dada una palabra α∈A∗α∈A∗decida si αα es un termino de tipo ττ o no. Supongamos para simplificar el analisis que los conjuntos C y FC 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∈ωn∈ω da como salida una lista con todos los terminos de tipo ττ que tienen longitud menor o igual a nn. Dejamos al lector imaginar como haria este procedimiento basandose en la definicion recursiva de los conjuntos TτkTτk. Luego, usando este procedimiento efectivo es facil hacer uno que decida la pertenecia a Tτ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τTτ es un conjunto AA-p.r.. Dejamos al lector para masticar un rato el caso en el que los conjuntos C y FC y F pueden ser infinitos. Mas concretamente dejamos como ejercicio probar que para un tipo ττ cualquiera se tiene que TτTτ es AA-efectivamente computable sii C y FC y F son AA-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τ(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)τ=({uno,doli},{MAS,P},{Her},a), con aa dado por a(MAS)=4a(MAS)=4, a(P)=1a(P)=1 y a(Her)=3a(Her)=3, entonces
- (uno≡doli)(uno≡doli)
- (X156669≡doli)(X156669≡doli)
- Her(uno,X4,doli)Her(uno,X4,doli)
- (MAS(uno,doli,X19,X5)≡uno)(MAS(uno,doli,X19,X5)≡uno)
- Her(P(P(uno)),MAS(P(X4),doli,X19,X5),X19)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τkFτk, con k≥0k≥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}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τkFτ=⋃k≥0Fτk Los elementos de FτFτ seran llamados formulas de tipo ττ.
Algunos ejemplos:
(E1) Sea τ=({uno,doli},{MAS,P},{Her},a)τ=({uno,doli},{MAS,P},{Her},a), con aa dado por a(MAS)=4a(MAS)=4, a(P)=1a(P)=1 y a(Her)=3a(Her)=3. Entonces
¬((X1≡X2)∧Her(P(doli),doli,X19))¬((X1≡X2)∧Her(P(doli),doli,X19))
∃X9Her(doli,doli,X9)∃X9Her(doli,doli,X9)
∃X9¬(uno≡doli)∃X9¬(uno≡doli)
¬∃X9∀X7(Her(X9,doli,X7)→(P(doli)≡X7))¬∃X9∀X7(Her(X9,doli,X7)→(P(doli)≡X7))
∀X5559∀X7∃X51(MAS(uno,doli,X19,X5)≡uno)→Her(doli,doli,doli))∀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)})τ=({0,1},{s,i},{≤},{(s,2),(i,2),(≤,2)}) el tipo de los reticulados cuaterna. Entonces
≤(1,0)≤(1,0)
≤(X1,X2)≤(X1,X2)
¬(s(X2,X1)≡X2))¬(s(X2,X1)≡X2))
∀X2∀X1≤(X2,s(X2,X1))∀X2∀X1≤(X2,s(X2,X1))
((i(X1,X2)≡0)∧(s(X1,X2)≡1))((i(X1,X2)≡0)∧(s(X1,X2)≡1))
∀X9∃X1((0≡X1)→∃X1¬≤(X2,s(X2,X1)))∀X9∃X1((0≡X1)→∃X1¬≤(X2,s(X2,X1)))
son formulas de tipo ττ. Cabe destacar que (X1≤X2)(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τFτ.
7.8 (Menu de Formulas). Supongamos φ∈Fτkφ∈Fτk, con k≥1k≥1. Entonces φφ es de alguna de las siguientes formas
(a) φ=(t≡s),φ=(t≡s), con t,s∈Tτt,s∈Tτ
(b) φ=r(t1,...,tn),φ=r(t1,...,tn), con r∈Rnr∈Rn, t1,...,tn∈Tτt1,...,tn∈Tτ
(c) φ=(φ1ηφ2),φ=(φ1ηφ2), con η∈{∧,∨,→,↔},φ1,φ2∈Fτk−1η∈{∧,∨,→,↔},φ1,φ2∈Fτk−1
(d) φ=¬φ1,φ=¬φ1, con φ1∈Fτk−1φ1∈Fτk−1
(e) φ=Qvφ1,φ=Qvφ1, con Q∈{∀,∃},v∈VarQ∈{∀,∃},v∈Var y φ1∈Fτk−1.φ1∈Fτk−1.
Proof. Induccion en kk.
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τ⊆Σ∗Fτ⊆Σ∗. Entonces del(φ)∈Baldel(φ)∈Bal, para cada φ∈Fτφ∈Fτ.
(b) Sea φ∈Fτkφ∈Fτk, con k≥0k≥0. Existen x∈({¬}∪{Qv:Q∈{∀,∃}x∈({¬}∪{Qv:Q∈{∀,∃} y v∈Var})∗v∈Var})∗ y φ1∈Fτφ1∈Fτ tales que φ=xφ1φ=xφ1 y φ1φ1 es de la forma (ψ1ηψ2)(ψ1ηψ2) o atomica. En particular toda formula termina con el simbolo )).
Proof. (b) Induccion en kk. El caso k=0k=0 es trivial. Supongamos (b) vale para cada φ∈Fτkφ∈Fτk y sea φ∈Fτk+1φ∈Fτk+1. Hay varios casos de los cuales haremos solo dos
CASO φ=(ψ1ηψ2)φ=(ψ1ηψ2), con ψ1,ψ2∈Fτkψ1,ψ2∈Fτk y η∈{∨,∧,→,↔}η∈{∨,∧,→,↔}.
Podemos tomar x=εx=ε y φ1=φφ1=φ.
CASO φ=Qxiψφ=Qxiψ, con ψ∈Fτkψ∈Fτk, i≥1i≥1 y Q∈{∀,∃}Q∈{∀,∃}.
Por HI hay ˉx∈({¬}∪{Qv:Q∈{∀,∃}¯x∈({¬}∪{Qv:Q∈{∀,∃} y v∈Var})∗v∈Var})∗ y ψ1∈Fτψ1∈Fτ tales que ψ=ˉxψ1ψ=¯xψ1 y ψ1ψ1 es de la forma (γ1ηγ2)(γ1ηγ2) o atomica. Entonces es claro que x=Qxiˉxx=Qxi¯x y φ1=ψ1φ1=ψ1 cumplen (b).
7.10. Ninguna formula es tramo final propio de una formula atomica, es decir, si φ=xψφ=xψ, con φ∈Fτ0φ∈Fτ0 y ψ∈Fτψ∈Fτ, entonces x=εx=ε.
Proof. Si φφ es de la forma (t≡s)(t≡s), entonces |del(y)|(−|del(y)|)<0|del(y)|(−|del(y)|)<0 para cada tramo final propio yy de φφ, lo cual termina el caso ya que del(ψ)del(ψ) es balanceada. Supongamos entonces φ=r(t1,...,tn)φ=r(t1,...,tn). Notese que ψψ no puede ser tramo final de t1,...,tn)t1,...,tn) ya que del(ψ)del(ψ) es balanceada y |del(y)|(−|del(y)|)<0|del(y)|(−|del(y)|)<0 para cada tramo final yy de t1,...,tn)t1,...,tn). Es decir que ψ=y(t1,...,tn)ψ=y(t1,...,tn), para algun tramo final yy de rr. Ya que en ψψ no ocurren cuantificadores ni nexos ni el simbolo ≡≡ el Lema 7.8 nos dice ψ=˜r(s1,...,sm)ψ=~r(s1,...,sm), con ˜r∈Rm~r∈Rm, m≥1m≥1 y s1,...,sm∈Tτs1,...,sm∈Tτ. Ahora es facil usando un argumento paresido al usado en la prueba del Teorema 7.1 concluir que m=nm=n, si=tisi=ti, i=1,...,ni=1,...,n y ˜r~r es tramo final de rr. Por (3) de la definicion de tipo tenemos que ˜r=r~r=r lo cual nos dice que φ=ψφ=ψ y x=εx=ε
7.11. Si φ=xψφ=xψ, con φ,ψ∈Fτφ,ψ∈Fτ y xx sin parentesis, entonces x∈({¬}∪{Qv:Q∈{∀,∃}x∈({¬}∪{Qv:Q∈{∀,∃} y v∈Var})∗v∈Var})∗
Proof. Por induccion en el kk tal que φ∈Fτkφ∈Fτk. El caso k=0k=0 es probado en el lema anterior. Asumamos que el resultado vale cuando φ∈Fτkφ∈Fτk y veamos que vale cuando φ∈Fτk+1φ∈Fτk+1. Basta con hacer el caso en que φ∈Fτk+1−Fτkφ∈Fτk+1−Fτk. Primero haremos el caso en que φ=Qvφ1,φ=Qvφ1, con Q∈{∀,∃},v∈VarQ∈{∀,∃},v∈Var y φ1∈Fτkφ1∈Fτk. Supongamos x≠εx≠ε. Ya que ψψ no comienza con simbolos de vv, tenemos que ψψ debe ser tramo final de φ1φ1 lo cual nos dice que hay una palabra x1x1 tal que x=Qvx1x=Qvx1 y φ1=x1ψφ1=x1ψ. Por HI tenemos que x1∈({¬}∪{Qv:Q∈{∀,∃}x1∈({¬}∪{Qv:Q∈{∀,∃} y v∈Var})∗v∈Var})∗ con lo cual x∈({¬}∪{Qv:Q∈{∀,∃}x∈({¬}∪{Qv:Q∈{∀,∃} y v∈Var})∗v∈Var})∗. El caso en el que φ=¬φ1φ=¬φ1 con φ1∈Fτkφ1∈Fτk, es similar. Note que no hay mas casos posibles ya que φφ no puede comenzar con (( porque en xx no ocurren parentesis por hipotesis.
7.1 (Mordisqueo de formulas). Si φ,ψ∈Fτφ,ψ∈Fτ y x,y,zx,y,z son tales que φ=xy,φ=xy, ψ=yzψ=yz y y≠ε,y≠ε, entonces z=εz=ε y x∈({¬}∪{Qv:Q∈{∀,∃}x∈({¬}∪{Qv:Q∈{∀,∃} y v∈Var})∗v∈Var})∗. En particular ningun tramo inicial propio de una formula es una formula.
Proof. Ya que φφ termina con )) tenemos que del(y)≠ε.del(y)≠ε. Por un lema anterior tenemos que del(φ),del(ψ)∈Baldel(φ),del(ψ)∈Bal. Ademas del(φ)=del(x)del(y)del(ψ)=del(y)del(z)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,|del(y)|(−|del(y)|)≤0, y la segunda que |del(y)|(−|del(y)|)≥0,|del(y)|(−|del(y)|)≥0, por lo cual |del(y)|(−|del(y)|)=0|del(y)|(−|del(y)|)=0 Pero entonces (3) del Lema 7.3 nos dice que del(y)del(y) no puede ser tramo final propio de del(φ)del(φ), por lo cual debe suceder que del(y)=del(φ)del(y)=del(φ), ya que del(y)≠εdel(y)≠ε. Claramente entonces obtenemos que del(x)=εdel(x)=ε. Similarmente se puede ver que del(z)=εdel(z)=ε. Pero ψψ termina con )) lo cual nos dice que z=εz=ε. Es decir que φ=xψφ=xψ. Por el lema anterior tenemos que x∈({¬}∪{Qv:Q∈{∀,∃}x∈({¬}∪{Qv:Q∈{∀,∃} y v∈Var})∗v∈Var})∗
7.2 (Lectura unica de formulas). Dada φ∈Fτφ∈Fτ se da una y solo una de las siguientes:
(1) φ=(t≡s),φ=(t≡s), con t,s∈Tτt,s∈Tτ
(2) φ=r(t1,...,tn),φ=r(t1,...,tn), con r∈Rnr∈Rn, t1,...,tn∈Tτt1,...,tn∈Tτ
(3) φ=(φ1ηφ2),φ=(φ1ηφ2), con η∈{∧,∨,→,↔},φ1,φ2∈Fτη∈{∧,∨,→,↔},φ1,φ2∈Fτ
(4) φ=¬φ1,φ=¬φ1, con φ1∈Fτφ1∈Fτ
(5) φ=Qvφ1,φ=Qvφ1, con Q∈{∀,∃},φ1∈FτQ∈{∀,∃},φ1∈Fτ y v∈Var.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,λφ,ψ,φ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ψ,Qxkψ, entonces tal ocurrencia es en ψ.ψ.
(e) Si φ1,φ2φ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τλ′∈Fτ.
Proof. Ejercicio.
Supongamos que ττ es finito en el sentido que los conjuntos C,F y RC,F y R son finitos. Entonces notar que hay un alfabeto finito ΣτΣτ tal que ...
Recordemos que dadas palabras α,β∈Σ∗α,β∈Σ∗, con |α|,|β|≥1|α|,|β|≥1, y un natural i∈{1,...,|β|}i∈{1,...,|β|}, se dice que αα ocurre a partir de ii en ββ cuando se de que existan palabras δ,γδ,γ tales que β=δαγβ=δαγ y |δ|=i−1|δ|=i−1. Intuitivamente hablando αα ocurre a partir de ii en ββ cuando se de que si comensamos a leer desde el lugar ii-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""v ocurre libremente en φ a partir de i", donde v∈Varv∈Var, φ∈Fτφ∈Fτ y i∈{1,...,|φ|}i∈{1,...,|φ|}, de la siguiente manera:
(1) Si φφ es atomica, entonces vv ocurre libremente en φφ a partir de ii sii vv ocurre en φφ a partir de ii
(2) Si φ=(φ1ηφ2)φ=(φ1ηφ2), entonces vv ocurre libremente en φφ a partir de ii sii se da alguna de las siguientes
(a) vv ocurre libremente en φ1φ1 a partir de i−1i−1
(b) vv ocurre libremente en φ2φ2 a partir de i−|(φ1η|i−|(φ1η|
(3) Si φ=¬φ1φ=¬φ1, entonces vv ocurre libremente en φφ a partir de ii sii vv ocurre libremente en φ1φ1 a partir de i−1i−1
(4) Si φ=Qwφ1φ=Qwφ1, entonces vv ocurre libremente en φφ a partir de ii sii v≠wv≠w y vv ocurre libremente en φ1φ1 a partir de i−|Qw|i−|Qw|
Dados v∈Varv∈Var, φ∈Fτφ∈Fτ y i∈{1,...,|φ|}i∈{1,...,|φ|}, diremos que "v"v ocurre acotadamente en φφ a partir de i"i" cuando vv ocurre en φφ a partir de ii y vv no ocurre libremente en φφ a partir de ii.
Algunos ejemplos:
- Sea τ=({uno,doli},{MAS,P},{Her},a)τ=({uno,doli},{MAS,P},{Her},a), con aa dado por a(MAS)=4a(MAS)=4, a(P)=1a(P)=1 y a(Her)=3a(Her)=3.
X9X9 ocurre libremente en Her(doli,doli,X9)Her(doli,doli,X9) a partir de 1515
X9X9 ocurre acotadamente en ∃X9Her(doli,doli,X9)∃X9Her(doli,doli,X9) a partir de 22 y de 1818
X2X2 ocurre libremente en (∃X2Her(X2,X7,uno)→Her(X2,X7,uno))(∃X2Her(X2,X7,uno)→Her(X2,X7,uno)) a partir de 1616 y acotadamente a partir de 33 y 77.
Sea φ=((X1≡X2)∧∃X2Her(P(doli),doli,X2))φ=((X1≡X2)∧∃X2Her(P(doli),doli,X2)). La variable X2X2 ocurre libremente en φφ a partir de 66 y ocurre acotadamente en φφ a partir de 1111 y de 3030.
Dada una formula φφ, sea Li(φ)={v∈Var:hay un i tal que v ocurre libremente en φ a partir de i}.Li(φ)={v∈Var:hay un i tal que v ocurre libremente en φ a partir de i}. Los elementos de Li(φ)Li(φ) seran llamados variables libres de φφ. Por ejemplo, si φφ es la formula (∃X7(X7≡X6)→((X1≡X2)∧∃X2Her(doli,doli,X2)))(∃X7(X7≡X6)→((X1≡X2)∧∃X2Her(doli,doli,X2))) tenemos que Li(φ)={X1,X2,X6}Li(φ)={X1,X2,X6} (justifique). Tambien si φ=(∃X2Her(X2,X7,uno)→Her(X2,X7,uno))φ=(∃X2Her(X2,X7,uno)→Her(X2,X7,uno)) entonces Li(φ)={X2,X7}Li(φ)={X2,X7}.
Una sentencia sera una formula φφ tal que Li(φ)=∅Li(φ)=∅. Usaremos SτSτ para denotar el conjunto de las sentencias de tipo ττ.
7.13. Se tiene que:
(a) Li((t≡s))={v∈Var:vLi((t≡s))={v∈Var:v ocurre en tt o vv ocurre en s}.s}.
(b) Li(r(t1,...,tn))={v∈Var:vLi(r(t1,...,tn))={v∈Var:v ocurre en algun ti}.ti}.
(c) Li(¬φ)=Li(φ)Li(¬φ)=Li(φ).
(d) Li((φηψ))=Li(φ)∪Li(ψ).Li((φηψ))=Li(φ)∪Li(ψ).
(e) Li(Qxjφ)=Li(φ)−{xj}.Li(Qxjφ)=Li(φ)−{xj}.
Proof. (a) y (b) son triviales de las definiciones y dejadas al lector
(d) Supongamos v∈Li((φηψ))v∈Li((φηψ)), entonces hay un ii tal que vv ocurre libremente en (φηψ)(φηψ) a partir de ii. Por definicion tenemos que ya sea vv ocurre libremente en φφ a partir de i−1i−1 o vv ocurre libremente en ψψ a partir de i−|(φη|i−|(φη|, con lo cual v∈Li(φ)∪Li(ψ)v∈Li(φ)∪Li(ψ)
Supongamos ahora que v∈Li(φ)∪Li(ψ)v∈Li(φ)∪Li(ψ). S.p.d.g. supongamos v∈Li(ψ)v∈Li(ψ). Por definicion tenemos que hay un ii tal que vv ocurre libremente en ψψ a partir de ii. Pero notese que esto nos dice por definicion que vv ocurre libremente en (φηψ)(φηψ) a partir de i+|(φη|i+|(φη| con lo cual v∈Li((φηψ))v∈Li((φηψ)).
(c) es similar a (d)
(e) Supongamos v∈Li(Qxjφ)v∈Li(Qxjφ), entonces hay un ii tal que vv ocurre libremente en QxjφQxjφ a partir de ii. Por definicion tenemos que v≠xjv≠xj y vv ocurre libremente en φφ a partir de i−|Qxj|i−∣∣Qxj∣∣, con lo cual v∈Li(φ)−{xj}v∈Li(φ)−{xj}
Supongamos ahora que v∈Li(φ)−{xj}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.