Beruflich Dokumente
Kultur Dokumente
Mara Manzano
10 de febrero de 2010
ii
ndice general
I Fundamentos 1
1. Lgica Bsica 3
1.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.1. Qu es la Lgica? . . . . . . . . . . . . . . . . . . . . . . 3
1.1.2. Histricamente . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2. Consistencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3. Enunciados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.3.1. Tipos de enunciados . . . . . . . . . . . . . . . . . . . . . 16
1.4. Lenguaje formal . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.4.1. Lenguaje y Metalenguaje . . . . . . . . . . . . . . . . . . 18
1.4.2. Interpretacin de 0 . . . . . . . . . . . . . . . . . . . . . 19
1.5. Consecuencia lgica . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.5.1. Denicin de conceptos clave . . . . . . . . . . . . . . . . 25
1.6. Tableaux semnticos . . . . . . . . . . . . . . . . . . . . . . . . . 26
1.6.1. Deniciones . . . . . . . . . . . . . . . . . . . . . . . . . . 28
1.6.2. Demostraciones a partir de hiptesis . . . . . . . . . . . . 30
1.6.3. Utilizar un tableau para encontrar soluciones . . . . . . . 30
1.7. Limitaciones de la lgica proposicional . . . . . . . . . . . . . . . 32
1.7.1. Lenguajes: proposicional, de primero y de segundo orden 33
2. Teora de Modelos 39
2.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.2. Estructuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.3. Lenguaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.4. Semntica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
2.4.1. El conceptode verdad en Tarski . . . . . . . . . . . . . . . 47
2.4.2. La denicin de verdad en Teora de Modelos . . . . . . . 48
2.4.3. Interpretacin de . . . . . . . . . . . . . . . . . . . . . 49
2.4.4. Satisfacibilidad, validez y consecuencia . . . . . . . . . . . 51
2.4.5. Denibilidad . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.4.6. Relacin entre estructuras usando . . . . . . . . . . . . 56
2.5. Completud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
2.5.1. Signicado del teorema de completud del clculo . . . . . 57
2.5.2. Clculo deductivo . . . . . . . . . . . . . . . . . . . . . . 60
iii
iv NDICE GENERAL
3. Teora de la Computabilidad 81
3.1. Concepto intuitivo: algoritmo . . . . . . . . . . . . . . . . . . . . 86
3.2. Concepto matemtico: Tesis de Church . . . . . . . . . . . . . . . 91
3.3. Teorema de enumerabilidad de LPO . . . . . . . . . . . . . . . . 97
3.4. Teora axiomatizable, completa y decidible . . . . . . . . . . . . . 98
3.5. Relaciones y funciones representables . . . . . . . . . . . . . . . 102
3.6. Aritmetizacin del lenguaje . . . . . . . . . . . . . . . . . . . . . 105
3.7. Teorema de incompletud de Gdel . . . . . . . . . . . . . . . . . 108
3.8. La Jerarqua Aritmtica . . . . . . . . . . . . . . . . . . . . . . . 113
3.9. Apndice: Indecidibilidad de FOL. . . . . . . . . . . . . . . . . . 115
17.Recapitulemos 411
17.1. Fundamentos (Lgica) . . . . . . . . . . . . . . . . . . . . . . . . 411
17.2. Sistemas Lgicos (Lgicas) . . . . . . . . . . . . . . . . . . . . . . 412
17.3. Tratamientos unicadores (Logicidad ) . . . . . . . . . . . . . . . 413
ndice de guras
ix
x NDICE DE FIGURAS
xi
xii NDICE DE FIGURAS
Parte I
Fundamentos
1
Captulo 1
Lgica Bsica
1.1. Introduccin
1.1.1. Qu es la Lgica?
El objetivo fundamental de este captulo es el de introducir de manera in-
tuitiva los conceptos fundamentales de la lgica; especialmente el concepto de
consecuencia, ya que la lgica puede ser denida como el estudio de la conse-
cuencia; o lo que es lo mismo, como el estudio de los razonamientos vlidos o
correctos. Siguiendo a Wilfrid Hodges [19] yo la caracterizo como el estudio de
los conjuntos de creencias consistentes porque pienso que de esta forma es ms
fcil al comienzo y porque se sabe que los dos planteamientos son equivalentes,
como creo que debe sealarse insistentemente en un curso de introduccin.
En sentido amplio
La Lgica es lo que tienen en comn ciencias tan dispares como:
MATEMTICAS
FILOSOFA
LINGSTICA
INFORMTICA
DERECHO
FSICA
SOCIOLOGA
..
.
3
4 CAPTULO 1. LGICA BSICA
En sentido estricto
La Lgica es tambin una disciplina en s misma, una de las grandes ramas
del conocimiento.
En sentido funcional
Para denir un sistema lgico particularuna Lgica se introduce un
lenguaje articial; con alfabeto y reglas gramaticales de formacin de frmulas y
se atribuye signicado a las expresiones del lenguaje mediante interpretaciones
semnticas o modelos. Dichas interpretaciones nos permiten armar, en algunos
casos, que de ciertos conjuntos de frmulas que se toman como hiptesis
6 CAPTULO 1. LGICA BSICA
se siguen ciertas frmulas como conclusin. Es decir, que son consecuencia se-
mntica de las hiptesis consideradas ya que si las hiptesis son verdaderas la
conclusin tambin lo es.
Lgica = Gramtica+Semntica
Afortunadamente, en algunas ocasiones se puede denir un clculo deductivo
para mecanizar el proceso de extraer conclusiones a partir de hiptesis. Por
supuesto, se desea que el clculo sea una rplica mecanizable de dicho proceso;
es decir, equivalente, con los mismos resultados.
Semntica Clculo
Una Lgica es una herramienta que nos sirve para computar razonamientos,
especialmente cuando el rigor y la precisin son imprescindibles. Esto sucede en
matemticas, losofa, informtica, etc. Pero es tambin un objeto de estudio;
podemos ver qu propiedades tiene el lenguaje, si el concepto de consecuencia
se puede retener mediante las reglas de un clculo, si hay clculos ms efectivos,
incluso si existen algoritmos capaces de suplirlos. Estudiaremos las denominadas
metapropiedades de: correccin, completud [seccin 2.5] y decidibilidad [seccin
3.7]. Por supuesto, para hacerlo necesitamos tomar cierta distancia, observar los
lenguajes formales desde la atalaya del metalenguaje. Estos estudios se conocen
con el nombre genrico de Metalgica; aqu los he distribuido entre los captulos
de Teora de Modelos [captulo 2], Teora de la Computabilidad [captulo 3] y
Teora de la Demostracin [captulo 4].
1.1. INTRODUCCIN 7
1.1.2. Histricamente
Pasado
El estudio de la lgica se remonta a los lsofos griegos; en el Organon de Ari-
tteles se introducen los principios del silogismo. En sus inicios est conectada
a la bsqueda de la lengua perfecta, la lengua de la creacin, que tan magis-
tralmente relata Umberto Eco [12]. Cabe destacar la aportacin de Gottfried
Leibniz con su Characteristica universalis y su Calculus Ratiocinator, capaz de
reducir la argumentacin al clculo. Las partes en disputa deban codicar sus
opiniones divergentes en frmulas, de manera que la veracidad o falsedad del
asunto pudiera establecerse mediante aritmtica binaria sobre el cdigo.
A mediados del siglo XIX Boole (1815-1864) cre el primer clculo lgico,
para la lgica proposicional. La lgica en sentido moderno nace a nales del
siglo XIX y principios del XX.
Dentro de la lgica se distinguen tres grandes ramas y una rama externa que
incluye los estudios sobre ella. Se puede resumir en un cuadro como el que sigue
(gura: 1.1)
TEORA DE MODELOS3
En el nacimiento de la lgica de primer orden participa decisivamente otro
grupo de investigadores cuya orientacin apuntaba a la, posteriormente bauti-
zada, Teora de Modelos. Lwenheim (1878-1957), Skolem (1887-1963), Gdel
(1906-1978) y Tarski (1901-1983) son los pioneros de otra lnea de investigacin
consistente en el estudio de las estructuras matemticas considerando las leyes
a las que obedecen. Wilfrid Hodges en su excelente artculo [20] presenta esta
disciplina a partir de los atisbos de Peacock, de sus sutiles distinciones entre
smbolos e interpretaciones, entre denir e interpretar. Peacock hablaba de n-
meros, no de entidades tan abstractas como las que en Teora de Modelos nos
ocupan, pero aunque el grado de abstraccin sea menor el paso est dado y el
3 Le dedico el captulo 2.
1.1. INTRODUCCIN 9
La Lgica proporciona los fundamentos para las diversas cada vez ms abundantes
aplicaciones de la lgica en la informtica: vericacin de hardware y software,
inteligencia articial, programacin lgica, deduccin automtica, etc.
1.2. Consistencia
La consistencia lgica o coherencia interna de un conjunto de creencias sig-
nica para nosotros compatibilidad de creencias.
Hay que distinguir la consistencia lgica, que es una cualidad formal, abs-
tracta, de ciertas virtudes, por otra parte muy estimables, como la lealtad, la
justicia o la sinceridad. Por su parte, la inconsistencia no hay que confundirla
con la estupidez o la irracionalidad, aunque estn prximas. Hay que distinguirla
tambin, y esto es ms difcil, del desacuerdo con la realidad.
9 Los temas ms interesantes aparecen distribudos en los distintos captulos que constituyen
macin en
:
Todas aparecen en los distintos volmenes de los diversos manuales enciclopdicos entre los
que cabe destacar: [1], [17], [14], [16] y [18].
1.2. CONSISTENCIA 13
Consistencia 6= lealtad
Consistencia 6= justicia
Consistencia 6= sinceridad
Inconsistencia 6= estupidez
Inconsistencia 6= irracionalidad
Inconsistencia 6= desacuerdo con la realidad
Ejemplo 7 Polticos!
Uno de nuestros insignes polticos maniesta:
( )
( )
( )
( ) 3
2
1
CONCEPTO
INTUITIVO SEMNTICO SINTCTICO
CONSISTENCIA SATISFACIBILIDAD CONSISTENCIA
1.3. ENUNCIADOS 15
1.3. Enunciados
Puesto que las creencias son inmateriales, intangibles, nos hemos ocupado
de su expresin mediante el lenguaje, y mejor an, como las palabras se las lleva
el viento, mediante el lenguaje escrito. Los enunciados que sirven para expresar
creencias son aquellos que son susceptibles de ser verdaderos o falsos, aunque
no sepamos en un momento dado su valor de verdad.
Por ejemplo, el enunciado
Todo entero par mayor que dos es igual a la suma de dos primos
1. En primer lugar, hay enunciados, tales como las preguntas, las rdenes,
las exclamaciones o las dudas que no expresan creencias. Estos enunciados
no los emplearemos. Por consiguiente, nos limitaremos al uso aseverativo
declarativo o enunciativo del lenguaje.
Ejemplo 12 Con frecuencia los chistes ocurren porque la frase contiene ambi-
gedades; as ocurre en los siguientes chistes:
Y tambin las comillas nos sirven para indicar cuando usamos o mencionamos
una palabra; esto es, cuando nos referimos a un objeto extralingstico o a la
palabra misma.
Paradojas
Volvamos a la paradoja del mentiroso. La contradiccin aparece cuando uno
se pregunta sobre la propia armacin de Epimnides.
Es tambin esta armacin una mentira?
Una forma fcil de comprobarlo es la siguiente:
Sea el enunciado: Estoy mintiendo. Naturalmente, esto es lo mismo que
decir: No es verdad , que podramos formalizar as: () Es decir,
:= () (1.1)
En primer lugar,
() (1.2)
Ahora podemos usar las frmulas (1.1) y (1.2), reemplazar en (1.2) la
frmula por su formalizacin, obteniendo:
() ()
Naturalmente, esto es una contradiccin.
Conclusin 20 Nosotros distinguiremos entre lenguaje y metalenguaje, la
frmula ( () ) con el signicado que se pretende que tenga no
puede ser una frmula del lenguaje objeto14 . La verdad de un enunciado se
expresa en el metalenguaje, nunca en el lenguaje objeto15 .
1.4.2. Interpretacin de 0
Interpretar un lenguaje proposicional es atribuir valores de verdad a sus fr-
mulas. La denicin de este concepto ser inductiva, basada en las asignaciones
de valores a las letras. Una asignacin es una funcin que otorga un valor de
verdad a cada letra proposicional utilizo y , para lo falso y lo verdadero,
respectivamente
: { }
Una interpretacin es una funcin que da un valor de verdad a cada frmula
= : (0 ) { }
La denicin se har mediante recursin:
Paso Bsico F1. Para letras proposicionales el valor es el de la asig-
nacin.
=() = ()
para y > tiene un valor jo
=() = e =(>) =
Pasos Inductivos F2. Para frmulas con conectores se respeta el sig-
nicado de los mismos:
1. =() = syss =() =
2. =( ) = syss =() = y =() =
3. =( ) = syss =() = o =() =
4. =( ) = syss =() = o =() =
5. =( ) = syss =() = =()
1 4 Enla pgina 47 trataremos nuevamente este mismo problema.
1 5 Estono deja de ser una verdad a medias, pues en la lgica modal formalizamos el meta-
lenguaje y en lgica de la reexin tambin permitimos la autorreferencia. Pero la verdad de
estas nuevas frmulas se establece desde un nuevo nivel metalingstico, o se crean mecanismos
para evitar paradojas.
20 CAPTULO 1. LGICA BSICA
tado. Sin embargo, se complementa con un clculo deductivo, que capta mejor el concepto de
transformacin, de ejecucin.
1.5. CONSECUENCIA LGICA 21
El cielo es oscuro.
LUEGO
( ) ( )
Para expresar que la ltima es una consecuencia de las otras tres, escribimos:
{( ), ( ), } |=
{( ), ( ), } |=
El mundo cambia.
LUEGO
En este argumento todas las sentencias, tanto las de las hiptesis como la
conclusin, son verdaderas, conforme a los hechos; Picasso naci en Mlaga y
Mlaga est en Espaa (no en Francia). Pero el argumento no es correcto.
Razonamiento concluyente
En la vida cotidiana nuestros razonamientos versan, frecuentemente, sobre
hechos: partimos de unas premisas o hiptesis, que pueden ser verdaderas o fal-
sas, y llegamos a una conclusin, que tambin puede ser verdadera o falsa. Esto
es, a diferencia del lgico no estamos aparentemente interesados en todas las rea-
lizaciones o modelos de las hiptesis de nuestros razonamientos, sino solamente
en lo que acaece en la realidad, en un slo modelo, o en una coleccin limitada
de modelos. Esto enmascara tanto los razonamientos vlidos con hiptesis fal-
sas como los razonamientos incorrectos con hiptesis y conclusiones verdaderas.
Para situar el problema resulta til la siguiente tabla de doble entrada:
Conclusin
Verdadera Falsa
Hiptesis Verdadera 1 2
Falsa 3 4
Conclusin
Verdadera Falsa
Hiptesis Verdadera 5 6
Falsa 7 8
Revisin de creencias
Hemos dicho que el principio general de racionalidad nos obliga a aceptar
entre nuestras creencias a todas las conclusiones obtenidas mediante razona-
mientos concluyentes, a todas las consecuencias de nuestras creencias. Se su-
pone que stas han sido admitidas tras un proceso de evaluacin racional. Sin
embargo, hay conclusiones que por su inverosimilitud nos hacen revisar nuestras
creencias. En los sistemas expertos se suelen implementar mecanismos para el
mantenimiento de la verdad, dicindose que la lgica usada es no monotnica
porque al aumentar las hiptesis disminuyen, en vez de aumentar, las conclu-
siones. Es una forma de hablar, las hiptesis se reducen como resultado de la
revisin de creencias y de ah que tambin lo hagan las consecuencias.
Falacias
Los razonamientos incorrectos los descartamos; no garantizan la verdad de la
conclusin, ni siquiera cuando sabemos que las hiptesis son verdaderas. Algunos
razonamientos falaces los extraemos de la nutrida coleccin clsica: Ad Baculum
(apelar a la fuerza), ad hominem (contra la persona), ad populum (usando en
su favor los prejuicios del grupo), ad verecundiam (recurriendo al principio de
autoridad), petitio principii (en crculo), ignoratio elenchii (cambiar de tema),
etc.
Argumentacin y Retrica
La lgica tambin est emparentada con la Teora de la Argumentacin y
con la Retrica. Los estudiantes de losofa recordamos a los sostas y tambin
los dilogos platnicos en los que Scrates termina acorralando a sus adversarios
con la fuerza de sus argumentos. La lgica proporciona los patrones o estrategias
que se pueden desarrollar en el curso de una buena argumentacin competitiva.
Puesto que la mejor y ms honesta manera de vencer en una controversia es
proporcionar una argumentacin correcta, el inters prctico conduce al terico,
investigndose la inferencia vlida.
1 7 Puede ser inmediato si estn expresadas en lgica proposicional, pero tal vez no sea factible
|= y |=
2. tienen el aspecto de rboles y por eso se les conoce tambin por ese
nombre cuyas ramas representan las distintas posibilidades; exhaustivas,
no necesariamente excluyentes
|= syss {} es insatisfacible
Qu son?
1.6.1. Deniciones
Sea una frmula proposicional. Hacemos un tableau para empezan-
do con y aplicando las reglas de los tableaux. Las reglas se encargan de
las frmulas una por una, descomponindolas en otras ms simples. Las reglas
estn diseadas de tal manera que la frmula input y las frmulas output
signiquen lo mismo. La descomposicin se termina cuando o bien se obtienen
contradicciones explcitas tales como y o > o no se pueden
aplicar ms reglas. Si las reglas llevan en todos los casos a una contradiccin,
entonces es contradictoria y concluimos que es vlida. De lo contrario,
podemos extraer un modelo de siguiendo los valores de la rama.
-reglas ( = y):
1. De se deduce y
2. De ( ) se deduce y
3. De ( ) se deduce y
4. De se deduce
-reglas ( = ramicacin):
Regla de cierre:
Cerrar una rama que tenga y (para cualquier ), o >, o .
1.6. TABLEAUX SEMNTICOS 29
( )
Vemos que todas las ramas se cierran, y por lo tanto decimos que este tableau
est cerrado.
Ejemplo 28 Empezamos con := (). Esta vez no obtenemos ninguna
contradiccin.
( )
( )
Obsrvese la frmula negada en el arranque del tableau. En una prueba mediante
tableaux lo que hacemos es comprobar la imposibilidad de que se den simult-
neamente las hiptesis y la negacin de la conclusin.
Solucin:
1. La formalizacin es la siguiente
:= ( )
:= ( )
:=
2. Para comprobar que son compatibles hacemos un rbol.
( )
( )
N
N
N
N
1
2 3
1 = { }
2 = { }
3 = { }
1 2 3 = { }
{ } `
32 CAPTULO 1. LGICA BSICA
( )
( )
( )
N
N
N
N
N
N
:= Carlos es un puritano
:= Para querer hay que mancharse
:= Los puritanos no se manchan
LUEGO:
:= Carlos no ama a Ana
{ ( ) ( )} `
( ) ( )
( ) ( )
:= ( ( ( 6= )))
Como hemos visto, el lenguaje de la lgica de segundo orden es ms expresivo
que el de primer orden y ste que el de orden cero. Sin embargo, las propiedades
lgicas de estos lenguajes van decreciendo: mientras que la lgica proposicional
posee un clculo deductivo correcto, completo y es decidible, la de primer orden
posee un clculo correcto y completo, pero ya no es decidible, y la de segundo
orden ni es decidible ni posee un clculo completo.
2 2 La estudiamos con detalle en el captulo 10.
1.7. LIMITACIONES DE LA LGICA PROPOSICIONAL 35
37
38 BIBLIOGRAFA
[14] D. Gabbay [1994] What is a Logical System? Oxford University Press. Ox-
ford U.K.
[15] Gabbay, D. Smets, P. y otros. editores. [2002]. Handbook of Defeasible Rea-
soning and Uncertainty Management (with ). Kluwer Academic Publishers.
Dordrecht. Holanda. vol 1 a 6.
[16] Gabbay, D. Hogger, G. y Robinson, J. [1993-1998]. Handbook of Logic in
Articial Intelligence and Logic Programming. vol 1 a 6. OUP.
[17] Gabbay, D y Guenthner, F. [2001]. Handbook of Philosophical Logic 2
edition. Kluwer Academic Publishers. Dordrecht. Holanda.
[18] Gabbay, D. Woods, M. [2004]. Handbook of the history of logic. Elsevier,
2004. 12 volmenes, en preparacin.
[19] Hodges, W. [1977]. Logic. Penguin Books, Middlexes. U.K.
[20] Hodges, W. [2006]. Teora de Modelos o la venganza de Peacock. En [3].
[21] Manzano, M. y Huertas, A. [2004]. Lgica para principiantes. Alianza Edi-
torial. Madrid.
[22] Nepomuceno, A. ed. [1995]. Lgica Formal. Orgenes, mtodos y aplicacio-
nes. Kronos. Sevilla.
[23] Nepomuceno, A. [1995] Lgica Formal Elemental, en [22].
[24] Palau, G. [2001]. La nocin abstracta de consecuencia lgica en
http://logicae.usal.es
[25] Palau, G. [2002]. Introduccin losca a las lgicas no clsicas. Biblioteca
de Educacin. Temas de ctedra. Gedisa. Espaa.
[26] Smullyam, R. [1998]. First-Order Logic. Dover. Nueva York.
[27] Smullyan, R. [1977]. What is the name of this book? Prentice-Hall, Inc.
Englewood Clis. New Yersey
Captulo 2
Teora de Modelos
2.1. Introduccin
La teora de modelos es la rama de la lgica matemtica que se ocupa de
las relaciones entre los lenguajes formales y sus interpretaciones en estructuras
adecuadas asmismo denominadas modelos. Tambin estudia las relaciones
entre estructuras, frecuentemente propiciadas por el lenguaje formal. Pero en un
sentido ms amplio, la teora de modelos explicita la interpretacin de cualquier
lenguaje, tanto formal como natural, mediante estructuras conjuntistas.
El esquema abstracto de la teora de modelos es as: Tenemos un lenguaje
y una clase de estructuras K y entre estos dos tipos de realidades tendemos
un puente: la nocin de verdad de Tarski (ver gura: 2.1). Este planteamiento,
aparentemente tan simple, proporciona una gran exibilidad y alcance a la teora
de modelos. Circulamos por el puente en las dos direcciones.
Del lenguaje a los modelos Una sentencia divide la clase de todas las
estructuras en dos: aquellas en las que la sentencia es verdadera decimos que
son modelo de la sentencia y las que no. De forma ms general, dado un
conjunto de sentencias , mediante el concepto de verdad en una estructura,
obtenemos la clase () formada por todas las estructuras que son modelo
de cada una de las sentencias de ; esto es, las estructuras en donde todas esas
sentencias son verdaderas.
De las estucturas a las teoras Por otra parte, una estructura divide al
conjunto de las sentencias en dos: las que son verdaderas en la estructura y las
que no. Dada una estructura A formamos el conjunto de sentencias verdaderas
en A, denominado la teora de A cuya notacin es (A)
Estos conjuntos de sentencias (A) y estas clases de estructuras ()
forman la espina dorsal de nuestra disciplina.
El gran impulsor de las investigaciones en este rea fue Tarski, que habiendo
precisado y denido los conceptos semnticos de verdad y consecuencia, posi-
39
40 CAPTULO 2. TEORA DE MODELOS
2.2. Estructuras
Empezaremos introduciendo la nocin de estructura, deniendo a estas como
un triplete formado por un conjunto no vaco llamado universo y una serie
de individuos destacados, de funciones y de relaciones denidas sobre el univer-
so1
A = hA hc1 c i hf1 f i hR1 R ii
1. A B
(f ) = g
42 CAPTULO 2. TEORA DE MODELOS
1. es inyectiva
2.3. Lenguaje
Conforme a la denicin precedente, si queremos penetrar en el santuario de
la teora de modelos, necesitamos un lenguaje formal. El que emplearemos en
este captulo ser el de primer orden con igualdad cuyo alfabeto est compuesto
de signos lgicos, variables, functores y relatores.
( )
o sencillamente, .
2.3. LENGUAJE 45
Junto a los signos del lenguaje formal tendremos que explicitar cules son las
combinaciones lcitas de signos: cmo se forman los trminos y frmulas del len-
guaje. Las reglas de formacin de estas expresiones sern de naturaleza recursiva
y proporcionarn un procedimiento de decisin para saber si una determinada
sucesin de signos del alfabeto es o no una frmula o un trmino.
Trminos y frmulas
Denicin 44 Trminos y frmulas
() = () ()
Si queremos demostrar que todos los trminos tienen una cierta propiedad
T , tenemos que demostrarlo en dos pasos:
Bsico: (1) Todas las variables individuales y todas las constantes tienen
la propiedad T
Inductivo: (2) Si 1 ... tienen la propiedad T , entonces 1
tiene la propiedad T
donde:
2.4. Semntica
2.4.1. El conceptode verdad en Tarski
El problema que se plantea Tarski en su artculo de 1933 [28] es el de la
denicin del concepto de sentencia verdadera. Hay deniciones que preten-
den captar el signicado intuitivo del trmino en el uso cotidiano y otras que
meramente aspiran a jar una norma de uso en un contexto cientco, pero
restringido. El propio Tarski [27] admite, en un artculo de divulgacin para
Scientic American del ao 1969, que en el caso que nos ocupa el objetivo es
mixto. La intuicin que se pretende recoger con la denicin est en sintona
con la Metafsica de Aritteles, al que cita:
() si y slo si
La gestacin del concepto de verdad en una estructura fue larga, segn nos
hace notar Hodges [16]. En un primer momento se entenda bien el signicado
de
la frmula ( ) es verdadera
pero se tard mucho ms en entender y, sobre todo en denir3 y precisar, el
signicado de
G ( = )
2.4.3. Interpretacin de
Las frmulas de ( ) se interpretan en una estructura
adecuada
D E
A = A A A A
: A
x = ( {h ()i}) {h xi}
esto es, asigna a todas las variables lo que les asignara, pero a
la manda a x, independientemente de su valor mediante
= : () A { }
donde
=[ ()] A
y
=[ ()] = { }
=( 1 ) = A (=( 1 ) =( ))
=( 1 ) = syss h=( 1 ) =( )i A
=( 1 = 2 ) = syss =( 1 ) = =( 2 )
2.4. SEMNTICA 51
|= y |=
52 CAPTULO 2. TEORA DE MODELOS
2.4.5. Denibilidad
Tambin se introduce el concepto de relacin y funcin denible en una
estructura A con un lenguaje . Antes de ello vamos a introducir una notacin
que nos resultar til.
Notacin 51 Cuando sabemos que las variables libres de una frmula estn en
el conjunto {1 } y tomamos una interpretacin en la que les asignamos
los valores x1 x A entonces en vez de
= = hA i
escribimos
A[x1 1 x ]
En verdad el valor que asigne a las variables ligadas es irrelevante, esto se
suele demostrar en primer orden como metateorema sintctico4 .
R = {hx1 x i A | A [x1 1 x ] }
N = hN 0 + i
( ( ) )
Siendo
() := () (() ())
Se podra pensar que, pese a lo dicho, la mayor parte de las relaciones que
nos interesan son denibles porque nuestra descripcin intuitiva de las mismas
puede fcilmente convertirse en denicin, teniendo en cuenta el hecho de que
todas las relaciones decidibles son denibles. Sin embargo, hay descripciones que
no se pueden plasmar en deniciones.
Un ejemplo de conjunto no denible es el de los nmeros de Gdel de las
sentencias verdaderas en N 6 .
Otro ejemplo ms simple de relacin no denible, que pasamos a exponer a
continuacin, nos lo sugiere la prueba diagonal de Cantor.
X }
Y = { |
X syss
X
en qu medida lo son porque aunque todas sean denibles, unas lo son ms que
otras.
Hay una gran asimetra entre mostrar que una relacin es denible y probar
que no lo es. En el primer caso, basta con producir la frmula que la dena;
en el segundo usamos un corolario del Teorema de isomorfa que arma que los
automorsmos mantienen dentro de la relacin a todos sus elementos, si sta es
denible (ver gura: 2.5).
R = hR i
56 CAPTULO 2. TEORA DE MODELOS
N = {x R | R [x] }
si entonces (x) ()
1. es una inmersin de A en B
2. Para cada cada frmula h1 i y cada x1 x A
2.5. Completud
2.5.1. Signicado del teorema de completud del clculo
El problema de la completud lo plantearon inicialmente Post y Hilbert, pero
para la lgica de primer orden no fue resuelto hasta 1930 por Gdel. La prueba
que a continuacin comentar es la de Henkin de 1949. La ventaja de sta es
que es ms sencilla y verstil que la original de Gdel, prestndose a extensiones
y modicaciones para adaptarse a otros sistemas lgicos, incluso a lenguajes
de orden superior. El propio Henkin en su artculo [12] seala como principal
atractivo de su demostracin, frente a la de Gdel y a la variacin de la misma
de Hilbert-Bernays, el que pueda extenderse a lenguajes no numerables y a la
lgica de orden superior. Es curioso que la prueba de Henkin de completud de la
teora de tipos8 con modelos generales, precediera a su prueba de completud
del clculo de primer orden.
Hemos visto que para hablar de una estructura o de una clase de ellas es
conveniente introducir un lenguaje lgico adecuado, cuyas frmulas nos sirvan
8 Vase la prueba de completud de la lgica de segundo orden en la seccin 10.6.
58 CAPTULO 2. TEORA DE MODELOS
Sin embargo, todas las teoras tienen un ncleo comn (ver gura: 2.7), el
de las frmulas vlidas, VAL.
Por ser verdaderas en toda estructura estas sentencias no describen ninguna
en particular, sino aquello que es comn a todas ellas.
Caracterizan algo?
La respuesta es que s, que describen a la propia lgica. Por consiguiente,
si logramos generarlas con facilidad habremos captado la esencia de la lgica.
Sin embargo, aunque contamos con la nocin semntica de verdad es frecuen-
temente muy difcil el establecerla apelando simplemente a las condiciones de
la denicin. Mucho ms difcil todava lo es el determinar si una frmula es
consecuencia de un conjunto de ellas, para lo que en principio sera necesario
una comprobacin estructura a estructura. As que aunque percibimos que en
este conjunto de frmulas vlidas reside la logicidad, la denicin semntica que
manejamos dista de suministrar un algoritmo que la compute.
Por fortuna, hay otro modo de establecer la validez de una frmula y de
determinar si es consecuencia de otras que no es la mera vericacin directa
de sus especicaciones semnticas, se trata de inferir o deducir la frmula en
un clculo deductivo utilizando las otras frmulas como hiptesis; esto es, de
establecer una cadena de razonamiento entre premisas y conclusin. De hecho,
esta forma de denir el concepto de consecuencia es incluso ms adecuada, ya
2.5. COMPLETUD 59
ras. Preero no tomar este tipo de decisiones, que aunque pudieran estar motivadas terminan
generando an ms caos terminolgico.
60 CAPTULO 2. TEORA DE MODELOS
= h1 i
Las reglas del clculo se formulan de tal manera que en cada lnea la con-
clusin del secuente es consecuencia lgica de su antecedente; esto es, si es
un secuente, entonces |=
siempre que
2. Regla de monotona (M)
siempre que
3. Regla de prueba por casos (PC)
62 CAPTULO 2. TEORA DE MODELOS
5. Regla de introduccin de la disyuncin en el antecedente (IDA)
6. Reglas de introduccin de la disyuncin en la conclusin (IDC)
y
7. Regla de introduccin del particularizador en el antecedente (IPA)
si la variable no est libre en ninguna de las frmulas
=
10. Regla de sustitucin de iguales (SI)
=
Estas reglas estn denidas para un lenguaje que tiene tan slo disyuncin,
negacin y particularizacin como conectores bsicos y particularizacin como
cuanticador, puede extenderse con reglas derivadas12 de manera que las haya
para cada conector y cuanticador, o convertir las frmulas a las que utilizan
este lenguaje econmico. Decimos que una frmula es derivable a partir de
si tenemos una sucesin nita de secuentes que naliza con el secuente
siendo y nito. En tal caso escribimos `
1 2 Puede consultarse [24], pginas 110 a 114.
2.5. COMPLETUD 63
Correccin |= = `
Equivalencia |= `
Correccin |= = `
Equivalencia |= `
cias, sino tambin para frmulas abiertas. As lo demuestro en mi libro de Teora de Modelos,
pginas 120 a 137.
2.5. COMPLETUD 65
Cmo construirlo?
Dado un conjunto de sentencias y siempre que sea consistente, habr no
uno, sino innitos modelos de ese conjunto. Nos basta con uno, pero necesita-
ramos precisarlo, delimitarlo. El objetivo es disear un modelo de . Dos son
los problemas a resolver:
1. Cmo obtener una buena descripcin del modelo deseado para que nada
se decida al azar, tenemos que redactar una carta al sastre.
2. De qu estar hecho el modelo, qu individuos constituyen el universo.
Como lo nico de lo que disponemos es del lenguaje, vamos a usar las sen-
tencias de como base de nuestra descripcin y los trminos del lenguaje como
materia del modelo.
Aqu dieren las distintas pruebas de completud: en el caso de la demostra-
cin de Henkin, la descripcin exhaustiva del modelo se consigue extendiendo
a un conjunto mximamente consistente y ejemplicado. Estos conjuntos se
caracterizan porque son la teora de un modelo, para cada sentencia del lenguaje
ella o su negacin est en l, son completos, pues ninguna sentencia se les podr
aadir sin que el conjunto deje de ser consistente. Adems, tienen ejemplos o
testigos de todas sus particularizaciones. Cuando el clculo es el de tableaux se
puede usar una rama abierta del tableau, extendindola convenientemente si es
necesario, para tener una descripcin exhaustiva del modelo. Creamos as los
denominados conjuntos de Hintikka.
Para demostrar el lema de Lindenbaum lo que hago es ordenar la frmu-
las del lenguaje y construir inductivamente una cadena innita de conjuntos
consistentes y ejemplicados; algo fundamental, pues sobre dicha ordenacin se
basa la construccin de la cadena cuya gran unin es mximamente consistente;
estn todos los posibles, los que no lo convierten en contradictorio y el test de
consistencia se va haciendo frmula a frmula.
Paradoja de Skolem
Todos estos teoremas nos informan de la incapacidad de la lgica de primer
orden para distinguir entre cardinalidades innitas; por ejemplo la de los natu-
rales y la de los reales. Al considerar este hecho surge de inmediato la llamada
paradoja de Skolem: Utilizando un lenguaje numerable se puede formalizar una
teora, que incluye a los nmeros reales, en la que la sentencia que arma que los
reales no son numerables es un teorema. Un modelo cualquiera de dicha teora
satisfar la mencionada sentencia. No obstante, por Lwenheim-Skolem sabemos
que si dicha teora tiene un modelo de cualquier cardinalidad, tendr tambin
uno numerable. Aqu est lo sorprendente: que la sentencia que arma que los
reales no son numerables pueda ser verdadera en un modelo de universo nume-
rable. La paradoja no llega a ser contradiccin porque, aunque la sentencia que
arma que los reales no son numerables sea verdadera en un modelo numerable,
lo nico que implica es que en dicho modelo no hay ninguna funcin biyectiva
de los reales en los naturales pues esto es lo que signica ser numerable.
Los elementos del modelo que representen a los reales pueden ser numerables;
la funcin biyectiva estar fuera del modelo.
2.7. Teoras
Tal vez el cambio ms importante se produce cuando nuestro inters se centra
no slo en la lgica esto es, en su conjunto de frmulas vlidas sino
tambin en ciertos conjuntos de sentencias que constituyen una teora. Esto es,
conjuntos cerrados bajo la relacin de deducibilidad o, lo que es lo mismo en
primer orden, cerrados bajo la relacin semntica de consecuencia. Justamente
ser sta la denicin de teora.
2.7. TEORAS 69
{ () | |= } = { () | ` }
(N ) = { () | N }
{ () | AP1 ` } (N )
Las teoras completas son interesantes por varios motivos. Veamos uno: Su-
pongamos que A y B son dos modelos de una teora completa . Si es una
sentencia verdadera en A, tambin lo ser en B. Por consiguiente, las propie-
dades conocidas, y expresables en primer orden, de una estructura que nos sea
familiar A pueden tambin aplicarse a otra menos familiar, siempre que ambas
sean modelo de la misma teora completa.
Por supuesto, si denimos a una teora semnticamente, como el conjunto de
las sentencias verdaderas en una cierta estructura, no tiene sentido preguntarse si
dicha teora es completa: Naturalmente que s!, en una estructura una sentencia
cualquiera es o verdadera, o falsa. Sin embargo, no todas las teoras se presentan
de este modo, y nos interesa poder caracterizar a una teora completa mediante
procedimiento no sintcticos.
La primera cuestin que se puede demostrar es que la completud de una
teora equivale a que sean elementalmente equivalentes todos sus modelos; es
decir, que satisfagan simultneamente las mismas sentencias.
Teorema 80 Sea una teora consistente. es completa syss todos sus modelos
son elementalmente equivalentes.
Demostracin. Para ver que si es una teora tal que todos sus modelos
son elementalmente equivalentes, entonces es completa, basta con observar que
dados una sentencia cualquiera () y un modelo A (), o
bien A o A . Eso mismo pasa para cualquier otro modelo B por ser
elementalmente equivalente; o sea, |= o |= . Y por completud del
clculo, ` o ` . Ver que completud implica equivalencia elemental es
an ms inmediato.
O sea que
{A T |A } = ()
O sea que
1. el sintctico
[4] Bell, J y Slomson, A. [1969]. Models and Ultraproducts. North Holland Pu-
blishing Company. Amsterdam. Holanda.
[7] van Dalen, D. [1983]. Logic and Structure. Springer-Verlag. Berln. Alemania.
[11] van Heijenoort, J. [1967]. From Frege to Gdel: a source book in mathema-
tical logic, 1879-1931. Cambridge, Mass: Harvard University Press.
[12] Henkin, L. [1949]. The completeness of the rst order functional calculus.
JSL. vol. 14, pp. 159-166.
[13] Henkin, L. [1950]. Completeness in the theory of types. JSL. vol. 15. pp.
81-91.
79
80 BIBLIOGRAFA
Teora de la
Computabilidad
Recursin y lgica
La pregunta es inmediata,
1. Los clculos han de ser tales que cualquiera pueda comprobar la correccin
de la prueba mediante un procedimiento efectivo.
81
82 CAPTULO 3. TEORA DE LA COMPUTABILIDAD
do que nos di la noticia Leon Henkin y nos cont varias ancdotas suyas. La ms simptica,
otras eran algo patticas, era de cuando iban a darle la nacionalidad americana. Tena que en-
trevistarse con un funcionario del gobierno e hizo a Einstein que lo acompaara porque, segn
parece, estaba asustado pues pensaba que posiblemente le preguntaran su opinin acerca de
la Constitucin americana, que l se haba ledo concianzudamente, y, si tena que ser sincero
y leal, habra de declarar que estaba plagada de contradicciones.
83
Estos dos sistemas son tan amplios que todos los mtodos usados
hoy en la matemtica pueden ser formalizados en ellos, es decir,
pueden ser reducidos a unos pocos axiomas y reglas de inferencia.
Resulta por tanto natural la conjetura de que estos axiomas y reglas
basten para decidir todas las cuestiones matemticas que puedan ser
formuladas en dichos sistemas
( 13 )
( 13 )
3 Siguiendo el libro de Nagel y Newman [24].
85
:= ( )
4 Curiosamente, aunque los conceptos de completud de una lgica y completud de una
teora son distintos (recordad lo comentado en la pgina 74), en este caso el teorema establece
tanto la incompletud de la lgica de orden superior, en donde la aritmtica de Peano (vase
la pgina 278) puede ser formulada, como la de cualquier teora de primer orden que tratara
de axiomatizar a la aritmtica.
5 Esto se demostrar con detalle en la pgina 111.
6 Lo veremos en la pgina 291.
86 CAPTULO 3. TEORA DE LA COMPUTABILIDAD
Y se puede demostrar
( ) ( #)
Procedimiento efectivo
Un procedimiento efectivo debe cumplir los siguientes requisitos:
5. Y, por supuesto, deben estar bien denidos los tipos de signos que se usan
tanto como inputs, como los valores o outputs.
3.1. CONCEPTO INTUITIVO: ALGORITMO 87
1. Al especicar los signos primitivos dado un signo hay que poder deter-
minar si es o no un signo primitivo.
2. Al denir frmulas dada una sucesin de signos hay que poder determi-
nar si es o no una frmula.
3. Al especicar los axiomas dada una frmula hay que poder determinar
si es o no un axioma.
4. Al denir las reglas de inferencia cuando se propone una frmula como
conclusin de una inferencia inmediata se debe poder determinar si es
correcta, conforme a las reglas.
Conjunto decidible
Cuando tenemos un algoritmo que determina si se cumple o no una propie-
dad, el conjunto o relacin denido por los elementos que la cumplen se llama
decidible. La denicin siguiente ja este concepto, no es una denicin mate-
mtica ya que se basa en la idea de procedimiento efectivo que tampoco lo
es.
88 CAPTULO 3. TEORA DE LA COMPUTABILIDAD
Cundo decimos que una funcin parcial -aria sobre los naturales
es efectivamente computable?
2. Si se le da un
que no est en el dominio de la funcin, debe seguir
indenidamente o parar, pero en ningn caso producir un valor (
)
Intuitivo Matemtico
Procedimiento efectivo Recursin
Funcin efectivamente computable Funcin recursiva
Conjunto decidible Conjunto recursivo
Conjunto efectivamente enumerable Conjunto recursivamente enumerable
Los conjuntos numerables son los que se pueden poner en correspondencia con
los naturales; hay una funcin inyectiva cuyo dominio es el conjunto y cuyo
rango es un subconjunto de N.
Funciones recursivas
Las funciones recursivas se generan a partir de las denominadas recursivas
primitivas mediante varios procesos. Gdel las deni matemticamente en sus
artculos de 1931 [15] y de 1934 [16]. En el primero dene las recursivas primi-
tivas y en el segundo las recursivas generales.
En primer lugar necesitamos aclarar que estamos hablando de funciones nu-
mricas; esto es, de funciones cuyo dominio lo constituyen tuplas de nmeros
naturales y el rango es un subconjunto de N
: N N
Denicin 94 Funciones recursivas
De entre ellas destacan las funciones iniciales; concretamente:
1. La funcin cero. El 0 puede considerarse como una funcin ceroaria que
asigna la constante 0.
2. La funcin del siguiente. Esto es, : N N que a cada N le
asigna () = + 1.
3. La funcin proyeccin. Para cada y cada hay una funcin
: N N que a cada tupla de naturales h1 i le asigna el
que ocupa la posicin sima; esto es, h1 i = .
7 El
clculo se dene en la seccin 11.2.
8 La
versin mediante mquinas imaginarias fue concebida por Turing en 1936. Su trabajo
es anterior a las computadoras e inuy poderosamente en la creacin de stas.
3.2. CONCEPTO MATEMTICO: TESIS DE CHURCH 93
Adems de estas funciones primitivas hay reglas que permiten generar nuevas
funciones. Las reglas son:
h1 i = h1 h1 i h1 ii
a) h1 0i = h1 i
b) h1 ()i = h1 h1 ii
[ h1 i = 0]
h1 i = [ h1 i = 0]
+ 0 = esto es, 12 h1 2 i
+ () = ( + )
Mquinas de Turing
Estamos constatando que hay varios caminos distintos para llegar a la nocin
de computabilidad, para denir la recursividad. Una versin mediante mqui-
nas computadoras imaginarias fue concebido por Turing en 1936. Intuitivamente
una mquina de Turing consiste en una mquina abstracta (una caja negra),
una cabeza lectora, un mecanismo de escritura y una cinta innita en ambas
direcciones. La mquina puede estar en cualquiera de los estados internos, que
constituyen un conjunto nito. La cinta est dividida en cuadros, llamados cua-
dros de la cinta.
08 ( )
L () () R
()
La mquina funciona paso a paso. En un paso dado realiza una accin que
depende del estado en el que est y de la inscripcin que encuentra en el cuadro
en el que est situada la cabeza lectora. Slo se pueden escribir dos signos: 0
y 1. Todos los cuadros, excepto un nmero nito de ellos, tienen ceros. Estas
son las acciones que la mquina puede hacer: Escribir 0, (borrar primero lo que
hay all), escribir 1 (borrar primero lo que hay all), ir al cuadro inmediato de
la derecha, R, ir al cuadro inmediato de la izquierda, L, pararse, S.
Para expresar esto rigurosamente:
1 1 2 {0 1 2 3 4} 1 2 {1 }
Una la
de la matriz proporciona la siguiente informacin: cuando la mquina est en
el estado y encuentra en la cinta, realiza la accin y pasa al estado
. Las acciones que realiza son:
= 0 escribir 0 en el recuadro
3.2. CONCEPTO MATEMTICO: TESIS DE CHURCH 95
= 1 escribir 1 en el recuadro
= 4 parar
Vale el recproco?
Tesis de Church
Como se coment anteriormente, Gdel deni matemticamente las fun-
ciones recursivas en sus artculos de 1931 de y 1934. Por esas mismas fechas
Church se pregunt si el concepto de recursividad de Turing se corresponda
con la nocin intuitiva de computabilidad efectiva. Su respuesta, conocida como
tesis de Church, es que s. Church y Kleene denieron tambin el concepto
de -denibilidad, que se corresponde segn demostr Turing con el de re-
cursividad. Sea cual sea la denicin de recursividad que adoptemos la de
Gdel, Turing, Church y Kleene o la de representatividad arriba expuesta la
tesis de Church simplemente arma que esa denicin de recursividad equivale
al concepto intuitivo de decidibilidad.
Shoeneld [28] dice que la tesis de Church surgi de manera casual, yo dira
algo muy parecido, que surgi de forma natural. Ms adelante intentar hacer
plausible mi tesis de que el gran descubrimiento de Church fue, sin lugar a
dudas, el del clculo lambda, y que el resto de sus contribuciones, as como las
de algunos de sus discpulos se deben a este acierto inicial9 .
Aunque por tratarse de una tesis no se puede demostrar matemticamente,
hay razones poderosas para aceptarla:
3. La tercera, que fue la que sin duda convenci a Gdel, est relacionada con
el anlisis que Turing hizo del concepto de computabilidad; no se interesa
tanto por la naturaleza de las funciones computables como por el propio
proceso de computacin. Las funciones se construyen a partir de funcio-
nes elementalsimas de las que no cabe duda de su carcter algortmico
mediante procesos que tampoco plantean dudas al respecto.
Ahora se poda demostrar que un conjunto no era decidible pues bastaba con
mostrar que no era recursiva la funcin que cifraba la pertenencia a l. Esto lo
hizo Church en 1936 para un problema en el clculo lambda. En el mismo ao,
9 Lo veremos con detalle en la pgina 332, cuando hayamos introducido el clculo lambda.
Nociones fundamentales
Los conceptos de procedimiento efectivo, conjunto efectivamente enumerable
y conjunto decidible son los intuitivos, los introducidos en la seccin 3.1. As que
lo que llamamos teoremas y corolarios en esta seccin lo son en sentido laxo, no
estrictamente matemtico.
{ | ` }
() = { | |= }
es efectivamente enumerable.
Otro corolario del teorema de enumerabilidad es que si es decidible, el
lenguaje es razonable y para cada sentencia o bien |= o bien |= ,
entonces el conjunto de las sentencias que se siguen de es decidible.
Teoras
Utilizamos los conceptos de teora, teora de una estructura, teora de una
clase de estructuras y modelo de un conjunto de sentencias denidos en el ca-
ptulo precedente junto a los de axiomatizabilidad y axiomatizabilidad nita, y
tambin el de completud de teoras. Se demuestra lo siguiente:
Denicin de
Para poder demostrar que la teora de la estructura N es axiomatizable
y la axiomatizacin es completa necesitamos proponer como tales un conjunto
recursivo de sentencias del lenguaje adecuado a N .
Los axiomas son las sentencias del conjunto innito formado por:
1. El cero no es el siguiente de ningn nmero
1 := 6=
axiomatiza (N )
Evidentemente, N es modelo de pues en N el cero no es el siguiente
de ningn nmero, la funcin del siguiente es inyectiva, todo nmero distinto
de cero es el siguiente de otro y no hay ciclos en N . Por consiguiente
( ) (N )
(N ) = ( )
( ) (N )
que por 3 todo nmero que no sea el cero tiene un predecesor, y por
2 sabemos que es nico, a estar situado en
a A (a) A A (a)
a las que llamamos Zcadenas por su semejanza con los enteros.
En un modelo de puede haber cualquier nmero de Zcadenas, siendo
todas disjuntas y tambin disjuntas de la parte estndar.
Por otra parte, toda estructura formada por una parte estndar y por cual-
quier nmero de Zcadenas es un modelo de .
La nocin de Zcadena nos permite demostrar con facilidad que dos modelos
cualesquiera de con el mismo nmero de Zcadenas son isomorfos; a
partir de ah demostramos que dos modelos supernumerables de de la
misma cardinalidad son isomorfos. Y ahora ya podemos aplicar el test de Vaught
y concluir que ( ) es una teora completa. A continuacin aplicamos
todo lo dicho en los prrafos precedentes y mostramos la axiomatizabilidad,
completud y decidibilidad de la teora de primer orden de los naturales con la
operacin del siguiente. Este ser el camino:
Con( ) completa = Th(N ) axiomatizable = Th(N ) decidible
Teorema 104 ( ) es una teora completa.
Demostracin. Como se coment anteriormente, esta proposicin se puede de-
mostrar empleando el test de Vaught (vase la pgina 76). Para poder aplicarlo,
necesitaremos saber que ( ) no tiene modelos nitos y que los de la mis-
ma cardinalidad son isomorfos. El que no haya modelos nitos de ( )
se sigue de los primeros axiomas de la teora. La isomorfa de los modelos de
la misma cardinalidad es consecuencia de la existencia de una parte estndar y
de Zcadenas.
Teorema 105 (N ) es axiomatizable.
Demostracin. Justamente axiomatiza a la teora. Hay que demostrar
que (N ) = ( ). Es evidente que ( ) (N ). Para ver
que tambin (N ) ( ) se usa la proposicin anterior, que es una
teora completa. La razn es que no puede haber un (N ) y 6
( ) porque por completud del clculo, ( ). Pero, pues-
to que ( ) (N ), tambin (N ). Entonces tendramos
tanto que N como que N
Teorema 106 (N ) es decidible
Demostracin. Sabiendo que (N ) es axiomatizable y su axiomatizacin es
completa, aplicando los resultados de la pgina 76, es fcil ver que es decidible.
Eliminacin de cuanticadores
Hemos dicho que (N ) es decidible.
Cul es el procedimiento de decisin?
Lo que se puede hacer es demostrar que la teora admite eliminacin de cuan-
ticadores; es decir, que dada una frmula cualquiera, es posible encontrar
una frmula sin cuanticadores tal que
`
O sea, que toda frmula de su lenguaje es equivalente en el marco de la teora a
una frmula booleana, que tiene las mismas variables libres que , obtenida con
igualdades y desigualdades del lenguaje11 por ejemplo, = , = .
Ahora que sabemos que ( ) admite eliminacin de cuanticadores,
es inmediato concluir que es una teora completa ya que para cada sentencia
tenemos una sentencia sin cuanticadores tal que
`
esto es, conforme a la teora las frmulas y son equivalentes .
Es fcil ver que o bien ` o bien ` . La razn es que
sentencia se construye a partir de sentencias atmicas usando las conectivas.
Las sentencias atmicas son de la forma = y sern deducibles a partir
de si = , lo ser su negacin cuando 6= ; en la demostracin formal
a partir de se usan los axiomas 1 y 1 . Puesto que cada sentencia atmica
es demostrable o refutable, tambin lo sern las sentencias sin cuanticadores
con ellas construidas. Por consiguiente, ` o ` .
El procedimiento de eliminacin de cuanticadores es en s mismo un proce-
dimiento de decisin.
Tambin se puede demostrar que, como consecuencia de admitir elimina-
cin de cuanticadores, las relaciones denibles en N lo son mediante frmu-
las sin ellos y por lo tanto es sencillo comprobar que los nicos subconjuntos
de N denibles en N son los nitos y los conitos.
Teorema 107 Los nicos subconjuntos de N denibles en N con su lenguaje
son los nitos y los conitos.
Presentacin de
La estructura en estudio es N = hN 0 + i. En realidad bastara
con tener suma y producto12 pues el resto de las operaciones pueden denirse
en funcin de ellas; no obstante, se simplican las pruebas tenindolos.
Los axiomas de son los siguientes:
1 y 2 de
1 := ( )
2 :=
3 := ( = )
1 := + =
2 := ( + = ( + ))
1 := =
2 := ( = + )
1 := =
2 := ( = )
1 2 De hecho, en el apndice 3.9 demuestro el teorema de indecidibilidad de Church apo-
Relaciones representables
En la pgina 52 introdujimos el concepto de relacin denible en una estruc-
tura. En particular, decimos que R Nn es denible en N con el lenguaje
syss hay una frmula de con a lo sumo 1 libres, tal que:
R = {hx1 x i Nn | N [x1 1 x ] }
Denicin 109 Sea R una relacin aria sobre N; esto es, R N . Deci-
mos que R es representable en syss hay una frmula del lenguaje
de la aritmtica con a lo sumo 1 libres, tal que:
x1
x
Si hx1 x i R entonces ( )
1
x1
x
Si hx1 x i
R entonces ( )
1
` ( x1 x )
` ( x1 x )
Fcilmente se demuestra
2. dene a R en N .
( )
|= ( x1 x )
Para dar cuenta del apartado Primero lo que haremos es asignar nmeros
a los signos del lenguaje y, sobre ellos, nmeros de Gdel a cada expresin, cada
conjunto de expresiones e incluso a cada sucesin de expresiones como por
ejemplo, una deduccin. Lo ms interesante de esta asignacin de nmeros es
que es biunvoca; no slo sabemos asignar un nmero de Gdel a cada expresin,
sino tambin, dado un nmero de Gdel, sabemos exactamente a qu formula
corresponde. Esta ltima propiedad se debe a que los nmeros de Gdel son
productos de potencias de primos y la descomposicin de un nmero en factores
primos es nica.
Para desarrollar el apartado Segundo lo que hacemos es demostrar que
algunas relaciones y funciones denidas sobre nmeros naturales, que tienen
que ver con nmeros de Gdel, son representables en ( ). En especial,
veremos que el conjunto de los nmeros de Gdel de las deducciones a partir de
un conjunto nito de axiomas es representable en ( ).
Nmeros de Gdel
En primer lugar, se asignan nmeros distintos a todos los signos del lengua-
je aritmtico; es decir, a los signos lgicos, a las variables y a los functores y
relatores especcos que representan al: cero, siguiente, suma, producto, expo-
nenciacin, menor que, etc. Sea dicha asignacin de nmeros a los signos del
lenguaje.
Adems de eso, dada una expresin cualquiera
:= 0 1
(h1 i) = #1 #
Hecho esto, se debe probar que son representables en ( ) una gran
cantidad de funciones, relacionadas con nmeros de Gdel, que necesitaremos
en la demostracin del teorema de incompletud. Entre otras, el conjunto de los
nmeros de Gdel de las variables, de los trminos, de las frmulas atmicas, de
las frmulas, de los axiomas y de las deducciones. Destacaremos la funcin de
sustitucin que dados un trmino, una variable y una frmula les asigna
la sustitucin de la variable por el trmino en la frmula
(# # # ) = #
Tambin son representables en ( ): la funcin cuyo valor para es
#( ), las funciones codicadoras y decodicadoras, etc.
Teoremas
Utilizando la maquinaria de la aritmetizacin se puede demostrar que toda
relacin recursiva es representable en ( ). Como se recordar, nosotros
habamos denido el ser recursiva diciendo que tena que ser representable en
alguna teora consistente y nitamente axiomatizable. Lo que aqu se demuestra
es que nos podemos limitar siempre a ( ), pues del hecho de que lo sea
en cualquier teora de las caractersticas antes dichas, se sigue que lo es en la
poderosa teora ( ).
Lema 118 (punto jo) Dada una frmula con una variable libre es siempre
posible encontrar una frmula tal que
` ( # ) (3.1)
(1 2 3 )
Consideremos la frmula
:= 3 ((1 1 3 ) (3 ))
:= 3 (( # # 3 ) (3 ))
[Al interpretarla en N la frmula dice que su nmero de Gdel est en el
conjunto denido por ; esto es, dice que # {n | N [n3 ] }. La ra-
zn es que representa una funcin y la sentencia ( # # #( # ))
es verdadera en N justamente para esos argumenos y valores. Por lo tanto
(#( # )). Esto es, ( # )]
Para demostrar 3.1 vamos a utilizar 3.2 para el caso particular de nuestra fr-
mula y simplicaremos el ltimo trmino poniendo en vez de ( # )
(porque son iguales)
` 3 ((# # 3 ) 3 = # ) (3.3)
3.7. TEOREMA DE INCOMPLETUD DE GDEL 109
` ( # # # ) ( # )
` ( # ) 3 (( # # 3 ) (3 )
` ( # )
Qu expresa la fmula ?
# (N ) = {# | N } =
{n | N [n] } = {n | N ( n )}
Aplicando el teorema
del punto jo a encontramos una frmula equiva-
lente a #
` ( # )
En particular, al ser N
N ( # ) (3.4)
N syss N 6 ( # )
` ( # )
N syss N 6 ( # )
N syss # 6 ()
N syss 6`
Lema 123 Si
#( )
es recursivo, entonces
#( {})
tambin lo es
Este corolario es una versin del teorema de Gdel en donde las sentencias
en vez de ser verdaderas en N son consistentes con
R = {n N | N [n] }
Esto es,
R = {n N | N ( n )}
114 CAPTULO 3. TEORA DE LA COMPUTABILIDAD
:= ( 6= ( = = = ))
1 : relaciones recursivas
1 : recursivamente enumerables
Donde
1 = {
| h
i R} R es recursiva
= { |
h i R} R es recursiva
1
2 = {
| h
i R} R es recursiva
2 = { | h i R} R es recursiva
Grcamente la situacin es as (ver gura: 3.1)
1. Q1 := ( = = )
2. Q2 := ( 6= )
116 CAPTULO 3. TEORA DE LA COMPUTABILIDAD
3. Q3 := ( 6= ( = )
4. Q4 := ( + = )
5. Q5 := ( + = ( + ))
6. Q6 := ( = )
7. Q7 := ( = ( ) + )
El aparato conceptual introducido por Gdel nos permite decir que un con-
junto de frmulas es decidible, si el conjunto de los nmeros de Gdel de sus
elementos es recursivo. As, una teora es decidible si y slo si el conjunto de los
nmeros de Gdel de sus teoremas es recursivo o, de forma equivalente, es recur-
siva su funcin caracterstica. Dada una teora decidible hay un mtodo efectivo
para decidir si una sentencia es un teorema: se halla su nmero de Gdel y
se usa ese nmero como argumento en la funcin caracterstica. La sentencia
ser un teorema si y slo si el valor es 1. Por el contrario, si una teora no es
decidible, y si aceptamos la tesis de Church, no habr un mtodo efectivo para
decidir si una sentencia es un teorema. Si lo hubiera, la funcin caracterstica
de los nmeros de Gdel de sus teoremas sera efectivamente computable y, por
lo tanto, recursiva, usando la tesis de Church.
La prueba de que Q no es decidible usa los recursos de Gdel es decir,
gdelizacin y diagonalizacin y ciertas propiedades de Q en particular,
que todas las funciones recursivas son representables en Q.
El argumento de Church se puede presentar como sigue:
3.9. APNDICE: INDECIDIBILIDAD DE FOL. 117
1. Sea
:= 17 Q
la conjuncin de los axiomas de Q
2. Por el teorema de la deduccin tenemos que:
Q ` syss `
() = #( )
4. Sea
0 = {# |` }
es decir, el conjunto de los nmeros de Gdel de los teoremas lgicos de
la lgica de primer orden
5. Sea
= {# | Q ` }
Por lo tanto,
= {# |` } = { | () 0 }
[8] van Dalen, D. [2001]. Algorithms and Decision Problems: A Crash Course
in Recursion Theory en [13]
[9] Davis, M. (ed.) [1965]. The Undecidable. Basic Papers on Undecidable Propo-
sitions, Unsolvable Problems, and Computable Functions. Raven Press, Hew-
lett, Nueva York.
[14] Gandy, R. [1988] . The Conuence of Ideas in 1936. (en Herken [19]).
119
120 BIBLIOGRAFA