4.6 Resultados basicos presentados en paradigma recursivo

En esta seccion presentaremos varios de los resultados basicos de computabilidad, expresados en el paradigma recursivo, ya que es el mas habitual y comodo. Varios de estos resultados ya han sido establecidos dentro del desarrollo de la computabilidad efectiva en el Capitulo 3. A estos resultados los enunciaremos dentro del paradigma de Godel y daremos pruebas rigurosas matematicas de ellos usando la teoria desarrollada hasta ahora. Sin envargo, veremos que hay otros resultados que son dependientes del desarrollo matematico hecho y aportan nueva informacion al paradigma filosofico (la indecidibilidad del halting problem, por ejemplo).

Como veremos muchas de las pruebas seran de naturaleza imperativa basadas en la equivalencia del paradigma de Godel con el imperativo de Neumann.

4.6.1 Lema de division por casos para funciones Σ-recursivas

4.57. Supongamos fi:Dfiωn×ΣmO, i=1,...,k, son funciones Σ-recursivas tales que DfiDfj= para ij. Entonces la funcion f1...fk es Σ-recursiva.

Proof. Probaremos el caso k=2 y O=Σ. Ademas supondremos que n=m=1. Sean P1 y P2 programas que computen las funciones f1 y f2, respectivamente. Para i=1,2, definamos Hi=λtx1α1[Halt1,1(t,x1,α1,Pi)] Notar que DHi=ω2×Σ y que Hi es Σ-mixta. Ademas sabemos que la funcion Halt1,1 es (ΣΣp)-p.r. por lo cual resulta facilmente que Hi es (ΣΣp)-p.r.. Por Independencia del Alfabeto tenemos que Hi es Σ-p.r. y por lo tanto el Segundo Manantial de Macros nos dice que en SΣ hay un macro: [IFHi(V1,V2,W1)GOTOA1] Para hacer mas intuitivo el uso de este macro lo escribiremos de la siguiente manera [IFHalt1,1(V1,V2,W1,Pi)GOTOA1] Ya que cada fi es Σ-computable, el Primer Manantial de Macros nos dice que en SΣ hay macros [W2f1(V1,W1)][W2f2(V1,W1)] Sea P el siguiente programa: L1 N20N20+1[IFHalt1,1(N20,N1,P1,P1)GOTOL2][IFHalt1,1(N20,N1,P1,P2)GOTOL3]GOTOL1L2 [P1f1(N1,P1)]GOTOL4L3 [P1f2(N1,P1)]L4 SKIP Notese que P computa la funcion f1f2 por lo cual ya que sabemos que Godel vence a Neumann, la funcion f1f2 es Σ-recursiva.  


La prueba del lema anterior es de naturaleza imperativa ya que da explicitamente un programa (de todas maneras usa el paradigma recursivo o Godeliano para justificar la existencia de los macros). A continuacion daremos una prueba la cual es mas recursiva (aunque aun usa el paradigma imperativo en la existencia de los programas Pi).

Proof. Sean P1 y P2 programas que computen las funciones f1 y f2, respectivamente. Sean P1=λtxα[Haltn,m(t,x,α,P1)]P2=λtxα[Haltn,m(t,x,α,P2)] Notese que DP1=DP2=ω×ωn×Σm y que P1 y P2 son (ΣΣp)-p.r.. Ya que son Σ-mixtos, el Teorema 4.2 nos dice que son Σ-p.r.. Tambien notese que DM((P1P2))=Df1Df2. Definamos g1=λxα[E1n,m(M((P1P2))(x,α),x,α,P1)P1(M((P1P2))(x,α),x,α)]g2=λxα[E1n,m(M((P1P2))(x,α),x,α,P2)P2(M((P1P2))(x,α),x,α)] Notese que g1 y g2 son Σ-recursivas y que Dg1=Dg2=Df1Df2, Ademas notese que g1(x,α)={f1(x,α)si (x,α)Df1εcaso contrario g2(x,α)={f2(x,α)si (x,α)Df2εcaso contrario O sea que f1f2=λαβ[αβ][g1,g2] es Σ-recursiva.  


4.6.2 Conjuntos Σ-recursivos y Σ-recursivamente enumerables

A continuacion probaremos los resultados basicos sobre conjuntos Σ-efectivamente computables y Σ-efectivamente enumerables, dados en las Secciones [definicion=000020de=000020conjunto=000020sigma-efectivamente=000020enumerable] y [definicion=000020de=000020conjunto=000020sigma-efectivamente=000020computable], pero enunciados dentro del paradigma de Godel.

4.58. Si P:Sωn×Σmω y Q:Sωn×Σmω son predicados Σ-r., entonces (PQ), (PQ) y ¬P lo son tambien.

Proof. Note que ¬P=λxy[x˙y][C1n,m,P](PQ)=λxy[x.y][P,Q](PQ)=¬(¬P¬Q).  


4.59. Supongamos S1,S2ωn×Σm son conjuntos Σ-recursivos. Entonces S1S2, S1S2 y S1S2 son Σ-recursivos

Proof. Es directa del lema anterior.  


4.60. Supongamos S1,S2ωn×Σm son conjuntos Σ-r.e.. Entonces

  1. (1) S1S2 es Σ-r.e..

  2. (2) S1S2 es Σ-r.e..

Proof. Podemos suponer que ni S1 ni S2 son vacios ya que de lo contrario (1) y (2) se cumplen trivialmente. Ademas supondremos que n=2 y m=1.

(1). La idea de la prueba es la misma que la que usamos para probar que la union de conjuntos Σ-efectivamente enumerables es Σ-efectivamente enumerable. Daremos usando macros un programa que enumera a S1S2 y luego aplicaremos la Caracterizacion de Σ-enumerabilidad. Por hipotesis hay funciones F:ωω×ω×Σ y G:ωω×ω×Σ tales que F(1), F(2), F(3), G(1), G(2) y G(3) son Σ-recursivas, Im(F)=S1 y Im(G)=S2. Ya que estas funciones tambien son Σ-computables, hay macros [V2F(1)(V1)][V2F(2)(V1)][W1F(3)(V1)][V2G(1)(V1)][V2G(2)(V1)][W1G(3)(V1)] Ya que el predicado Par=λx[x es par] es Σ-p.r., tenemos que hay un macro: [IF Par(V1) GOTO A1] el cual escribiremos de la siguiente manera mas intuitiva [IF V1 es par GOTO A1] Ya que la funcion D=λx[x/2] es Σ-p.r., tenemos que hay un macro: [V2D(V1)] el cual escribiremos de la siguiente manera mas intuitiva [V2V1/2] Sea P el siguiente programa: [IF N1 es par GOTO L1N1N1˙1[N1111N1/2][N1G(1)(N1111)][N2G(2)(N1111)][P1G(3)(N1111)]GOTO L2L1[N1111N1/2][N1F(1)(N1111)][N2F(2)(N1111)][P1F(3)(N1111)]L2SKIP Es facil ver que P cumple (a) y (b) de (3) de la Caracterizacion de Σ-enumerabilidad por lo cual S1S2 es Σ-enumerable. Esto nos dice que S1S2 es Σ-r.e. ya que como vimos Godel vence a Neumann.

(2). Es dejada al lector  


Tal como veremos mas adelante hay conjuntos Σ-recursivamente enumerables los cuales no son Σ-recursivos. Sin envargo tenemos el siguiente interesante resultado.

4.11 (Caracterizacion de conjuntos Σ-r.). Sea Sωn×Σm. Son equivalentes

  1. (a) S es Σ-recursivo

  2. (b) S y (ωn×Σm)S son Σ-recursivamente enumerables

Proof. (a)(b). Si S=, por definicion S es Σ-recursivamente enumerable. Supongamos entonces S. Haremos el caso en el que n=m=1 y (0,ε)S. Sea un orden total sobre Σ. Por hipotesis tenemos que χSω×Σ es Σ-recursiva por lo cual hay un macro [IF χSω×Σ(V1,W1) GOTO A1] Ya que la funcion f=λx[(x)1] es Σ-p.r. hay un macro [V2f(V1)] el cual escribiremos de la siguiente manera: [V2(V1)1] Ya que la funcion g=λx[((x)2)] es Σ-p.r. hay un macro [W1g(V1)] el cual escribiremos de la siguiente manera: [W1((V1)2)] (Dejamos al lector entender bien el funcionamiento de estos macros.) Sea P el siguiente programa: N1N1+1[N2(N1)1][P2(N1)2][IF χSω×Σ(N2,P2) GOTO L1N10P1εGOTO L2L1 [N1N2][P1P2)]L2 SKIP Notese que Dom([ΨP1,0,#,ΨP1,0,])=ω y que Im([ΨP1,0,#,ΨP1,0,])=S por lo cual S es Σ-enumerable lo que nos dice que S es Σ-recursivamente enumerable.

(b)(a). Haremos el caso en que los conjuntos S y (ωn×Σm)S son no vacios. Tambien supondremos n=m=1. Por hipotesis hay funciones F:ωω×Σ y G:ωω×Σ tales que F(1), F(2), G(1) y G(2) son Σ-recursivas, Im(F)=S y Im(G)=(ω×Σ)S. Hay macros [V2F(1)(V1)][W1F(2)(V1)][V1G(1)(V1)][W1G(2)(V1)] Ya que los predicados D=λxy[xy] y D=λαβ[αβ] son Σ-p.r. hay macros [IFD(V1,V2)GOTOA1][IFD(W1,W2)GOTOA1] los cuales para hacer mas amigable la lectura los escribieremos de la siguiente manera [IFV1V2GOTOA1][IFW1W2GOTOA1] Tambien usaremos el macro [V1C10,0()] (asociado a la funcion Σ-p.r. C10,0), el cual escribiremos de la siguiente manera [V11] Sea P el siguiente programa: L1 [N2F(1)(N20)][P2F(2)(N20)][IFN2N1GOTOL2][IFP2P1GOTOL2][N11]GOTOL3L2 [N2G(1)(N20)][P2G(2)(N20)][IFN2N1GOTOL4][IFP2P1GOTOL4]N10GOTOL3L4 N20N20+1GOTOL1L3 SKIP Notese que P computa a la funcion χSω×Σ por lo cual χSω×Σ es Σ-computable lo que nos dice que es Σ-recursiva. Esto por definicion nos dice que S es Σ-recursivo  


4.61. Supongamos f:Dfωn×ΣmO es Σ-recursiva y SDf es Σ-r.e., entonces f|S es Σ-recursiva.

Proof. Si S=, entonces f|S= y por lo tanto f|S es Σ-recursiva. Supongamos S. Haremos el caso n=m=1 y O=Σ. Tenemos que hay una F:ωω×Σ tal que ImF=S y F(1), F(2) son Σ-recursivas. Ya que f, F(1) y F(2) son Σ-recursivas, hay macros [W2f(V1,W1)][V2F(1)(V1)][W1F(2)(V1)] Usaremos los macros [IFV1V2GOTOA1][IFW1W2GOTOA1] Sea P el siguiente programa L2[N2F(1)(N20)][P2F(2)(N20)][IFN1N2GOTOL1][IFP1P2GOTOL1][P1f(N1,P1)]GOTOL3L1N20N20+1GOTOL2L3SKIP Es facil ver que P computa a f|S  


Ahora probaremos el analogo recursivo del Teorema 3.2.

4.12 (Caracterizacion de conjuntos Σ-r. e.). Dado Sωn×Σm, son equivalentes

  1. (1) S es Σ-recursivamente enumerable

  2. (2) S=IF, para alguna F:DFωk×Σlωn×Σm tal que cada F(i) es Σ-recursiva.

  3. (3) S=Df, para alguna funcion Σ-recursiva f

  4. (4) S= o S=IF, para alguna F:ωωn×Σm tal que cada F(i) es Σ-p.r.

Proof. El caso n=m=0 es facil y es dejado al lector. Supongamos entonces que n+m1.

(2)(3). Haremos el caso k=l=1 y n=m=2. El caso general es completamente analogo. Notese que entonces tenemos que Sω2×Σ2 y F:DFω×Σω2×Σ2 es tal que ImF=S y F(1), F(2), F(3), F(4) son Σ-recursivas. Para cada i{1,2,3,4}, sea Pi un programa el cual computa a F(i). Sea un orden total sobre Σ. Definamos Hi=λtx1α1[¬Halt1,1(t,x1,α1,Pi)] Notar que DHi=ω2×Σ y que Hi es Σ-mixta. Ademas sabemos que la funcion Halt1,1 es (ΣΣp)-p.r. por lo cual resulta facilmente que Hi es (ΣΣp)-p.r.. Por Independencia del Alfabeto tenemos que Hi es Σ-p.r., por lo cual el Segundo Manantial de Macros nos dice que hay un macro: [IFHi(V2,V1,W1)GOTOA1] Para hacer mas intuitivo el uso de este macro lo escribiremos de la siguiente manera [IF¬Halt1,1(V2,V1,W1,Pi)GOTOA1] Para i=1,2, definamos Ei=λxtx1α1[xE#11,1(t,x1,α1,Pi)] Para i=3,4, definamos Ei=λtx1α1α[αE11,1(t,x1,α1,Pi)] Dejamos al lector probar que las funciones Ei son Σ-p.r.. O sea que para cada i{1,2} hay un macro [IFEi(V2,V3,V1,W1)GOTOA1] y para cada i{3,4} hay un macro [IFEi(V2,V1,W1,W2)GOTOA1] Haremos mas intuitiva la forma de escribir estos macros, por ejemplo para i=1, lo escribiremos de la siguiente manera [IFV2E#11,1(V3,V1,W1,P1)GOTOA1] Ya que la funcion f=λx[(x)1] es Σ-p.r., hay un macro [V2f(V1)] el cual escribiremos de la siguiente manera: [V2(V1)1] Similarmente hay macros: [W1(V1)3] [V2(V1)2] (dejamos al lector entender bien el funcionamiento de estos macros). Sea P el siguiente programa de SΣ: L1 N20N20+1[N10(N20)1][N3(N20)2][P3(N20)3][IF¬Halt1,1(N10,N3,P3,P1)GOTOL1][IF¬Halt1,1(N10,N3,P3,P2)GOTOL1][IF¬Halt1,1(N10,N3,P3,P3)GOTOL1][IF¬Halt1,1(N10,N3,P3,P4)GOTOL1][IFN1E#11,1(N10,N3,P3,P1)GOTOL1][IFN2E#11,1(N10,N3,P3,P2)GOTOL1][IFP1E11,1(N10,N3,P3,P3)GOTOL1][IFP2E11,1(N10,N3,P3,P4)GOTOL1] Dejamos al lector la tarea de comprender el funcionamiento de este programa y convenserse de que computa la funcion p12,2|S. Pero entonces p12,2|S es Σ-computable por lo cual es Σ-recursiva, lo cual prueba (3) ya que Dom(p12,2|S)=S.

(3)(4). Supongamos S. Sea (z1,...,zn,γ1,...,γm)S fijo. Sea P un programa el cual compute a f y Sea un orden total sobre Σ. Sea P:Nω dado por P(x)=1 sii Haltn,m((x)n+m+1,(x)1,...,(x)n,((x)n+1),...,((x)n+m)),P)=1 Es facil ver que P es (ΣΣp)-p.r. por lo cual es Σ-p.r.. Sea P¯=PC01,0|{0}. Para i=1,...,n, definamos Fi:ωω de la siguiente manera Fi(x)={(x)isiP¯(x)=1zisiP¯(x)1 Para i=n+1,...,n+m, definamos Fi:ωΣ de la siguiente manera Fi(x)={((x)i)siP¯(x)=1γinsiP¯(x)1 Por el Lema de Division por Casos, cada Fi es Σ-p.r.. Es facil ver que F=[F1,...,Fn+m] cumple (4).  


La prueba de (2)(3) del teorema anterior es de naturaleza imperativa ya que da explicitamente un programa (de todas maneras usa el paradigma recursivo o Godeliano para justificar la existencia de los macros). A continuacion daremos una prueba de (2)(3) la cual es mas recursiva (aunque aun usa el paradigma imperativo en la existencia de los programas Pi).

Proof. (De (2)(3)). Para i=1,...,n+m, sea Pi un programa el cual computa a F(i) y Sea un orden total sobre Σ. Sea P:N×ωn×Σmω dado por P(t,x,α)=1 sii se cumplen las siguientes condiciones Haltk,l(((t)k+l+1,(t)1,...,(t)k,((t)k+1),...,((t)k+l)),P1)=1Haltk,l((t)k+l+1,(t)1...(t)k,((t)k+1)...((t)k+l)),Pn+m)=1E#1k,l((t)k+l+1,(t)1,...,(t)k,((t)k+1),...,((t)k+l)),P1)=x1E#1k,l((t)k+l+1,(t)1,...,(t)k,((t)k+1),...,((t)k+l)),Pn)=xnE1k,l((t)k+l+1,(t)1,...,(t)k,((t)k+1),...,((t)k+l)),Pn+1)=α1E1k,l((t)k+l+1,(t)1,...,(t)k,((t)k+1),...,((t)k+l)),Pn+m)=αm Note que P es (ΣΣp)-p.r. y por lo tanto P es Σ-p.r.. Pero entonces M(P) es Σ-r. lo cual nos dice que se cumple (3) ya que DM(P)=IF=S.  


4.6. Supongamos f:Dfωn×ΣmO es Σ-recursiva y SIf es Σ-r.e., entonces f1(S)={(x,α):f(x,α)S} es Σ-r.e..

Proof. Por el teorema anterior S=Dg, para alguna funcion Σ-recursiva g. Note que f1(S)=Dgf, lo cual nuevamente por el teorema anterior nos dice que f1(S) es Σ-r.e..  


Dejamos como ejercicio dar una prueba imperativa del corolario anterior. Los Lemas 4.61 y 4.60 pueden obtenerse facilmente como corolarios del teorema anterior. Se gana en elegancia y simplicidad pero cabe destacar que se pierde en intuicion.

4.7. Supongamos f:Dfωn×ΣmO es Σ-recursiva y SDf es Σ-r.e., entonces f|S es Σ-recursiva.

Proof. Supongamos O=Σ. Por el teorema anterior S=Dg, para alguna funcion Σ-recursiva g. Notese que componiendo adecuadamente podemos suponer que Ig={ε}. O sea que tenemos f|S=λαβ[αβ][f,g].  


4.8. Supongamos S1,S2ωn×Σm son conjuntos Σ-r.e.. Entonces S1S2 es Σ-r.e..

Proof. Por el teorema anterior Si=Dgi, con g1,g2 funciones Σ-recursivas. Notese que podemos suponer que Ig1,Ig2ω por lo que S1S2=Dλxy[xy][g1,g2] es Σ-r.e..  


4.9. Supongamos S1,S2ωn×Σm son conjuntos Σ-r.e.. Entonces S1S2 es Σ-r.e.

Proof. Supongamos S1S2. Sean F,G:ωωn×Σm tales que IF=S1, IG=S2 y las funciones F(i) y G(i) son Σ-recursivas. Sean f=λx[Q(x,2)] y g=λx[Q(x˙1,2)]. Sea H:ωωn×Σm dada por H(i)=(F(i)f)|{x:x es par}(G(i)g)|{x:x es impar} Por el Lema 4.61 y el Lema 4.57, cada Hi es Σ-recursiva. Ya que IH=S1S2, tenemos que S1S2 es Σ-r.e.  


A continuacion dejamos un sketch de una prueba alternativa del Teorema 4.11. Dejamos al lector completar los detalles. Proof. (a)(b). Note que S=DPredχSωn×Σm.  


(b)(a). Note que χSωn×Σm=C1n,m|SC0n,m|(ωn×Σm)S.

Los dos siguientes teoremas, nos agregan una equivalencia mas al Teorema 4.12, para el caso n=0, m=1.

4.13. Si LΣ es Σ-r.e., entonces L=L(M)=H(M) para alguna maquina de Turing M.

Proof. La prueba es similar a la del Teorema 4.7 asique solo daremos un skech de la misma. Por el Teorema 4.12 L=Df para alguna funcion f la cual es Σ-recursiva. Notese que podemos suponer que ImfΣ. Ya que f es Σ-recursiva, tambien es Σ-computable. Por el Lema 4.56 existe PProΣ el cual computa f y tiene las propiedades (1) y (2). Sea k=N(P) y sea Msim la maquina de Turing con unit que simula a P respecto de k. Sea M1 una maquina de Turing con un solo estado final qf (del cual no salen flechas) y tal que para todo αΣ, q0BαqfBk+1α Note que la concatenacion de M1 con M produce una maquina de Turing M2 tal que H(M2)=L(M2)=L. Dejamos al lector los detalles de la construccion de M2.  


4.14. Sea M=(Q,Σ,Γ,δ,q0,B,F) una maquina de Turing. Entonces L(M) y H(M) son Σ-recursivamente enumerables.

Proof. Veamos que L(M) es Σ-recursivamente enumerable. Sea P el siguiente predicado (ΓQ)-mixto λnα[(dDes)q0BαnMdSt(d)F] Notese que DP=ω×Γ. Dejamos al lector probar que P es (ΓQ)-p.r.. Sea P=P|ω×Σ. Notese que P(n,α)=1 sii αL(M) atestiguado por una computacion de longitud n. Ya que P es (ΓQ)-p.r. (por que?) y ademas es Σ-mixto, el Teorema 4.2 nos dice que P es Σ-p.r.. Ya que L(M)=DM(P), el Teorema 4.12 nos dice que L(M) es Σ-r.e..  


Dejamos al lector la prueba parecida de que H(M) es Σ-recursivamente enumerable.

4.6.3 El halting problem y los conjuntos A y N

Cuando ΣΣp, podemos definir AutoHaltΣ=λP[(tω)Halt0,1(t,P,P)]. Notar que el dominio de AutoHaltΣ es ProΣ y que para cada PProΣ tenemos que

  1. (*) AutoHaltΣ(P)=1 sii P se detiene partiendo del estado P.

4.62. Supongamos ΣΣp. Entonces AutoHaltΣ no es Σ-recursivo.

Proof. Supongamos AutoHaltΣ es Σ-recursivo. Por el Segundo Manantial de Macros tenemos que hay un macro [IFAutoHaltΣ(W1)GOTOA1] Sea P0 el siguiente programa de SΣ L1[IFAutoHaltΣ(P1)GOTOL1] Note que

  1. - P0 termina partiendo desde P0 sii AutoHaltΣ(P0)=0,

lo cual produce una contradiccion si tomamos en (*) P=P0.  


Usando el lema anterior y la Tesis de Church podemos probar el siguiente impactante resultado.

4.15. Supongamos ΣΣp. Entonces AutoHaltΣ no es Σ-efectivamente computable. Es decir no hay ningun procedimiento efectivo que decida si un programa de SΣ termina partiendo de si mismo.

Proof. Si AutoHaltΣ fuera Σ-efectivamente computable, la Tesis de Church nos diria que es Σ-recursivo, contradiciendo el lema anterior.  


Notese que AutoHaltΣ provee de un ejemplo natural en el cual la cuantificacion (no acotada) de un predicado Σ-p.r. con dominio rectangular no es Σ-efectivamente computable

Ahora estamos en condiciones de dar un ejemplo natural de un conjunto A que es Σ-recursivamente enumerable pero el cual no es Σ-recursivo.

4.63. Supongamos que ΣΣp. Entonces A={PProΣ:AutoHaltΣ(P)=1} es Σ-r.e. y no es Σ-recursivo. Mas aun el conjunto N={PProΣ:AutoHaltΣ(P)=0} no es Σ-r.e.

Proof. Para ver que A es Σ-r.e. se lo puede hacer imperativamente dando un programa (usando macros) que enumere a A. De esta forma probariamos que A es Σ-enumerable y por lo tanto es Σ-r.e.. Daremos ahora una prueba no imperativa de este hecho, es decir mas propia del paradigma funcional. Sea P=λtP[Halt0,1(t,P,P)]. Note que P es Σ-p.r. por lo que M(P) es Σ-r.. Ademas note que DM(P)=A, lo cual implica que A es Σ-r.e..

Supongamos ahora que N es Σ-r.e.. Entonces la funcion C00,1|N es Σ-recursiva ya que C00,1 lo es. Ademas ya que A es Σ-r.e. tenemos que C10,1|A es Σ-recursiva. Ya que AutoHaltΣ=C10,1|AC00,1|N el Lema 4.57 nos dice que AutoHaltΣ es Σ-recursivo, contradiciendo el Lema 4.62. Esto prueba que N no es Σ-r.e..

Finalmente supongamos A es Σ-recursivo. Entonces el conjunto N=(ΣA)ProΣ deberia serlo, lo cual es absurdo. Hemos probado entonces que A no es Σ-recursivo.  


Cabe destacar aqui que el dominio de una funcion Σ-recursiva no siempre sera un conjunto Σ-recursivo. Por ejemplo si tomamos Σ tal que ΣΣp, entonces C10,1|A es una funcion Σ-recursiva ya que es la restriccion de la funcion Σ-recursiva C10,1 al conjunto Σ-r.e. A, pero Dom(C10,1|A)=A no es Σ-recursivo.

Usando la Tesis de Church obtenemos el siguiente resultado.

4.17. Supongamos que ΣΣp. Entonces A es Σ-efectivamente enumerable y no es Σ-efectivamente computable. El conjunto N no es Σ-efectivamente enumerable. Es decir, A puede ser enumerado por un procedimiento efectivo pero no hay ningun procedimiento efectivo que decida la pertenencia a A y no hay ningun procedimiento efectivo que enumere a N. Mas aun, si un procedimiento efectivo da como salida siempre elementos de N, entonces hay una cantidad infinita de elementos de N los cuales nunca da como salida

Con los resultados anteriores estamos en condiciones de dar un ejemplo de un predicado Σ-recursivo, cuya minimizacion no es Σ-efectivamente computable (y por lo tanto es no Σ-recursiva).

4.18. Supongamos que ΣΣp. Sea P=C10,1|Aλtα[α1˙tSKIPt]|ω×ProΣ. La funcion M(P) no es Σ-efectivamente computable (y por lo tanto es no Σ-recursiva)

Proof. Notese que DM(P)=ProΣ y que para cada PProΣ se tiene que M(P)(P)=0 sii PA O sea que AutoHaltΣ=λx[x=0]M(P) lo cual nos dice que M(P) no es Σ-recursiva ya que si lo fuese lo seria tambien AutoHaltΣ. Por la Tesis de Church M(P) tampoco es Σ-efectivamente computable  


Supongamos ΣΣp. Sea f=λP[T0,1(P,P)]. Note que Df=A y f(P) es la cantidad de pasos en la que P se detiene partiendo de P.

4.64. No hay ninguna funcion F:ProΣω la cual sea Σ-recursiva y extienda a f

Proof. Supongamos hay una tal F. Notese que AutoHaltΣ=λP[Halt0,1(F(P),P,P)] lo cual nos dice que AutoHaltΣ es Σ-recursiva, llegando a una contradiccion.