Академический Документы
Профессиональный Документы
Культура Документы
LOGICA
Y TEORIA DE
CONJUNTOS
Indice General
1
L
ogica de primer orden
Introducci
on a la l
ogica matem
atica
orden
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17
17
23
26
30
32
35
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
39
40
45
53
60
66
70
71
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
95
. 96
. 100
. 106
. 116
INDICE GENERAL
vi
5.4
5.5
5.6
5.7
5.8
N
umeros de G
odel . . . .
Funciones parciales . . . .
M
aquinas de Turing . . .
La tesis de Church-Turing
Consideraciones finales . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
128
137
139
145
150
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
175
175
180
184
186
188
190
192
La l
ogica de la teora de conjuntos
213
Introducci
on a la teora axiom
atica de conjuntos
215
223
223
236
242
246
251
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
conjuntos
253
. . . . . . . . . . . . . . . . . . 253
. . . . . . . . . . . . . . . . . . 254
. . . . . . . . . . . . . . . . . . 257
Captulo X: La formalizaci
on de la l
ogica en teora
10.1 Lenguajes formales . . . . . . . . . . . . . . . . .
10.2 Modelos . . . . . . . . . . . . . . . . . . . . . . .
10.3 L
ogica de segundo orden . . . . . . . . . . . . . .
10.4 El lenguaje de la teora de conjuntos . . . . . . .
10.5 Los teoremas de incompletitud . . . . . . . . . .
10.6 Modelos que son clases propias . . . . . . . . . .
de
. .
. .
. .
. .
. .
. .
conjuntos
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
265
265
269
270
276
279
284
INDICE GENERAL
vii
La teora de conjuntos
289
Introducci
on a la teora de conjuntos
Captulo XI: N
umeros ordinales
11.1 La construcci
on de los ordinales .
11.2 Inducci
on y recursi
on transfinita
11.3 Funciones normales . . . . . . . .
11.4 La aritmetica ordinal . . . . . . .
11.5 La forma normal de Cantor . . .
291
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
301
301
307
313
314
319
12.4 Atomos
. . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
323
324
327
333
337
Captulo XIII: N
umeros cardinales
13.1 El axioma de elecci
on . . . . .
13.2 Cardinalidad . . . . . . . . . .
13.3 La aritmetica cardinal . . . . .
13.4 Sumas y productos infinitos . .
13.5 Cofinalidad . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
341
341
345
353
361
366
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
acotados
. . . . . .
. . . . . .
. . . . . .
. . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Ap
endice A: Conceptos elementales de la teora de conjuntos
Ap
endice B: Complementos sobre
B.1 Hechos elementales . . . . . .
B.2 Divisibilidad . . . . . . . . . .
B.3 Congruencias . . . . . . . . .
B.4 Cuerpos cuadr
aticos . . . . .
aritm
etica
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
397
397
401
406
411
415
.
.
.
.
.
.
.
.
421
421
424
426
429
Bibliografa
433
Indice de Materias
435
Primera parte
L
ogica de primer orden
Introducci
on a la l
ogica
matem
atica
La l
ogica y su historia Tradicionalmente se ha dicho que la l
ogica se ocupa
del estudio del razonamiento. Esto hoy en da puede considerarse desbordado
por la enorme extensi
on y diversidad que ha alcanzado esta disciplina, pero
puede servirnos como primera aproximaci
on a su contenido.
Un matem
atico competente distingue sin dificultad una demostraci
on correcta de una incorrecta, o mejor dicho, una demostraci
on de otra cosa que
aparenta serlo pero que no lo es. Sin embargo, no le pregunteis que es lo que entiende por demostraci
on, pues a menos que adem
as sepa l
ogica no os sabr
a
responder, ni falta que le hace. El matem
atico se las arregla para reconocer la
validez de un argumento o sus defectos posibles de una forma improvisada pero,
al menos en principio, de total fiabilidad. No necesita para su tarea contar con
un concepto preciso de demostraci
on. Eso es en cambio lo que ocupa al l
ogico:
El matem
atico demuestra, el l
ogico estudia lo que hace el matem
atico cuando
demuestra.
Aqu se vuelve obligada la pregunta de hasta que punto tiene esto interes
y hasta que punto es una perdida de tiempo. Hemos dicho que el matem
atico
se las arregla solo sin necesidad de que nadie le vigile los pasos, pero entonces,
que hace ah el l
ogico? Posiblemente la mejor forma de justificar el estudio de
la l
ogica sea dar una visi
on, aunque breve, de las causas hist
oricas que han dado
a la l
ogica actual tal grado de prosperidad.
En el sentido m
as general de la palabra, el estudio de la l
ogica se remonta
al siglo IV a.C., cuando Arist
oteles la puso a la cabeza de su sistema filos
ofico
como materia indispensable para cualquier otra ciencia. La l
ogica aristotelica
era bastante rgida y estrecha de miras, pero con todo pervivi
o casi inalterada,
paralelamente al resto de su doctrina, hasta el siglo XVI. A partir de aqu,
mientras su fsica fue sustituida por la nueva fsica de Galileo y Newton, la
l
ogica simplemente fue ignorada. Se mantuvo, pero en manos de fil
osofos y en
parte de los matem
aticos con inclinaciones filos
oficas, aunque sin jugar ning
un
papel relevante en el desarrollo de las ciencias. Leibniz le dio cierto impulso,
pero sin abandonar una postura conservadora. A principios del siglo XIX, los
trabajos de Boole y algunos otros empezaron a relacionarla m
as directamente
con la matem
atica, pero sin obtener nada que la hiciera especialmente relevante
3
4
(aunque los trabajos de Boole cobraran importancia m
as tarde por motivos
quiz
a distintos de los que el mismo tena in mente).
As pues, tenemos que, hasta mediados del siglo XIX, la l
ogica era poco m
as
que una curiosidad que interesaba a quienes sentan alguna inquietud por la
filosofa de la matem
atica o del pensamiento en general. La l
ogica como hoy la
entendemos surgi
o b
asicamente con los trabajos de Frege y Peano. En principio
estos eran, al igual que los anteriores, nuevos ensayos sobre el razonamiento,
si bien m
as complejos y ambiciosos. Lo que les dio importancia fue que no
aparecieron como productos de mentes inquietas, sino como culminaci
on del
proceso de formalizaci
on que la matem
atica vena experimentando desde los
tiempos de Newton y Leibniz.
En efecto, el c
alculo infinitesimal que estos trazaron con tanta imaginaci
on
y que despues desarrollaron Cauchy, Gauss y otros, tuvo que ser precisado a
medida que se manejaban conceptos m
as generales y abstractos. Dedekind,
Riemann, Weierstrass, fueron sistematizando la matem
atica hasta el punto de
dejarla construida esencialmente a partir de los n
umeros naturales y de las propiedades elementales sobre los conjuntos. La obra de Frege y de Peano pretenda
ser el u
ltimo eslab
on de esta cadena. Trataron de dar reglas precisas que determinaran completamente la labor del matem
atico, explicitando los puntos de
partida que haba que suponer as como los metodos usados para deducir nuevos
resultados a partir de ellos.
Si s
olo fuera por esto, probablemente este trabajo habra acabado como una
curiosidad de presencia obligada en las primeras p
aginas de cada libro introductorio a la matem
atica y que continuara interesando tan s
olo a los matem
aticos
con inclinaciones filos
oficas. Pero sucedieron hechos que confirmaron la necesidad de la l
ogica como herramienta matem
atica. A finales del siglo XIX, Georg
Cantor cre
o y desarroll
o la parte m
as general y m
as abstracta de la matem
atica
moderna: la teora de conjuntos. No pas
o mucho tiempo sin que el propio Cantor, junto con otros muchos, descubriera descaradas contradicciones en la teora,
es decir, se obtenan demostraciones de ciertos hechos y de sus contrarios, pero
de tal forma que burlaban el ojo crtico del matem
atico, tan de fiar hasta entonces. Se obtenan pares de pruebas de forma que cada una por separado pareca
irreprochable pero que ambas juntas eran inadmisibles.
El ejemplo m
as simple de estos resultados fue descubierto por Bertrand
Russell al despojar de contenido matem
atico a otro debido a Cantor: En la
teora cantoriana se puede hablar de cualquier conjunto de objetos con tal de que
se especifiquen sus elementos sin ambig
uedad alguna. En particular podemos
considerar el conjunto R cuyos elementos son exactamente aquellos conjuntos
que no son elementos de s mismos. Es f
acil ver que si R es un elemento de
s mismo, entonces por definici
on no debera serlo, y viceversa. En definitiva
resulta que R no puede ni pertenecerse como elemento ni no hacerlo. Esto
contradice a la l
ogica m
as elemental.
El lector puede pensar que esto es una tontera y que basta no preocuparse
de estas cosas para librarnos de tales problemas, sin embargo sucede que contradicciones similares surgen continuamente en la teora pero afectando a conjuntos
no tan artificiales y rebuscados como pueda parecer el conjunto R, sino a otros
5
que aparecen de forma natural al trabajar en la materia. En cualquier caso
estos hechos mostraban que el criterio que confiadamente han venido usando
desde siempre los matem
aticos no es inmune a errores difciles por no decir
imposibles de detectar, al menos al enfrentarse a la teora de conjuntos.
La primera muestra de la importancia de la l
ogica fue un estrepitoso fracaso.
Frege haba creado (tras mucho tiempo de cuidadosa reflexi
on) un sistema que
pretenda regular todo el razonamiento matem
atico, de manera que cualquier
resultado que un matem
atico pudiera demostrar, debera poder demostrarse siguiendo las reglas que con tanto detalle haba descrito. Russell observ
o que la
paradoja antes citada poda probarse en el sistema de Frege y que, a consecuencia de esto, cualquier afirmaci
on, fuera la que fuera, poda ser demostrada seg
un
estas reglas, que se volvan, por tanto, completamente in
utiles.
Este desastre, no obstante, mostraba que la laboriosa tarea de Frege no era
en modo alguno trivial, y urga encontrar una sustituta a su fallida teora. Con el
tiempo surgieron varias opciones. La primera fueron los Principia Mathematica
de Whitehead y Russell, de una terrible complejidad l
ogica, a la que siguieron
muchas teoras bastante m
as simples aunque quiz
a menos naturales. Destacan
entre ellas las teoras de conjuntos de Zermelo-Fraenkel (ZF) y de von NeumannBernays-G
odel (NBG). Ambas constan de unos principios b
asicos (axiomas) y
unas reglas precisas de demostraci
on que permiten deducir de ellos todos los
teoremas matem
aticos y hasta donde hoy se sabe ninguna contradicci
on.
De esta forma la l
ogica ha probado ser indispensable a la hora de trabajar
en teora de conjuntos, hasta el punto de que es inconcebible el estudio de esta
sin un buen conocimiento de aquella.
El contenido de la l
ogica matem
atica En el apartado anterior hemos
mostrado una de las funciones principales de la l
ogica matem
atica: servir de
fundamento al razonamiento matem
atico, evitando ambig
uedades y contradicciones mediante la determinaci
on absolutamente precisa y rigurosa de lo que es
un razonamiento matem
atico v
alido. Pero cuando la necesidad obliga al estudio
de un determinado campo, el esfuerzo pronto es premiado con nuevos resultados
inesperados:
Si uno tiene paciencia o un libro de geometra a mano, puede coger una regla
y un comp
as y dibujar un pent
agono regular. Si ahora prueba suerte con un
hept
agono no encontrar
a ning
un libro de ayuda y la paciencia servir
a de muy
poco. Puede probarse que es imposible construir un hept
agono regular sin m
as
ayuda que una regla (no graduada) y un comp
as, pero, para demostrarlo no
basta con coger una regla y un comp
as y terminar no construyendolo. Es necesario reflexionar sobre que es construir con regla y comp
as, dar una definici
on
precisa, comprobar que esta se corresponde con lo que usualmente se entiende
por construir con regla y comp
as y, finalmente, ver que eso es imposible para el
caso del hept
agono regular.
Igualmente, el tener una noci
on precisa de demostraci
on nos permite comprender y resolver problemas que de otro modo seran inabordables: cuando
un matem
atico hace una conjetura, puede meditar sobre ella y, si tiene suerte,
la demostrar
a o la refutar
a. Pero tambien puede ser que no tenga suerte y no
6
consiga ni lo uno ni lo otro. Esto u
ltimo puede significar dos cosas: que no es
lo suficientemente buen matem
atico o que pretenda un imposible. Cantor lleg
o
a la locura en gran parte por la frustraci
on que le produca el no lograr decidir
la verdad o falsedad de una de sus conjeturas, la llamada hip
otesis del continuo. Con ayuda de la nueva l
ogica se ha probado que esta no puede probarse
ni refutarse, y no se trata de un caso aislado. Sucede que estas afirmaciones no
surgen s
olo en teora de conjuntos, donde son el pan de cada da, sino que son
tambien abundantes en el an
alisis y la topologa, incluso hay casos en algebra.
Por ello el matem
atico necesita en ocasiones de la l
ogica para determinar sus
propias posibilidades y limitaciones. El establecer este tipo de resultados de
independencia es una de las partes m
as importantes de la l
ogica aplicada a la
teora de conjuntos.
Por otra parte, toda teora suficientemente rica contiene resultados de interes interno, en s mismo. La l
ogica moderna, principalmente de la mano de
G
odel, ha obtenido resultados sorprendentes e interesantsimos que nos permiten comprender mejor la capacidad y las limitaciones del razonamiento humano,
resultados que justifican por s solos el estudio de la l
ogica. Por ejemplo: Puede
un matem
atico probar que 2 + 2 = 5? El lector que responda: Claramente no,
o No, porque es mentira, o No, porque 2 +2 = 4, o similares, no tiene claros
ciertos conceptos l
ogicos. Est
a claro que un matem
atico puede demostrar que
2+2 = 4, m
as a
un, est
a claro que 2+2 = 4, pero el problema es que la existencia
de una demostraci
on de que 2 + 2 6= 5 o incluso de la falsedad de que 2 + 2 = 5
no aportan la menor garanta de que no pueda traer alguien unos cuantos folios
escritos seg
un las costumbres de razonamiento de los matem
aticos, aun cumpliendo todas las condiciones que estipulan los l
ogicos, pero que termine con
la conclusi
on 2 + 2 = 5. Por que no puede ser? No es un problema evidente,
hasta el punto de que puede probarse como consecuencia del llamado segundo
teorema de incompletitud de G
odel que es imposible garantizar que no exista
tal catastr
ofica prueba. Lo demostraremos en su momento.
Sin animo de ser exhaustivos, podramos decir que la l
ogica moderna se
divide en cuatro areas:
a) Teora de la demostraci
on.
b) Teora de modelos.
c) Teora de la recursi
on.
d) Teora de conjuntos.
En esta primera parte haremos especial hincapie en la teora de la demostraci
on, que es la parte m
as cl
asica de la l
ogica, y usaremos la teora de modelos
y la teora de la recursi
on como auxiliares para el estudio de la primera. Finalmente aplicaremos los resultados que obtendremos a la teora de conjuntos como
ejemplo m
as significativo. Vamos a probar la mayora de los resultados cl
asicos
de la teora de la demostraci
on, mientras que la teora de modelos y la teora de
la recursi
on ser
an tocadas muy superficialmente, con la suficiente profundidad
como para obtener resultados importantes que nos ser
an necesarios, pero no
7
como para formarnos una idea del trabajo que se lleva a cabo en estos campos.
Este planteamiento es el m
as conveniente para los objetivos que perseguimos,
que son dos: por una parte dotar al lector de un bagaje l
ogico m
as que suficiente para abordar con comodidad el estudio de la teora de conjuntos, y por
otra, tratar de explicar a traves de estos resultados la naturaleza del trabajo del
matem
atico.
Matem
atica y metamatem
atica Una gran parte de la l
ogica moderna constituye una rama m
as de la matem
atica, como pueda serlo el algebra o el an
alisis,
pero hay otra parte que no puede ser considerada del mismo modo, y es precisamente la que m
as nos va a interesar. Se trata de la parte que se ocupa de los
fundamentos de la matem
atica. Para que un argumento matem
atico sea aceptable es necesario que satisfaga unas condiciones de rigor, condiciones que los
matem
aticos aplican inconscientemente y que ahora nos proponemos establecer
explcitamente, pero precisamente por eso sera absurdo pretender que los razonamientos y discusiones que nos lleven a establecer el canon de rigor matem
atico
deban someterse a dicho canon, del que en nuestra peculiar situaci
on no
disponemos a priori. Esto plantea el problema de c
omo ha de concebirse todo
cuanto digamos hasta que dispongamos de la noci
on de rigor matem
atico.
Esto nos lleva a la distinci
on entre matem
atica y metamatem
atica. Matem
atica es lo que hacen los matem
aticos. Cuando hayamos alcanzado nuestro
objetivo, podremos decir que es exactamente hacer matem
aticas. De momento
podemos describirlo grosso modo: Hacer matem
aticas consiste en demostrar
afirmaciones, en un sentido de la palabra afirmaci
on que hemos de precisar
y en un sentido de la palabra demostrar que hemos de precisar, a partir de
unas afirmaciones fijas que llamaremos axiomas y que tambien hemos de precisar.1 Por otra parte, hacer metamatem
aticas es razonar sobre afirmaciones,
demostraciones, axiomas y, en general, sobre todo aquello que necesitemos razonar para establecer que es la matem
atica y cu
ales son sus posibilidades y sus
lmites.
Por ejemplo, una afirmaci
on matem
atica es los poliedros regulares son
cinco, mientras que una afirmaci
on metamatem
atica es los axiomas de Peano
son cinco. Pese a su similitud formal, es crucial reconocer que son esencialmente
distintas. Cuando hayamos capturado la noci
on de razonamiento matem
atico,
podremos entender la primera de ellas como un teorema, una afirmaci
on cuya
verdad se funda en que puede ser demostrada matem
aticamente, mediante un
razonamiento que satisfar
a todas las exigencias de rigor que habremos impuesto.
En cambio, la segunda no es un teorema demostrable a partir de ningunos axiomas. Simplemente expresa que cuando escribimos en un papel los axiomas de
Peano, escribimos cinco afirmaciones. Cuando contamos los axiomas de Peano
hacemos lo mismo que cuando le contamos los pies a un gato. Podr
a discutirse
sobre que es lo que hacemos, pero, ciertamente, no estamos demostrando un
teorema formal.
1 Ciertamente,
esta concepci
on radicalmente formalista de las matem
aticas es m
as que
cuestionable. En realidad no afirmo que las matem
aticas sean s
olo esto, sino tan s
olo que
este
es exactamente el significado que tendr
a el t
ermino matem
atico a lo largo de este libro.
8
Antes de continuar debo hacer una advertencia al lector: Los resultados que
vamos a estudiar son todos hechos conocidos sobre la l
ogica de primer orden,
que merecen el respeto y la consideraci
on habituales para con los resultados
matem
aticos, sin embargo, entre estos, hay interpretaciones subjetivas con las
que unos l
ogicos y matem
aticos estar
an de acuerdo mientras que otros podr
an
discrepar. Mi intenci
on no ha sido la de exponer imparcialmente todos los puntos de vista posibles, sino la de decantarme en cada momento por lo que me
parece m
as adecuado, de modo que el lector es libre de estar de acuerdo o discrepar de lo que lea. Si el lector opta por lo segundo, debera tener presente que
hay dos formas de discrepar: una destructiva y esteril, consistente u
nicamente
en discrepar, y otra constructiva y enriquecedora, consistente en proponer una
alternativa. Tengo la convicci
on de que el lector que trate de discrepar constructivamente no discrepar
a mucho.
La diferencia esencial entre una afirmaci
on o un razonamiento matem
atico
y una afirmaci
on o un razonamiento metamatem
atico es que los primeros se
apoyan esencialmente en una teora axiom
atica, y los segundos no. Cuando
afirmamos que los poliedros regulares son cinco, aunque literalmente esto
es una afirmaci
on en castellano, si la consideramos como una afirmaci
on matem
atica correcta es porque podramos enunciarla en el lenguaje de la teora
de conjuntos y demostrarla seg
un la l
ogica de la teora de conjuntos. Por el
contrario, la afirmaci
on los axiomas de Peano son cinco es una afirmaci
on en
castellano, que podramos traducir al ingles o al frances, pero no tiene sentido
considerarla como un teorema integrante de un sistema axiom
atico.2 Todo matem
atico, tanto si conoce explcitamente la teora axiom
atica en la que trabaja
como si no, entiende perfectamente que es razonar formalmente en el seno de
una teora y, aunque no sepa conscientemente mucha l
ogica, entiende que
eso es precisamente lo que hace y lo que da rigor a su trabajo. El problema
es, pues, explicar c
omo puede razonarse de forma rigurosa fuera de toda teora
axiom
atica. Dedicaremos a este problema las secciones siguientes. Para acabar
esta a
nadiremos u
nicamente la siguiente advertencia:
Un matem
atico puede encontrar esotericos e incomprensibles o naturales y
simples los resultados de los captulos siguientes, no en funci
on de su inteligencia o de su capacidad como matem
atico, sino exclusivamente en funci
on de su
capacidad de librarse de los prejuicios o de la deformaci
on profesional que le
impidan asumir que no est
a leyendo un libro de matem
aticas. Si decide prescindir de las indicaciones que acompa
nan a los resultados, m
as cercanas a la
filosofa que a la matem
atica en s, corre el riesgo de entender todos los pasos
intermedios pero no entender ninguna de las conclusiones.
El formalismo radical Antes de esbozar una concepci
on razonable para la
metamatem
atica, ser
a conveniente que descartemos de antemano la alternativa
a la que es proclive una buena parte de los matem
aticos no familiarizados con
2 En realidad la metamatem
atica s puede formalizarse, como cualquier teora razonable,
pero lo cierto es que en nuestro contexto no podemos hacerlo, por lo que es m
as aproximado a
la verdad decir que no tiene sentido considerar a sus afirmaciones como teoremas de ninguna
teora formal.
9
la l
ogica: el formalismo radical. Ya hemos comentado que las contradicciones
que achacaban a la matem
atica de finales del siglo XIX fueron desterradas estipulando unos axiomas y unas reglas de razonamiento l
ogico cuidadosamente
seleccionadas para este fin. M
as all
a de cubrir esta necesidad elemental de consistencia, el metodo axiom
atico proporciona al matem
atico una seguridad sin
precedentes: decidir si un razonamiento es v
alido o no cuando la teora a la que
pretende integrarse est
a debidamente axiomatizada es mera cuesti
on de c
alculo,
una tarea mec
anica que, al menos en teora, puede realizar incluso un ordenador
debidamente programado.
Esto ha hecho que algunos matem
aticos, convencidos de que el metodo
axiom
atico es todo lo que necesitan para su trabajo, no reconozcan otra forma
de razonamiento legtimo. Un formalista radical es alguien que no acepta un
razonamiento a no ser que venga precedido de una enumeraci
on de los conceptos
que va a involucrar y de los axiomas que se van a aceptar sin prueba, y de modo
que todo cuanto siga sean consecuencias l
ogicas formales de los axiomas dados
(sin perjuicio de que, en la mayora de los casos, estos principios se omitan por
consabidos).
Es importante destacar el significado del adjetivo formal en la expresi
on
consecuencias l
ogicas formales. Una deducci
on formal es una deducci
on que
no tiene en cuenta para nada el posible significado de las afirmaciones que
involucra. Por ejemplo, de todo H es M y S es H se deduce formalmente
que S es M , sin que importe lo m
as mnimo a que hagan referencia las letras
H, M y S. Si uno quiere ver ah el silogismo Todos los hombres son mortales,
S
ocrates es un hombre, luego S
ocrates es mortal, es libre de pensarlo as,
pero la validez del razonamiento no depende de esa interpretaci
on ni de ninguna
otra.3
Hilbert fue el primero en concebir la posibilidad de reducir la totalidad de
la matem
atica a una teora axiom
atica formal, idea extremadamente fructfera
y poderosa. La falacia del formalista radical en la que, desde luego, Hilbert
no cay
o consiste en creer que no hay nada m
as. En las secciones siguientes
veremos que m
as hay, pero en esta hemos de convencernos de que algo m
as tiene
que haber.
No es cierto que el formalismo radical baste para fundamentar la matem
atica.
El problema es que establecer un lenguaje, unos axiomas y unas reglas de razonamiento requiere ciertos razonamientos: hay que discutir cu
ales son los signos
del lenguaje, cu
ales son las combinaciones aceptables de esos signos, cu
ales de
ellas se toman concretamente como axiomas, hay que demostrar algunos hechos
generales sobre demostrabilidad, etc. C
omo podran entenderse esos razonamientos si no admitieramos razonamientos que no provengan de unos axiomas
prefijados?, hemos de presentar axiom
aticamente la metamatem
atica?, y c
omo
presentamos los axiomas necesarios para axiomatizar la metamatem
atica?, Hemos de construir una metametamatem
atica?
Por poner un ejemplo explcito: La teora de conjuntos de Zermelo-Fraenkel
es el sistema axiom
atico com
unmente aceptado como fundamento de la ma3 Por eso una buena definici
on del formalista (radical) es la que lo caracteriza como alguien
incapaz de entender algo a menos que carezca de significado.
10
tem
atica. En efecto, a partir de sus axiomas se pueden demostrar todos los
teoremas matem
aticos, en particular de ellos se deducen las propiedades de los
conjuntos infinitos. Un formalista radical s
olo aceptar
a razonamientos que involucren el concepto de infinitud a partir del momento en que las propiedades de
los conjuntos infinitos se hayan demostrado a partir de los axiomas, pero sucede
que la teora de conjuntos de Zermelo-Fraenkel tiene infinitos axiomas. Por consiguiente, el formalismo radical conduce a descalificar como falto de rigor a su
propio canon de rigor. Por eso s
olo son formalistas radicales quienes, con independencia de su capacidad como matem
aticos, jam
as han abordado con detalle
no a nivel te
orico general, sino a nivel tecnico el problema de fundamentar
rigurosamente la matem
atica.
El finitismo No toda la matem
atica necesita una fundamentaci
on axiom
atica
formal. Esta
es necesaria s
olo porque la matem
atica trata con conjuntos infinitos. Si un matem
atico trabaja exclusivamente con conjuntos finitos, por ejemplo, grafos finitos, grupos finitos, etc., puede prescindir por completo de axiomas
y reglas de razonamiento formal. Nadie ha encontrado jam
as una paradoja que
involucre exclusivamente conjuntos finitos4 ni error de razonamiento sobre conjuntos finitos que no sea detectable sin m
as que prestar suficiente atenci
on al
discurso. Esto vuelve remilgados y vanos en este contexto muchos de los
escr
upulos del formalista radical. Pongamos algunos ejemplos. Es f
acil calcular
3 4 = 12 y 4 3 = 12, lo que nos convence de que 3 4 = 4 3. Hay, sin
embargo, una forma de razonarlo que es especialmente fructfera. Pensemos en
el rect
angulo siguiente:
11
varios casos particulares. Por ejemplo, no es muy difcil probar que la ecuaci
on
x3 + y 3 = z 3 no tiene soluciones enteras, pero la prueba no muestra m
as que
eso, de modo que no es lcito deducir de ella que la ecuaci
on xn + y n = z n no
tiene soluciones enteras para n > 2. El hecho de que los primeros n
umeros de
n
la forma 22 + 1 sean primos no nos permite asegurar que todos ellos lo sean.
En ambos casos tenemos meras comprobaciones aisladas que no aportan nada
sobre el caso general. Por el contrario, el argumento del rect
angulo contiene un
esquema uniforme de razonamiento, en el sentido de que cualquiera que comprenda el argumento se sabe capacitado para generar razonamientos concretos
que prueben la conmutatividad de cualquier par de factores.5
El argumento del rect
angulo es un ejemplo de razonamiento finitista que
nos proporciona una verdad sobre los n
umeros naturales. El formalista radical
preguntar
a que debemos entender por n
umeros naturales y producto en
dicho razonamiento. No podemos permitirnos el lujo de responderle como a el
le gustara: necesitamos los n
umeros naturales para fundamentar la matem
atica,
es decir, mucho antes de estar en condiciones de responder a las exigencias del
formalista. Eso no nos exime de responder:
C
ojase a un ni
no que no sepa contar pero que este en edad de aprender.
Ensen
esele a contar. Con ello, el ni
no habr
a pasado de no saber contar a saber
contar. Algo habr
a aprendido. Lo que ha aprendido es lo que son los n
umeros
naturales. Sera in
util que repitiera aqu lo que no sera ni m
as ni menos que
lo que el lector aprendi
o en su infancia. Del mismo modo, multiplicar es eso
que todos sabemos hacer cuando nos dan una expresi
on como 12 345 = y
nos piden que la completemos. Es una operaci
on que nos lleva de dos n
umeros
a otro n
umero de forma objetiva, en el sentido de que dos personas cualesquiera
que sepan multiplicar llegar
an siempre al mismo resultado y, de no ser as, ser
a
f
acil sacar de su error a quien se haya equivocado.
Supongamos que hemos ense
nado a contar a un ni
no de tal modo que este
es capaz de decidir cu
al de dos n
umeros naturales dados (en forma decimal,
por ejemplo) es mayor, as como de escribir el siguiente de un n
umero dado.
En cuanto tenga esto debidamente asimilado, preg
untesele cu
al es el mayor de
todos los n
umeros. Sin duda responder
a que no hay tal n
umero, pues el se sabe
capaz de superar cualquier n
umero que le sea dado. A poco que se le explique la
diferencia entre lo finito y lo infinito, sabr
a ver ah la prueba de que el conjunto
de los n
umeros naturales es infinito. Quiz
a no sepa si el conjunto de las estrellas
es finito o infinito, pero sabr
a que el conjunto de los dedos de su mano es finito
y el conjunto de los n
umeros es infinito.
El punto crucial es que estos conocimientos no son precarios y basados en
la credulidad de los ni
nos, sino que son firmes y objetivos, en el sentido de
que, en cuanto un ni
no ha comprendido adecuadamente el significado de los
terminos n
umero, finito e infinito, tal vez podremos enga
narle y hacerle
5 La clave est
a en que se sabe capacitado a priori. En realidad, cualquiera est
a capacitado
para ello aunque pueda no saberlo: basta calcular m n y n m y comprobar que da lo
mismo. La diferencia es que quien conoce el argumento del rect
angulo sabe de antemano que
su argumento va a funcionar con factores cualesquiera, mientras que quien hace las operaciones
no tiene la seguridad en cada caso hasta que no acaba los c
alculos. Por eso no puede asegurar
que la multiplicaci
on es conmutativa.
12
creer cualquier cosa sobre el n
umero de estrellas, pero jam
as conseguiremos
que crea que tiene infinitos dedos en su mano o que hay una cantidad finita
de n
umeros naturales. Las afirmaciones estrictamente matem
aticas sobre los
n
umeros nunca han generado ni pueden generar polemica sobre si son verdaderas
o falsas.6
Estos ejemplos pretenden mostrar que es posible razonar con objetividad,
seguridad, precisi
on y, por consiguiente, rigurosamente, sobre algunos conceptos
sin depender de sistemas axiom
aticos. De que conceptos, concretamente? Es
muy difcil, si no imposible, establecer fronteras precisas. El finitismo consiste
en aceptar que el razonamiento humano no corre riesgos de extravo mientras
se limite a considerar conceptos y procesos finitos. As, Hilbert, en su programa de fundamentaci
on de la matem
atica, propugn
o la b
usqueda de un sistema axiom
atico adecuado para este fin, de modo que, tanto la construcci
on del
sistema como la comprobaci
on de que satisfaca los requisitos necesarios para
considerarlo aceptable, tena que llevarse a cabo mediante argumentos finitistas
que por consiguiente no requirieran la teora buscada y no nos llevaran as
al callej
on sin salida al que conduce inexorablemente el formalismo radical.
En definitiva, la propuesta de Hilbert era fundamentar la matem
atica, no
finitista en su mayor parte, con una metamatem
atica finitista, que carece de
los problemas caractersticos de la matem
atica no finitista que el formalista
radical extrapola catastr
oficamente a toda la matem
atica y por consiguiente
no requiere de una fundamentaci
on formal para justificar su solidez.
Esto no significa que no se pueda especular sobre la fundamentaci
on de la
metamatem
atica, pero esta ya no corresponde al ambito de la matem
atica o de
la l
ogica, sino de la teora del conocimiento, y el matem
atico puede prescindir
de tratar este problema ya que, en todo caso, la cuesti
on sera en que se funda
nuestra capacidad de razonamiento b
asico, no si dicha capacidad es o no s
olida
y fiable.7
M
as all
a del finitismo Aunque la mayor parte de la metamatem
atica puede
desarrollarse en el marco finitista que exiga Hilbert, lo cierto es que algunos
resultados valiosos, como el teorema de completitud sem
antica de G
odel, exigen
nuestra confianza en argumentos algo m
as audaces. Por ello conviene cambiar
la pregunta m
as tmida de que tipo de razonamientos necesitamos sostener
sin el apoyo de una teora axiom
atica? por la m
as ambiciosa de que tipo de
razonamientos podemos sostener sin el apoyo de una teora axiom
atica?
La tesis general que adoptaremos aqu es la siguiente: Para que un razonamiento sea aceptable metamatem
aticamente ha de cumplir dos condiciones:
a) Ha de ser convincente, en el sentido de que nadie que lo comprenda pueda
6 Otra cosa es polemizar sobre si podemos asegurar que cualquier afirmaci
on sobre n
umeros
es verdadera o falsa, especialmente cuando no sabemos c
omo comprobarla, pero jam
as que
yo sepa ha habido dos personas que se creyeran con argumentos racionales que probaran
tesis opuestas sobre una propiedad de los n
umeros naturales o de conjuntos finitos en general.
7 Evidentemente, se puede dudar de la fiabilidad de nuestra capacidad de razonamiento
finitista como se puede dudar de si existe o no el mundo, pero eso es escepticismo, un mal que
s
olo afecta a los que hablan por hablar y a los que piensan por pensar.
13
tener dudas serias8 sobre la verdad de su tesis.
b) Todas las afirmaciones involucradas han de tener un significado preciso y
objetivo independiente de los argumentos que las demuestren.
Nos encontramos aqu con un fen
omeno omnipresente en la metamatem
atica:
mientras el matem
atico est
a acostumbrado a ir de lo general a lo particular (as
por ejemplo, s
olo despues de definir la noci
on general de continuidad de una
funci
on es cuando se plantea si una funci
on dada es o no continua) esta actitud
rara vez es posible en la metamatem
atica. De este modo, aunque no tenemos ninguna definici
on general, objetiva y precisa de que es un razonamiento
convincente y por consiguiente el enunciado de la condici
on a) es obviamente
ambiguo e impreciso, afortunadamente, no necesitamos tenerla para reconocer
un argumento objetivo y preciso (en particular convincente) cuando lo tenemos
delante. Por ejemplo, el argumento del rect
angulo demuestra la conmutatividad
del producto de n
umeros naturales sin dejar lugar a dudas. Su poder de convicci
on es objetivo en el sentido de que no depende de la capacidad de sugesti
on
o de dejarse enga
nar de quien lo escucha, sino que, por el contrario, nadie que lo
conozca puede albergar ya el menor recelo de encontrarse con un par de n
umeros
que al multiplicarlos en uno y otro orden produzcan resultados distintos.
La segunda condici
on est
a relacionada con la diferencia fundamental entre
matem
atica y metamatem
atica: cuando un matem
atico trabaja en el seno de
una teora axiom
atica formal, no est
a legitimado a hablar de la verdad o falsedad
de las afirmaciones que demuestra. Para el s
olo hay afirmaciones demostrables
y no demostrables o, si se quiere hilar m
as fino, afirmaciones demostrables,
refutables e independientes de sus axiomas (las que no se pueden demostrar o
refutar). En cambio, en metamatem
atica no podemos hacer esta distinci
on ya
que no tenemos una noci
on precisa de lo que es ser (metamatem
aticamente)
demostrable. Nuestra u
nica posibilidad, pues, de distinguir afirmaciones como
2 + 2 = 4, 2 + 2 = 5 y 20 = 1 es decir que la primera es verdadera, la segunda
es falsa y la tercera no tiene significado metamatem
atico porque no cumple la
condici
on b). Una vez m
as, no tenemos una definici
on general de que quiere
decir que una afirmaci
on sea verdadera, pero s sabemos lo que quiere decir
que algunas afirmaciones sean verdaderas, y esas afirmaciones son las u
nicas
que podemos permitirnos el lujo de manejar metamatem
aticamente. Pongamos
algunos ejemplos.
Sabemos demostrar que el producto de n
umeros naturales es conmutativo,
pero, independientemente de cualquier razonamiento que nos convenza de ello,
sabemos lo que eso significa: significa que si tomamos dos n
umeros cualesquiera
y hacemos lo que sabemos que hay que hacer para calcular su producto, el
resultado es el mismo independientemente del orden en que los tomemos. A
priori habra dos posibilidades: que hubiera pares de n
umeros para los que esto
fuera falso o que no los hubiera. Tenemos un razonamiento que nos convence
de que la primera posibilidad es, de hecho, imposible, pero es esencial que antes
de tal razonamiento ya sabamos lo que significaban ambas opciones.
8 Esto
14
Un ejemplo m
as sofisticado: En el captulo VII definiremos una propiedad
de n
umeros naturales a la que de momento podemos llamar ser simp
atico.9
Existe un procedimiento para saber si un n
umero dado es simp
atico o no, exactamente de la misma naturaleza que el que nos permite saber si es primo o no.
Pero suceden los siguientes hechos:
a) No es posible probar que todo natural es simp
atico.
b) Hasta la fecha nadie ha encontrado un natural antip
atico y es muy dudoso
que exista alguno.
Tiene sentido afirmar que todo natural es simp
atico. Significa que 0 es
simp
atico, 1 es simp
atico, 2 es simp
atico . . . etc. o sea, que por mucho que uno
avance en el examen de n
umeros m
as y m
as grandes nunca se encuentra una
excepci
on.
La afirmaci
on Todos los naturales son simp
aticos es metamatem
aticamente aceptable porque tiene sentido decir que es verdadera o falsa independientemente de lo que podra hacerse por justificarla (lo que, seg
un lo dicho, es
imposible). No sabemos si es verdadera o falsa, pero sabemos lo que es que sea
verdadera o falsa.
El concepto de n
umero simp
atico es finitista, pues comprobar si un n
umero
es o no simp
atico se reduce a un n
umero finito de c
alculos. No obstante, podemos
definir tambien un n
umero supersimp
atico como un n
umero tal que todos los
n
umeros mayores que el son simp
aticos. Esta noci
on ya no es finitista. De hecho
no tenemos manera de saber si 3 es supersimp
atico o no, pero lo importante es
que tiene sentido: o lo es o no lo es, o hay un n
umero antip
atico mayor que 3 o
no lo hay.
Pensemos ahora en el conjunto A de todos los conjuntos cuyos elementos
son n
umeros naturales. No podemos asignar un contenido metamatem
atico a
esta definici
on. Una vez m
as nos encontramos con el mismo fen
omeno: sabemos
lo que es el conjunto de los n
umeros pares, el de los n
umeros primos, el de las
potencias de dos, e infinitos m
as, pero no tenemos ninguna definici
on precisa
de lo que es un conjunto de n
umeros naturales en abstracto, ni tenemos, en
particular, representaci
on alguna de la totalidad de tales conjuntos. Todas las
contradicciones de la teora de conjuntos surgen de la pretensi
on de hablar de
colecciones de objetos en sentido abstracto como si supieramos de que estamos
hablando.
Quiz
a el lector crea tener una representaci
on intuitiva del conjunto A, pero
deber
a reconsiderarlo ante los hechos: los axiomas de la teora de conjuntos contienen todo lo que los matem
aticos saben decir sobre su presunta intuici
on de
los conjuntos abstractos. En particular, de ellos se deducen muchas propiedades
de A, tales como que no es numerable. Sin embargo, quedan muchas afirmaciones sobre A que no pueden ser demostradas o refutadas. La m
as famosa es la
hip
otesis del continuo: Existe un conjunto infinito B A tal que B no pueda
biyectarse con el conjunto de los n
umeros naturales y tampoco con A? Si el
9 Se
trata de no ser el n
umero de G
odel de la demostraci
on de una contradicci
on en ZFC.
15
conjunto A tuviera un contenido intuitivo preciso, esta afirmaci
on tendra que
ser verdadera o falsa. Ahora bien, veremos que es posible construir modelos
de la teora de conjuntos, es decir, podemos encontrar unos objetos a los que,
si los llamamos conjuntos satisfacen todos los axiomas que los matem
aticos
postulan sobre los conjuntos, de modo que la hip
otesis del continuo, interpretada como una afirmaci
on sobre estos objetos, resulta ser verdadera, mientras
que es posible hacer lo mismo con otra interpretaci
on distinta de la noci
on de
conjunto y de tal modo que la hip
otesis del continuo resulta ser falsa. M
as
precisamente, interpretando de formas distintas esa noci
on de conjunto dentro
del margen de libertad que nos concede el hecho de que los axiomas de la teora
de conjuntos no la determinan por completo, podemos construir dos objetos A1
y A2 , ambos con el mismo derecho a ser llamados la totalidad de los conjuntos
de n
umeros naturales (de acuerdo con distintas nociones de conjunto) y de
modo que una cumpla la hip
otesis del continuo y la otra no. C
omo se puede
digerir esto?
S
olo hay una posibilidad: reconocer que nuestro conocimiento de la noci
on
de conjunto es impreciso. S
olo sabemos que los conjuntos han de cumplir unas
propiedades b
asicas, pero existen distintas interpretaciones posibles de la palabra conjunto que hacen que esas condiciones b
asicas sean satisfechas. Cuando
decimos que A no tiene un significado metamatem
atico preciso no queremos decir que A no signifique nada en absoluto, sino m
as bien que puede significar
infinitas cosas distintas y no somos capaces de precisar a cu
al de todas queremos referirnos. Por ello nuestra u
nica posibilidad para hablar de A sin caer
en vaguedades o contradicciones es postular unos axiomas que recojan lo que
estamos suponiendo que cumplen los conjuntos y, a partir de ah, podremos
trabajar con seguridad.
Este
es el origen de todos los temores y recelos del formalista radical. Esta
clase de fen
omenos son los que en ciertas situaciones hacen imposible razonar cabalmente sin el apoyo de una teora formal. Pero si queremos fundamentar
los razonamientos sobre conjuntos abstractos y entenderlos mejor, hemos de empezar por comprender que los problemas est
an limitados a este terreno: al de
los conjuntos abstractos, pues s
olo as comprenderemos que es posible una metamatem
atica basada no en la forma, sino en el contenido de las afirmaciones
que involucra.
Este punto de vista nos permite ir un poco m
as lejos que el finitismo estricto.
As, por ejemplo, ya hemos visto que la afirmaci
on 3 es supersimp
atico no
es finitista pero s es aceptable. Notemos que involucra un infinito real, en
el sentido de que, aunque aparentemente sea una afirmaci
on sobre el n
umero
3, en realidad es una afirmaci
on sobre la totalidad de los n
umeros naturales,
no sobre una cantidad finita de ellos. Es posible definir una propiedad m
as
debil que la de ser simp
atico y supersimp
atico10 de modo que, en este nuevo
sentido, s pueda probarse que 3 es supersimp
atico, y sin que esto deje de ser
una afirmaci
on sobre la totalidad de los n
umeros naturales. La prueba es un
argumento que nos convence de que jam
as encontraremos un n
umero natural que
no sea (debilmente) simp
atico e involucra esencialmente a los n
umeros naturales
10 Por
ejemplo, sin m
as que sustituir ZFC por la aritm
etica de primer orden.
16
como conjunto infinito. De todos modos, los argumentos no finitistas aparecer
an
en muy contadas ocasiones en la teora, bien sea porque no aparezcan en sentido
estricto, bien porque con peque
nas modificaciones tecnicas podran eliminarse
sin dificultad.
Platonismo En contra de lo que podra parecer, nada de lo que acabamos
de discutir pretende negar la posibilidad de que s exista, despues de todo,
una noci
on objetiva de conjunto en sentido abstracto. Los matem
aticos que
creen que as es se llaman realistas o plat
onicos. No intentare defender
una postura que no comparto, pero s es importante se
nalar que nada en este
libro contradice el platonismo. Lo u
nico que debemos tener presente es que, si
existe una interpretaci
on natural de la teora de conjuntos, la u
nica forma que
tenemos de acercarnos a ella con seguridad y rigor es a traves de una sucesi
on
de sistemas axiom
aticos que vayan incorporando cada vez m
as axiomas para
cubrir los agujeros de los sistemas anteriores, pero nunca metamatem
aticamente.
El problema, entonces, es decidir cu
al de las dos alternativas a que da lugar
una afirmaci
on indecidible en un sistema axiom
atico es la verdadera en esa
pretendida interpretaci
on natural de la teora. As, si se concluye que la hip
otesis
del continuo debe ser verdadera tendremos que a
nadirla como un nuevo axioma
y entender que los resultados que se demuestran con la negaci
on de la hip
otesis
del continuo tratan sobre unos objetos artificiales que no son los conjuntos en
el sentido usual. Naturalmente tambien podra darse el caso contrario y el
problema es la falta de criterios para distinguir lo verdadero de lo falso a este
nivel.
Captulo I
Lenguajes formales de
primer orden
Nuestro objetivo a medio plazo es hacernos con una definici
on de demostraci
on matem
atica precisa y rigurosa, que nos permita manipular con seguridad los conceptos de la matem
atica abstracta. Si observamos lo que hace un
matem
atico cuando demuestra, vemos que no es sino escribir ordenadamente
una afirmaci
on tras otra, por lo que una demostraci
on ser
a una sucesi
on de
afirmaciones. Estas afirmaciones las hace cada matem
atico en su propia lengua,
ya sea en castellano, frances, ingles, alem
an o japones, pero sucede que estos
lenguajes son demasiado complejos para ser analizados fructferamente a nivel
te
orico. Por ello en primer lugar hemos de construirnos un lenguaje apropiado
para nuestro prop
osito, es decir, un lenguaje que, por una parte este despojado
de relativos, indefinidos, subjuntivos y tantas cosas que tanto enriquecen nuestra lengua, pero que tanto la complican, y que, al mismo tiempo, siga siendo
capaz de expresar todo lo que un matem
atico necesita. Dedicamos este primer
tema a presentar y estudiar una familia de lenguajes con estas caractersticas.
1.1
Introducci
on a los lenguajes formales
18
1.1. Introducci
on a los lenguajes formales
19
V
V
F
F
V
F
V
F
V
F
F
F
V
V
V
F
V
F
F
V
4 El siguiente conector es el m
as polemico. Se llama implicador y lo
representaremos (lease implica). La idea es que ha
de significar si , entonces , pero esto puede entenderse de varias
maneras. El problema se remonta al siglo III a.C., cuando ya los estoicos analizaban este tipo de enunciados y crearon una l
ogica mucho
20
V
V
F
F
V
F
V
F
V
F
V
V
1.1. Introducci
on a los lenguajes formales
V
V
F
F
V
F
V
F
21
V
F
F
V
Los signos que dan mayor fuerza expresiva a los lenguajes formales son los
cuantificadores, que se usan juntamente con las variables.
Las variables las representaremos con letras cualesquiera x, y, z, u, v,
w principalmente. Nombran a objetos indeterminados. Esto es, desde
luego, ambiguo, pero lo entenderemos al considerar los cuantificadores.
W
Tomemos por ejemplo
W el cuantificador existencial o particularizador
(lease existe). xHx significa Existe un x de manera que x es
un hombre o, m
as brevemente,
Existe un hombre. Aqu, x es una
W
variable. En general x algo significa que algo es cierto si la variable
x se interpreta adecuadamente.
W
Otro ejemplo: xAxa significa Existe un x de manera que x es amigo
de Ana, o sea, Ana tiene un amigo.
V
ElV cuantificador universal (lease para todo) se usa como sigue:
x algo significa que algo es verdadero
se interprete como se interV
prete la variable x. Por ejemplo xHx significa Para todo x, x es
un
olo hay hombres, lo cual es evidentemente falso.
V hombre, o sea, S
x(Axa Axp) significa Para todo x, si x es amigo de Ana entonces
x es amigo de Pedro, o sea, Pedro es amigo de todos los amigos de Ana.
M
as ejemplos:
V
Pedro es el u
nico amigo de Ana:
x = p),
Wx(Axa
V
Ana s
olo tiene un amigo:
y
x(Axa
x = y),
V
Conmutatividad de la amistad:
xy(Axy
Ayx),
W
Ana no es amiga de todos los hombres: Vx(Hx Axa),
Ana no es amiga de ning
un hombre:
Vx(Hx Axa),
Ning
un hombre es mujer:
x(Hx M x).
(El matem
atico que tenga cierta familiaridad con los cuantificadores debera, no obstante, fijarse en el orden de los signos y en el uso de los
parentesis).
Otros signos que pueden simplificar la escritura son los funtores. Si queremos decir que los padres de los italianos son italianos podemos usar un
relator mon
adico I que signifique ser italiano y un relator di
adico
P tal que
P
xy
signifique
x
es
el
padre
de
y,
y
construir
la
afirV
maci
on xy(Iy P xy Ix), pero otra alternativa es tomar un funtor
mon
adico f V
de manera que f x signifique el padre de x y escribir
simplemente x(Ix If x).
Un funtor es un signo que, completado con nombres de objetos, nombra
a otro objeto, a diferencia de un relator que da lugar a una afirmaci
on.
22
n
lm(1)n ? Por supuesto lm(1)n = x | (1)n x .
n
1.2. Definici
on de lenguaje formal
23
1.2
Definici
on de lenguaje formal
Pasamos ahora a introducir rigurosamente los conceptos que hemos discutido informalmente en la secci
on anterior. Para ello hemos de cambiar completamente el planteamiento. Si algo hace u
tiles a los lenguajes formales es
precisamente el hecho de que son formales, es decir, que podemos trabajar con
ellos sin necesidad de aludir en ning
un momento al significado de sus signos.
As, no podemos permitirnos el lujo de definir las constantes como signos que
nombran objetos, pues eso nos obligara a tener una idea clara de los objetos que nombran las constantes, y eso es precisamente lo que queremos evitar.
Queremos un lenguaje que nos permita hablar del conjunto vaco sin comprometernos a responder a la pregunta de que objeto es nombrado por . Veamos
la definici
on correcta:
Definici
on 1.1 Un lenguaje formal de primer orden1 L es una colecci
on de signos divididos en las categoras siguientes y de modo que cumplan las propiedades
que se indican:
Variables Un lenguaje L debe tener infinitas variables. Cada variable debe
tener asociado un n
umero natural distinto al que llamaremos su ndice, de
tal forma que todo natural es ndice de una variable de L. Llamaremos xi
a la variable de ndice i de L.
Constantes Un lenguaje L puede tener cualquier cantidad de constantes, desde
ninguna hasta infinitas. En cualquier caso, cada constante debe tener asociado un ndice natural. Llamaremos ci a la constante de L de ndice i (si
existe) de modo que si L tiene m + 1 constantes estas ser
an c0 , c1 , . . . , cm ,
mientras que si L tiene infinitas constantes, los ndices recorrer
an todos
los n
umeros naturales.
1 El lector que quiera saber qu
e significa exactamente de primer orden encontrar
a la
respuesta en la secci
on 10.3.
24
V
.
1.2. Definici
on de lenguaje formal
25
|,
|,
|,
|,
|,
|,
Es decir, la variable x0 es una raya vertical y, en general, si i > 0, la variable xi es una raya vertical seguida de i rayas horizontales. Con esto quedan
perfectamente definidas las variables de L0 . No hay duda de que tenemos
infinitas de ellas. M
as concretamente, para cada natural i, sabemos perfectamente cu
al es la u
nica variable xi de L0 a la que le corresponde el
ndice i.
El lenguaje L0 tendr
a tres constantes, digamos M, , y , de ndices
0, 1 y 2, respectivamente.
Tomamos dos relatores, uno mon
adico N y el igualador ^.
L0 no tiene funtores.
Negador: .
Implicador: ^.
Cuantificador universal: F.
Descriptor: G.
Con esto, el lenguaje L0 queda completamente especificado. Si nos preguntan quien es R01 en L0 la respuesta es clara: el signo N, y si nos preguntan
por R35 hemos de contestar que no existe tal signo en L0 .
26
Infinitos signos La tecnica que hemos seguido para definir las variables de
L0 puede refinarse para mostrar que, en realidad, en lugar de trabajar con lenguajes con infinitos signos podramos trabajar con lenguajes de s
olo dos signos,
pues con ellos podramos formar infinitas palabras que desempe
naran el papel
que nosotros asignaremos a los signos de nuestros lenguajes. Esto u
nicamente
complicara tecnicamente la exposici
on y en ning
un caso puede considerarse una
forma de evitar un infinito. Tan s
olo de retrasar su aparici
on. Da igual trabajar con infinitos signos o con infinitas palabras formadas por combinaciones
de dos signos. Lo u
nico que cambia es si llamamos signos a trazos indivisibles
en alg
un sentido o si llamamos signos a combinaciones finitas de trazos.
1.3
Expresiones, t
erminos y f
ormulas
27
xi es un termino.
ci es un termino.
Rin t1 tn es una f
ormula.
fin t1 tn es un termino.
es una f
ormula.
es una f
ormula.
V
xi es una f
ormula.
|xi es un termino (si es que L tiene descriptor).
En esta definici
on hemos adoptado un convenio que ser
au
til en lo sucesivo
para evitar aclaraciones prolijas. Por ejemplo, la primera condici
on a) ha de
leerse toda variable es un termino, es decir, sobrentendemos que xi hace
referencia a una variable arbitraria del lenguaje en cuesti
on. Similarmente ci
hace referencia a una constante arbitraria (supuesto que existan), de modo que
la segunda condici
on es si L tiene constantes ci , estas son terminos, la tercera
es la cadena que resulta de yuxtaponer un relator n-
adico Rin con n terminos
es una f
ormula, etc.
Diremos que una cadena de signos de un lenguaje L es una expresi
on si es
un termino o una f
ormula de L.
Ejemplo La cadena
V
x0 =x0 c1 R01 x0 es una f
ormula de L0 .
28
La definici
on no es ambigua El ejemplo anterior muestra que la definici
on
de expresi
on que hemos dado es totalmente precisa y rigurosa. En efecto, el
procedimiento que hemos seguido para determinar que es una f
ormula puede
aplicarse a cualquier cadena de signos de cualquier lenguaje formal. Barriendo
la cadena de izquierda a derecha, cada signo nos remite a una de las reglas, la
cual nos da un criterio que, o bien no se cumple, y entonces la cadena no es una
expresi
on, o bien se cumple, y entonces nos remite a analizar una cadena m
as
corta. En otras palabras, es f
acil dise
nar un algoritmo que decide en un tiempo
finito si cualquier cadena dada es un termino, una f
ormula o no es ni lo uno ni
lo otro.
Observaciones Toda f
ormula comienza por un relator, el negador, el implicador o el cuantificador universal. Todo termino comienza por una variable, una
constante, un funtor o el descriptor. Por lo tanto una expresi
on no puede ser a
la vez termino y f
ormula.
Claramente, si un lenguaje L tiene descriptor, toda expresi
on de L lo es de
L y toda expresi
on sin descriptores de L lo es de L.
Convenios de notaci
on El lector se habr
a extra
nado de las reglas f) y h)
de la definici
on de expresi
on, donde aparece en lugar de y |xi
en lugar de xi |. Quiz
a el ejemplo anterior le ha hecho ver el por que de este
orden peculiar: simplifica enormemente la gram
atica, en especial porque evita
la necesidad de parentesis. Efectivamente, las f
ormulas que con la notaci
on
habitual seran ( ) y ( ), para nosotros son y
, respectivamente. No obstante, esto no quiere decir que en lo sucesivo estemos obligados a nombrar las f
ormulas de un modo tan inc
omodo. Al
contrario, solventamos este problema introduciendo los siguientes convenios de
notaci
on:
a) ( )
b) (xi |) |xi
29
c)
d)
e)
f)
g)
h)
(t1 = t2 ) =t1 t2
(t1 6= t2 ) (t1 = t2 )
( ) ( )
( ) ( )
( ) ( ) ( )
W
V
xi xi
1
W
W V
las abreviaremos a
V
xi1 xin ,
W
W
xi1 xin ,
W
xi1 xin ,
1
1
W
W
xi1 xin
1
W
xi1 xin
respectivamente. Tambien suprimiremos aquellos parentesis que no sean imprescindibles para interpretar correctamente una expresi
on. Para ello tendremos en cuenta que el negador liga m
as fuertemente que la conjunci
on y la
disyunci
on y que estas a su vez ligan m
as fuertemente que la implicaci
on y
la coimplicaci
on. Por ejemplo es un nombre para la f
ormula
((() ) ( )).
V
1
Ejemplos La f
ormula x0 =x
anterior puede esV0 c1 R0 x0 del ejemplo
cribirse alternativamente como x0 (x0 = c1 R01 x0 ). Es importante
comprender que no hemos dado
una definici
on de f
ormula
V
V para abandonarla al
p
arrafo siguiente. Tanto x0 =x0 c1 R01 x0 como x0 (x0 = c1 R01 x0 )
son dos nombres para una cadena de signos de L0 que en ning
un momento resulta alterada. Concretamente, se trata de la cadena F|^ ^ |N|. Lo que
hemos alterado es el criterio para nombrarla: en el primer caso us
abamos el m
as
directo, consistente en yuxtaponer los nombres de sus signos, y en el segundo
el m
as sofisticado, en el que empleamos los convenios de notaci
on que hemos
adoptado.
La f
ormula (x0 = c0 ) (x0 = c1 ) tiene longitud 8 y su primer signo no
es un parentesis ni la variable x0 . Su primer signo es el implicador o, m
as
explcitamente ^. En efecto, seg
un nuestros convenios:
(x0 = c0 ) (x0 = c1 ) (x0 = c0 ) (x0 = c1 ) =x0 c0 =x0 c1 .
En ning
un caso va a tener importancia cu
al es el orden concreto en que
los signos aparecen en una f
ormula, pero debemos ser conscientes de la diferencia entre una f
ormula y cualquiera de los nombres que le demos. La lnea
anterior contiene cuatro nombres igualmente legtimos para una misma f
ormula
(incluyendo a entre ellos).
30
conjunto. Este
es el punto de partida para garantizar que los matem
aticos
puedan hablar de conjuntos sin necesidad de definirlos previamente.
1.4
31
x est
a libre en xi syss x xi .
x nunca est
a libre en ci .
x est
a libre en Rin t1 tn syss lo est
a en alg
un tj .
x est
a libre en fin t1 tn syss lo est
a en alg
un tj .
x est
a libre en syss lo est
a en .
x est
a libre en syss lo est
a en o en .
V
x est
a libre en xi syss lo est
a en y x 6 xi .
x est
a libre en xi | syss lo est
a en y x 6 xi (en el caso en que L tenga
descriptor).
x nunca est
a ligada en xi .
x nunca est
a ligada en ci .
x est
a ligada en Rin t1 tn syss lo est
a en alg
un tj .
x est
a ligada en fin t1 tn syss lo est
a en alg
un tj .
x est
a ligada en syss lo est
a en .
x est
a ligada en syss lo est
a en o en .
V
x est
a ligada en xi syss lo est
a en o x xi .
x est
a ligada en xi | syss lo est
a en o x xi (en el caso en que L tenga
descriptor).
32
Ejemplos Observemos que una variable puede estar a la vez libre y ligada
en una expresi
on, as como no estar ni libre ni ligada. Los ejemplos siguientes
muestran las cuatro posibilidades para una misma variable x:
u=v
u
W= x
x u =V
x
xy xx=x
x
x
x
x
no est
a ni libre ni ligada.
est
a libre y no ligada.
est
a ligada y no libre.
est
a libre y ligada.
designadores
expresiones
sentencias
cadenas de signos
f
ormulas
ormulas abiertas
no expresivas
1.5
Sustituci
on de variables
1.5. Sustituci
on de variables
33
Definici
on 1.5 Sea L un lenguaje formal. Definimos la sustituci
on de una
variable x por un termino t en una expresi
on de L como la expresi
on Stx
determinada por las reglas siguientes:
t
si x xi ,
a) Stx xi
xi si x 6 xi .
b) Stx ci ci .
xi
V t
V
xi Sx
g) Stx xi V
t xj
xj Sx Sxi
xi |
xi |St
x
h) Stx (xi |)
x
xj |Stx Sxji
V
si x no est
a libre en xi ,
V
si x est
a libre en xi y xi no lo est
a en t,
V
si x est
a libre en xi , xi est
a libre en t
y jV
es el menor ndice tal que xj no est
a
en xi ni en t.
si x no est
a libre en xi |,
si x est
a libre en xi | y xi no lo est
a en t,
si x est
a libre en xi |, xi est
a libre en t
y j es el menor ndice tal que xj no est
a
en xi | ni en t.
Claramente se cumple
xi
si x no est
a libre en xi ,
Wxi St
W
si x est
a libre en xi y xi no lo est
a en t,
x
t
W
Sx xi W
xj
t
xj Sx Sxi si x est
a libre en xi , xi est
a libre en t
y
j
es
el
menor
ndice
tal
que
xj no est
a
en xi ni en t.
34
35
La notaci
on matem
atica Aunque la notaci
on que hemos empleado para la
sustituci
on es la m
as conveniente para nuestros fines, en matem
aticas es habitual
escribir (x) para indicar que (t) Stx . No hay que entender, salvo que se diga
explcitamente, que la variable x est
a libre en ni que sea la u
nica variable libre
de . El escribir (x) simplemente nos indica que variable hay que sustituir
por t para interpretar (t). Generalizar esto a varias variables requiere una
precauci
on:
Si escribimos (y1 , . . . , yn ) en lugar de , donde y1 , . . . , yn son variables cualesquiera. Entonces se define
(t1 , . . . , tn ) Stz11 Stznn Szy11 Szynn ,
donde z1 , . . . , zn son las variables de menor ndice que no esten ni en t1 , . . . , tn
ni en .
Notemos que no podemos definir (t1 , t2 ) Sty11 Sty22 porque entonces estaramos sustituyendo por t1 , no s
olo las variables y1 que hubiera en , sino
tambien las que hubiera en t2 .
1.6
Consideraciones finales
36
37
Captulo II
Sistemas deductivos
formales
En este captulo daremos una definici
on precisa de que debemos entender por
una deducci
on l
ogica, es decir, de que ha de cumplirse para que una f
ormula sea
una consecuencia l
ogica de otra u otras f
ormulas. De este modo, para determinar que debemos entender por una demostraci
on matem
atica s
olo nos quedar
a
establecer un sistema de axiomas, de modo que los teoremas matem
aticos resultar
an ser las consecuencias l
ogicas de los axiomas.
Debemos tener presente que no podemos dar una definici
on arbitraria de
deducci
on l
ogica, sino que nuestro objetivo es capturar la noci
on de razonamiento que los matem
aticos vienen empleando desde hace milenios. En otras
palabras, nosotros ya sabemos lo que es un razonamiento l
ogico, y si alguien no
lo sabe de antemano, las p
aginas que siguen no se lo van a aclarar. Lo que pretendemos hacer con la l
ogica no es definirla, sino formalizarla, es decir, reducir
los razonamientos l
ogicos a meras manipulaciones mec
anicas de f
ormulas que no
requieran tener en cuenta su posible significado para decidir si son v
alidas o no.
Esto nos permitir
a aplicar la l
ogica sin vacilaciones a la matem
atica abstracta,
donde cualquier intento de confiar en el significado de los conceptos entra
na
grandes riesgos.
De momento nos limitaremos a presentar una propuesta de c
alculo deductivo y constataremos que se ajusta perfectamente a las costumbres de razonamiento de los matem
aticos. Dejaremos para los captulos siguientes la justificaci
on de que esta similitud no es aproximada sino exacta, es decir, que nuestro
c
alculo deductivo es exactamente lo que queremos que sea. Por supuesto, para
ello tendremos que precisar que es lo que queremos que sea, pero eso podemos
dejarlo para m
as adelante.
En una primera aproximaci
on, un razonamiento es una sucesi
on de premisas
tales que cada una es consecuencia de las anteriores en un sentido que hemos de
precisar. En realidad esto, tal cual, es absurdo, pues la primera afirmaci
on de un
razonamiento no puede ser consecuencia de ninguna otra. Ya hemos comentado
que la metamatem
atica se funda en la posibilidad de garantizar la verdad de
39
40
2.1
El c
alculo deductivo de primer orden
Introducimos ahora los conceptos necesarios para precisar las ideas anteriores. A lo largo de todo este captulo L ser
a un lenguaje formal prefijado. La
definici
on b
asica es la siguiente:
Definici
on 2.1 Un sistema deductivo formal F sobre un lenguaje formal L
viene determinado por una colecci
on de f
ormulas de L, llamadas axiomas de F ,
y una colecci
on de reglas primitivas de inferencia de F , que determinan cu
ando
una f
ormula de L es consecuencia inmediata de otra u otras f
ormulas de L.
Esta definici
on se entender
a mejor tras el ejemplo siguiente:
El sistema deductivo formal KL Dado un lenguaje formal L, llamaremos
KL al sistema deductivo formal determinado por los siguientes axiomas y reglas
de inferencia:
Axiomas de KL : Los axiomas de KL son todas las f
ormulas de los tipos
siguientes, donde , , son f
ormulas cualesquiera de L y t es un termino
cualquiera de L.
K1 ( )
K2
( ( )) (( ) ( ))
K3
( ) ( )
V
xi Stxi
V
V
xi ( ) ( xi )
V
xi (xi = t ) Stxi
K4
K5
K6
K7
K8
1
W
x |
xi Sxii
1
W
xi xi | = xj |(xj = xj )
si xi no est
a libre en ,
si xi no est
a libre en t,
si L tiene descriptor,
si L tiene descriptor.
2.1. El c
alculo deductivo de primer orden
41
Seg
un se indica, una f
ormula de tipo K5 s
olo es un axioma si se cumple la
condici
on indicada sobre la variable xi . Lo mismo es v
alido para las f
ormulas
de tipo K6.
Reglas de inferencia de KL :
Modus ponendo ponens (MP): de y es consecuencia inmediata .
V
Introducci
on del generalizador (IG): de es consecuencia inmediata xi .
Observemos que ( ) no es un axioma de KL , sino lo que se
llama un esquema axiom
atico, es decir, una expresi
on metamatem
atica que
determina infinitos axiomas de KL , los que resultan de sustituir las variables
metamatem
aticas y por f
ormulas particulares de L. As pues, KL
tiene infinitos axiomas, lo cual no supone ninguna imprecisi
on o ambig
uedad:
la propiedad ser un axioma de KL est
a perfectamente definida. De hecho, es
f
acil dise
nar un algoritmo que determine en unV
tiempo finito si cualquier f
ormula
de L es o no un axioma de KL . Por ejemplo, x(x = y) y = y es un axioma
de KL (de tipo K4), mientras que y = y no lo es.
Lo mismo sucede con las reglas de inferencia: Ahora podemos decir con total
precisi
on que de la f
ormula x = y es consecuencia inmediata en KL la sentencia
V
x x = y, mientras que no es consecuencia inmediata la f
ormula y = x.
Los axiomas y las reglas de inferencia son, en principio, arbitrarios. Si
tomamos otros axiomas o determinamos de otro modo la noci
on de ser consecuencia inmediata tendremos un sistema deductivo formal distinto de KL . Por
supuesto, dentro de toda esta generalidad, vamos a distinguir los sistemas deductivos formales interesantes de los carentes de valor. Por ejemplo, podramos
tomar todas las f
ormulas de L como axiomas de un sistema deductivo formal,
pero tal sistema resultara trivial y sin interes para nuestros fines.
Una vez establecido un sistema deductivo formal, todas las nociones b
asicas
de la l
ogica formal pueden ser definidas con precisi
on:
Definici
on 2.2 Una deducci
on en un sistema deductivo formal F a partir de
una colecci
on de f
ormulas es una sucesi
on finita 1 , . . . , n de f
ormulas de
L tales que cada i es un axioma de F , una f
ormula de o una consecuencia
inmediata de f
ormulas anteriores de la sucesi
on. Las f
ormulas de se llaman
premisas de la deducci
on. Una demostraci
on es una deducci
on sin premisas.
Una f
ormula es una consecuencia en F de una colecci
on de f
ormulas si
es la u
ltima f
ormula de una deducci
on en F a partir de . Lo representaremos
con la notaci
on ` .
F
Una f
ormula es un teorema de F si es la u
ltima f
ormula de una demostraci
on en F . Lo representaremos mediante ` .
F
KL
42
( (( ) )) (( ( )) ( ))
(( ) )
( ( )) ( )
( )
(K2)
(K1)
(MP 1,2)
(K1)
(MP 3,4)
2.1. El c
alculo deductivo de primer orden
43
Como ilustraci
on de esta u
ltima observaci
on, vamos a probar un teorema
44
( )
(axioma o premisa)
(K1)
(MP 1, 2)
(deducci
on de a partir de )
(deducci
on de ( ) a partir de )
( )
( ( )) (( ) ( ))
( ) ( )
(K2)
(MP l, l+1)
(MP k, l+2)
V
c) Si es consecuencia de , f
ormula anterior, por IG, entonces xi
y, por hip
otesis, xi no est
a libre en . Por hip
otesis de inducci
on ` ,
ya que se deduce de y en menos de n pasos. Veamos una deducci
on de
a partir de :
(deducci
on de a partir de )
V
Vxi ( )
V
xi ( ) ( xi )
45
(IG k)
(K5)
(MP k+1, k+2)
2.2
Ning
un matem
atico demuestra sus teoremas explcitamente a partir de axiomas. En realidad todo matem
atico acepta que en una demostraci
on se incluyan sin prueba teoremas que ya han sido demostrados previamente. Es claro
46
que esto es lcito y nosotros tambien podemos hacerlo, para evitar as que la
demostraci
on del hecho m
as insignificante ocupe cientos de p
aginas. Concretamente, si es conocido que 1 , . . . , n ` y entre las lneas de una deducci
on
aparecen 1 , . . . , n , admitiremos la escritura de como lnea posterior abreviando la deducci
on completa, que incluira las lneas necesarias para deducir
de 1 , . . . , n , pero que se sobrentienden por conocidas. En particular todo
teorema l
ogico puede escribirse en una deducci
on.
Llamaremos reglas derivadas de inferencia a ciertos resultados de la forma
1 , . . . , n `
que nos permitir
an abreviar considerablemente las deducciones.
Regla de repetici
on (R): ` .
Es inmediato que de se deduce , pues la propia es una deducci
on de
con premisa . Sin embargo aqu queremos algo ligeramente m
as fuerte, y es
que en una deducci
on podemos repetir una lnea anterior si queremos. Esto ya
no es evidente, pues no es consecuencia de por ninguna de las dos reglas
de inferencia. No obstante, si tenemos en una deducci
on, podemos escribir
por ser un teorema l
ogico y a continuaci
on escribir de nuevo por MP.
Modus Barbara (MB): , ` .
n:
Demostracio
(1)
(2)
(3)
(4)
(5)
(premisa)
(premisa)
(premisa)
(MP 1,3)
(MP 2, 4)
( )
( ) ( )
( ) ( )
` .
(premisa)
(K1)
(MP 1, 2)
(K3)
(MP 3, 4)
(K3)
(MP 5, 6)
(MP 1, 7)
( ) ( )
47
(premisa)
(teorema l
ogico)
(K3)
(MP 2, 3)
(MP 1, 4)
n:
Demostracio
(1)
(2)
(3)
(4)
(5)
(6)
(7)
( ) ( )
(DN)
(premisa)
(MB 1, 2)
(DN)
(MB 3, 4)
(K3)
(MP 5, 6)
, ` .
( )
(premisa)
(K1)
(MP 1, 2)
(premisa)
(MT 3, 4)
(DN 5)
` .
48
Reglas de introducci
on del disyuntor (ID): `
` .
( )
(premisa)
(K1)
(MP 1, 2)
(EDI 3)
, ` .
n:
Demostracio
(1)
(2)
(3)
(4)
(premisa)
(EDI 1)
(premisa)
(MP 2, 3)
La otra es similar.
Leyes de De Morgan (DM):
` ( )
` ( )
( ) `
( ) `
( ) `
( ) `
` ( )
` ( )
( )
( )
(premisa)
(EDI 1)
(NI 2)
(NI 3)
(EDI 4)
(DN 5)
(R 6)
(1)
(2)
(3)
(4)
(5)
(6)
(7)
( )
( )
(premisa)
(R 1)
(DN 2)
(EDI 3)
(NI 4)
(NI 5)
(EDI 6)
` .
( )
( )
49
(premisa)
(DN 1)
()
(NI 3)
(premisa)
(DN 5)
(MP 4, 6)
(DM 7)
Reglas de eliminaci
on del conjuntor (EC): ` ,
` .
n:
Demostracio
(1)
(2)
(3)
(4)
(5)
( )
( )
(ID)
(NI 1)
(premisa)
(DM 3)
(MP 2, 4)
An
alogamente se prueba la otra. Tambien llamaremos (EC) a los teoremas
`
` .
Regla de eliminaci
on del disyuntor (ED): ` .
n:
Demostracio
(1)
(2)
(3)
(4)
(5)
( )
( )
(IC)
(NI 1)
(premisa)
(DM 3)
(MP 2, 4)
( )
(TND)
(DM 1)
50
(premisa)
(premisa)
(premisa)
(EDI 3)
(NI 1)
(MB 4, 5)
(MB 2, 6)
(EDI 7)
(ED 8)
V
x ` Stx .
51
V
V
y por elWrecproco V
del teorema de deducci
on x ` x o, lo que es lo
mismo, x ` x.
Reglas de negaci
on del particularizador (NP):
n:
Demostracio
W
(1) V
x
(2)
V x
(3)
x
W
(1) V
x
(2)
V x
(3)
x
(4)
(5)
V
(6)
x
W
V
Wx ` V
x
x ` x
V
W
Vx `
W x
x ` x
(premisa)
(R 1)
(DN 2)
(1)
(2)
(3)
(premisa)
(R1)
(DN 2)
(EG 3)
(DN 4)
(IG 5)
(1)
(2)
(3)
(4)
(5)
(6)
V
x
V
W x
x
V
x
V
x
V
W x
x
(premisa)
(DN 2)
(R 2)
(premisa)
(EG 1)
(DN 2)
(IG 3)
(DN 4)
(R5)
Regla de introducci
on del particularizador (IP): Stx `
n:
Demostracio
V
(1) Vx Stx
(2)
x Stx
t
(3) SxV
(4)
W x
(5)
x
(K4)
(R1)
(premisa)
(MT 2, 3)
(NG 4)
Reglas de introducci
on y eliminaci
on del igualador
V
t
(II) S
a libre en t.
Vx ` x(x = t t), si x no est
(EI)
x(x = t ) ` Sx , si x no est
a libre en t.
Por (K6) y (EB).
x
V= t x = t
x(x = t x = t)
Stx (x = t)
t=t
(teorema l
ogico)
(IG 1)
(EI 2)
(R 3)
W
x.
52
t2 = t2
t2
S
Vx (t2 = x)
x(x = t2 t2 = x)
t1 = t2 t2 = t1
t1 = t2
t2 = t1
(I)
(R 1)
(II 2)
(EG 3)
(premisa)
(MP 4, 5)
tV2 = t3
x(x = t2 x = t3 )
t1 = t2 t1 = t3
t1 = t2
t1 = t3
(premisa)
(II 1)
(EG 2)
(premisa)
(MP 3, 4)
t2 y
S
Vy Sx
y(y = t2 Syx )
t1
Sy (y = t2 Syx )
t1 = t2 Stx1
t1 = t2
Stx1
(premisa)
(II 1)
(EG 2)
(R 3)
(premisa)
(MP, 4, 5)
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(I)
(R 1)
(II 2)
(EG 3)
(R 4)
(premisa)
(MP 5,6)
Las dos u
ltimas reglas son para lenguajes formales con descriptor.
Regla de las descripciones propias (DP):
1
W
x|
x ` Sx .
53
1
W
Regla de las descripciones impropias (DI): x ` x| = y|(y = y).
Notar que todos los casos de la regla (IG) que aparecen en las pruebas de las
reglas de inferencia se aplican a variables que no est
an libres en las premisas.
Esto quiere decir que todas ellas pueden ser usadas incluso en contextos en los
que no sea lcito generalizar respecto de ciertas variables, como cuando se aplica
el teorema de deducci
on.
2.3
T
ecnicas de deducci
on
54
(m)
(m+1)
..
.
(deducci
on , 1 , . . . , m , ` )
(k)
(k+1)
n = m2
3|n
3 | m2
3|m
9 | m2
9|n
3|n9|n
(m y n son n
umeros enteros)
(Hip
otesis)
(porque 3 es primo)
A ning
un matem
atico se le ocurrira usar luego la lnea 3 | m, pues no
tenemos que 3 divida a m. Eso era cierto bajo la hip
otesis (provisional) de que
3 | n.
Demostraci
on por reducci
on al absurdo Un caso particular de lo visto
en el apartado anterior es aquel en que y . En este caso
terminaramos introduciendo en la deducci
on y, como por (C)
tenemos que , por (MB) concluiramos , o sea, , y por
(ED) llegamos a .
En definitiva que, si suponiendo se deduce (sin generalizar respecto
de variables libres en ), podemos concluir . La deducci
on quedar
a as:
(1)
..
.
(m)
55
(deducci
on , 1 , . . . , m , ` )
An
alogamente, suponiendo y deduciendo se concluye . Vemos
que esto es exactamente lo que hace el matem
atico al razonar por reducci
on al
absurdo. Ahora sabemos que este tipo de razonamiento es v
alido en KL .
Algunas equivalencias Para justificar la eliminaci
on del particularizador en
el apartado siguiente vamos a necesitar un hecho sencillo que presentamos aqu,
acompa
nado de otros similares que tambien nos har
an falta m
as adelante.
Teorema 2.5 Se cumplen los siguientes hechos:
V
V
a) Si y no est
a en , entonces ` x y Syx .
W
W
b) Si y no est
a en , entonces ` x y Syx .
1
W
W V
x y x( x = y).
V
n: Para probar a), suponemos x, pasamos a Syx por (EG)
Demostraci
V o
y pasamos a ySyx por (IG). Esto nos da una implicaci
on. La otra se prueba
igualmente usando que Sxy Syx (teorema 1.6).
c) Si y 6 x no est
a en , entonces `
b) sale de a) aplicado a .
Para probar c) observamos que, por definici
on,
1
W
W V
x z x( x = z),
56
donde y no est
a en o y x, y no est
a libre en y adem
as en la deducci
on
no se generaliza respecto a variables libres en Syx . Entonces ` .
Nota En el teorema exigimos u
nicamente que y sea distinta de cualquier variable de , salvo que sea la propia x, mientras que antes hemos dicho que hace
falta exigir que y sea distinta de cualquier variable anterior. En realidad las
hip
otesis del teorema no son suficientes en la pr
actica por el siguiente motivo:
en la deducci
on de a partir de se generaliza respecto de la variable y, por lo
que y no puede ser ninguna variable respecto a la cual no podamos generalizar.
De este modo, si nuestra deducci
on contiene algunas variables libres y1 , . . . , yr
que procedan de aplicaciones previas de (EP) o de hip
otesis a las que pretendemos aplicar el teorema de deducci
on (o una reducci
on al absurdo) la variable y
que introduzcamos ha de ser distinta de todas ellas.
W
n:WPor la propiedad b) del teorema 2.5 tenemos k ` y Syx
Demostracio
y, por lo tanto, ` y Syx . Por el teorema de deducci
on
, 1 , . . . , m ` Syx .
W y
y Sx ` .
Syx
y
S
V x y
y Sx
W
y
W y ySx
Wy Sxy
W
y Sx y Syx
57
(hip
otesis)
(premisa)
(MT 1, 2)
(IG 3)
(NP 4)
(premisa)
(IC 5, 6) (contradicci
on)
y(Cy
xCx)
V
(7)
(hip
otesis)
W xCx
(8)
xCx
(NG 7)
(9)
Cy
(EP 8)
(10) Cy
(hip
otesis)
(11) Cy
Cy
(IC
9, 10)
V
(12)
xCx V
(C, 11)
(13) Cy
W xCx
V
(14)
y(Cy WxCx)
(IP 13)
V
V
(15) V
xCx V y(Cy W xCx) V
(16) VxCx VxCx y(Cy xCx) (Dil 6, 15)
(17) WxCx V xCx
(TND)
(18)
y(Cy xCx)
(MP 16, 17)
N
otese el uso de (EP) en (9). La variable introducida y tiene que cumplir la
condici
on de no estar libre en ninguna lnea anterior. En realidad est
a libre en
58
(2) y (4), por ejemplo, pero esas lneas pertenecen a una deducci
on secundaria
y no pueden ser usadas ya. A partir de (9) no se puede generalizar respecto
de y, aunque, como en (14) ligamos y mediante (IP), si la f
ormula a la que
hemos aplicado (EP) (es decir, Cy) hubiera tenido m
as variables libres y la
deducci
on hubiera seguido, despues de (14) ya hubiera sido lcito generalizar
respecto a estas otras variables en f
ormulas en las que y estuviera ligada con el
cuantificador existencial.
Puede parecer sospechosa la lnea (11),
V pero en realidad es un paso en la
prueba de que si Cy entonces Cy xCx. De hecho, si Cy entonces Cy
implica cualquier cosa.
V
Ejercicio: Consideremos las sentencias x(Abx P x Axx), P b, donde
A es un relator di
adico, P un relator mon
adico y b una constante. (Estas sentencias
pueden interpretarse as: El barbero afeita a todos los habitantes del pueblo que
no se afeitan a s mismos y s
olo a ellos, El barbero es un habitante del pueblo.)
Demostrar que
, ` b 6= b.
(Es decir, deducir de las premisas que El barbero no es el barbero.)
M
as teoremas l
ogicos Terminamos la secci
on con algunos teoremas l
ogicos
de interes. En este primer teorema recogemos las propiedades algebraicas del
c
alculo deductivo (asociatividad y conmutatividad del conjuntor y el disyuntor,
etc.) Dejamos las pruebas a cargo del lector.
Teorema 2.7 Las f
ormulas siguientes son teoremas l
ogicos:
a) ,
b) ( ) ( ),
c) ,
( ) ( ),
d) ( ) ( ) ( ),
( ) ( ) ( ).
El teorema siguiente contiene los resultados que justifican que si en un contexto dado contamos con una coimplicaci
on 0 entonces las f
ormulas y
0
son equivalentes, en el sentido de que todo lo que vale para una vale para la
otra. Las demostraciones no presentan ninguna dificultad, as que las dejamos
una vez m
as a cargo del lector.
Teorema 2.8 Las f
ormulas siguientes son teoremas l
ogicos:
a) ( 0 ) ( 0 ),
b) ( 0 ) ( 0 ) ( ) (0 0 ) ,
c) ( 0 ) ( 0 ) ( ) (0 0 ) ,
d) ( 0 ) ( 0 ) ( ) (0 0 ) ,
59
e) ( 0 ) ( 0 ) ( ) (0 0 ) ,
f)
g)
h)
V
V
V
x( ) ( x x ),
V
W
W
x( ) ( x x ),
1
1
V
W
W
x( ) ( x x ).
La definici
on que hemos dado de unicidad tiene la ventaja de que no involucra
sustituciones, pero en muchas ocasiones es m
as u
til la equivalencia siguiente:
1
W
W
V
x(x) x xy((x) (y) x = y).
W
V
x xy( Sxy x = y)
Szx
Szx x = z
x=z
x=z
x=z
x=z
V x = z
Wx(
V x = z)
y x( x = y)
1
W
x
1
W
V
W
x xy( Sxy x = y) x
La otra implicaci
on es similar:
(Hip
otesis)
(EC, EP 1)
(Hip
otesis)
(EC, EG, 1)
(IC 3, 2; MP 4)
(Hip
otesis)
(ETI 2)
(IB 6, 9)
(IG 10)
(IP 11)
(Teorema 2.5)
60
1
W
Wx
V
Vy x( x = y)
x( x = z)
Szx z = z
z
S
Wx
x
Syx
x=z
Syx y = z
x=y
y
V Sx yx = y
xy( Sx x = y)
1
W
W
V
x x xy( Sxy x = y)
(Hip
otesis)
(Teorema 2.5)
(EP 2)
(EG 3)
(EB, I, MP, 4)
(IP 5)
(Hip
otesis)
(EG 3)
(EG 3)
(EC 7, MP 8, MP 9, SI, TI)
(IG 11)
Ejercicio: Comprobar que todas las generalizaciones en la prueba anterior son correctas.
2.4
Teoras axiom
aticas
Aunque todava no lo hemos justificado, los resultados que hemos visto hasta
aqu hacen plausible la conjetura de la noci
on de deducci
on l
ogica (en el sentido
de deducci
on en KL coincide con la noci
on informal de deducci
on que emplea el
matem
atico. Sin embargo, los teoremas matem
aticos no son los teoremas de KL .
En sus demostraciones, los matem
aticos aceptan afirmaciones especficas sobre
los n
umeros, los conjuntos, etc. que no son teoremas l
ogicos. M
as claramente,
en KL s
olo se pueden demostrar trivialidades como que . Si queremos
teoremas m
as profundos hemos de a
nadir axiomas m
as profundos. Esto nos
lleva a las teoras axiom
aticas:
Definici
on 2.10 Una teora axiom
atica (de primer orden) sobre un lenguaje
formal L es un sistema deductivo formal T sobre L cuyos axiomas contengan a
los de KL y cuyas reglas de inferencia sean las de KL .
En estas condiciones, los axiomas de KL se llaman axiomas l
ogicos de T ,
mientras que los axiomas de T que no sean axiomas de KL se llaman axiomas
propios de T . En la pr
actica, cuando hablemos de los axiomas de una teora
axiom
atica se sobrentender
a, salvo que se indique lo contrario, que nos referimos
a sus axiomas propios.
Observemos que si es la colecci
on de los axiomas (propios) de una teora
T y es cualquier f
ormula de L, entonces
`
T
syss
` .
61
Por ello, todos los resultados que conocemos sobre deducciones en KL son
v
alidos inmediatamente para cualquier teora axiom
atica.
Ahora podemos decir que nuestro objetivo es encontrar una teora axiom
atica
cuyos teoremas sean precisamente los teoremas que aceptan como tales los matem
aticos. Veremos que no hay una sola. A estas teoras capaces de formalizar
toda la matem
atica se las llama teoras axiom
aticas de conjuntos.
La aritm
etica de primer orden Veamos un ejemplo de teora axiom
atica.
Se trata de la teora m
as sencilla no trivial con contenido matem
atico. Aunque
no es, ni mucho menos, una teora de conjuntos, desde un punto de vista formal
no hay ninguna diferencia cualitativa, por lo que nos servir
a como ilustraci
on.
Definici
on 2.11 El lenguaje de la aritmetica de primer orden es un1 lenguaje
formal (con descriptor) cuyos signos eventuales son una constante 0, un funtor
mon
adico S y dos funtores di
adicos + y .
En la pr
actica escribiremos
t0 St,
t1 + t2 +t1 t2 ,
t1 t2 t1 t2 .
V 0
x x 6= 0,
V
xy(x0 = y 0 x = y),
V
x(x + 0 = x),
V
xy(x + y 0 = (x + y)0 ),
V
x(x 0 = 0),
V
xy(x y 0 = x y + x),
V
V
P7 (0) x((x) (x0 )) x(x),
para toda f
ormula (x) que
tenga libre la variable x (no necesariamente la u
nica).
Observemos que P7 no es un axioma, sino un esquema axiom
atico que determina infinitos axiomas, uno para cada f
ormula posible.
1 La
u
nica raz
on por la que decimos un y no el es porque no precisamos la forma
concreta de los signos del lenguaje. Si entendemos que dicha forma es irrelevante, entonces el
lenguaje que estamos definiendo es u
nico.
62
63
V
Si tratamos de interpretar eso, el cuantificador nos obliga a sobrentender
como hemos hecho hasta ahora muchas veces que m y n denotan dos
variables de L, como podran ser m x5 y n x8 , pero eso nos obligara a
interpretar el termino 0(x5 ) , y esto no est
a definido: sabemos lo que es 0, o 0
con una comita, o 0 con dos comitas, o, en general, 0 con n comitas, donde n
es un n
umero de comitas, pero nunca hemos definido 0 con x5 comitas, donde
x5 no es un n
umero, sino una variable.
Lo que s tiene sentido es el metateorema siguiente:
Teorema Para todo par de n
umeros naturales m y n, se cumple
(m)
`0
P
(2.1)
Una vez establecido esto, cada caso particular de (2.1) se sigue de aqu por
la regla de eliminaci
on del generalizador aplicada dos veces, a los designadores
0(m) y 0(n) .
V
0
0
Ejercicio: Demostrar en P la sentencia
la sentencia (2.2).
`0
P
+ 0(n) = 0(m+n) .
(2.3)
`0
P
+ 0 = 0(m) ,
lo cual se sigue de P3, y, supuesto cierto para m, es decir, admitiendo que tenemos una demostraci
on de 0(m) + 0(n) = 0(m+n) , podemos prolongarla como
64
V
sigue: eliminando el generalizador en la sentencia x x0 = x0 (que claramente
es un teorema l
ogico) obtenemos (0(m) + 0(n) )0 = 0(m+n)0 . Est
a sentencia es
(m)
identica a (0
+ 0(n) )0 = 0(m+n+1) y aplicando P4 (y este mismo hecho otra
vez) obtenemos 0(m) + 0(n+1) = 0(m+n+1) , como queramos probar. Observemos
que en esta prueba no hemos usado el axioma P7. Por ello no se trata de una
inducci
on matem
atica. Sino metamatem
atica. Lo que acabamos de razonar no
es riguroso porque se apoye en unos axiomas prefijados, sino porque es concluyente, en el sentido de que a partir de este argumento cualquiera puede dise
nar
sin dificultad un algoritmo que nos proporcione una demostraci
on formal de
(2.3) para cualquier par de n
umeros naturales dados.
Una vez probado (2.3) es f
acil deducir (2.1). Basta observar que, dados m y
n, sabemos probar
(m)
`0
P
Hay b
asicamente dos formas de interpretar esto. Una es considerar que
estamos a
nadiendo un nuevo relator di
adico al lenguaje de P, de modo que,
visto as, una definici
on matem
atica en una teora T consta de dos partes:
65
A
nadir un nuevo relator al lenguaje de T , en este caso el relator ,
A
nadir un nuevo axioma a T , en este caso la f
ormula
W
x y z x + z = y.
En efecto, la definici
on se comporta como un axioma: es una afirmaci
on que
puede usarse en las demostraciones y a la que no se le exige una demostraci
on.
Este punto de vista tiene varios inconvenientes. Por lo pronto hace que no
exista una teora fija, sino que cada vez que a
nadimos una definici
on estamos pasando de una teora a otra distinta. A su vez esto exige justificar que no importa
el orden en que damos las definiciones. Por otra parte, es necesario explicar la
diferencia que hay entre los axiomas-axiomas y los axiomas-definiciones. Por
ejemplo, en teora de conjuntos no podemos equiparar la definici
on de espacio
vectorial con el axioma de elecci
on, y la diferencia no es u
nicamente que el
axioma de elecci
on no incorpora un nuevo relator a la teora. Esencialmente,
esto conlleva probar que las definiciones no a
naden teoremas esenciales, en el
sentido de que cualquier teorema demostrado con el apoyo de una definici
on es
equivalente a un teorema que no requiere en su enunciado el concepto definido
y que a su vez puede ser probado sin ayuda de la definici
on. Afortunadamente
todos estos hechos resultan triviales si concebimos las definiciones de otra forma
equivalente.
Para nosotros, las definiciones no ser
an m
as que abreviaturas de f
ormulas.
As, en el ejemplo que discutamos, la definici
on de la relaci
on de orden se reduce
a establecer que
W
x y z x + z = y,
es decir, que x y no ser
a sino una forma abreviada de referirnos a la f
ormula
de la derecha, exactamente igual que hemos convenido que no es m
as que
una forma abreviada de referirnos a . En particular, x y no consta de
un relator di
adico y dos variables, sino que es una f
ormula de longitud 9, cuyo
primer signo es el negador, su segundo signo el cuantificador universal, etc.
66
De nuevo, esto es una fuente de detalles que hay que precisar. Adem
as
de todas las cuestiones que ya hemos comentado antes, hay que especificar las
condiciones que han de cumplirse para que sea lcita una definici
on de este
tipo (en este caso el haber probado antes la existencia de la resta, pero y en
general?), adem
as deja una laguna a la hora de interpretar expresiones mal
definidas como 0(3) 0(5) .
Nosotros adoptaremos la misma postura que en el caso de las definiciones relacionales, pero hay que destacar que no podramos hacer tal cosa si no
hubieramos incorporado el descriptor a nuestros lenguajes formales. En el ejemplo que estamos considerando, basta establecer que
y x z | y = x + z.
Podemos definir esto en cualquier momento y sin ninguna hip
otesis. Ahora
bien, para probar en P el teorema (2.4) necesitamos probar primero el teorema
1
V
W
xy(x y z y = x + z).
Notemos que s
olo hay que probar la unicidad, pues la existencia es la definici
on de x y. Una vez probado esto, podemos probar (2.4) usando la regla de
1
W
las descripciones propias: suponemos x y, con lo que tenemos z x + z = y,
luego por (DP) concluimos Szyx y = x + z, es decir, la tesis de (2.4).
Las descripciones
impropias no presentan ning
un problema. Una vez proW
bado que z 0(3) = 0(5) + z, la regla de las descripciones impropias nos da
que
0(3) 0(5) = x|x = x.
Aunque no tiene interes, pues las descripciones impropias no sirven para
nada, podramos precisar esto a
nadiendo a P el axioma 0 = x|x = x, y as
podramos probar, m
as concretamente, que 0(3) 0(5) = 0.
Ejercicio: Definir en P el m
aximo de dos n
umeros naturales.
2.5
Descriptores
V
x( ) x| = x|.
2.5. Descriptores
67
68
2.5. Descriptores
69
n: Por inducci
Demostracio
on sobre la longitud de .
Si xi sirve y = xi .
Si ci sirve y = ci .
Si , por hip
otesis de inducci
on existen 0 y 0 con las mismas
variables libres que y respectivamente y sin descriptores, tales que
c = z|(z = z) ` 0 ,
c = z|(z = z) ` 0
c = z|(z = z) ` y = x|
de donde se concluye que
pedido.
1
V
W
x( x = y) ( x y = c),
1
V
W
x( x = y) ( x y = c) cumple lo
70
2.6
Forma prenexa
es
una
sucesi
o
n
finita
de
cuantificadores
universales
x y/o
W
existenciales x. A se le llama prefijo de .
Vamos a demostrar que toda f
ormula sin descriptores es l
ogicamente equivalente a una f
ormula en forma prenexa. La prueba se basa en el teorema siguiente,
que dejamos como ejercicio:
Teorema 2.16 Se cumple:
V
V
` ( x) x( )
W
W
` ( x) x( )
V
W
` ( x ) x( )
W
V
` ( x ) x( )
V
V
` ( x) x( )
W
W
` ( x) x( )
V
V
` ( x ) x( )
W
W
` ( x ) x( )
si x no est
a libre en ,
si x no est
a libre en ,
si x no est
a libre en ,
si x no est
a libre en ,
si x no est
a libre en ,
si x no est
a libre en ,
si x no est
a libre en ,
si x no est
a libre en .
Ahora es f
acil probar:
71
2.7
Consideraciones finales
El c
alculo deductivo que hemos presentado aqu, salvo en lo tocante a los
descriptores, que son mucho m
as recientes, se debe esencialmente a Frege. La
72
teora axiom
atica P para describir los n
umeros naturales es de Peano, si bien el
trabajaba con un sistema de segundo orden, lo que le permita definir la suma y
el producto sin necesidad de tomar sus propiedades como axiomas. Esto reduce
los axiomas de siete a tres, a los que hay que a
nadir los que afirmaban que el
cero es un n
umero natural y el siguiente de un n
umero natural es un n
umero
natural (afirmaciones vacas en nuestra teora), lo que nos da los cinco axiomas
cl
asicos de Peano.
Sin embargo, tanto Frege como Peano conceban sus c
alculos deductivos
como un estudio explcito de las leyes del razonamiento matem
atico. El primero
en presentar el c
alculo deductivo como una teora formal, es decir, desvinculada
de todo posible significado de sus signos, fue Hilbert.
Tambien fue Hilbert el primero en formular la distinci
on moderna entre
matem
atica, y metamatem
atica y el primero en discutir los requisitos que debe
cumplir el razonamiento metamatem
atico para ser fiable. Como anunciamos en
la introducci
on, nosotros violaremos en parte los requisitos finitistas que propuso
Hilbert, pero de momento a
un no lo hemos hecho.
Es f
acil encontrar libros que, bajo un ttulo generico en torno a la palabra
l
ogica, dedican todas sus p
aginas a demostrar resultados similares a los de
este captulo, pero llegando a teoremas aparentemente sofisticados y con nombres pomposos como introducci
on del generalizador en el consecuente, etc.
Un lector ingenuo que hojee uno de estos libros puede sacar f
acilmente dos consecuencias igualmente infundadas: que la l
ogica es muy aburrida o que la l
ogica
es muy interesante. Ambas ser
an infundadas porque esos libros no tratan de
l
ogica. M
as exactamente, la relaci
on entre la l
ogica y el contenido de estos libros
es la misma que entre la matem
atica y un cuadernillo de multiplicaciones. Esos
libros presentan el c
alculo deductivo con reverencia, como si nos ense
nara algo,
cuando la verdad es que todos sus teoremas, por sofisticada que pueda llegar
a ser su presentaci
on, son tan triviales como , son hechos que cualquier
matem
atico ya sabe o, al menos, de los cuales se convencera en breves segundos
si es que los llegara a necesitar alguna vez. Un lector cabal ha de tener claro
que KL no ense
na nada. Nuestro prop
osito es usar KL como herramienta para
aprender hechos muy profundos sobre el razonamiento matem
atico, pero los
teoremas de KL en s mismos son triviales. Esto lo probaremos en el captulo
III, mientras que en el captulo IV veremos que todas las f
ormulas triviales (en
un sentido que hemos de precisar) son teoremas de KL .
Con esto podremos justificar que KL cumple exactamente su misi
on, que
no es la de ense
narnos l
ogica, sino la de contener toda la l
ogica que nosotros
sabemos, que resulta ser, de hecho, toda la l
ogica. Con ello habremos reducido
toda cuesti
on sobre la capacidad de razonamiento l
ogico a un an
alisis de ocho
axiomas y dos reglas de inferencia y, a
nadiendo unos pocos axiomas m
as, tendremos bajo el microscopio toda la capacidad de razonamiento matem
atico. Es
a partir de aqu cuando KL nos resultar
au
til y cuando de verdad empezaremos
a investigar la l
ogica. En resumen: confundir un libro de l
ogica con un libro de
c
alculo deductivo es como confundir un libro de pintura con un libro de pincel.
Captulo III
Modelos
En los dos captulos anteriores hemos insistido en que los lenguajes formales posibilitan una definici
on precisa de lo que son los teoremas de una teora
axiom
atica sin obligarnos en ning
un momento a determinar el significado de sus
f
ormulas. Esto es crucial para fundamentar la matem
atica abstracta, pues es
f
acil especificar unos axiomas para la teora de conjuntos y sera muy difcil, si
no imposible, especificar que debemos entender por un conjunto. No obstante,
el hecho de que no necesitemos precisar el significado de las f
ormulas de una
teora axiom
atica no impide que dichas f
ormulas puedan
tener
un significado
V
muy concreto. As, podemos afirmar que la sentencia xy x + y = y + x es un
teorema de la aritmetica de Peano y con ello, estrictamente, u
nicamente estamos
diciendo que esta combinaci
on de signos satisface la definici
on de f
ormula y que
existe una sucesi
on de f
ormulas que acaba con ella y que satisface la definici
on
de demostraci
on, pero lo cierto es que cualquier matem
atico ve ah algo m
as que
el hecho de que se satisfacen unas definiciones combinatorias. Todo matem
atico
entiende que ah dice que la suma de n
umeros naturales es conmutativa. En
este captulo nos vamos a ocupar de la relaci
on entre las teoras axiom
aticas
y sus interpretaciones posibles. Los conceptos que introduciremos para ello se
deben esencialmente a Alfred Tarski.
3.1
Conceptos b
asicos
74
Captulo 3. Modelos
3.1. Conceptos b
asicos
75
Una relaci
on n-
adica en U es un criterio bien definido por el cual seleccionamos ciertos grupos de n elementos de U repetidos o no y en un cierto orden.
Si los elementos a1 , . . . , an en este orden constituyen uno de los grupos seleccionados por una relaci
on R, escribiremos R(a1 , . . . , an ), y diremos que a1 , . . . , an
est
an relacionados por R.
En general, si U es una colecci
on de elementos, llamaremos =U , o simplemente =, a la relaci
on di
adica en U dada por =(a, b) syss a y b son el mismo
objeto de U . Escribiremos a = b en lugar de =(a, b).
Al igual que con las colecciones, cualquier afirmaci
on que hagamos sobre
relaciones o funciones en general deber
a entenderse como una afirmaci
on que
ser
a verdadera cada vez que se particularice a relaciones o funciones concretas
bien definidas.
Con estas nociones, estamos ya en condiciones de definir el concepto de modelo de un lenguaje
V formal. Observemos que para darle un significado a una
sentencia como x(Hx M x) hemos de especificar el universo de objetos de
los queVpretendemos hablar (con lo que establecemos el significado del cuantificador x) y el significado de los relatores H y M . Si, por ejemplo, establecemos
que el universo de objetos es la colecci
on de todas las personas vivas ahora, que
H ha de interpretarse como la relaci
on mon
adica ser un hombre y que M ha
de interpretarse como la relaci
on ser una mujer, entonces la sentencia pasa a
tener un significado preciso: toda persona que sea hombre no es mujer. La
noci
on de modelo, que introducimos a continuaci
on, recoge todo lo que hay que
especificar para que podamos atribuir un significado a una f
ormula cualquiera
de un lenguaje formal.
Definici
on 3.1 Un modelo M de un lenguaje formal L viene determinado por:
a) Una colecci
on de objetos U llamada universo de M . La colecci
on U ha de
tener al menos un objeto.
b) Un criterio que asocie a cada constante c de L un objeto M (c) de U .
c) Un criterio que asocie a cada relator n-
adico Rin de L una relaci
on n-
adica
n
M (Ri ) en U . La relaci
on M (=) ha de ser =.
d) Un criterio que asocie a cada funtor n-
adico fin de L una funci
on n-
adica
n
M (fi ) en U .
e) (Si L tiene descriptor) un elemento d de U al que llamaremos descripci
on
impropia de M .
Claramente, si L tiene descriptor, todo modelo de L lo es de L (olvidando
la descripci
on impropia) y todo modelo de L se convierte en un modelo de L
fijando una descripci
on impropia.
Ejemplo Consideremos el lenguaje L de la aritmetica de Peano. Llamaremos
modelo natural de L al modelo M cuyo universo son los n
umeros naturales, en
el que la constante 0 se interpreta como el n
umero natural 0, el funtor S se
76
Captulo 3. Modelos
a
si y x,
a
vx (y) =
v(y) si y 6 x.
ab
abc
Llamaremos vxy
a (vxa )by , llamaremos vxyz
a ((vxa )by )cz , etc.
ab
Es claro que si x y entonces vxy coincide con vyb , mientras que si x 6 y,
ab
ba
entonces vxy
coincide con vyx
.
3.1. Conceptos b
asicos
77
h) Si L tiene descriptor
n
nico a de U tal que M [vxai ] si existe tal a,
M (xi |)[v] = el u
d
en otro caso.
Esta definici
on requiere varias reflexiones.
En primer lugar, esta definici
on no hace sino especificar lo que todos
sabemos hacer instintivamente al leer una sentencia formal. Por ejemplo, si
consideramos la sentencia
V
xy x x 6= 000 (y y) + 0000
2
2
M x x 6= 000 (y y) + 0000 [vxmn
y ] syss m 2 n 6= 3.
V
Aplicando dos veces g) concluimos que M xy x x 6= 000 (y y) + 0000 [v]
syss para todos los n
umeros naturales m y n, se cumple m2 2 n2 6= 3.
As pues, en ejemplos concretos nunca necesitaremos aplicar explcitamente
la definici
on de denotaci
on y satisfacci
on, pues hacerlo nos lleva por un camino
m
as largo al mismo sitio al que llegamos si simplemente leemos la expresi
on
dada.
78
Captulo 3. Modelos
Otro hecho que hay que destacar es que, al contrario que ocurra con otras
definiciones similares, como la de variable libre o la de sustituci
on, la definici
on
anterior nos dice que es el objeto denotado por un termino y que significa que una
f
ormula sea satisfecha, pero no nos proporciona un algoritmo
para decidir si se da
V
o no el caso. Por ejemplo, acabamos de ver que M xy xx 6= 000 (yy)+0000 [v]
significa que no existen n
umeros naturales m y n tales que m2 2n2 = 3. Eso
es lo que obtenemos al aplicar la definici
on de satisfacci
on, pero un problema
muy distinto es decidir si existen o no tales n
umeros naturales. Si en el captulo
anterior insistamos en que podemos trabajar en un sistema deductivo formal
sin apoyarnos en ninguna interpretaci
on de sus f
ormulas, ahora hemos de insistir
en el polo opuesto: podemos hablar de la satisfacci
on o no satisfacci
on de una
f
ormula con independencia de cualquier razonamiento (formal o informal) que
nos convenza de la verdad o falsedad de dicha f
ormula. Sabemos lo que significa
que no existen n
umeros naturales tales que m2 2n2 = 3 con independencia de
si sabemos probar que existen o que no existen. Si no fuera as, el modelo M
no estara bien definido.
Es en la definici
on anterior donde por primera vez atribuimos un significado a los signos l
ogicos. As, en el apartado e) es donde estipulamos que el
signo se ha de interpretar siempre como no, etc.
La definici
on de denotaci
on y satisfacci
on puede completarse con los hechos
siguientes:
M ( )[v] syss M [v] o M [v],
1
W
x[v] syss existe un u
nico objeto a de U tal que M [vxa ],
M (x|x = x)[v] = d.
3.1. Conceptos b
asicos
79
Si , por hip
otesis de inducci
on M [v] syss M [w] y M [v]
syss M [w]. Entonces M ( )[v] syss no M [v] o M [v] syss no
M [w] o M [w] syss M ( )[w].
V
Si x, sea a un objeto de U . Si y est
a libre en entonces y est
a libre
en o y x. En cualquier caso vxa (y) = wxa (y), luego vxa y wxa coinciden en
las variables libres de . Por hip
otesis de inducci
on M [vxa ] syss M [wxa ]
para todo objeto a de U .
En particular M [vxa ] para
de U syss M [wxa ] para todo
V todo objeto a V
objeto a de U , es decir, M x[v] syss M x[w].
80
Captulo 3. Modelos
syss
M [vxM (t)[v] ].
Rin t1
].
tn entonces
M Stx [v] syss M Rin Stx t1 Stx tn [v] syss
M (Rin )(M (Stx t1 )[v], . . . , M (Stx tn )[v]) syss
M (t)[v]
M (t)[v]
], . . . , M (tn )[vx
M (t)[v]
]) syss M [vx
].
Si fin t1 tn entonces
M (Stx )[v] = M (fin Stx t1 Stx tn )[v] = M (fin )(M (Stx t1 )[v], . . . , M (Stx tn )[v])
= M (fin )(M (t1 )[vxM (t)[v] ], . . . , M (tn )[vxM (t)[v] ]) = M ()[vxM (t)[v] ].
Si entonces M Stx [v] syss M Stx [v] syss no M Stx [v] syss
M (t)[v]
M (t)[v]
no M [vx
] syss M [vx
].
Si entonces M Stx [v] syss M (Stx Stx )[v] syss no
M (t)[v]
M (t)[v]
M Stx [v] o M Stx [v] syss no M [vx
] o M [vx
] syss
M (t)[v]
M [vx
].
V
Si y distinguimos tres casos:
V
V
a) Si x no est
a libre en y, entonces M Stx [v] syss M y[v] syss
V
M (t)[v]
M y[vx
] por el teorema anterior.
V
b) Si x est
a libre en y e y no lo est
a en t, fijemos un objeto a en U .
aM (t)[vya ]
M (t)[v]a
y]
M [vy x
] syss M [vx
V
y e y no lo est
a).
] syss (teor. 1)
81
V
Por lo tanto, M Stx [v] syss M yStx [v] syss para todo a de U se cumple
M (t)[v]a
que M Stx [vya ] syss para todo a de U se cumple que M [vx
y ] syss
V
M (t)[v]
M y[vx
].
V
c) Si x est
aV
libre en y, y est
a libre en t y z es la variable de menor ndice
que no est
a en y ni en t, fijemos un objeto a en U .
aM (t)[vza ]
Entonces M Stx Szy [vza ] syss (hip. de ind.) M Szy [vz x
] syss (3.3)
aM (t)[v]
M Szy [vz x
M (t)[v]a
z]
M (t)[v]aa
zy ]
M (t)[v]a
cumple que M Stx Szy [vza ] syss para todo a de U se cumple que M [vx
V
M (t)[v]
syss M y[vx
].
Si y| distinguimos tres casos:
a) Si x no est
a libre en y | entonces, usando el teorema anterior,
M (Stx )[v] = M (y|)[v] = M ()[vxM (t)[v] ].
b) Si x est
a libre en y| e y no lo est
a en t, entonces, fijando un objeto a en
U , como en el apartado b) del caso anterior concluimos que M Stx [vya ] syss
M (t)[v]a
y ],
M [vx
luego existe un u
nico a en U tal que M Stx [vya ] syss existe
M (t)[v]a
y ], y en tal caso son el mismo.
M (t)[v]
da la unicidad entonces M (Stx )[v] = M (x|Stx )[v] = a = M ()[vx
].
M (t)[v]
t
caso M (Sx )[v] = d = M ()[vx
].
un u
nico a en U tal que M [vx
Si se
En otro
c) Si x est
a libre en y|, y est
a libre en t y z es la variable de menor ndice
que no est
a en y| ni en t, fijamos un objeto a en U y como en el apartado c)
M (t)[v]a
del caso anterior se prueba que M Stx Szy [vza ] syss M [vx
y ].
Ahora razonamos igual que en el apartado b) de este caso.
3.2
Verdad y validez l
ogica
82
Captulo 3. Modelos
Definici
on 3.5 Una f
ormula de un lenguaje formal L es verdadera en un
modelo M si M [v] cualquiera que sea la valoraci
on v de L en M . Lo
representaremos M . Diremos que es falsa en M si ninguna valoraci
on v
de L en M cumple M [v]. Si es una colecci
on de f
ormulas escribiremos
M para indicar que todas las f
ormulas de son verdaderas en M . Diremos
tambien que M es un modelo de .
Nota Esta definici
on presupone algo que debe ser matizado: que cuando hablamos de la totalidad de las valoraciones de un lenguaje en un modelo sabemos
lo que estamos diciendo. Esto no est
a claro en absoluto: cuando hablamos de
que todas las f
ormulas de un lenguaje cumplen algo sabemos lo que queremos decir: es f
acil enumerarlas explcitamente, y entonces nuestra afirmaci
on significa
que la primera cumple lo indicado, y la segunda tambien, etc. (con independencia de si sabemos probar o no que as es). Por el contrario, no tenemos ninguna
representaci
on similar que nos permita atribuir un significado a las afirmaciones
que hagamos sobre la totalidad de las valoraciones.
Pese a esto, la definici
on anterior tiene un sentido preciso gracias al teorema 3.3. Los u
nicos modelos que vamos a considerar, tanto a nivel te
orico
como a nivel pr
actico, (sin entrar en la cuesti
on de si tendra sentido hablar
de modelos m
as generales) van a ser modelos cuyo universo es una colecci
on
numerable, es decir, tal que sabemos establecer una correspondencia biunvoca
entre sus objetos y los n
umeros naturales (no necesariamente calculable en la
pr
actica). En tal caso, una afirmaci
on sobre la totalidad de los objetos del modelo se entiende como una afirmaci
on v
alida para el primer objeto, y para el
segundo, etc.
En estas circunstancias que, seg
un lo dicho, son las u
nicas en las que vamos
a trabajar, tambien sabemos dar un sentido preciso a cualquier afirmaci
on
sobre la totalidad de los grupos (a1 , . . . , an ) de n objetos del modelo en un orden
dado y con posibles repeticiones. En efecto, podemos enumerar explcitamente
todas las n-tuplas de n
umeros naturales (ponemos primero todas las formadas
por n
umeros que sumen 0 (hay una sola), luego todas las formadas por n
umeros
que sumen 1 (hay n), etc. De este modo, una afirmaci
on sobre la totalidad de
los grupos de n objetos es verdadera si se cumple con el primer grupo de n
objetos, y con el segundo, etc.
Ahora s
olo queda observar que en virtud del teorema 3.3 podramos haber
definido que una f
ormula es verdadera en un modelo M como que es satisfecha para todas las interpretaciones posibles de sus variables libres, lo cual s
sabemos lo que significa porque son un n
umero finito. Si sucede esto, tendremos
que M [v] para cualquier valoraci
on v que consideremos, tal y como exige la
definici
on de verdad que hemos dado.
Claramente se cumplen los hechos siguientes:
a) Una f
ormula no puede ser verdadera y falsa en un mismo modelo (pues
tomando una valoraci
on cualquiera, ser
a satisfecha o no lo ser
a).
b) Toda sentencia es verdadera o falsa en un modelo (por el teorema 3.3).
83
c) Una f
ormula es verdadera en un modelo M syss es falsa, es falsa
syss es verdadera.
84
Captulo 3. Modelos
85
n: Seg
Demostracio
un lo que hemos explicado, lo que hemos de probar
es que disponemos de argumentos que nos convencen de que es imposible tener
un modelo de un lenguaje L en el que alguno de los axiomas de KL no sea
verdadero.
Supongamos, pues, que M es un modelo de un lenguaje L de universo U y
veamos que cualquier axioma de KL ha de cumplir M . A su vez, para
ello, fijamos una valoraci
on v en M y trataremos de justificar que M [v].
Si es un axioma de tipo K1, K2 o K3 la comprobaci
on es f
acil.
V
t
SiV es de tipo K4 entonces x Sx . Hemos de probar que si
M x[v] entonces M Stx [v]. Ahora bien, por el teorema 3.4 esto u
ltimo
M (t)[v]
equivale a que M [vx
], y esto se cumple bajo nuestra hip
otesis.
V
V
Si es de tipo K5 entonces x(V ) ( x), y la variable x
no est
a libreVen . Suponemos que M x( )[v] y hemos de probar que
M ( x)[v].
V A su vez, para ello suponemos que M [v] y hemos de
probar que M x[v].
86
Captulo 3. Modelos
V
xy(x = y) no es un teorema l
ogico.
(x
=
y)[v],
luego
tampoco
V
V
M xy(x = y)[v], luego no M xy(x = y).
V
Ejercicio: Probar que xy(x = y) no es un teorema l
ogico.
87
Ejercicio:
Probar que la f
ormula V
x = y no es equivalente a su clausura universal
V
xy(x = y), es decir, que x = y xy(x = y) no es un teorema l
ogico.
La demostraci
on del teorema de correcci
on se generaliza de forma obvia al
teorema siguiente:
88
Captulo 3. Modelos
3.3. Consistencia
3.3
89
Consistencia
Los resultados que hemos obtenido nos permiten probar algunos hechos
b
asicos sobre una noci
on fundamental en la l
ogica matem
atica: la noci
on de
consistencia.
Definici
on 3.10 Una colecci
on de f
ormulas de un lenguaje formal L es contradictoria si existe una f
ormula de L tal que ` y ` . En caso
contrario se dice que es consistente. Equivalentemente, una teora axiom
atica T
es contradictoria si existe una f
ormula tal que ` y ` . En caso contrario
T
T
es consistente.
La equivalencia consiste en que, obviamente, una teora axiom
atica es consistente o contradictoria si y s
olo si lo son sus axiomas: Es equivalente decir
la aritmetica de Peano es consistente que decir los axiomas de la aritmetica
de Peano son consistentes. En general, todos los resultados sobre consistencia
pueden enunciarse equivalentemente en terminos de colecciones de f
ormulas o
de teoras axiom
aticas. Nosotros usaremos arbitraria e indistintamente una u
otra formulaci
on.
El teorema siguiente muestra la importancia en la l
ogica matem
atica de la
noci
on de consistencia.
Teorema 3.11 Una teora axiom
atica T sobre un lenguaje L es contradictoria
si y s
olo s todas las f
ormulas de L son teoremas de T .
n: Si en T puede probarse una contradicci
Demostracio
on, la regla de
inferencia (C) de contradicci
on nos permite prolongar la prueba hasta una demostraci
on de cualquier f
ormula. El recproco es todava m
as evidente.
As pues, la consistencia es el requisito mnimo que ha de tener una teora
axiom
atica para que tenga interes trabajar en ella.
Nota A menudo conviene tener presente la versi
on recproca del teorema anterior: Una teora axiom
atica es consistente si y s
olo si existe una f
ormula que
no es un teorema. Por consiguiente, los ejemplos de la secci
on anterior muestran
que KL es consistente.
Observemos que la consistencia es una propiedad negativa: una teora es
consistente si ciertas cosas no se pueden demostrar en ella. Esto hace que en
general no sea f
acil determinar si una teora dada es consistente o no. De hecho,
veremos que en los casos m
as importantes es imposible. Por ello tienen interes
los resultados de consistencia relativa, es decir, pruebas de que si una teora es
consistente sigue siendolo al a
nadirle alg
un axioma m
as. En esta lnea es u
til
tener presente la siguiente equivalencia:
Teorema 3.12 Sea una colecci
on de f
ormulas y una sentencia. Entonces
{} es consistente si y s
olo si no ` .
90
Captulo 3. Modelos
n: Una contradicci
Demostracio
on deducida de las premisas de puede
probarse a partir de deduciendo primero todas las premisas empleadas (lo cual
es posible por hip
otesis) y despues continuando con el mismo razonamiento.
Observemos que hemos justificado la consistencia de KL probando que hay
f
ormulas que no son teoremas l
ogicos, lo cual a su vez lo hemos obtenido considerando modelos concretos. Esto puede generalizarse:
Definici
on 3.14 Un modelo de una teora axiom
atica es un modelo de sus
axiomas, es decir, un modelo de su lenguaje formal en el que son verdaderos
todos sus axiomas.
Del teorema 3.9 se sigue que si M es un modelo de una teora T , entonces
todos los teoremas de T son verdaderos en M (aunque puede haber f
ormulas
verdaderas en M que no sean teoremas de T ). Recprocamente, ninguna f
ormula
falsa en M puede ser un teorema de T . Puesto que siempre hay f
ormulas falsas
en un modelo dado, tenemos el teorema siguiente:
3.3. Consistencia
91
M (0)[v]
y
M
x((x) (x0 )) [v],
V
entonces M x(x).
M ( Sxx )[vxn ],
0
de donde se sigue que M Sxx [vxn ]. Aplicando de nuevo 3.4, esto equivale a
M [vxn+1 ], como
on de satisfacci
on, tenemos
V queramos probar. Por definici
probado que M x .
Observaciones Podra objetarse que la prueba anterior es vaca, en el sentido
de que, por ejemplo, nos apoyamos en el principio de inducci
on para demostrar
que M satisface el principio de inducci
on. Esto es cierto. M
as concretamente, lo
que sucede es que no hemos demostrado ni hemos pretendido demostrar el
principio de inducci
on, sino u
nicamente que el significado de cada instancia del
esquema axiom
atico P7 es un caso particular del principio de inducci
on (entendido no como una f
ormula de un lenguaje formal, sino como un razonamiento
l
ogicamente admisible). El principio de inducci
on no admite una demostraci
on
formal (salvo que partamos de axiomas m
as fuertes que el propio principio,
como son los axiomas de la teora de conjuntos). Si pudiera demostrarse, Peano
no lo habra tomado como axioma; pero esto no significa que no tenga sentido
plantearse si es una afirmaci
on verdadera o falsa sobre los n
umeros naturales.
En la prueba anterior hemos dado por sabido que es verdadero: ciertamente,
si comprobamos que el cero cumple una propiedad y argumentamos que si un
92
Captulo 3. Modelos
n
umero arbitrario la cumple es necesario que la cumpla el siguiente, entonces
podemos estar seguros de que todos los n
umeros la cumplen o, dicho de otro
modo, que es imposible que nos encontremos con una excepci
on: tal excepci
on
no podra ser el 0, pues hemos argumentado que tiene la propiedad, ni podra
ser el 1, pues sabemos argumentar que la tiene (combinando los dos pasos de la
inducci
on), ni podra ser el 2, pues aplicando dos veces el segundo paso sabemos
razonar que 2 cumple la propiedad, ni en general podra ser el 3 o el 4, etc.
La clave de la prueba de la consistencia de la aritmetica no es esta comprobaci
on rutinaria de que los axiomas se corresponden (a traves de la definici
on de
verdad) con afirmaciones verdaderas sobre los n
umeros naturales, sino el hecho
en s de que las afirmaciones sobre los n
umeros naturales tengan un significado
objetivo que nos permita dividirlas en verdaderas y falsas. Esta objetividad
se basa en que toda afirmaci
on sobre los n
umeros naturales puede entenderse
como una afirmaci
on sobre unos algoritmos completamente determinados (el de
contar, el de sumar y el de multiplicar). As, por ejemplo, si podemos garantizar que el axioma que afirma que x + 0 = x es verdadero, ello se debe a que
cualquiera que conozca el algoritmo de la suma sabe que sumar 0 es no hacer
nada, independientemente de cu
al sea el n
umero al que le sumamos 0. Cuando
afirmamos que la ecuaci
on x2 2y 2 = 5 no tiene soluci
on esto puede entenderse
como que el algoritmo que a partir de x e y nos da x2 2y 2 nunca puede dar 5
como resultado, y esto sabemos lo que quiere decir exactamente aunque no este
claro a priori si es cierto o es falso.
En conclusi
on, aunque existan afirmaciones sobre n
umeros naturales como
la u
ltima que hemos considerado cuya verdad es problem
atica, las que hemos
tomado como axiomas son sin duda verdaderas, lo cual se justifica, no por
deducci
on formal a partir de otras premisas previas, sino por el an
alisis de
unos algoritmos. Una vez sentada la verdad de estos axiomas, la correcci
on del
c
alculo deductivo nos garantiza que todos los teoremas aritmeticos han de ser
verdaderos. M
as concretamente, cada demostraci
on proporciona un argumento
irrefutable que garantiza la verdad de su conclusi
on. Por consiguiente, una
afirmaci
on falsa como 0(2) +0(2) = 0(5) no puede ser un teorema de la aritmetica
de Peano. Si lo fuera, tendramos un argumento irrefutable en virtud del cual
al juntar dos canicas con dos canicas nos encontraramos con cinco canicas.
Destaquemos tambien que, como ya hemos comentado, la prueba que hemos
dado es esencialmente no finitista. Para que se cumplan tan s
olo los dos primeros axiomas de la aritmetica necesitamos un modelo con un universo infinito,
es decir, nos estamos apoyando esencialmente en que podemos hablar consistentemente de la totalidad de los n
umeros naturales y no s
olo de una cantidad
3.3. Consistencia
93
Captulo IV
La completitud sem
antica
En este captulo justificaremos que el c
alculo deductivo de primer orden, tal
y como lo hemos introducido el el captulo II, captura exactamente la noci
on de
razonamiento matem
atico riguroso. Para ello demostraremos el teorema de completitud de G
odel, del cual se desprenden, a su vez, resultados interesantsimos
sobre las limitaciones del razonamiento formal.
Todos los resultados que vamos a obtener se siguen del siguiente teorema
de G
odel que, aunque por su contenido no se ajusta al nombre de teorema
de completitud, lo cierto es que es frecuente citarlo de esta forma, ya que
tecnicamente es mucho m
as u
til que el teorema de completitud propiamente
dicho. Se trata del recproco del teorema 3.15:
Teorema 4.1 Si una teora axiom
atica es consistente, entonces tiene un modelo numerable.
Un modelo numerable es un modelo tal que es posible ordenar los objetos
de su universo, ya sea en una sucesi
on finita a0 , . . . , an , ya infinita a0 , a1 , a2 , . . .
Ya hemos comentado en alguna ocasi
on que consideramos dudoso que tenga
sentido hablar metamatem
aticamente de colecciones de objetos m
as generales
que estas, pero, precisamente, el teorema de incompletitud nos garantizar
a que
no perdemos generalidad si tratamos u
nicamente con modelos numerables.
Hilbert consideraba que la consistencia de unos axiomas da derecho a considerar que existen unos objetos que los satisfacen. Esto es esencialmente lo
que afirma el teorema anterior. La primera prueba se debe a G
odel, aunque la
demostraci
on que veremos aqu es de Henkin.
Debemos advertir que la prueba del teorema de completitud no es finitista,
por lo que, dadas las profundas repercusiones, este teorema se convierte en una
piedra de toque de la metamatem
atica no finitista, es decir, el lector se va a
ver obligado a decidir si acepta definitivamente el planteamiento de la metamatem
atica que estamos presentando (si no una versi
on m
as fuerte) o renuncia a
considerar como hechos probados y fuera de toda duda al teorema de completitud y a sus consecuencias.
95
96
4.1
Completitud sint
actica
n
si n {n } es contradictorio,
n+1 =
n {n } si n {n } es consistente.
97
Por construcci
on todas las colecciones n son consistentes y si m n entonces m est
a contenido en n .
Sea la uni
on de todas las colecciones n . Es claro que es consistente,
pues si de sus sentencias se dedujera una contradicci
on, esta se deducira de
hecho de un n
umero finito de ellas, y todas estaran contenidas en un cierto n ,
que sera, pues, contradictorio.
Sea S la teora axiom
atica cuya colecci
on de axiomas es . Ciertamente es
consistente. Como est
a contenido en , es claro que S es una extensi
on de T
(los teoremas de T son las consecuencias de , luego tambien son consecuencias
de 0 y de ). Veamos por u
ltimo que S es completa.
Sea una sentencia de L. Entonces i para un cierto i. Supongamos
que no ` i , o sea, que no ` i . Entonces tampoco i ` i . Por el
S
98
Recprocamente, si es maximalmente consistente, entonces T es consistente, pues hay sentencias que no son teoremas de T (las negaciones de las
sentencias de ). Adem
as, si es una sentencia, o bien ` o, en caso contraT
rio, no est
a en , luego {} es contradictorio luego, por el teorema 3.12,
tenemos que ` , y a su vez esto implica que ` .
T
99
100
W
n: a) Si x est
Demostracio
a en , hay un designador t de L tal que
Stx est
a en por ser ejemplificada.
W
W
Si Stx est
a en , por (IP) obtenemos que ` x, con lo que x est
a en
por el teorema anterior.
V
b) Si x est
a en y t es un designador de L, por (EG) se cumple ` Stx
y por consiguiente Stx est
a en (por el teorema anterior).
Si Stx est
a en para todo designador t de L, entoncesWel teorema anterior
nos da que Stx Stx no est
a en para todo
a en y
W t. Por a) x no est
por el teorema 4.7
otra
vez
concluimos
que
x
s
lo
esta.
Aplicando
(NP)
V
resulta
que
`
x,
luego,
por
el
teorema
anterior
una
vez
m
a
s,
concluimos
V
que x est
a en .
Con esto tenemos todos los conceptos necesarios para demostrar el teorema 4.1. Nos dedicamos a ello en la secci
on siguiente.
4.2
KL
n: Como x no est
Demostracio
a ligada en , tenemos que x no est
a (ni
libre ni ligada) en Scx . Si en una demostraci
on de Scx en KL0 sustituimos
todas las intervenciones de la variable x por otra variable que no aparezca en
la demostraci
on, obtenemos una demostraci
on de Scx en la que no aparece la
variable x. Veamos que ` por inducci
on sobre el n
umero de lneas de una
KL
demostraci
on en estas condiciones.
Si Scx se demuestra en una lnea, entonces es un axioma de KL0 . Veamos
que ha de ser un axioma de KL . Para probarlo nos basaremos en dos hechos
obvios:
A Si es una expresi
on de L0 que no contiene la variable x, entonces Scx 0 ,
para una expresi
on 0 de L que no contiene a c. (0 es la expresi
on que
resulta de cambiar por x cada aparici
on de c en .)
B Si 0 y 1 son f
ormulas de L que no contienen a c y Scx 0 Scx 1 entonces
0 1 .
101
luego
V c
V
V
Sc t
y Sx 0 Syx 0 Scx 0 y Scx 0 Scx Sty0 0 Scx ( y 0 Sty0 0 ),
V
y 0 Sty0 0 .
La comprobaci
on para los restantes esquemas axiom
aticos es an
aloga.
Si el teorema es cierto para las f
ormulas demostrables en menos de n pasos,
supongamos que Scx se demuestra en n pasos.
a) Si Scx se deduce por (MP) de y Scx , lneas anteriores. Por A)
podemos expresar Scx , donde no contiene a c.
Observemos que Scx Scx Scx Scx ( ), la constante c no
est
a en ni en y x no est
a ligada en ni en . Por hip
otesis de
inducci
on ` y ` , luego ` .
KL
KL
KL
V
b) Si Scx y se deduce de por (IG), entonces y 6 x, pues x no aparece
en la demostraci
on. Sea la f
ormula
resultante
V
V de sustituir c por x en . Como
V
antes Scx . Adem
as Scx yScx Scx y. De aqu se sigue que y.
Por hip
otesis de inducci
on ` , luego ` .
KL
KL
En definitiva, la prueba del teorema muestra que basta reemplazar todas las
apariciones de c por apariciones de x en una demostraci
on de Scx para tener
una demostraci
on de .
El teorema siguiente es el que nos permitir
a ejemplificar una colecci
on consistente de sentencias para volverla a la vez ejemplificada y maximalmente consistente.
W
Teorema 4.11 Si { x } es una colecci
on consistente de sentencias de un
lenguaje formal L, el lenguaje L0 es como
en
el teorema anterior
W
W y la constante
c no est
a en ninguna sentencia de { x }, entonces { x } {Scx } es
consistente.
W
W
Demostracio
n: Si { x }{Scx } es contradictorio, por el teorema 3.12
tenemos que { x } ` Scx .
KL0
W
Existen 1 , . . . , n en tales que 1 n x ` Scx . Sea y una
KL0
W
variable que no este en 1 n x . Entonces
W
1 n x ` Scy Syx ,
KL0
102
KL0
y esto equivale a
W
x Scy Syx ,
` Scy (1 n
KL0
W
x Syx ),
W
pues y no est
a libre en 1 n x . W
Por el teorema anterior ` 1 n x Syx , y de aqu que
KL
W
W
W
{ x } ` Syx . Aplicando (IG) y (NP) llegamos a que { x } ` ySyx ,
KL
K
W
W
W L
de donde se concluye que { x } ` x , con lo que { x } resulta
KL
ser contradictoria.
` 1 n c = x|(x = x).
KL0
KL
103
n+1
n {n }
si n {n } es contradictorio,
si n {n }Wes consistente y n no es
de la forma x ,
W
=
dk
{
}
{S
}
si n {n } es consistente, n x y
n
n
x
en n {n }.
104
105
Teorema 4.15 Sea L un lenguaje formal (con o sin descriptor) y una colecci
on consistente de sentencias de L. Entonces tiene un modelo numerable.
n: Sea L0 un lenguaje formal que conste de los mismos signos
Demostracio
que L m
as una nueva constante c. Sea x una variable. Por el teorema 4.12
tenemos que {c = x|(x = x)} es consistente.
Por el teorema 2.14, para cada sentencia de existe una sentencia 0 de
0
L sin descriptores y tal que
c = x|(x = x) ` 0 .
106
Sea la colecci
on de todas estas sentencias 0 . Toda sentencia de es
consecuencia de {c = x|(x = x)}. Por el teorema 3.13 tenemos que
es consistente. Por el teorema anterior tiene un modelo M 0 de universo
numerable. Como las sentencias de no tienen descriptores, si cambiamos la
descripci
on impropia en M 0 este no deja de ser un modelo de . Tomamos
concretamente M 0 (c) como descripci
on impropia, de modo que ahora se cumple
M 0 c = x|(x = x).
As pues, M 0 {c = x|(x = x)} y, como toda f
ormula de es consecuencia de {c = x|(x = x)}, por 3.9 tenemos que M 0 . Finalmente, sea
M el modelo de L que se diferencia de M 0 en que no interpreta la constante c.
Claramente M es numerable y M .
Finalmente eliminamos la restricci
on de que las f
ormulas sean sentencias,
con lo que tenemos 4.1 y, combin
andolo con 3.15, tenemos el teorema siguiente:
Teorema 4.16 Una colecci
on de f
ormulas de un lenguaje formal L es consistente si y s
olo si tiene un modelo (que podemos tomar numerable).
n: Supongamos que es consistente. Sea c la colecci
Demostracio
on de
las clausuras universales de las f
ormulas de . Como todas las sentencias de c
se deducen de las de , el teorema 3.13 nos da que c es consistente. Por el
teorema anterior c tiene un modelo numerable M que, claramente, tambien es
un modelo de . El recproco es 3.15
4.3
107
n: Sea la colecci
Demostracio
on de los axiomas de T . Hemos de probar
que ` . En caso contrario no ` c , luego no ` c . Por el teorema 3.12
tenemos que {c } es consistente, luego tiene un modelo numerable M .
Como M se cumple que M es un modelo de T , pero no M , en contra
de lo supuesto.
As pues, si el teorema 3.9 garantizaba que el c
alculo deductivo jam
as nos
lleva de premisas verdaderas a conclusiones falsas, el teorema de completitud
sem
antica nos garantiza que el c
alculo deductivo es completo, no en el sentido
sint
actico de que nos responda afirmativa o negativamente a cualquier pregunta,
sino en el sentido sem
antico de que cualquier otro c
alculo deductivo m
as generoso que permitiera deducir m
as consecuencias que el nuestro de unas premisas
dadas, necesariamente nos permitira deducir consecuencias falsas en un modelo
a partir de premisas verdaderas en el, por lo que no sera sem
anticamente aceptable. En resumen, ahora sabemos que nuestro c
alculo deductivo se corresponde
exactamente con la noci
on metamatem
atica de razonamiento l
ogico, por lo que
todas las arbitrariedades de su definici
on est
an ahora plenamente justificadas.
En la prueba del teorema de completitud hemos visto un ejemplo representativo de la necesidad que puede surgir en diversos contextos de razonar con
f
ormulas sin descriptores. Como primera aplicaci
on del teorema de completitud
veremos que no s
olo podemos eliminar los descriptores de los axiomas y teoremas (encontrando f
ormulas equivalentes sin descriptores) sino tambien de las
demostraciones.
Teorema 4.19 Sea L un lenguaje formal con descriptor, sea una colecci
on de
f
ormulas de L sin descriptores y una f
ormula sin descriptores. Si se cumple
` , entonces existe una deducci
on de a partir de en la que no aparecen
descriptores.
n: Si M es un modelo de (considerando a como colecci
Demostracio
on
de f
ormulas de L), determinando arbitrariamente una descripci
on impropia obtenemos un modelo M 0 de L que obviamente cumple M 0 . Por consiguiente
108
Aritm
etica no est
andar Si el teorema de completitud nos ha mostrado que
el c
alculo deductivo es exactamente lo que tiene que ser, a la vez nos muestra
ciertas limitaciones que, por esta misma raz
on, resultan ser esenciales a toda
posible formalizaci
on y axiomatizaci
on de una teora matem
atica.
Observemos que si una colecci
on de f
ormulas tiene la propiedad de que
todas sus subcolecciones finitas son consistentes, entonces es consistente. En
efecto, si a partir de se dedujera una contradicci
on, en la deducci
on s
olo podra
aparecer una cantidad finita de premisas, las cuales formaran una subcolecci
on
finita de contradictoria, en contra de lo supuesto. El teorema de completitud
traduce este hecho obvio en un hecho nada trivial:
Teorema 4.20 (Teorema de compacidad de G
odel) Una colecci
on de f
ormulas tiene un modelo si y s
olo si lo tiene cada una de sus subcolecciones finitas.
Lo importante en este teorema es que ninguno de los modelos de ninguna
de las subcolecciones finitas tiene por que ser un modelo de la totalidad de las
f
ormulas y, pese a ello, podemos garantizar que existe un modelo que cumple
simult
aneamente todas ellas.
De aqu se deduce que la l
ogica de primer orden no es categ
orica, es decir, que
en la mayora de casos de interes es imposible caracterizar unvocamente
unos objetos que pretendamos estudiar a traves de una colecci
on de axiomas.
Concretamente vamos a probarlo con las nociones de finitud y de n
umero
natural.
Nosotros hemos presentado los n
umeros naturales como los objetos 0, 1, 2,
3, 4, 5, etc., es decir, los objetos generados por un proceso de c
omputo perfectamente determinado que nos permite continuar indefinidamente y sin vacilaci
on
la sucesi
on anterior. As aprenden todos los ni
nos lo que son los n
umeros naturales y esta definici
on les basta para manejarlos en todos los contextos distintos
del de la matem
atica formal. Muchos matem
aticos piensan que esta noci
on intuitiva, en el m
as despectivo sentido de la palabra, puede ser suficiente para
usos no sofisticados, como contar monedas, o sellos, o piedras, pero no para las
matem
aticas serias, donde es necesaria una definici
on m
as precisa y rigurosa de
n
umero natural. Ahora vamos a probar que esto, aunque tiene algo de cierto,
109
110
c 6= 0,
c 6= 00 ,
c 6= 000 ,
c 6= 0000 ,
c 6= 00000 ,
...
111
112
113
c1 ,
c2 ,
c3 ,
c4 ,
c5 ,
...
Estos objetos, con las relaciones y funciones adecuadas, satisfacen todos los
axiomas y teoremas de la teora de conjuntos, por lo que podemos llamarlos
conjuntos. A lo largo de este apartado, la palabra conjunto se referir
a a
los objetos cn y a nada m
as. Retocando la enumeraci
on si es preciso, podemos
suponer que c0 = M (N), es decir, c0 es el u
nico objeto que satisface la definici
on
de conjunto de los n
umeros naturales. As mismo podemos suponer que sus
elementos son los conjuntos c2n , para n 1. Concretamente, c2 es el conjunto
que satisface la definici
on de n
umero natural 0, c4 el que satisface la definici
on
de n
umero natural 1, c8 la de 2, etc. M
as precisamente,
M (0(n) ) = c2n+1 .
Tambien estamos afirmando que M ()(cn , c0 ) si y s
olo si n = 2k+1 para
alg
un k. Con esto estamos suponiendo t
acitamente que M es un modelo est
andar, es decir, que no tiene n
umeros naturales infinitos. No tendra por que ser
as, pero vamos a suponerlo por simplicidad.
No perdemos generalidad si suponemos que M (PN) = c1 , es decir, que c1 es
el u
nico conjunto que tiene por elementos exactamente a todos los subconjuntos
de N, (de c0 ). As mismo podemos suponer que los elementos de c1 son los
conjuntos de la forma c3n , para n 1. As, c3 podra ser el conjunto de los
114
n
umeros pares, c9 el conjunto de los n
umeros primos, c27 el conjunto vaco, c81
el conjunto de los n
umeros menores que 1000, etc.2
M
as concretamente, estamos suponiendo que si un conjunto cn es un subconjunto de c0 , es decir, si todo ci que cumpla M ()(ci , cn ) cumple tambien
M ()(ci , c0 ), entonces n = 3k+1 , as como que M ()(cn , c1 ) si y s
olo si se cumple n = 3k+1 .
La llamada paradoja de Skolem consiste en que este modelo que estamos
describiendo existe realmente, y ello no contradice el hecho de que PN, es decir,
el conjunto cuyos elementos son c3 , c9 , c27 , etc. es un conjunto no numerable:
no es posible biyectar sus elementos con los n
umeros naturales.
Quien crea ver una contradicci
on en todo esto necesita aclararse algunas
ideas confusas. Por ejemplo, una presunta contradicci
on que probara que en
este modelo PN s que es numerable sera considerar la biyecci
on n 7 c3n+1 .
Pero esto no es correcto. La sentencia de T que afirma que PN no es numerable
se interpreta en M como que no existe ninguna biyecci
on entre los conjuntos
que en M satisfacen la definici
on de n
umero natural y los conjuntos que en M
satisfacen la definici
on de subconjunto de N. En nuestro caso, lo que tendramos
que encontrar es una biyecci
on entre los elementos de c0 y los elementos de c1 ,
es decir, entre los conjuntos c2 , c4 , c8 , etc. y los conjuntos c3 , c9 , c27 , etc.
Quiz
a el lector ingenuo a
un crea ver una biyecci
on en estas condiciones, a saber, la dada por c2k 7 c3k . Pero esto tampoco es una biyecci
on. Una biyecci
on
entre dos conjuntos es un conjunto que satisface la definici
on de biyecci
on: un
conjunto de pares ordenados cuyas primeras componentes esten en el primer
conjunto, sus segundas componentes en el segundo conjunto y de modo que
cada elemento del primer conjunto est
a emparejado con un u
nico elemento del
segundo y viceversa. Tratemos de conseguir eso. Ante todo, un teorema de la
teora de conjuntos afirma que dados dos conjuntos x e y existe un u
nico conjunto z tal que z = (x, y), es decir, z es el par ordenado formado por x e y en
este orden. Este teorema tiene que cumplirse en nuestro modelo M . Si lo aplicamos a los conjuntos c2k y c3k , concluimos que tiene que haber otro conjunto, y
reordenando los ndices podemos suponer que es c5k , tal que M z = (x, y)[v],
donde v es cualquier valoraci
on que cumpla v(x) = c2k , v(y) = c3k y v(z) = c5k .
As, el conjunto formado por los conjuntos c5 , c25 , c125 , . . . sera una
biyecci
on entre c0 y c1 , es decir, entre N y PN. Lo sera. . . si fuera un conjunto.
Estamos al borde de la contradicci
on, pero no vamos a llegar a ella. Tendramos una contradicci
on si la colecci
on de conjuntos c5 , c25 , c125 , . . . fuera la
extensi
on de un conjunto, es decir, si existiera un conjunto, digamos cr , cuyos
elementos fueran exactamente los conjuntos c5k+1 , es decir, si para alg
un r se
cumpliera que M ()(cn , cr ) si y s
olo si n = 5k+1 . En tal caso cr s que sera
una biyecci
on entre N y PN y en M sera falso el teorema que afirma la no
2 As
suponemos que ning
un n
umero natural est
a contenido en N. De acuerdo con la
construcci
on m
as habitual del conjunto de los n
umeros naturales sucede justo lo contrario:
todo n
umero natural es un subconjunto de N, pero es posible construir los n
umeros naturales
para que esto no suceda y hemos preferido evitar las confusiones que podra producir este
tecnicismo.
115
116
4.4
Consideraciones finales
117
Los n
umeros naturales metamatem
aticos son como el Napole
on-hist
orico,
son objetos de los que podemos hablar objetivamente, que cumplen o no cumplen
ciertas propiedades con independencia de que sepamos o no cu
al es el caso. Al
trabajar metamatem
aticamente con ellos estamos investig
andolos igual que un
historiador puede investigar a Napole
on: reunimos la informaci
on que tenemos
a nuestro alcance y a partir de ella tratamos de inferir hechos nuevos. Cuando
decidimos formalizar la teora de los n
umeros naturales hacemos como el novelista que prepara una novela hist
orica, o como el guionista de cine: dise
namos
un personaje que pretende ser lo m
as parecido posible al original. La aritmetica
de Peano es una pelcula sobre los n
umeros naturales. Podemos pensar objetivamente en sus protagonistas, es decir, tratarlos como si fueran objetos reales,
al igual que podemos pensar objetivamente en Sherlock Holmes o en el pato
Donald, pero debemos pensar que s
olo son determinaciones parciales.
Notemos que hay tres clases de personajes de pelcula o de novela: los
hist
oricos, que se ci
nen a las caractersticas de un ser real, los personajes
hist
oricos novelados, que se basan en un personaje hist
orico pero han sido distorsionados por el autor (una caricatura de Napole
on, por ejemplo) y los ficticios,
como Sherlock Holmes, sin ninguna relaci
on con la realidad. Sin embargo, esta
distinci
on es externa a la propia pelcula, en el sentido de que un espectador
que no sepa m
as que lo que la pelcula le muestra ser
a incapaz de distinguir a
que tipo pertenece cada personaje. Para hacer la distinci
on hemos de investigar
la realidad y determinar si contiene objetos de caractersticas similares a los
personajes.
Igualmente, podemos decir que los n
umeros naturales-matem
aticos (= personajes) que aparecen en la aritmetica de Peano son personajes hist
oricos, porque
todos los axiomas son afirmaciones verdaderas sobre los n
umeros naturales reales. Si extendemos la teora para formar la aritmetica no est
andar obtenemos
unos personajes hist
oricos-novelados y, por u
ltimo, una antigua discusi
on sobre
la filosofa de las matem
aticas puede enunciarse en estos terminos como el dilema de si personajes como el conjunto de los n
umeros reales o los cardinales
transfinitos son personajes hist
oricos o ficticios. Despues volveremos sobre este
punto. Lo cierto es que, como meros espectadores, no podemos distinguirlos,
pues podemos pensar con la misma objetividad y sentido de la realidad tanto
acerca de Don Quijote como de Rodrigo Daz de Vivar.
El modelo natural de la aritmetica de Peano es la pelcula perfecta: la
pelcula en la que cada personaje hist
orico se interpreta a s mismo. No obstante, hemos visto que el mismo gui
on puede ser interpretado por actores esperpenticos, que se aprovechan de que el gui
on no dice explcitamente que no
existen n
umeros no est
andar. Lo peculiar de la situaci
on es que, mientras es f
acil
exigir en el gui
on la existencia de naturales no est
andar (a
nadiendo la constante
c y los axiomas que dicen que es diferente de cualquier 0(n) ), hemos probado que
es imposible escribir un gui
on que exija la no existencia de n
umeros no est
andar.
Un modelo numerable de la teora de conjuntos es una pelcula con efectos
especiales. Tanto si queremos hacer una pelcula sobre la llegada del hombre a
la luna (hecho hist
orico) como si queremos hacerla sobre la llegada del hombre
a J
upiter (ciencia-ficci
on), no podemos permitirnos filmar escenas reales y, en
118
ambos casos, tendremos que recurrir a los efectos especiales. As pues, sin entrar
en la discusi
on de si existe metamatem
aticamente un conjunto no numerable
como es PN, lo cierto es que podemos simularlo con efectos especiales.
Un tecnico en efectos especiales puede hacer que una peque
na maqueta de
pl
astico parezca una nave espacial, pero si por accidente se viera su mano en
la escena, el espectador podra calcular el tama
no real de la nave, y se dara
cuenta de la farsa. Si M es un modelo de la teora de conjuntos, podemos
comparar a las colecciones de elementos de su universo con las personas que
realizan la pelcula, y las colecciones que constituyen la extensi
on de un conjunto
con las personas que se ven en la pantalla. En el ejemplo de la secci
on anterior,
c0 es el actor que interpreta el papel de conjunto (= personaje) de los n
umeros
naturales, mientras que la colecci
on de los conjuntos c5k es un tecnico en efectos
especiales. Est
a ah, pero, si se viera en escena, el espectador se dara cuenta
de que PN es en realidad una peque
na colecci
on numerable, y no el conjunto
inmenso que pretende parecer.
Si a un matem
atico le ense
namos u
nicamente los actores de M , es decir,
los conjuntos, las colecciones que aparecen en escena, creer
a estar viendo el
universo del que hablan todos los libros de matem
aticas, con sus conjuntos no
numerables incluidos, pero si llegara a ver colecciones como la de los conjuntos
c5k o la de los n
umeros naturales no est
andar, si es que los hay, sera como si el
espectador sorprendiera a Napole
on en manos de un maquillador. Estas colecciones no existen exactamente en el mismo sentido en que los maquilladores
no existen a ojos del espectador. Napole
on-actor necesita ser maquillado,
Napole
on-personaje no.4
En resumen, la mayor dificultad que el lector se encontrar
a a la hora de
interpretar los resultados que hemos visto y vamos a ver, es la de reconocer significados diversos seg
un el contexto en conceptos que para el matem
atico suelen
tener un u
nico significado (p.ej. la terna colecci
on metamatem
aticaconjunto
matem
atico como concepto axiom
aticoconjunto como objeto metamatem
atico
de un modelo concreto). La u
nica finalidad del juego de analogas que hemos
desplegado es la de ayudar al lector a advertir que distinciones van a ser necesarias y en que han de consistir. Sin embargo, es importante tener presente que
ninguna de estas analogas es un argumento. Todas estas distinciones deben ser
entendidas y justificadas directamente sobre los conceptos que estamos tratando:
n
umeros naturales, conjuntos, signos, etc. Por otra parte, no es menos cierto
que aunque esto no quede justificado sino a posteriori los esquemas conceptuales son identicos: cualquier problema conceptual sobre la naturaleza de PN
puede trasladarse a un problema identico sobre Sherlock Holmes y viceversa, y
esto puede ser de gran ayuda.
4 En esta comparaci
on, las clases que no son conjuntos equivalen a personajes de los que
se habla en la pelcula e intervienen en la trama, pero que nunca aparecen en escena y, por
consiguiente, no son encarnados por ning
un actor. Es como Tutank-Amon en una pelcula de
arque
ologos. Ciertamente, no es lo mismo Tutank-Amon que un maquillador. El matem
atico
puede hablar de los cardinales aunque no vea ning
un conjunto que los contenga a todos, pero
no puede hablar de una biyecci
on fantasma entre N y PN.
Captulo V
Teora de la recursi
on
En este punto hemos completado la primera parte del programa de fundamentaci
on de la matem
atica: tenemos una definici
on precisa de lo que debemos entender por razonamiento matem
atico, una definici
on que captura con
total fidelidad la noci
on metamatem
atica de razonamiento l
ogico correcto. En
el captulo anterior hemos tenido ocasi
on de comprobar que al formalizar el
razonamiento l
ogico perdemos capacidad de precisi
on, pues resulta imposible
caracterizar formalmente nociones tan b
asicas como la de finitud o n
umero natural.1 Precisamente por ello es fundamental el teorema de completitud, pues
nos garantiza que estos inconvenientes son inherentes al razonamiento formal y
no son achacables a ninguna arbitrariedad en la que hayamos podido incurrir al
definir el c
alculo deductivo.
Para completar el proceso de fundamentaci
on de la matem
atica nos falta
determinar los axiomas especficos que vamos a admitir como punto de partida
legtimo de las demostraciones matem
aticas formales. No obstante, dejaremos
esto para m
as adelante, porque sucede que, al disponer de una caracterizaci
on
tan simple del razonamiento deductivo, podemos encontrar limitaciones a
un
m
as fuertes a cualquier intento de fundamentaci
on de la matem
atica, y es importante mostrar que tales limitaciones no dependen de ninguna arbitrariedad
en la elecci
on de los axiomas. Por ello vamos a establecerlas en un contexto
general, para teoras axiom
aticas que cumplan unos requisitos mnimos, sin los
cuales careceran de valor. A esto dedicaremos los pr
oximos captulos. M
as
concretamente, nos encaminamos a demostrar los llamados teoremas de incompletitud de G
odel y sus consecuencias.
Al contrario de lo que suceda con el teorema de completitud, los teoremas
de incompletitud son totalmente finitistas y, m
as a
un, constructivos. Para probarlos con el grado de generalidad que estamos indicando necesitamos establecer
primero algunos resultados generales referentes a relaciones y funciones sobre
los n
umeros naturales. Dedicamos a ello este captulo, en el que expondremos
1 Recordemos
119
120
5.1
Funciones recursivas
121
Definici
on de funciones a) Una funci
on k-
adica f est
a definida por composici
on a partir de la funci
on r-
adica g y de las funciones k-
adicas h1 , . . . , hr syss
para todos los naturales a1 , . . . , ak se cumple que
f (a1 , . . . , ak ) = g(h1 (a1 , . . . , ak ), . . . , hr (a1 , . . . , ak )).
Claramente, si tenemos funciones g y h1 , . . . , hr , la ecuaci
on anterior determina una funci
on f sin ambig
uedad alguna. Si disponemos de algoritmos para
calcular las funciones g y hi , es f
acil dise
nar a partir de ellos un algoritmo que
calcule f : basta aplicar los algoritmos de las hi para calcular las im
agenes de
los datos y aplicar el algoritmo de g a los resultados que obtengamos.
b) Una funci
on k+1-
adica f est
a definida por recursi
on a partir de la funci
on
k-
adica g [o del natural a si k = 0] y de la funci
on k + 2-
adica h syss para todos
los naturales a1 , . . . , ak , n se cumple que
f (0, a1 , . . . , ak ) = g(a1 , . . . , ak )
[f (0) = a, si k = 0]
f (n + 1, a1 , . . . , ak ) = h(n, f (n, a1 , . . . , ak ), a1 , . . . , ak ).
Si tenemos funciones g, h [o un n
umero a y una funci
on h], las ecuaciones anteriores determinan unvocamente una funci
on f . Si disponemos de algoritmos para calcular g y h tambien tenemos otro para calcular f : calculamos primero f (0, a1 , . . . , ak ) con el algoritmo de g y despues vamos calculando
f (1, a1 , . . . , ak ), f (2, a1 , . . . , ak ), etc. mediante el algoritmo de h, hasta llegar a
f (n, a1 , . . . , ak ).
c) Una funci
on k-
adica f est
a definida por minimizaci
on a partir de una
funci
on k + 1-
adica g si para todos los naturales a1 , . . . , ak se cumple
W
1. n g(a1 , . . . , ak , n) = 0,
2. f (a1 , . . . , ak ) = n g(a1 , . . . , ak , n) = 0.
122
Puesto que las funciones elementales se pueden calcular mediante algoritmos (elementales) y las funciones definidas por composici
on, recursi
on o minimizaci
on a partir de funciones calculables mediante algoritmos son tambien
calculables mediante algoritmos, es claro que toda funci
on recursiva es calculable mediante un algoritmo. M
as concretamente, si f es una funci
on recursiva,
una sucesi
on de funciones f1 , . . . , fn seg
un la definici
on determina un algoritmo
para calcular f (en el sentido de que conociendo la sucesi
on es f
acil dise
nar el
algoritmo correspondiente).
En realidad G
odel llam
o funciones recursivas a lo que nosotros hemos llamado funciones recursivas primitivas. Como ya hemos comentado, su definici
on
no tena m
as pretensi
on que la de sistematizar algunos resultados previos a
sus teoremas de incompletitud, y el nombre de funci
on recursiva aluda simplemente a que el rasgo m
as caracterstico de estas funciones era que permiten
las definiciones recurrentes. Posteriormente Herbrand introdujo lo que llam
o
funciones recursivas generales, cuya definici
on permita procedimientos de construcci
on m
as generales, tales como recursiones simult
aneas en varias variables,
definiciones implcitas por sistemas de ecuaciones que cumplieran ciertos requisitos, etc. Todo ello sin perder la propiedad de que las funciones as obtenidas
eran calculables mediante algoritmos. La definici
on de Herbrand era tan amplia
que resultaba natural conjeturar que cualquier funci
on calculable mediante un
algoritmo deba de ser recursiva general. Kleene demostr
o que las funciones recursivas generales de Herbrand coincidan con las que nosotros hemos definido
como funciones recursivas, es decir, que toda la generalidad de la definici
on
de Herbrand se obtena igualmente sin m
as que a
nadir la minimizaci
on a la
definici
on de G
odel. Desde entonces que los terminos antiguos funci
on recursiva y funci
on recursiva general han sido sustituidos por funci
on recursiva
primitiva y funci
on recursiva, tal y como los hemos introducido nosotros.
Finalmente, Turing demostr
o que las funciones recursivas son exactamente las
calculables mediante un algoritmo. Esta afirmaci
on se conoce como Tesis de
Church-Turing y la probaremos al final de este captulo, pero de momento hemos de empezar por estudiar las funciones recursivas.
Conviene resaltar la similitud formal entre la definici
on de funci
on recursiva
y la definici
on de teorema en una teora axiom
atica: las funciones elementales
son el equivalente a los axiomas y los metodos de construcci
on de funciones son
el equivalente a las reglas de inferencia. Como en el caso del c
alculo deductivo,
la definici
on que hemos dado de funci
on recursiva es arbitraria, pero cuando
probemos la tesis de Church-Turing toda esta arbitrariedad desaparecer
a y lo
que tendremos ser
a una caracterizaci
on extremadamente simple de un concepto
aparentemente tan vasto como es el de funci
on computable algortmicamente.
El an
alogo al teorema de correcci
on es el hecho que ya hemos constatado de
que las funciones recursivas son calculables mediante algoritmos. Nos falta el
an
alogo al teorema de adecuaci
on, que es precisamente el resultado de Turing.
Como en el caso del c
alculo deductivo, unas observaciones elementales simplifican notablemente la manipulaci
on de funciones recursivas. En primer lugar,
a la hora de mostrar que una funci
on es recursiva primitiva (o recursiva) pode-
123
(p11 )
(p33 )
(s)
(composici
on)
(recursi
on)
Claramente h5 (m, n) = m + n.
En la pr
actica abreviaremos estas demostraciones expresando la funci
on en
terminos de funciones ya probadas recursivas, sobrentendiendo las proyecciones
donde proceda. Por ejemplo la prueba del teorema anterior se puede reducir a
m + 0 = m; m + (n + 1) = (m + n) + 1.
Aqu tenemos algunos ejemplos adicionales de funciones recursivas primitivas. Las indicaciones que damos son suficientes para justificar su car
acter
recursivo.
124
m0=0
2) ca (n) = a
ca (0) = a ca (n + 1) = ca (n).
3) mn
m0 = 1
mn+1 = mn m.
0! = 1
(n + 1)! = n! (n + 1).
1 si n = 0
sg(n) =
0 si n 6= 0
4) n!
5) sg(n) =
0 si n = 0
1 si n 6= 0
m (n + 1) = m n + m.
sg(0) = 0
sg(n + 1) = c1 (n)
sg(0) = 1
sg(n + 1) = c0 (n)
6) pre(0) = 0
pre(n + 1) = n
0=m
7) m
(n + 1) = pre(m
n)
m
5.2
Relaciones recursivas
0 si R(a1 , . . . , an )
R(a1 , . . . , an ) =
1 si no R(a1 , . . . , an )
Una relaci
on es recursiva (primitiva) si lo es su funci
on caracterstica.
Veamos algunos teoremas elementales:
Teorema 5.3 Si R y S son relaciones k-
adicas recursivas (primitivas), entonces R, R S, R S, R S y R S tambien lo son (donde R es la
relaci
on que se cumple cuando no se cumple R, etc.).
n: Claramente se cumple
Demostracio
a) R(a1 , . . . , ak ) = sg(R(a1 , . . . , ak )),
b) RS (a1 , . . . , ak ) = R(a1 , . . . , ak ) S (a1 , . . . , ak ),
c) RS (a1 , . . . , ak ) = sg(R(a1 , . . . , ak ) + S (a1 , . . . , ak )),
d) R S es R S y R S es (R S) (S R),
de donde se sigue f
acilmente el teorema.
125
126
n
Q
R(i, a1 , . . . , ak )
i=0
m(a1 , . . . , ak , 0) = 0
p(a1 , . . . , ak , d + 1))
m(a1 , . . . , ak , d + 1) = (d + 1) (p(a1 , . . . , ak , d)
127
0i0
7)
0<i<n
5.3
f (i) = 1;
f (i) =
f (i) =
0in+1
f (i) f (n + 1)
0in
f (i).
0<ipre n
Conjuntos recursivos
Definimos ahora los conjuntos recursivos. Cuando hayamos probado la tesis de Church-Turing ser
a inmediato que un conjunto es recursivo si y s
olo si
existe un algoritmo que determina si un n
umero natural dado pertenece o no al
conjunto.
128
Definici
on 5.8 Sea A un conjunto de n
umeros naturales. Llamaremos funci
on
caracterstica de A a la funci
on mon
adica dada por
n
0 si n est
a en A,
A(n) =
1 si n no est
a en A.
Diremos que el conjunto A es recursivo (primitivo) si la funci
on A es recursiva
(primitiva).
Notemos que en realidad un conjunto recursivo es lo mismo que una relaci
on
mon
adica recursiva.
Teorema 5.9 Todo conjunto finito es recursivo primitivo.
n: Veamos primero que si k es un n
Demostracio
umero natural, el conjunto
{k} es recursivo primitivo. Ello se debe a que la relaci
on dada por R(x) syss
x = k es recursiva primitiva por el teorema 5.4 (notar que x = k puede escribirse
como p11 (x) = ck (x)), y claramente {k} = R.
Para un conjunto A = {k1 , . . . , kn } tenemos que A = {k1 } {kn }.
Ejercicio: Demostrar que las uniones, las intersecciones y los complementos de conjuntos recursivos son tambien conjuntos recursivos.
Ejercicio: Un conjunto de n
umeros naturales es recursivamente numerable si es vaco
o es la imagen de una funci
on mon
adica recursiva. Demostrar que todo conjunto
recursivo es recursivamente numerable. [ayuda: observar c
omo hemos enumerado
recursivamente la sucesi
on de los n
umeros primos.] Demostrar que un conjunto es
recursivo si y s
olo si el y su complementario son ambos recursivamente numerables.
Ejercicio: Diremos que una funci
on f : Nn Nm es recursiva si lo son sus funciones
coordenadas. Construir una funci
on f : N Nn recursiva y suprayectiva. [ayuda:
Considerar los exponentes de los primos que dividen a un n
umero natural dado].
Ejercicio: Probar que un conjunto A es recursivamente
numerable si y s
olo si existe
W
una relaci
on di
adica recursiva R tal que A = {x| y R(x, y)}.
5.4
N
umeros de G
odel
Ahora veremos c
omo aparecen las funciones y las relaciones recursivas en el
estudio de las teoras axiom
aticas. El lector que este interesado en la caracterizaci
on de Turing de las funciones recursivas puede saltarse moment
aneamente
esta secci
on. Lo que sigue es necesario para demostrar los teoremas de incompletitud, pero no ser
a usado en el resto del captulo. Alternativamente, el lector
que no este interesado en las funciones recursivas en s mismas puede continuar
con esta secci
on y despues pasar al captulo siguiente.
5.4. N
umeros de G
odel
129
g(xi ) = 17 + 8i
g() = 5,
V
g( ) = 7,
g(ci ) = 11 + 8i,
g(|) = 9,
g(Rin )
i = 0, 1, 2, . . .
i = 0, 1, 2, . . .
n
= 5 + 8 2 3 , i = 0, 1, 2, . . . , n = 1, 2, 3, . . .
g(fin ) = 7 + 8 2n 3i , i = 0, 1, 2, . . . , n = 1, 2, 3, . . .
Se entiende que el n
umero de G
odel de una constante o un relator o un
funtor est
a definido s
olo si el signo correspondiente est
a definido en L.
Notemos que g(xi ) 1 (mod 8), g(ci ) 3 (mod 8), g(Rin ) 5 (mod 8),
g(fin ) 7 (mod 8) y todos estos n
umeros son mayores que 9, luego signos
distintos tienen n
umeros de G
odel distintos. Adem
as g() es siempre un n
umero
impar.
Si es una cadena de signos de L y 1 , . . . , n son los signos que la componen
en el orden en que aparecen, definimos el n
umero de G
odel de como g() =
g( )
g( )
p1 1 pn n , donde p1 , p2 , . . . es la sucesi
on de los n
umeros primos 2, 3, 5, . . .
Es claro que cadenas distintas tienen n
umeros de G
odel distintos, todos ellos
n
umeros pares con el exponente de 2 impar.
Finalmente, si 1 , . . . , n es una sucesi
on de cadenas de signos de L, definimos
g( )
g( )
el n
umero de G
odel de la sucesi
on como g(1 , . . . , n ) = p1 1 pn n . Tambien
es claro que sucesiones distintas tienen n
umeros de G
odel distintos, todos ellos
n
umeros pares con exponente de 2 par.
Observaciones Con la numeraci
on de G
odel, cada signo, cada f
ormula y cada
demostraci
on de una teora axiom
atica tiene asociado un n
umero natural que
la identifica completamente. Esto es todo lo que necesitamos, pero a la hora
de interpretar los resultados que vamos a obtener conviene tener presente la
posibilidad de concebir la numeraci
on de G
odel de otras maneras equivalentes.
Una de ellas, la sugerida por el propio G
odel, consiste en identificar cada
concepto l
ogico con su n
umero de G
odel. Ya comentamos en su momento que
en realidad los signos de un lenguaje formal son como las piezas de ajedrez:
son conceptos abstractos que podemos identificar, si as lo deseamos, con trozos
de madera, pl
astico o marfil, pero lo cierto es que cuando se discute si en una
apertura dada conviene o no mover el caballo del rey, importa poco si el caballo
es de madera, de pl
astico o de marfil. Igualmente, no importa si el implicador
de un lenguaje formal tiene esta o aquella forma. Siempre nos referiremos a
el como sin preocuparnos de cu
al es el signo concreto nombrado por este
signo metamatem
atico. Por ello, nada nos impide considerar que los signos de
un lenguaje formal son n
umeros naturales. Nada nos impide definir el negador
como el n
umero 3, la variable x0 como el n
umero 17, etc.
Similarmente, en lugar de llamar cadenas de signos a las sucesiones de signos
(o de n
umeros), podemos definir las cadenas de signos como ciertos n
umeros
130
naturales, concretamente los que son divisibles por primos consecutivos desde
el 2 hasta uno dado y cuyos exponentes son signos (= n
umeros de G
odel de
signos). As, nos da igual considerar que los signos metamatem
aticos x0 = x0
nombran una sucesi
on de tres signos en el sentido usual o bien considerar que
est
a nombrando al n
umero natural 237 317 517 . Observemos que ni siquiera
tenemos que cambiar de notaci
on metamatem
atica: podemos seguir escribiendo
x0 = x0 , s
olo que ahora eso es otra forma de escribir un n
umero natural de 32
cifras decimales que m
as da que x0 = x0 sea un n
umero o sea una sucesi
on de
tres signos?
Lo mismo ocurre con las sucesiones de cadenas de signos, en particular con
las demostraciones. Cuando escribimos una demostraci
on formal, podemos convenir que lo que estamos haciendo es nombrar (con una notaci
on bidimensional)
un cierto n
umero natural.
Desde este punto de vista, sera posible escribir algo del estilo de
Teorema 5.274.552.122.
n: 6.258.554.987.990.000.123.432.
Demostracio
(Salvo por el hecho de que los n
umeros deberan ser astron
omicos.)
Obviamente, con esto no ganamos nada pr
actico. No estamos sugiriendo
que convenga concebir la matem
atica como meras manipulaciones de n
umeros.
Lo que importa es que te
oricamente sera posible hacerlo y al comprender que
esto es as estamos dando un paso hacia la comprensi
on de los teoremas de
incompletitud.
As pues, de ahora en adelante suprimiremos a menudo la expresi
on n
umero
de G
odel de, de tal modo que si decimos que un n
umero natural n es una
f
ormula, habr
a de entenderse que es el n
umero de G
odel de una f
ormula, si
decimos que el conjunto de las f
ormulas de un lenguaje formal es recursivo habremos de entender que el conjunto de los n
umeros de G
odel de las f
ormulas
del lenguaje es recursivo, etc. Podemos entender esto como un abuso de lenguaje, pero seg
un hemos comentado tambien podramos, si quisieramos,
entenderlo literalmente.
Otra concepci
on u
til de la numeraci
on de G
odel consiste en considerar que
los n
umeros codifican afirmaciones y razonamientos. Dicho de una forma m
as
sugerente, a traves de la numeraci
on de G
odel los n
umeros hablan de matem
aticas. No todos, claro. De entre los n
umeros impares hay algunos que no
dicen nada (no son n
umeros de G
odel) y otros que dicen u
nicamente no, o
y, o para todo, etc. De entre los n
umeros pares con exponente de 2 impar,
los hay mudos y los hay que dicen 2+2 = 4, o la suma de funciones continuas
es continua, o toda funci
on continua es derivable, etc.
Finalmente, entre los n
umeros pares con exponente de 2 par nos encontramos
algunos que demuestran que 2 + 2 = 4, o que la suma de funciones continuas es
continua y, probablemente,3 no habr
a ninguno que demuestre que toda funci
on
continua es derivable.
3 M
as
5.4. N
umeros de G
odel
131
A traves de la numeraci
on de G
odel tiene sentido afirmar que muchos conceptos l
ogicos son recursivos, y es f
acil probarlo. Por ejemplo, las siguientes
funciones y relaciones son recursivas primitivas:
1) nN x = y(y x (Pr n)y | x (Pr n)y+1 | x)
Esta relaci
on la definimos ya en la p
agina 127, pero ahora podemos interpretarla de otro modo: si x es (el n
umero de G
odel de) una cadena de signos o de
una sucesi
on de cadenas de signos de un lenguaje forma L, nN x es el (n
umero
de G
odel del) n-simo signo o la n-sima cadena de signos de x.
En lo sucesivo suprimiremos las expresiones el n
umero de G
odel de, que
aqu hemos puesto entre parentesis, de modo que al decir de un n
umero natural
x que es un signo o una cadena de signos hemos de entender que es su n
umero
de G
odel.
V
2) L(x) = y(y x u(u x y + 1 u uN x = 0))
Si x es una cadena o sucesi
on de cadenas de signos, L(x) es su longitud.
V
x+y
n(n L(x) nN z = nN x)
V3) x y = z(z Pr(L(x) + L(y))
n(0 < n L(y) (n + L(x))N z = nN y))
Si x e y son cadenas o sucesiones de cadenas, x y es su yuxtaposici
on.
W
4) x y (mod n) syss z(z x + y (x = y + zn y = x + zn))
5) Var n syss n 1 (mod 8) n 9
n es una variable.
6) Si L tiene infinitas constantes definimos
Const n syss n 3 (mod 8) n > 3.
Si L tiene un n
umero finito de constantes y a es el n
umero de G
odel de la
mayor (a = 0 si no hay constantes), definimos
Const n syss n 3 (mod 8) n > 3 n a.
De este modo Const n significa n es una constante.
Notemos que la numeraci
on de G
odel nos obliga a distinguir entre la variable
x0 (el n
umero 17) y el termino formado u
nicamente por la variable x0 (que es
el n
umero 217 ).
Llamaremos Var0 x a la relaci
on dada por L(x) = 1 Var(1N x), es decir,
x es una cadena de signos que consta de una u
nica variable. Similarmente se
define Const0 x.
Definici
on Un lenguaje formal L es recursivo si los conjuntos de los (n
umeros
de G
odel de los) relatores y funtores de L son recursivos. Por ejemplo si, como
suele ocurrir, hay un n
umero finito de ellos.
Si L es un lenguaje formal recursivo est
an bien definidas las relaciones Rel x
y Fn x que se cumplen para los (n
umeros de G
odel de los) relatores y funtores
de L. respectivamente, y son recursivas.
132
10) Imp(x, y) = 25 x y
Si x es e y es , Imp(x, y) es .
11) Dis(x, y) = Imp(Neg x, y)
Si x es e y es , Dis(x, y) es .
12) Conj(x, y) = Neg(Dis(Neg x, Neg y))
Si x es e y es , Conj(x, y) es .
13) Coimp (x, y) = Conj(Imp(x, y), Imp(y, x))
Si x es e y es , Coimp(x, y) es .
14) x Gen y = 27 2x y
Si x es xi e y es , x Gen y es
15) x Desc y = 29 2x y
V
xi .
Si x es xi e y es , x Desc y es xi |.
Las relaciones siguientes est
an encaminadas a justificar la recursividad de la
relaci
on ser una expresi
on, que es complicada porque la definici
on de expresi
on
involucra una recursi
on muy compleja.
16) Tx syss 1N x = 9 Fn(1N x) Const(1N x) Var(1N x)
Si x es una expresi
on, Tx syss x es un termino.
17) Fx syss 1N x = 3 1N x = 5 1N x = 7 Rel(1N x)
Si x es una expresi
on, Fx syss x es una f
ormula.
18) A(m, n, 0) = (1N m)N n; A(m, n, k + 1) = A(m, n, k) (((k + 2)N m)N n)
Si n es 1 , . . . , r y m es a0 , . . . , as e i s entonces A(m, n, i) es a0 ai .
1)
19) C(m, n) = A(m, n, L(m)
Si n es 1 , . . . , r y m es a0 , . . . , as , entonces C(m, n) es a0 as .
5.4. N
umeros de G
odel
133
W
v(v x Var v x =
Si x, y, z son f
ormulas, x se obtiene de y, z por negaci
on, implicaci
on o
generalizaci
on.
V
0
0
W 21) SE(n) syss u(u L(n) u > 0 Var (uN
V n) Const (uN n)
mp(m n p n (L(m)Rel p L(m)Fn p) v(0
W < v L(m) 0 <
vN m < u T((vN m)N n)) uN n = 2p C(m, n)) yz(y < W
uz <u
0 < y 0 < z F(yN n) F(zN n) Op(uN n, yN n, zN n)) yv(y < n
v < n 0 < y Var v F(yN n) uN n = vDesc(yN n)))
SE(n) syss n es una sucesi
on de expresiones tal que cada una se obtiene de
las anteriores en un paso.
W
2
22) Exp x syss n(n Pr(L(x)2 )xL(x) SE(n) x = L(n)N n)
x es una expresi
on.
La acotaci
on de n se obtiene como sigue: Para definir una expresi
on se
necesitan tantos pasos como subexpresiones tenga. Claramente x tiene 1 subexpresi
on de longitud L(x), a lo sumo 2 de longitud L(x) 1, . . . , a lo sumo L(x)
de longitud 1, luego el n
umero de subexpresiones es a lo sumo
1 + 2 + + L(x) =
L(x)(L(x) + 1)
L(x)2 .
2
W
25) v Lig n, x syss Var v Exp x v = nN x abc(a, b, c x Form b
(x = a(vGen b)c L(a)+1 n L(a)+L(vGen b)) (x = a(vDesc b)c
L(a) + 1 n L(a) + L(vDesc b)))
La variable v est
a ligada en el lugar n-simo de la expresi
on x.
26) v Lib n, x syss Var v Exp x v = nN x vLig n, x
La variable v est
a libre en el lugar n-simo de la expresi
on x.
W
27) v Lib x syss n(n L(x) vLib n, x)
La variable v est
a libre en la expresi
on x.
W
28) v Lig x syss n(n L(x) vLig n, x)
La variable v est
a ligada en la expresi
on x.
134
5.4. N
umeros de G
odel
135
2
W
x.
1
W
Si n es y v es x, entonces v Part1 n es x.
W
46) Ax7(n) syss vy(v n y n Var v Form y
n = Imp(vPart1 y, SvvDesc y y)).
136
x es consecuencia inmediata de y, z.
V
W50) Dm(n, x) syss u(0 < u L(n) (Ax(uN n) Axl(uN n)
yz(0 < y < u 0 < z < u CI(uN n, yN n, zN n)))) x = L(n)N n.
n es una demostraci
on de x.
5.5
137
Funciones parciales
de la funci
on mon
adica que hace el n
umero de orden m. Esta
es fm y, como
tenemos su definici
on, a partir de ella podemos calcular fm (n).
De este modo, tenemos definida una funci
on di
adica f (m, n) = fm (n) que
sabemos calcular mediante un algoritmo. Aceptando la tesis de Church-Turing,
la funci
on f ha de ser recursiva. De hecho, es posible precisar todos los c
alculos
que hemos descrito para calcular f explcitamente y comprobar que satisface
la definici
on de funci
on recursiva. Se trata de una funci
on universal para las
funciones recursivas primitivas, pues un algoritmo que calcula f nos permite
calcular cualquier funci
on mon
adica recursiva primitiva.
Ahora bien, es claro entonces que la funci
on g(n) = f (n, n) + 1 tambien
ha de ser recursiva (recursiva primitiva si lo es f ), pero por otra parte no
puede ser recursiva primitiva, ya que si lo fuera habra de existir un m tal que
g(n) = fm (n) para todo n, de donde f (m, m) + 1 = g(m) = fm (m) = f (m, m),
lo cual es absurdo.
Tenemos as un ejemplo de una funci
on recursiva que no es recursiva primitiva. Ahora nos encontramos con una paradoja: que ocurre si en lugar de
partir de las funciones recursivas primitivas partimos de las funciones recursivas?, es decir, enumeramos las funciones mon
adicas recursivas g0 , g1 , g2 , . . . y
consideramos la funci
on universal g(m, n) = gm (n). Por el mismo argumento
anterior g no puede ser recursiva, pero, que nos impide calcularla igual que f ?,
estamos ante un contraejemplo a la tesis de Church-Turing?
Ciertamente no. La falacia del argumento anterior est
a en que no disponemos de ning
un algoritmo para enumerar explcitamente las sucesiones que
definen funciones recursivas y el problema est
a, naturalmente, en las definicio-
138
5.6. M
aquinas de Turing
139
Una funci
on parcial f es recursiva parcial si hay una sucesi
on de funciones
f1 , . . . , fn tales que fn es f y cada fi es recursiva elemental o est
a definida por
composici
on, recursi
on o minimizaci
on parcial a partir de funciones anteriores
de la sucesi
on.
Obviamente, toda funci
on recursiva es recursiva parcial. Ahora s podemos
enumerar explcitamente todas las funciones recursivas parciales, pero ya no
llegamos a ninguna contradicci
on. Simplemente, la funci
on g(n, n) + 1 puede
ser igual a una funci
on gn de modo que gn (n) no este definido.
5.6
M
aquinas de Turing
Cada casilla puede estar en blanco o tener impreso un signo de entre los
de una lista finita que llamaremos alfabeto: s1 , . . . , sj (j 1) fija para cada
m
aquina particular. Escribiremos s0 para nombrar al blanco y as la situaci
on
posible de una casilla ser
a una de entre s0 , . . . , sj . En cualquier momento la cinta
tendr
a un n
umero finito de casillas impresas (con signos distintos de s0 ).
Representaremos la cinta con signos as:
s1
s2
s2
s3
s1
s1
s4
s1
s2
s2
s3
s1
s1
s4
s1
140
s2
s2
s3
s1
s1
s4
s1
s0
s1 Cq0
s1
s1 Dq1
La m
aquina A se mueve sobre la cinta hacia la derecha hasta encontrar una
casilla en blanco, donde imprime s1 y se para.
5.6. M
aquinas de Turing
141
Seg
un advertamos al principio, las m
aquinas de Turing no existen (como
objetos fsicos). No son ordenadores porque ning
un ordenador puede trabajar
con una cinta de memoria infinita. Son un modelo de ordenador ideal exento
de limitaciones de memoria. Lo u
nico importante es que podemos hablar consistentemente de ellas y determinar que hace una m
aquina dada a partir de unos
datos dados, como acabamos de hacer con la m
aquina A.
Computabilidad Consideremos una m
aquina de Turing y sea s = s1 . Llamaremos representaci
on del n
umero natural n a la situaci
on de la cinta que
consta de n + 1 signos s consecutivos, con el anterior y posterior en blanco.
Llamaremos representaci
on de los n
umeros a1 , . . . , an a la situaci
on que
consta de n secuencias de ai + 1 signos s consecutivos cada una, separadas
por un blanco. Por ejemplo, la representaci
on de 2, 0, 3 es
s
s
s
s
s
s
s
s
s
Diremos que una m
aquina de Turing M computa la funci
on parcial n-
adica
f si cuando M comienza con los n
umeros a1 , . . . , an en posici
on normal y el
resto de la cinta en blanco, termina con la representaci
on normal de
a1 , . . . , an , f (a1 , . . . , an )
en el caso de que f (a1 , . . . , an ) este definido y no se detiene con a1 , . . . , an , a en
posici
on normal para ning
un n
umero a si f (a1 , . . . , an ) no est
a definido.
Por ejemplo si f (2, 0, 3) = 0 y M computa f , cuando M comienza con
q1
s
termina con
s
142
a) El alfabeto de M es s0 , s,
b) Si M comienza con a1 , . . . , an en posici
on normal y el resto de la cinta a
la derecha en blanco se cumple:
1. Las casillas a la izquierda de la representaci
on de a1 , . . . , an (o sea, a
la izquierda del blanco anterior a a1 ) no son nunca escrutadas.
2. Si f (a1 , . . . , an ) est
a definido, entonces M acaba con
a1 , . . . , an , f (a1 , . . . , an )
en posici
on normal de modo que la representaci
on comienza en la
misma casilla donde comenzaba la de a1 , . . . , an al principio. Adem
as
todas las casillas a la derecha quedan en blanco.
3. Si f (a1 , . . . , an ) no est
a definido entonces M no se para.
Una funci
on parcial es 1 | 1 computable si hay una m
aquina de Turing que la
computa 1 | 1. Vamos a demostrar que una funci
on es computable si y s
olo si es
1 | 1 computable si y s
olo si es recursiva parcial. El concepto de computabilidad
1 | 1 es un concepto auxiliar tecnico para la prueba.
Por el momento trabajaremos con m
aquinas de un solo signo. Para ellas
usaremos la siguiente notaci
on m
as c
omoda:
a) Llamaremos 0 a s0 y 1 a s1 .
b) Imprimir 1 sobre un 0 lo representaremos E (escribir).
c) Imprimir 0 sobre un 1 lo representaremos B (borrar).
d) Si un signo no se modifica no indicaremos nada.
e) Los estados pasivos ser
an 01 , . . . , 0n (o 0 si s
olo hay uno).
f) Los estados activos ser
an 1, 2, 3, . . . (1 es el estado inicial).
Por ejemplo la m
aquina A de antes se representa ahora as:
A 0
1
1 E0 D1
Concatenaci
on de m
aquinas de Turing Si M es una m
aquina de Turing
con estados pasivos 01 , . . . , 0n y N1 , . . . , Nn son otras m
aquinas de Turing, llamaremos
N1
..
M .
Nn
a la m
aquina de Turing definida como sigue:
5.6. M
aquinas de Turing
143
Si q1 , . . . , qj son los estados activos de M y q1i , . . . qjii son los estados activos
de Ni , los estados activos de la nueva m
aquina son q1 , . . . , qj , q1i , . . . qjii , para
i = 1, . . . , n.
Los estados pasivos son los de las m
aquinas N1 , . . . , Nn . El estado inicial es
q1 , es decir, el estado inicial de M . El programa es como sigue:
Dada una configuraci
on, se realiza el acto marcado por el programa de la
m
aquina a la que pertenece el estado en curso, a excepci
on del caso en que M
deba pasar al estado 0i , en cuyo caso se pasa al estado q1i .
En otras palabras, se trata de la m
aquina que empieza actuando como M y,
cuando esta se ha de parar por pasar al estado 0i , en lugar de ello comienza a
actuar la m
aquina Ni .
N1
La concatenaci
on puede repetirse cuantas veces se quiera, inP1
cluso de forma circular. Por ejemplo, la m
aquina de la figura M
empieza actuando como M , cuando esta acaba empieza N1 o
N2
N2 , seg
un el estado pasivo de M al que se llegue; si empieza N2 ,
cuando esta acaba empieza P1 o vuelve a empezar M seg
un el
estado pasivo final.
Si M es una m
aquina de Turing con un u
nico estado pasivo, llamaremos M n
a la m
aquina que resulta de concatenar M consigo misma n veces.
Construcci
on de m
aquinas de Turing Construimos ahora algunas m
aquinas de Turing concretas e indicamos la actividad que realizan (bajo determinadas condiciones iniciales). Un gui
on en la tabla del programa indica que no
importa la instrucci
on que pongamos en esa casilla, pues no afecta al comportamiento que se requiere de la m
aquina.
B1
1
2
3
0
1
BI2
EI3 I2
D01 D02
B2
1
0
1
I0 D1
B3
1
0
1
BD0
B = B1
B2
B3 A
Si B comienza con un n
umero en posici
on normal y otro a su izquierda,
mueve el primero hasta eliminar el vaco que los separa (si hay tal vaco) sin
escrutar las casillas a la izquierda del segundo n
umero.
Por ejemplo, partiendo de
1
1
1
1 1
B termina as:
1
144
C
1
2
3
D3
E0
1
D2
D
1
2
0
I2
I2
1
I1
0
E
1
2
D01
1
I2
D02
F
1
1
BI0
G
1
2
3
D2
I0
1
D2
D3
D3
H
1
2
3
0
1
D2
ED2 I3
BI0
El comportamiento de estas m
aquinas es el siguiente:
C Cuando empieza con un n
umero en posici
on normal va dos lugares a la
derecha e imprime.
D Cuando empieza con un n
umero en posici
on normal que no sea el extremo
izquierdo de la cinta, se sit
ua en posici
on normal respecto al n
umero siguiente por la izquierda.
E Cuando empieza con un n
umero en posici
on normal toma la salida 01 o
02 seg
un sea 0 o distinto de 0 y termina en posici
on normal.
F Cuando comienza en una casilla impresa, borra y va una casilla a la izquierda.
G Va un n
umero a la derecha (al reves que D).
H Cuando comienza con un n
umero en posici
on normal que no sea el extremo
derecho de la cinta, lo completa con unos hasta eliminar el vaco (si existe)
que lo separa del siguiente n
umero por la derecha y termina con el n
umero
completado en posici
on normal.
Im = CD
HGm
E
F Gm A
La m
aquina Im , cuando comienza con a1 , . . . , am en posici
on normal y con
las a1 +2 casillas siguientes por la derecha en blanco, termina con a1 , . . . , am , a1 ,
en posici
on normal.
m
Km = AIm
F Dm F Gm .
La m
aquina Km , cuando comienza con a1 , . . . , am en posici
on normal y las
a1 + + am + 2m + 1 casillas siguientes por la derecha en blanco, termina
145
5.7
La tesis de Church-Turing
n
n
n
= Kn Mh1 In+1
Mh2 In+1
In+1
Mhm
I(m1)(n+1)+1 I(m2)(n+1)+2 I0(n+1)+m Mg LB.
146
n
Ahora In+1
copia a1 , . . . , an y Mh2 calcula h2 (a1 , . . . , an ):
a1 , . . . , an , , a1 , . . . , an , h1 (a1 , . . . , an ), a1 , . . . , an , h2 (a2 , . . . , an ).
Tras haber actuado Mhm tenemos
a1 , . . . , an , , a1 , . . . , an , h1 (a1 , . . . , an ), . . . , a1 , . . . , an , hm (a2 , . . . , an ).
Seguidamente las m
aquinas I(m1)(n+1)+1 I(m2)(n+1)+2 I0(n+1)+m copian
h1 (a1 , . . . , an ), . . . , hm (a1 , . . . , an ) y entonces Mg calcula la imagen de estos
n
umeros por g, o sea, calcula f (a1 , . . . , an ). La situaci
on de la cinta es entonces:
a1 , . . . , an , , x1 , . . . , xr , f (a1 , . . . , an ).
La m
aquina L borra x1 , . . . , xr y B borra el vaco intermedio, hasta quedar
a1 , . . . , an , f (a1 , . . . , an ).
Las casillas a la izquierda del blanco anterior a a1 nunca han sido escrutadas
durante el c
alculo.
Si f (a1 , . . . , an ) no est
a definida, entonces no lo est
a alguna de las funciones
g, h1 , . . . , hn , por lo que la m
aquina correspondiente no se para y Mf tampoco.
Caso b) La funci
on f est
a definida por recurrencia a partir de las funciones
g y h, es decir:
f (0, a2 , . . . , an ) = g(a2 , . . . , an ),
f (a + 1, a2 , . . . , an ) = h(a, f (a, a2 , . . . , an ), a2 , . . . , an ).
Por hip
otesis de inducci
on existen m
aquinas Mg y Mh que computan a g y
h respectivamente. Razonando de forma similar al caso anterior es f
acil ver que
la funci
on f es computada por la m
aquina
I2 LB
I2 LB
Mf = Kn Mg In+1 E
n1
CI3 In+3
Mh In+3 F E
In+3 A
n+1
In+2
A
147
a la derecha
la casilla dada ledos de izquierda a derecha. Se cumple que
Q iNde
v=
pi v .
0<i<u
148
2b
Pr(i)
1N u
a,c (u, v) = 2
0<i<u
5 7
Pr(i+1)iN v
0<i<u
a,c (u, v) = 2
Pr(i+1)
1N v
0<i<u
5 7
Pr(i)(i+1)N v
0<i<u
En cualquier caso, si 2u 3a 5c 7v es el n
umero de G
odel de la configuraci
on
completa de M en un instante, entonces a,c (u, v) es el n
umero de G
odel de la
configuraci
on completa siguiente. Es claro que cada funci
on a,c (como funci
on
de u, v u
nicamente) es recursiva primitiva.
Consideremos la relaci
on dada por Ra,c syss 2N x = a 3N x = c, que claramente es recursiva primitiva, y sea a,c su funci
on caracterstica, que tambien
es recursiva primitiva. Definimos
X
(w) =
a,c (1N w, 4N w) sga,c (w) + w sg(3N w),
a=0,...,j
c=1,...,k
Pr(i)
0<i<u
Pr(x1 +i+1)
Pr(i+1)
31 5c 70<i<v
149
(5.1)
y entonces (x1 , . . . , xn ) = 2N t.
Si llamamos S(x1 , . . . , xn , t) a la relaci
on determinada por (5.1), se trata de
una relaci
on recursiva primitiva y tenemos que
(x1 , . . . , xn ) = 2N t S(x1 , . . . , xn , t) ,
con lo que es recursiva parcial.
150
microprocesador y la funci
on que a partir del n
umero de G
odel de la configuraci
on completa calcula el de la siguiente configuraci
on completa (entendiendo
que vale 0 si el n
umero de partida no corresponde a ninguna configuraci
on completa posible) es recursiva primitiva (obviamente, pues es una funci
on definida
sobre una cantidad finita de n
umeros). La funci
on que a partir de la configuraci
on completa inicial calcula la configuraci
on al cabo de n pasos es recursiva,
lo cual se prueba exactamente igual que para m
aquinas de Turing y a su vez
nos lleva ya sin ning
un cambio a la conclusi
on del teorema.4
Teniendo esto en cuenta, el concepto de funci
on recursiva puede considerarse
como una caracterizaci
on precisa de la noci
on de computabilidad, al igual que
el concepto de demostraci
on formal es una caracterizaci
on precisa del concepto
de razonamiento matem
atico. Algunos autores afirman que la tesis de ChurchTuring es indemostrable, porque la noci
on de computabilidad mediante un algoritmo no admite una definici
on precisa. Lo que hay de verdad en esta afirmaci
on
es que la noci
on de computabilidad es metamatem
atica, y cualquier intento de
formalizaci
on, por ejemplo, a traves de la noci
on de funci
on computable por
una m
aquina de Turing, suscita la duda de si realmente estamos capturando la
totalidad de las funciones computables en sentido metamatem
atico. Ahora bien,
acabamos de probar que as es. La demostraci
on es concluyente en el sentido
de que nadie que medite sobre ella puede dudar de que cualquier funci
on que
pueda calcular un ordenador satisface necesariamente la definici
on de funci
on
recursiva. Ya hemos tenido ocasi
on de constatar en muchas ocasiones que el
hecho de no disponer de una definici
on formal explcita de algunos conceptos,
como la finitud o los n
umeros naturales, no nos impide asegurar ciertos hechos
sobre ellos.
Ejercicio: Dada una funci
on recursiva f y una m
aquina de Turing M que la compute
1|1, construir otra m
aquina de Turing que cuando empiece con la cinta en blanco vaya
escribiendo sucesivamente en la cinta los n
umeros f (0), f (1), f (2), etc.
5.8
Consideraciones finales
151
para todo n.
Si n k tenemos que
f (2n + 2), f (2n + 3) < (n + k + 2) (2n + 2) (2n + 3),
ya que es evidentemente creciente. Pero todo n
umero x que cumpla 2k+3 x
puede expresarse como x = 2n + 2 o x = 2n + 3, para un cierto n
umero n k,
y as f (x) < (x).
Hemos probado que supera a cualquier funci
on recursiva a partir de un
cierto n
umero natural. En particular no es recursiva.
Estos son algunos datos conocidos sobre :
(1) = 1,
(5) 17,
(2) = 4,
(6) 35,
(3) = 6,
(7) 22.961,
(4) = 13,
(8) 8 1044 .
El problema de la detenci
on Una pregunta natural que plantea la no recursividad de la funci
on es que nos impide calcularla. Para calcular (n) hay
que tomar todas las m
aquinas de Turing con dos signos y n estados, que son un
n
umero finito, seleccionar las que se detienen al empezar con la cinta en blanco
y contar el m
aximo n
umero de unos impreso por cada una de ellas. El u
nico
paso que no es evidentemente realizable es determinar cu
ales se detienen, por lo
que concluimos que no existe un metodo general para decidir si una m
aquina de
152
Captulo VI
Teoras aritm
eticas
Los teoremas de incompletitud que pretendemos demostrar se aplican a
teoras recursivas, (es decir, teoras axiom
aticas en las que sabemos reconocer efectivamente si una f
ormula es o no un axioma) y aritmeticas, es decir,
teoras en las que es posible demostrar formalmente las propiedades b
asicas
de los n
umeros naturales. Ya conocemos la teora aritmetica m
as simple: la
aritmetica de Peano. En este captulo definiremos el concepto general de teora
aritmetica y probaremos los hechos que necesitamos para llegar a los teoremas
de incompletitud.
6.1
Definici
on y propiedades b
asicas
Definici
on Una teora aritmetica T es una teora axiom
atica sobre un lenguaje
formal L que cumple las condiciones siguientes:
Existen un designador 0 de L, un termino x0 de L cuya u
nica variable libre
es x, dos terminos x + y, x y, cuyas u
nicas variables libres son x e y (distintas
entre s) y una f
ormula Nat x cuya u
nica variable es x, de tal forma que las
f
ormulas siguientes son teoremas de T :
N1: Nat 0,
V
N2: x(Nat x Nat x0 ),
V
N3: x(Nat x x0 = 0),
V
N4: xy(Nat x Nat y x0 = y 0 x = y),
V
N5: x(Nat x x + 0 = x),
V
N6: xy(Nat x Nat y x + y 0 = (x + y)0 ),
V
N7: x(Nat x x 0 = 0),
V
N8: xy(Nat x Nat y x y 0 = (x y) + x),
153
154
V
V
N9: ((0) x(Nat x (x) (x0 ))) x(Nat x (x)), para toda
f
ormula aritmetica (x) que tenga a x como variable libre (no necesariamente
la u
nica), donde una expresi
on aritmetica se define como sigue:
a) x es un termino aritmetico,
b) 0 es un termino aritmetico,
c) Si t1 y t2 son terminos aritmeticos, tambien lo son t01 , t1 + t2 , t1 t2 ,
d) Si t1 t2 son terminos aritmeticos, entonces t1 = t2 es una f
ormula aritmetica,
e) Si y son f
ormulas aritmeticas, tambien lo son
V
W
, ,
x(Nat x ),
x(Nat x ).
Escribiremos 0(0) 0, 0(1) 00 , 0(2) 000 , 0(3) 0000 , etc. A los designadores
0 , donde n es un n
umero natural, los llamaremos numerales de T .
(n)
6.1. Definici
on y propiedades b
asicas
155
t1 + t2 t1 + t2 ,
t1 t2 t1 t2 ,
156
c) t1 = t2 t1 = t2 ,
d) , ,
V
V
e) x(Nat x ) x .
6.2
Las sentencias siguientes son teoremas de cualquier teora aritmetica. (Damos algunas indicaciones sobre la demostraci
on.)
V
1. xy(Nat x Nat y Nat(x + y))
Por inducci
on sobre y, es decir, probando la sentencia
V
V
x(Nat x y(Nat y Nat(x + y))),
x + 0(1) = x + 00 = (x + 0)0 = x0 .
V
4. xyz(Nat x Nat y Nat z (x + y) + z = x + (y + z))
Por inducci
on sobre z: (x + y) + 0 = x + y = x + (y + 0) y supuesto
(x + y) + z = x + (y + z) entonces ((x + y) + z)0 = (x + (y + z))0 , luego
(x + y) + z 0 = x + (y + z)0 = x + (y + z 0 ).
157
V
xy(Nat x Nat y x + y 0 = x0 + y)
Por inducci
on sobre y: x + 00 = (x + 0)0 = x0 = x0 + 0, y si x + y 0 = x0 + y
entonces x + y 00 = (x + y 0 )0 = (x0 + y)0 = x0 + y 0 .
V
6. x(Nat x 0 + x = x)
Por inducci
on: 0 + 0 = 0 y si 0 + x = x, entonces 0 + x0 = (0 + x)0 = x0 .
V
7. xy(Nat x Nat y x + y = y + x)
Por inducci
on sobre y: x + 0 = x = 0 + x y si x + y = y + x, entonces
x + y 0 = (x + y)0 = (y + x)0 = y + x0 = y 0 + x.
V
8. xyz(Nat x Nat y Nat z x(y + z) = xy + xz)
Por inducci
on sobre z: x(y + 0) = xy = xy + x 0, y si x(y + z) = xy + xz
entonces x(y+z 0 ) = x(y+z)0 = x(y+z)+x = (xy+xz)+x = xy+(xz+x) =
xy + xz 0 .
V
9. xyz(Nat x Nat y Nat z (xy)z = x(yz))
Por inducci
on sobre z: (xy) 0 = 0 = x 0 = x(y 0), y si (xy)z = x(yz),
entonces (xy)z 0 = (xy)z + xy = x(yz) + xy = x(yz + y) = x(yz 0 ).
V
10. x(Nat x 0 x = 0)
Por inducci
on: 0 0 = 0 y si 0 x = 0, entonces 0 x0 = 0 x + 0 = 0 + 0 = 0.
V
11. x(Nat x 0(1) x = x)
Por inducci
on: 0(1) 0 = 0 y si 0(1) x = x, entonces 0(1) x0 = 0(1) x+0(1) =
(1)
x + 0 = x0 .
V
12. xy(Nat x Nat y xy = yx)
Por inducci
on sobre y: x 0 = 0 = 0 x, y si xy = yx entonces xy 0 =
xy + x = yx + x = yx + 0(1) x = (y + 0(1) ) x = y 0 x.
V
W
13. x(Nat x x = 0 y(Nat y x = y 0 ))
Inmediato por inducci
on sobre x.
V
14. xy(Nat x Nat y xy = 0 x = 0 y = 0)
Por inducci
on sobre z: si x + 0 = y + 0 entonces x = y, si x + z = y + z
x = y, entonces si x + z 0 = y + z 0 se cumple (x + z)0 = (y + z)0 , luego
x + z = y + z, luego x = y.
158
16.
x + 0(1) = x0
V
22. xy(Nat x Nat y x y y x)
Por inducci
on sobre y: 0 x, luego x 0 0 x, si x y y x
entonces, en el caso y x tenemos y + z = x. Si z = 0 es y = x, luego
x x0 = y 0 , luego x y 0 y 0 x. Si z = 0, entonces z = u0 , y + u0 = x,
y + (u + 0(1) ) = x, luego (y + 0(1) ) + u = x, y 0 + u = x, y 0 x, luego
tambien x y 0 y 0 x. En el caso x y se cumple x + z = y, luego
x + z 0 = y 0 , es decir, x y 0 , y tambien x y 0 y 0 x.
V
23. xy(Nat x Nat y x y y x0 x = y y = x0 )
x + u = y y + v = x0 , luego x + (u + v) = x0 = x + 0(1) , u + v = 0(1) . Si
y = x y = x0 entonces y = 0 v = 0, luego u = k + 0(1) v =
r + 0(1) , luego u + v = ((k + r) + 0(1) ) + 0(1) = 0(1) , luego (k + r) + 0(1) = 0,
es decir, 0 = (k + r)0 , contradicci
on.
Usaremos la notaci
on x < y x y x = y.
V
24. x(Nat x x < x0 )
159
V
xy(Nat x Nat y (x < y x0 y))
1
V
W
xy(Nat x Nat y y = 0 cr(Nat c Nat r x = yc + r r < y))
Veamos
V
W
xy(Nat x Nat y y = 0 cr(Nat c Nat r x = yc + r r < y))
por inducci
on sobre x.
W
r(Nat r (x = y + rz y = x + rz))
V
xy(Nat x Nat y x x (mod y))
x = x + 0 y.
V
28. xyz(Nat x Nat y Nat z x y (mod z) y x (mod z))
Inmediato.
V
29. xyzw(Nat x Nat y Nat z Nat w x y (mod w) y z
(mod w) x z (mod w))
Por hip
otesis (x = y + rw y = x + rw) (y = z + tw z = y + tw).
Distinguimos cuatro casos:
160
1
V
W
xz(Nat x Nat z z = 0 y(Nat y y < z x y (mod z)))
W
cy(Nat c Nat y x = zc + y y < z). Claramente x y (mod z).
161
S es cierto que si una sentencia es demostrable en cualquier teora aritmetica entonces es verdadera en su interpretaci
on natural es decir, que
b) implica a), pero esto es una afirmaci
on trivial, pues lo u
nico que
necesitamos en realidad es que sea demostrable en la aritmetica de Peano.
Si el lector se siente desconcertado por estos hechos debera tener en cuenta
las consideraciones siguientes. Supongamos que partimos de unos axiomas similares a los de Peano y con ellos probamos que la suma de n
umeros naturales
no es conmutativa. No sera difcil conseguir unos axiomas adecuados para ello,
pero la conclusi
on que sacaramos de ah no sera que, en contra de lo que
pens
abamos, la suma de n
umeros naturales no es conmutativa, sino que los
axiomas de partida no son buenos, es decir, no reflejan las propiedades de
los n
umeros naturales. As pues, si una prueba de la no conmutatividad de la
suma no nos hace dudar de la conmutatividad de la suma, sino que nos lleva
a desechar los axiomas, debemos admitir que una prueba de la conmutatividad
de la suma a partir de unos axiomas no debe convencernos de la conmutatividad de la suma, sino de que los axiomas son buenos. El hecho de que no
estemos dispuestos a descartar la conmutatividad a partir de una demostraci
on
formal pone de manifiesto que la conmutatividad no puede depender de una
demostraci
on formal.
Los matem
aticos piensan y est
an en lo cierto que una teora matem
atica
totalmente rigurosa pasa por demostrar hechos tales como la conmutatividad de
la suma. Ahora bien, estamos se
nalando que esta exigencia no tiene por objeto
eliminar todo margen de duda sobre la conmutatividad de la suma no hay
tal duda, sino garantizar que los axiomas son lo suficientemente correctos y
potentes como para demostrar la conmutatividad de la suma. Si de los axiomas
se dedujera que la suma no es conmutativa tendramos que cambiarlos, y si
esto no sucediera pero tampoco se dedujera la conmutatividad, tendramos que
a
nadir nuevos axiomas o sustituir los que tuvieramos por otros m
as potentes.
Por otra parte, debemos descartar la idea de que si definimos de un modo
u otro los n
umeros naturales y conseguimos probar que los objetos que hemos
definido cumplen los axiomas de Peano ya tenemos garantizado que estamos
hablando realmente de los n
umeros naturales y que todo lo que probemos sobre
los n
umeros naturales en nuestra teora ser
an afirmaciones verdaderas sobre los
n
umeros naturales. Los axiomas de Peano u
nicamente garantizan que nuestros
n
umeros naturales cumplen las propiedades b
asicas de los n
umeros naturales,
de modo que, seg
un hemos visto en esta secci
on, ya no hace falta que nos molestemos en probar la conmutatividad de la suma o la divisibilidad eucldea: todos
estos hechos son consecuencias de dichos axiomas y se cumplen autom
aticamente
en cuanto los demostramos. Pero esto no excluye que en nuestra teora podamos
probar afirmaciones falsas sobre los n
umeros naturales.
Matem
atica y metamatem
atica A partir de la secci
on siguiente vamos a
demostrar muchos resultados en los que argumentos metamatem
aticos se combinan sutilmente con argumentos matem
aticos (es decir, con demostraciones
162
n: Por inducci
Demostracio
on (metamatem
atica) sobre n, es decir, tenemos que probar que infinitas sentencias (una para cada n) son teoremas de T ;
empezamos por el caso n = 0 y despues probaremos que si la sentencia n es
demostrable la n + 1 tambien lo es. La prueba es constructiva, de modo que
proporciona un algoritmo para generar explcitamente una demostraci
on de cualquiera de las sentencias.
Para n = 0 hemos de probar
V
` x(Nat x (x 0 x = 0)).
T
163
6.3
Expresabilidad y representabilidad
164
0(r+2) = 0(2) ,
0(r+3) = 0(3) ,
...
d) Por inducci
on sobre n: Si n = 0 se cumple ` 0(m) + 0(0) = 0(m+0) por N5.
T
` 0(m) + 0(n)0 = (0(m) + 0(n) )0 , y de aqu que ` 0(m) + 0(n)0 = 0(m+n)0 . Esta
T
Observaciones En la p
agina 63 discutimos ya la primera parte del apartado
d) para la aritmetica de Peano. Lo que afirma el teorema anterior, por ejemplo
en el apartado c), es que no s
olo es cierto que 2 6= 3, como ya sabamos, sino
que en toda teora aritmetica se puede probar (la sentencia cuya interpretaci
on
natural es) que 2 6= 3. La prueba que damos es constructiva, pues de ella
se desprende un algoritmo para general la prueba de cualquier par de n
umeros
distintos son distintos. En realidad un ejemplo hubiera sido igual de convincente,
en el sentido de que cualquiera que comprenda que lo que sigue es un esbozo de
prueba de que 4 6= 2 comprende que igualmente se puede probar cualquier otra
desigualdad similar:
000 6= 0 (por N3), 0000 6= 00 (por N4), 00000 6= 000 (por N4).
Insistimos en que las inducciones que aparecen en la prueba son todas metamatem
aticas. As, por ejemplo, en una demostraci
on de Nat 0(n) no interviene
para nada el axioma N9, sino que se usa el axioma N1 una vez y el axioma N2
n veces.
Tenemos as ejemplos de que (las sentencias que expresan) determinadas afirmaciones sobre n
umeros naturales, como las del tipo m = n, pueden demostrarse
o refutarse en cualquier teora aritmetica seg
un sean verdaderas o falsas. Los
conceptos que introducimos a continuaci
on recogen esta idea de forma general.
Definici
on 6.3 Una relaci
on n-
adica (sobre n
umeros naturales) es expresable
en una teora aritmetica T si existe una f
ormula aritmetica (y1 , . . . , yn ) cuyas variables libres sean a lo sumo y1 , . . . , yn tal que para todos los naturales
a1 , . . . , an se cumple
a) Si R(a1 , . . . , an ) entonces ` (0(a1 ) , . . . , 0(an ) ),
T
165
Una funci
on n-
adica (sobre n
umeros naturales) es representable en T si la
relaci
on n + 1-
adica dada por R(a1 , . . . , an , an+1 ) syss f (a1 , . . . , an ) = an+1 es
expresable en T por una f
ormula (y1 , . . . , yn , yn+1 ) de modo que para todos
los n
umeros naturales a1 , . . . , an se cumpla
1
W
` yn+1 (0(a1 ) , . . . , 0(an ) , yn+1 ).
Seg
un la definici
on, hara falta probar tambien que si f (a1 , . . . , an ) 6= an+1
entonces ` (0(a1 ) , . . . , 0(an ) , 0(an+1 ) ), pero no hace falta porque se sigue del
T
1
W
yn+1 (0(a1 ) , . . . , 0(an ) , yn+1 ).
166
y decir que significa ser primo, entendiendo por esto que la interpretaci
on
natural de cualquier sentencia Prim 0(n) es n es primo. Ahora ya podemos
concretar nuestro problema, a saber, si la sentencia Prim 0(5) es un teorema de
la aritmetica de Peano. Ciertamente lo es, pero ahora no nos importa esto, sino
el hecho de que antes de plantearnos si se puede probar o no que el n
umero 5
satisface la relaci
on ser primo hemos tenido que buscar una f
ormula que se
pueda interpretar como ser primo.
Puede probarse que la f
ormula Prim x expresa la relaci
on ser primo en
cualquier teora aritmetica T , es decir, que siempre que n es un n
umero primo es
posible demostrar en T la sentencia Prim 0(n) , y siempre que n no es un n
umero
primo es posible demostrar en T la sentencia Prim 0(n) . Notemos que la afirmaci
on la interpretaci
on natural de Prim es ser primo es sem
antica (involucra
modelos) mientras que la afirmaci
on la f
ormula Prim expresa la relaci
on ser
primo es sint
actica (tiene que ver u
nicamente con el c
alculo deductivo).
Por otra parte, del mero hecho de que encontremos una f
ormula que signifique una relaci
on dada no podemos concluir que la exprese en el sentido de
la definici
on anterior. M
as adelante veremos ejemplos.
Ahora podemos enunciar el resultado que perseguimos: hemos de probar que
toda funci
on (relaci
on) recursiva es representable (expresable) en toda teora
aritmetica. Para ello necesitamos probar primero algunos casos particulares de
este hecho general.
Teorema 6.4 Sea T una teora aritmetica.
a) La relaci
on de orden
umeros naturales est
a expresada en T por la
W de los n
f
ormula x y z(Nat z x + z = y).
b) La relaci
on de congruencia en losWn
umeros naturales est
a expresada en T
por la f
ormula x y (mod z) r(Nat r (x = y + rz y = x + rz)).
Si no m n, se cumple n m y no n = m, luego
167
` 0(m) 0(m)
(mod 0(r) ) 0(m)
< 0(r) , ` 0(n) 0(n) (mod 0(r) ) 0(n) < 0(r) .
T
Como m
6= n
, tenemos tambien ` 0(m)
= 0(n) . Si a esto unimos que, por el
T
teorema 30 de la secci
on anterior,
1
W
` z(Nat z z < 0(r) 0(n) z (mod 0(r) )),
ahora es f
acil probar que ` 0(n) 0(m)
(mod 0(r) ) y, en consecuencia, que
T
para 0 i n.
168
Como q(i) s, se cumple que q(i) < 1 + (i + 1)s!, o sea, q(i) (i + 1)d y,
en resumen, tenemos que q(i) c (mod 1 + (i + 1)d) y q(i) (i + 1)d, es decir,
q(i) = (c, d, i) para 0 i n.
En otras palabras, si fijamos c y d adecuadamente, la funci
on beta se convierte en una funci
on mon
adica cuyos primeros valores coinciden con cualquier
sucesi
on finita prefijada. Esto hace que podremos reducir una afirmaci
on que
empiece por existe una sucesi
on finita de n
umeros naturales tal que . . . a otra
que empiece por existen dos n
umeros naturales tales que . . .
Teorema 6.7 Sea T una teora aritmetica. Entonces la funci
on beta de G
odel
est
a representada en T por la f
ormula
(6.1)
1
W
De aqu que, dados c, d, i, se cumple ` z b(0(c) , 0(d) , 0(i) , z).
169
La interpretaci
on natural de una sentencia (0(a) , 0(a1 ) , . . . , 0(an ) , 0(an+1 ) ) es
la siguiente:
7 Dado que la prueba completa del teorema es larga y rutinaria, preferimos detallar el caso
siguiente, que es m
as delicado, y dejar
este al lector.
170
(x, x1 , . . . , xn , y)
W
cd(Nat c Nat d (x, x1 , . . . , xn , c, d) b(c, d, x, y)).
Sean x, x1 , . . . , xn n
umeros naturales e y = f (x, x1 , . . . , xn ). Sea q(i) =
f (i, x1 , . . . , xn ). Sean c y d n
umeros naturales tales que (c, d, i) = q(i) para
i = 0, . . . , x.
Vamos a probar (0(x) , 0(x1 ) , . . . , 0(xn ) , 0(c) , 0(d) ).
Como q(0) = (c, d, 0), se cumple ` b(0(c) , 0(d) , 0, 0(q(0)) ) y como q(0) =
T
se sigue (0(x1 ) , . . . , 0(xn ) , 0(c) , 0(d) , 0(q(0)) ), luego la primera parte de se cumple
con t = 0(q(0)) . Falta probar (0(x) , 0(x1 ) , . . . , 0(xn ) , 0(c) , 0(d) ). Notar que si x = 0
es trivial. Supongamos, pues, x > 0.
Tomemos un natural u < x. Entonces tenemos q(u + 1) = (c, d, u + 1) y
q(u) = (c, d, u). Por consiguiente
` b(0(c) , 0(d) , 0(u) + 0(1) , 0(q(u+1)) ) y
T
171
Con esto hemos probado (0(x1 ) , . . . , 0(xn ) , 0(u) , 0(q(u)) , 0(q(u+1)) , 0(c) , 0(d) ).
En particular
W
` vw(Nat v Nat w (0(x1 ) , . . . , 0(xn ) , 0(u) , v, w, 0(c) , 0(d) )).
T
Esto vale para todo u < x. Por el teorema 6.1 tenemos que
V
` u(Nat u u + 0(1) x u = 0 u = 0(1) u = 0(x1) ).
T
De aqu
Nat c Nat d b(c, d, 0(x) , y) (0(x) , 0(x1 ) , . . . , 0(xn ) , c, d),
0(x) , y) (0(x) , 0(x1 ) , . . . , 0(xn ) , c, d),
Nat c Nat d b(
c, d,
luego
Nat t (0(x1 ) , . . . , 0(xn ) , c, d, t) (0(x) , 0(x1 ) , . . . , 0(xn ) , c, d),
t) (0(x) , 0(x1 ) , . . . , 0(xn ) , c, d).
172
Acabamos de probarlo para u = 0. Si vale para u < x, como 0(u) +0(1) 0(x) ,
a partir de obtenemos que existen v, w, v, w
tales que
Nat v Nat w (0(x1 ) , . . . , 0(xn ) , 0(u) , v, w, c, d),
Nat v Nat w
(0(x1 ) , . . . , 0(xn ) , 0(u) , v, w,
c, d),
y de se sigue que
0(u) , v) b(
0(u+1) , w).
b(c, d, 0(u) , v) b(c, d, 0(u+1) , w) b(
c, d,
c, d,
Por la hip
otesis de inducci
on y (6.1) tenemos que v = 0(q(u)) = v. De se
sigue tambien
(0(u) , 0(q(u)) , 0(x1 ) , . . . , 0(xn ) , w) (0(u) , 0(q(u)) , 0(x1 ) , . . . , 0(xn ) , w).
Es f
acil comprobar que representa a f , as como que su interpretaci
on
natural es la debida.
Como consecuencia inmediata obtenemos:
Teorema 6.9 Toda relaci
on recursiva es expresable en toda teora aritmetica.
n: Sea T una teora aritmetica y sea R(x1 , . . . , xn ) una reDemostracio
laci
on recursiva. Entonces su funci
on caracterstica R es recursiva, luego existe
una f
ormula aritmetica (x1 , . . . , xn , x) que representa a R en T . Entonces la
f
ormula aritmetica (x1 , . . . , xn ) (x1 , . . . , xn , 0) expresa a R. En efecto, si
R(a1 , . . . , an ) entonces R(a1 , . . . , an ) = 0, luego ` (0(a1 ) , . . . , 0(an ) , 0), o sea,
T
` (0(a1 ) , . . . , 0(an ) ).
T
173
Observemos adem
as que si, de acuerdo con la prueba del teorema anterior, la interpretaci
on natural de una sentencia (0(a1 ) , . . . , 0(an ) , 0(an+1 ) ) es
R(a1 , . . . , an ) = an+1 , entonces la interpretaci
on natural de (0(a1 ) , . . . , 0(an ) )
es R(a1 , . . . , an ).
En particular, podemos expresar y representar en toda teora aritmetica las
relaciones y funciones que definimos en la secci
on 5.4. Usaremos la misma notaci
on para referirnos tanto a las relaciones y funciones como a sus f
ormulas
asociadas por los teoremas anteriores. As, por ejemplo, Axl significar
a igualmente la relaci
on mon
adica ser un axioma l
ogico y la f
ormula aritmetica Axl x
que lo expresa en una teora aritmetica dada.
Ejercicio: Probar que si una relaci
on (funci
on) es expresable (representable) en una
teora aritmetica recursiva consistente, entonces es recursiva.
Terminamos a
nadiendo una relaci
on recursiva a la lista de la secci
on 5.4. Si
T es una teora aritmetica, s es el n
umero de G
odel del designador 0 y n es el
n
umero de G
odel del termino x00 , definimos
N (r)
N (0) = s; N (r + 1) = S17 n.
(Recordemos que 17 = g(x0 ).) Claramente, N (r) = g(0(r) ), y la funci
on N
es recursiva primitiva.
Captulo VII
Incompletitud
En este captulo demostraremos y discutiremos los resultados m
as importantes de la l
ogica moderna, gracias a los cuales conseguiremos una mejor comprensi
on del alcance y las limitaciones de nuestra propia capacidad de razonamiento. M
as concretamente, nos permitir
an perfilar lo que debemos entender
por una fundamentaci
on razonable de la matem
atica abstracta.
7.1
Ya hemos comentado que los teoremas de incompletitud se basan fundamentalmente en tres ideas: la recursividad de una gran parte de los conceptos de la
l
ogica formal (lo cual tiene sentido gracias a la numeraci
on de G
odel), la posibilidad de expresar cualquier funci
on recursiva en cualquier teora aritmetica y
el primer resultado que vamos a probar aqu, un ingenioso teorema en el que se
combinan estos dos hechos.
Recordemos que a traves de la numeraci
on de G
odel cualquier afirmaci
on sobre una teora axiom
atica puede expresarse como una afirmaci
on sobre n
umeros
naturales, la cual a su vez puede formalizarse en una teora aritmetica, en el
sentido de que podemos encontrar una sentencia cuya interpretaci
on natural sea
la afirmaci
on que estamos considerando.
Por ejemplo, consideremos una teora axiom
atica recursiva T , y consideremos
la afirmaci
on T es consistente. No estamos suponiendo que T es consistente,
simplemente vamos a ver c
omo puede expresarse esta afirmaci
on (tanto si es
verdadera como si es falsa) en terminos aritmeticos.
Es claro que T es consistente equivale a que la f
ormula x0 6= x0 no sea demostrable en T . En efecto, puesto que x0 = x0 s es demostrable, si pudieramos
probar su negaci
on tendramos una contradicci
on y, recprocamente, si una
f
ormula no es demostrable en T entonces T es consistente.
El n
umero de G
odel de x0 6= x0 es g = 23 332 517 717 (recordemos que
x0 6= x0 =x0 x0 ). Por consiguiente, la consistencia de T equivale a que g no
sea (el n
umero de G
odel de) un teorema de T o, con la notaci
on del captulo V
(ver la p
agina 136), a que no existe ning
un n
umero natural n tal que Dm(n, g).
175
176
Captulo 7. Incompletitud
Definici
on 7.1 En las condiciones anteriores, sea T 0 una teora aritmetica y
llamemos tambien Dm a la f
ormula que expresa en T 0 la relaci
on Dm (correspondiente a la teora T ). Definimos la sentencia aritmetica
W
Consis T x(Nat x Dm(x, 0(g) )).
177
no podemos tomar como a una sentencia (0(n) ), sino que de hecho sabemos
que el numeral 0(n) no puede aparecer en . La sentencia que buscamos ha de
hablar de 0(n) sin nombrarlo explcitamente.
Esto no es difcil de conseguir. Pensemos por ejemplo en la afirmaci
on 100
es un n
umero par. Si en una teora aritmetica definimos
W
Par x z(Nat z x = 0(2) z),
Esta
es la tecnica que vamos a emplear para construir la sentencia que
pide el teorema. Ser
a de la forma
W
x(Nat x (0(p) , x) (x)),
para cierto n
umero p y cierta f
ormula . M
as concretamente, (y, x) ha de
describir una construcci
on de un n
umero x a partir de un n
umero y, de modo
que cuando apliquemos esta construcci
on a p obtengamos el n
umero de G
odel
de . La demostraci
on comienza definiendo una funci
on recursiva adecuada f
que nos da un n
umero a partir de otro, y ser
a la f
ormula que representa a esta
funci
on en la teora aritmetica dada.
S0x0
W
x(Nat x (0(p) , x) (x)).
178
Captulo 7. Incompletitud
N (p)
o sea, ` (0(n) ).
T
W
` x(Nat x (x)).
T
179
W
` x(Nat x Dm(x, 0(n) ))
T
En conclusi
on, la sentencia G no es demostrable ni refutable en T , que es,
por consiguiente, incompleta.
Observaciones El hecho m
as destacable de la demostraci
on del teorema anterior es que es completamente constructiva: dada una teora aritmetica recursiva
T , sabemos construir explcitamente una sentencia G con la propiedad de que
tenemos un algoritmo que aplicado a una hipotetica demostraci
on de G nos
producira una demostraci
on de G. As pues, podemos asegurar que si T es
consistente entonces G no es demostrable en T . A su vez, si esto es as, podemos estar seguros de que, tomemos el n
umero natural q que tomemos, no ser
a el
n
umero de G
odel de una demostraci
on de G, lo cual a su vez nos garantiza que
podremos probar cualquiera de las infinitas sentencias ` Dm(0(q) , 0(n) ). Por
T
180
7.2
Captulo 7. Incompletitud
El teorema de incompletitud de G
odel ha dado pie a muchas falacias, en
virtud de las cuales la mente humana no es susceptible de an
alisis l
ogico. El argumento general es que, dada cualquier teora axiom
atica suficientemente rica
(aritmetica), el teorema de incompletitud nos permite conocer una sentencia
verdadera pero que no es demostrable en la teora en cuesti
on, es decir, que
nosotros sabemos m
as de lo que puede contener cualquier teora axiom
atica.
Variantes de este argumento se han empleado tambien contra la inteligencia artificial, es decir, para argumentar que un ordenador nunca podr
a pensar como un
ser humano. Como veremos enseguida, todo esto no tiene ning
un fundamento.
Ciertamente, estamos ante una paradoja: no habra problema en admitir la
existencia de afirmaciones verdaderas sobre n
umeros naturales que no puedan
ser demostradas en una teora dada, pero algo muy distinto es que sepamos
encontrarlas explcitamente, es decir, que podamos se
nalar sentencias concretas
de las que sepamos demostrar que son verdaderas pero no demostrables.
Consideremos, por ejemplo, el caso de la aritmetica de Peano. Sabemos que
Consis P es una sentencia verdadera sobre n
umeros naturales pero que no se
deduce de los axiomas de Peano. Ahora bien, para probar el teorema de incompletitud, hemos usado alguna propiedad extra
na sobre los n
umeros naturales,
algo que no se deduzca de los axiomas de Peano? La respuesta es negativa,
pero entonces, c
omo hemos podido llegar a probar algo que no se deduce de
los axiomas de Peano?
Esta paradoja desaparece en cuanto nos damos cuenta de que el teorema de
incompletitud no dice que la sentencia de G
odel sea verdadera y no demostrable.
S
olo dice que si la teora axiom
atica es recursiva y consistente, entonces G es
verdadera y no demostrable. La recursividad es una propiedad muy f
acil de
comprobar y que satisface cualquier teora razonable, as que la cuesti
on se
reduce a que si la teora T es consistente, entonces G no es demostrable.
Notemos que el recproco es trivialmente cierto.
Esto es lo que realmente hemos demostrado para una teora aritmetica recursiva T . Este hecho puede enunciarse f
acilmente mediante una sentencia
aritmetica: el teorema de incompletitud para una teora axiom
atica recursiva T
afirma que la sentencia
W
Consis T x(Nat x Dm(x, 0(n) ))
(7.1)
es verdadera en su interpretaci
on natural (donde n es el n
umero de G
odel de la
sentencia G).
Tendramos una autentica paradoja si esto que es lo que realmente hemos
demostrado no pudiera probarse a partir de los axiomas de Peano. En tal caso
s tendramos que preguntarnos que hemos usado sobre los n
umeros naturales
que no se deduzca de los axiomas de Peano. Sin embargo, lo cierto es que el
teorema de incompletitud, visto as como una afirmaci
on puramente aritmetica
expresada por la sentencia anterior s puede ser demostrado exclusivamente a
181
concluimos que
` Consis T G .
T
syss
T es contradictoria.
n: Una implicaci
Demostracio
on es obvia, y si ` Consis T , seg
un lo que
T
182
Captulo 7. Incompletitud
sabemos m
as sobre los n
umeros naturales de lo que puede probarse a partir de
los axiomas de Peano. Concretamente, conocemos algunas afirmaciones cuya
prueba requiere hablar de conjuntos infinitos.
Pasemos ahora al extremo opuesto: sea T una teora axiom
atica de conjuntos. En el captulo siguiente describiremos varias de ellas con detalle, pero aqu
nos basta saber que una teora de conjuntos es una teora axiom
atica en la que
se puede formalizar cualquier razonamiento matem
atico. Si fuera posible dar
un argumento convincente de que T es consistente, no habra ninguna dificultad
en convertirlo en una demostraci
on matem
atica en T de la sentencia Consis T
(exactamente igual que cualquier matem
atico sabe convertir en teoremas de
T todos sus razonamientos v
alidos). El segundo teorema de incompletitud nos
dara entonces que T es contradictoria. M
as concretamente, nos permitira construir explcitamente una contradicci
on en T . Con esto hemos probado algo muy
importante:
Si la teora de conjuntos es consistente, no existe ning
un argumento
que pueda convencernos de que as es.
Equivalentemente, si T es una teora de conjuntos, la sentencia Consis T
es un ejemplo de una afirmaci
on sobre n
umeros naturales tal que, si es verdadera, jam
as conseguiremos demostrar que lo es. Ahora estamos ante una teora
axiom
atica m
as potente que la mente humana, en el sentido de que en ella
pueden formalizarse todos los razonamientos que nosotros consideramos convincentes (los razonamientos metamatem
aticos) y muchos razonamientos m
as
sobre objetos extra
nos, como puedan ser conjuntos no numerables, de los que
no sabramos hablar consistentemente sin la gua de la teora axiom
atica de
conjuntos.
Observemos que no es difcil demostrar Consis T en una teora adecuada.
Por ejemplo, basta llamar T 0 a la teora que resulta de a
nadirle a T el axioma
Consis T y, ciertamente, en T 0 se puede probar la consistencia de la teora de
conjuntos, pero la prueba no nos convence de nada. En general, no hay ning
un
problema en que la consistencia de una teora T pueda probarse en otra teora
m
as fuerte T 0 . Lo que afirma el segundo teorema de incompletitud es que T 0 ha
de ser necesariamente m
as fuerte que T . As, puesto que la teora de conjuntos T
es m
as fuerte que nuestra capacidad de razonamiento metamatem
atico, sucede
que no existen razonamientos metamatem
aticos que prueben la consistencia de
T . Cualquier demostraci
on de esta consistencia (como el caso trivial que acabamos de considerar) partir
a necesariamente de alg
un principio cuya consistencia
es, a su vez, dudosa.
Esto supone una seria limitaci
on a la fundamentaci
on de la matem
atica.
El programa de fundamentaci
on de Hilbert peda una teora axiom
atica de
conjuntos cuya consistencia y completitud pudieran ser demostradas mediante
tecnicas metamatem
aticas finitistas. Los teoremas de incompletitud muestran
que este programa es irrealizable: la completitud es imposible y la consistencia
es indemostrable. Esto no quiere decir que sea imposible fundamentar satisfactoriamente las matem
aticas. En el captulo siguiente veremos varias teoras
183
axiom
aticas de conjuntos que cumplen este objetivo, es decir, proporcionan una
noci
on precisa de lo que debemos entender por una demostraci
on matem
atica
rigurosa. Cualquiera de estas teoras constituye de hecho una fundamentaci
on
de la matem
atica en el sentido de que es la referencia que de hecho toman los
matem
aticos para precisar en que consiste su trabajo.2 Es cierto que no podemos probar que ninguna de estas teoras es aceptable (consistente), pero los
matem
aticos vienen trabajando en ellas casi un siglo sin que nadie haya encontrado ninguna contradicci
on. Si unimos a esto la imposibilidad te
orica marcada
por el segundo teorema de incompletitud, concluimos que no hay motivos para
sospechar de que la teora axiom
atica de conjuntos no sea todo lo s
olida que
parece ser. Por otra parte, la completitud que exiga Hilbert no es realmente
necesaria para el trabajo del matem
atico. En ninguna rama del conocimiento
se considera necesario tener una garanta de poder responder a cualquier pregunta. Es cierto que las matem
aticas parecan ser la u
nica ciencia donde se
hubiera podido tener tal garanta, pero el primer teorema de incompletitud no
ha hecho sino acercarla a otras ramas del saber, como la fsica o la biologa. Sin
duda es imposible saber exactamente c
omo, cu
ando y d
onde apareci
o el primer
organismo vivo sobre la Tierra, pero esto no quita para que podamos determinar
con gran precisi
on el proceso que dio lugar a la aparici
on de la vida.
Incompletitud y aritm
etica no est
andar Los teoremas de incompletitud
nos permiten construir y estudiar m
as claramente modelos no est
andar de la
aritmetica. En efecto, sea T una teora aritmetica recursiva y consistente.
Llamemos S(x) Dm(x, 0(g) ), donde g es el n
umero de G
odel de la f
ormula
x0 6= x0 . De este modo,3
W
Consis T x(Nat x S(x)).
Ahora bien, puesto que Consis T no es demostrable en T , el teorema 3.12 nos
da que la teora aritmetica T 0 que resulta de a
nadirle a T el axioma Consis T
o, equivalentemente,
W
x(Nat x S(x)),
es consistente. No es difcil demostrar en T 0 que
1
W
V
x(Nat x S(x) y(Nat y y < x S(y))),
las matem
aticas. Este
es un problema mucho m
as amplio. La teora de conjuntos se limita
precisar un patr
on de rigor suficiente para que el matem
atico pueda trabajar sin vacilaciones.
No obstante, es posible considerar argumentos informales, por ejemplo de car
acter geom
etrico,
que merecen el mismo calificativo de matem
aticas y que no pueden ser considerados teoremas
formales.
3 La f
ormula S(x) representa a la relaci
on recursiva no ser el n
umero de G
odel de una
demostraci
on de x0 6= x0 . Si T es la teora de conjuntos, esta propiedad satisface lo que en la
introducci
on (p
ag. 14) llam
abamos ser simp
atico: es una propiedad que podemos comprobar
explcitamente si la cumple un n
umero dado o no y, aunque no s
olo tiene sentido, sino que
adem
as es razonable conjeturar que la poseen todos los n
umeros naturales, lo cierto es que
no existe ning
un argumento que pueda justificar este hecho. Es algo que plausiblemente
cumplen todos los n
umeros naturales sin que exista ninguna raz
on para que lo cumplan.
184
Captulo 7. Incompletitud
La interpretaci
on natural de c es que se trata del mnimo n
umero de G
odel
de una demostraci
on de que x0 6= x0 en T . Como estamos suponiendo que T es
consistente, c es una descripci
on impropia en su interpretaci
on natural. As, si
convenimos que las descripciones impropias son denotadas por el cero, tenemos
que la interpretaci
on natural de c es el n
umero 0. Sin embargo, en T 0 tenemos
que c es una descripci
on propia, por lo que la regla de las descripciones propias
nos da que `0 S(c).
T
7.3
El teorema de Rosser
185
Dm(q, n), luego ` Dm(0(q) , 0(n) ). Puesto que tambien tenemos ` (0(n) ), en
T
particular
W
` z(Nat z z 0(q) Rf(z, 0(n) )).
T
luego
se sigue
Entonces
W
W
` y(Nat y Dm(y, 0(n) ) z(Nat z z y Rf(z, 0(n) ))).
T
Sea q el n
umero de G
odel de una demostraci
on de R. Entonces Rf(q, n),
luego ` Rf(0(q) , 0(n) ). De estas dos afirmaciones se deduce
T
W
` y(Nat y y 0(q) Dm(y, 0(n) )).
T
luego
186
Captulo 7. Incompletitud
7.4
El teorema de Tarski
Es f
acil ver que la hip
otesis de recursividad en los teoremas de incompletitud
es necesaria. Por ejemplo, podemos considerar la extensi
on T de la aritmetica
de Peano que resulta de tomar como axiomas todas las sentencias verdaderas
en su interpretaci
on natural. Claramente T es una teora aritmetica consistente
(-consistente, de hecho) y completa. La u
nica explicaci
on de que no contradiga
al teorema de incompletitud es que no sea recursiva. As pues, podemos concluir
que el conjunto de las afirmaciones verdaderas sobre n
umeros naturales no es
recursivo o, dicho de otro modo, que no existe ning
un algoritmo para determinar
si una determinada afirmaci
on sobre n
umeros naturales es verdadera o falsa. El
teorema de Tarski es una versi
on m
as elaborada de este razonamiento.
Teorema 7.7 (Teorema de Tarski de indefinibilidad de la verdad) Sea
T una teora aritmetica recursiva y consistente. Sea M un modelo de T .
a) No existe ninguna f
ormula V (x) con x como u
nica variable libre y tal que
para toda sentencia (con n
umero de G
odel n) se cumpla
M
syss
M V (0(n) ).
b) En particular la relaci
on mon
adica dada por V (n) syss n es el n
umero de
G
odel de una sentencia verdadera en M no es expresable en T , y por lo
tanto no es recursiva.
c) Tampoco puede existir una f
ormula V (x) tal que para toda sentencia (de
n
umero de G
odel n) se cumpla ` V (0(n) ).
T
donde n = g( ).
(7.2)
187
188
Captulo 7. Incompletitud
7.5
En esta secci
on incluimos un par de resultados adicionales relacionados con
los teoremas de incompletitud o con las tecnicas con que los hemos probado. En
la secci
on anterior hemos visto que el conjunto de las sentencias de una teora
aritmetica que son verdaderas en un modelo dado no es recursivo. El lector
puede considerar que no es tan extra
no que un concepto tan delicado como es
el de sentencia verdadera se escape a nuestro control, pero en realidad sucede
algo m
as espectacular:
189
n = g(C).
Veamos que ` C. En otro caso, es decir, si C no fuera un teorema de T ,
T
190
Captulo 7. Incompletitud
n: Una implicaci
Demostracio
on es obvia. Sea
W
D x(Nat x Dm(x, 0(n) )).
Sea T la extensi
on de T que resulta de a
nadirle el axioma H. Si no ` H,
T
7.6
El teorema de Church
de
un
lenguaje
formal
recursivo L tal que es satisfacible
V
si y s
olo si x Rx.
n: Sea f la V
Demostracio
funci
on caracterstica de R. Se cumple que f es
recursiva primitiva y adem
as x(Rx f (x) = 0). Sea f1 , . . . , fn la sucesi
on
de funciones que definen a f . Podemos suponer que f1 es la funci
on s y que
ninguna otra fi es s.
Sea L un lenguaje formal cuyos signos eventuales sean n funtores F1 , . . . , Fn ,
de manera que si la funci
on fi es n-
adica, el funtor Fi sea n-
adico. Claramente
L es recursivo primitivo.
Para cada i entre 1 y n definimos una f
ormula i de L como sigue:
V
V
x1 F1 x1 = x0 x1 x2 (F1 x1 = F1 x2 x1 = x2 ),
V
Si fi es pkj definimos i x1 xk Fi x1 xk = xj ,
V
Si fi es c definimos i x1 Fi = x0 .
1
191
Si fi est
a definida por composici
on a partir de fr , fi1 , . . . , fis , definimos
V
i x1 xu Fi x1 xu = Fr Fi1 x1 xu Fis x1 xu .
Si fi est
a definida por recursi
on a partir de fr y fs definimos
V
i x1 xu Fi x0 x1 xu = Fr x1 xu
V
x1 xu+1 Fi F1 xu+1 x1 xu = Fs xu+1 Fi xu+1 x1 xu x1 xu ,
(donde fr es u-
adica, fs es u + 2-
adica y fi es u + 1-
adica.)
Si fi es mon
adica y est
a definida por recursi
on a partir del natural p y de
fs , definimos
p veces
z }| {
V
i Fi x0 = F1 F1 x0 x1 Fi F1 x1 = Fs x1 Fi x1 .
V
Definimos adem
as n+1 x1 Fn x1 = x0 . Las f
ormulas 1 , . . . , n+1 tienen
libre u
nicamente la variable x0 . Vamos a probar que la sentencia
W
x0 (1 n+1 )
cumple el teorema.
V
Es claro que si xRx entonces es satisfacible sin m
as que considerar el
modelo M de L cuyo universo es el conjunto de los n
umeros naturales y donde
M (Fi ) = fi . El x0 cuya existencia afirma es el 0.
Supongamos ahora que es verdadera en un modelo M de universo U . Sea
gi = M (Fi ). Existe una valoraci
on v de L en M tal que
M (1 n+1 )[v].
Sea a = v(x0 ). Como M 1 [v], los objetos a, g1 (a), g1 (g1 (a)), . . . son todos
distintos. Llamemoslos a(0) , a(1) , a(2) , . . . Sea D la colecci
on de todos los a(n) .
Una simple inducci
on sobre i prueba que si gi es m-
adica y a1 , . . . , am est
an
en D, entonces gi (a1 , . . . , am ) est
a en D. Llamemos hi a la restricci
on de gi
a D. De nuevo por inducci
on se prueba que para todos los n
umeros naturales
k1 , . . . kn se cumple
hi (a(k1 ) , . . . , a(kn ) ) = a(fi (k1 ,...kn ))
(se define qi como la funci
on dada por hi (a(k1 ) , . . . , a(kn ) ) = a(qi (k1 ,...kn )) y se
comprueba por inducci
on que qi es fi .)
En particular tenemos que qn es fn , o sea f . Como M n+1 [v], se cumple
(m)
(0)
que,
V para todo natural m, hn (a ) = a , de donde f (m) = 0, lo que equivale
a x Rx
192
Captulo 7. Incompletitud
Definici
on 7.11 Una teora axiom
atica es decidible si existe un criterio que nos
permite saber si cualquier f
ormula dada es o no un teorema, o con m
as precisi
on,
si el conjunto de (los n
umeros de G
odel de) sus teoremas es recursivo.
El teorema 7.8 prueba que ning
un sistema aritmetico recursivo y consistente
es decidible (en realidad, si no es recursivo con mayor raz
on no es decidible).
Ahora probamos que, para muchos lenguajes formales, KL no es decidible.
Teorema 7.12 (Teorema de Church) El problema de la decisi
on es insoluble para los sistemas de primer orden, es decir, no existe ning
un criterio para
distinguir las f
ormulas consistentes de las contradictorias.
n: Supongamos que contamos con un criterio para distinguir
Demostracio
las f
ormulas consistentes de las contradictorias en todo lenguaje formal. Sea
una f
ormula del lenguaje formal de la aritmetica de Peano y sea n = g().
Sea Rx syss Dm(x, n). Como P es recursiva primitiva tambien R es una
relaci
on recursiva primitiva. Por el V
teorema anterior existe una sentencia
que es satisfacible (consistente) syss x Dm(x, n), es decir, syss no es un
teorema.
Si existiera el criterio supuesto tambien existira un criterio para decidir
cu
ando una f
ormula de P es un teorema o no lo es, en contradicci
on con el
teorema 7.8.
Es de destacar que este teorema usa la tesis de Church-Turing en su demostraci
on, no s
olo en la interpretaci
on de su enunciado, como ocurre en los
dem
as que hemos visto. Viendo la demostraci
on del teorema 7.10, el teorema
de Church prueba realmente que el problema de la decisi
on es insoluble para
formalismos con suficientes funtores. Es f
acil comprobar que vale igualmente
para formalismos con suficientes relatores y, afinando un poco m
as, es posible
reducirlo al caso de un formalismo con un u
nico relator di
adico distinto del
igualador, es decir, no existe un criterio para decidir si una f
ormula en la que
tan s
olo aparezca un relator di
adico aparte del igualador es consistente o no.
Simplemente se trata de comprobar que los funtores pueden ser codificados
utilizando un relator di
adico y a
nadiendo premisas.
7.7
Ecuaciones diof
anticas
Si T es una teora aritmetica recursiva consistente, el teorema de incompletitud nos dice que la sentencia Consis T no es demostrable en T , a pesar
de que es verdadera. Se trata de una afirmaci
on sobre n
umeros naturales que
hemos descrito explcitamente, si bien su estructura es tan compleja que aunque la escribieramos con todo detalle no podramos ver m
as que una mara
na
intrincada de signos l
ogicos. En esta secci
on demostraremos que Consis T es
equivalente a una sentencia con la estructura m
as simple que puede tener una
sentencia aritmetica sin caer en la trivialidad: la no existencia de soluci
on de
una ecuaci
on diof
antica.
193
En la teora de n
umeros se llaman ecuaciones diof
anticas a las ecuaciones
polin
omicas con coeficientes enteros de las que se buscan soluciones enteras. Por
ejemplo, una soluci
on de la ecuaci
on diof
antica x2 2y 2 = 7 es x = 3, y = 1.
Lo que vamos a probar es que (la interpretaci
on natural de) Consis T equivale
a una afirmaci
on de la forma
W
x1 . . . xn Z P (x1 , . . . , xn ) = 0,
(7.3)
donde Z representa al conjunto de los n
umeros enteros y P es un polinomio con
coeficientes enteros. De este modo, si T es la aritmetica de Peano tendremos una
ecuaci
on diof
antica de la que sabemos probar que no tiene soluci
on, pero tal que
esto no puede probarse u
nicamente a partir de los axiomas de Peano. Si T es la
teora de conjuntos, obtenemos una ecuaci
on diof
antica que presumiblemente no
tiene soluci
on pero que, si as es, no existe ning
un argumento que lo justifique.
Con esto resolvemos negativamente el llamado decimo problema de Hilbert,
que peda un metodo para decidir si una ecuaci
on diof
antica dada tiene o no
soluci
on y, en caso afirmativo, calcular explcitamente todas sus soluciones. Si
bien hay muchas tecnicas para resolver muchos tipos de ecuaciones diof
anticas,
vemos que algunas no pueden ser decididas por metodo alguno.
G
odel prob
o que las sentencias indecidibles que se obtienen de su teorema
son equivalentes a sentencias similares a (7.3) pero con una sucesi
on de cuantificadores universales y existenciales alternados. Llegar a una sentencia tan simple
como (7.3) no es trivial en absoluto. La prueba se debe principalmente a las
aportaciones de Martin Davis, Julia Robinson y Yuri Matiyacevic.
Conviene observar que la referencia a n
umeros enteros puede evitarse. Por
una parte, P (x, y) es un polinomio con coeficientes enteros
W
W
xy Z P (x, y) = 0 xy N P (x, y)P (x, y)P (x, y)P (x, y) = 0.
194
Captulo 7. Incompletitud
Definici
on 7.13 Una relaci
on n-
adica R (sobre los n
umeros naturales) es diof
antica si existe un polinomio P (x1 , . . . , xn , y1 , . . . , ym ) con coeficientes enteros
tal que para todos los naturales x1 , . . . , xn se cumple
W
R(x1 , . . . , xn ) y1 . . . ym N P (x1 , . . . , xn , y1 , . . . , ym ) = 0.
Una funci
on n-
adica f es diof
antica si lo es la relaci
on f (x1 , . . . , xn ) = y.
n: Una implicaci
Demostracio
on la hemos esbozado antes: si R cumple
esta condici
on, definimos
Q
Q(x1 , . . . , xn , y1 , . . . , ym ) =
P (x1 , . . . , xn , 1 y1 , . . . , m ym ),
(1 ,...,m )
Q(x1 , . . . , xn , p1 , q1 , r1 , s1 , . . . , pm , qm , rm , sm )
2
2
= P (x1 , . . . , xn , p21 + q12 + r12 + s21 , . . . , p2m + qm
+ rm
+ s2m ),
195
n: La funci
Demostracio
on caracterstica R es recursiva, luego diof
antica.
Por consiguiente existe un polinomio P (x1 , . . . , xn , x, y1 , . . . , ym ) con coeficientes
enteros tal que
W
W
x1 . . . xn N R(x1 , . . . , xn ) x1 . . . xn N R(x1 , . . . , xn ) = 0
W
W
x1 . . . xn N y1 . . . yn Z P (x1 , . . . , xn , 0, y1 , . . . , ym ) = 0.
Usando que todo n
umero natural es suma de cuatro cuadrados igual que en
el teorema 7.14 llegamos a que esto equivale a su vez a
W
z1 . . . zr Z Q(z1 , . . . , zr ) = 0,
para cierto polinomio Q.
196
Captulo 7. Incompletitud
W
(R S)(x1 , . . . , xn )
y1 ym z1 , . . . , zr N P 2 + Q2 = 0,
W
(R S)(x1 , . . . , xn )
y1 ym z1 , . . . , zr N P Q = 0.
W
Si R(x, x1 , . . . , xn ) y1 ym N P (x, x1 , . . . , xn , y1 , . . . , ym ) = 0, entonces
W
W
x R(x, x1 , . . . , xn ) xy1 ym N P (x, x1 , . . . , xn , y1 , . . . , ym ) = 0.
Las funciones diof
anticas son recursivas La parte f
acil del teorema 7.15
consiste en probar que las funciones diof
anticas son recursivas. Empezamos
observando que la funci
on
T (n) = 1 + 2 + + n =
n(n + 1)
2
es diof
antica, pues y = T (x) 2y x(x + 1) = 0.
Con ayuda de esta funci
on vamos a construir una biyecci
on diof
antica entre
N N y N. M
as precisamente, construiremos una aplicaci
on biyectiva diof
antica
P : N N N cuya inversa est
a determinada a su vez por dos funciones
diof
anticas I, D.
Teorema 7.19 Existen funciones diof
anticas P (x, y), I(z), D(z) tales que
V
xy N(I(P (x, y)) = x D(P (x, y)) = y),
V
z N(P (I(z), D(z)) = z I(z) z D(z) z).
n: La funci
Demostracio
on T que acabamos de definir es creciente, luego
para todo natural z existe un u
nico n tal que T (n) z < T (n + 1), luego
existe un u
nico y n tal que z = T (n) + y. Equivalentemente, existen unos
u
nicos x, y tales que z = T (x + y) + y. Definimos I(z) = x, D(z) = y. Sea
P (x, y) = T (x + y) + y.
Claramente, P , I, D cumplen lo pedido. S
olo falta ver que son diof
anticas,
pero
(x + y) + (x + y + 1)
z = P (x, y) z =
+y
2
197
2z (x + y)(x + y + 1) 2y = 0,
W
x = I(z) y N 2z (x + y)(x + y + 1) 2y = 0 ,
W
y = D(z) x N 2z (x + y)(x + y + 1) 2y = 0 .
La funci
on siguiente es el equivalente diof
antico de la funci
on de G
odel:
Teorema 7.20 Existe una funci
on diof
antica S(i, u) tal que S(i, u) u y para
toda sucesi
on finita de n
umeros naturales a0 , . . . , an existe un u N tal que
S(i, u) = ai para i = 0, . . . , n.
n: Sea S(i, u) el u
Demostracio
nico natural w tal que
w I(u) (mod (1 + (i + 1)(D(u) + 1))) w (i + 1)(D(u) + 1).
La funci
on S es diof
antica porque w = S(i, u) equivale a que las siguientes
ecuaciones tengan soluci
on natural en x, y, z, v:
2u = (x + y)(x + y + 1) + 2y,
x = w + z(1 + (i + 1)(y + 1)),
(i + 1)(y + 1) = w + v.
En efecto, la primera equivale a que x = I(u) y = D(u), la segunda a que
w I(u) (mod 1 + (i + 1)(D(u) + 1))) y la tercera a que w (i + 1)(D(u) + 1).
Notemos que S(i, u) I(u) u.
Dados a0 , . . . , an , sea r mayor que todos ellos y que n. Sea y = r!. Los
n
umeros 1 + y, . . . , 1 + (n + 1)y son primos entre s (ver la prueba de 6.6), luego
el teorema chino del resto nos da un natural x tal que x ai (mod 1 + (i + 1)y).
Sea u = P (x, y 1). As x = I(u) y = D(u) + 1 y para i = 0, . . . , n
tenemos que
ai I(u) (mod 1 + (i + 1)(D(u) + 1)) ai < y = D(u) < (i + 1)(D(u) + 1),
luego se cumple que ai = S(i, u).
Es inmediato comprobar que la funci
on S es recursiva. Consideremos ahora
una funci
on diof
antica f y vamos a ver que es recursiva. En efecto, existen
polinomios P y Q con coeficientes naturales tales que y = f (x1 , . . . , xn ) equivale
a
W
y1 . . . ym N P (x1 , . . . , xn , y, y1 , . . . , ym ) = Q(x1 , . . . , xn , y, y1 , . . . , ym ).
Entonces la funci
on
198
Captulo 7. Incompletitud
(u + 1)n
n
E
(mod u).
uk
k
n: La E representa, naturalmente, la parte entera. Por la
Demostracio
f
ormula del binomio tenemos que
n
n
P
P
P n ik
(u + 1)n
n ik
n ik k1
=
u
=
u
+
u .
uk
i=0 i
i=0 i
i=k i
Ahora bien,
n
P n
n ik
1 k1
1P
n
2n
u
<
<
=
< 1.
u i=0 i
u i=0 i
u
i=0 i
k1
P
Por consiguiente
n
n
P
P
n ik
(u + 1)n
n ik
u
<
u
+ 1,
k
i
u
i=k
i=k i
es decir,
n
n
P
P
(u + 1)n
n ik
n
n ik1
n
E
=
u
=
+u
u
(mod u).
uk
i
k
i
k
i=k
i=k+1
Teorema 7.23 La relaci
on z =
n
k
es diof
antica.
n: Observemos que
Demostracio
n
k
n
P
n
i=0
n
k
= 2n . Por el teorema
199
(u + 1)n
z w (mod u) z < u).
uk
Por el teorema 7.18, basta probar que las relaciones que aparecen dentro del
parentesis sonWdiof
anticas. Ahora bien,
v = 2n x N(x = 2 v = xn ) es diof
antica por 7.21.
W
u > v x N u = v + x + 1, diof
antica.
h
i
n
w = E (u+1)
equivale a
uk
w=E
W
xyt N(t = u + 1 x = tn y = uk w (x/y) < w + 1)
y tambien a
W
xyt N(t = u + 1 x = tn y = uk wy x < (w + 1)y),
claramente diof
antica.
z w (mod u) z < u
W
xy N(w = z + xu u = z + y + 1) diof
antica.
Teorema 7.24 Si r > (2x)x+1 , entonces x! = E[rx / xr ].
n: Podemos suponer x > 0.
Demostracio
rx
r =
x
rx x!
x!
=
1
r(r 1) (r x + 1)
(1 r ) (1
x1
r )
<
x!
.
(1 xr )x
<1+
x
r
2x
.
r
x
j
j1
x
x
P
2x
x
2x
2x P
x
2x
1+
=
=1+
r
r
r
r
j
j
j=0
j=1
x
2x P
x
2x x
<1+
<1+
2 .
r j=1 j
r
As pues,
rx
2x x
2x+1 xx+1
(2x)x+1
r < x! 1 +
2
= x! +
= x! +
< x! + 1,
r
r
r
x
con lo que
rx
x! r < x! + 1.
x
200
Captulo 7. Incompletitud
W
rstuv N(s = 2x + 1 t = x + 1 r = st u = rn
v=
r
n
mv u < (m + 1)v).
La u
ltima funci
on que necesitamos es la siguiente:6
y
Q
(a + bk) es diof
antica.
k=1
q+y
(a + bk) b y!
(mod M ).
y
k=1
y
Q
q+y
by y!
= by (q + y)(q + y 1) (q + 1)
y
= (bq + yb)(bq + (y 1)b) (bq + b)
(a + yb)(a + (y 1)b) (a + b) (mod M ).
Tomemos ahora M = b(a + by)y + 1. As (M, b) = 1 y M >
Existe un q tal que bq a (mod M ) (ver el apendice B). As,
u
nico natural congruente con by y! q+y
menor que M .
y
z=
y
Q
(a + bk)
k=1
y
Q
y
Q
(a + bk).
k=1
(a + bk) es el
k=1
W
M pqrstuvwx N(r = a + by s = ry M = bs + 1
bq = a + M t u = by v = y! z < M
w =q+y x=
w
y
z + M p = uvx),
201
N
P
tr , donde
r=1
sm
tr = cy a z b xq11 xqnn y1s1 ym
,
c Z.
N
P
ur + 1.
r=1
equivale a
y
W
Q
cta1 am N(t > 0 c > 0 1 + ct =
(1 + kt) t = Q(y, u, x1 , . . . , xn )!
k=1
(1 + ct) |
u
Q
(a1 j) (1 + ct) |
j=0
u
Q
(am j)
j=0
202
Captulo 7. Incompletitud
La condici
on es suficiente: Tomamos z y, y hemos de probar que
W
y1 . . . ym N(y1 , . . . , ym u P (y, z, x1 , . . . , xn , y1 , . . . , ym ) = 0).
u
Q
j=0
La condici
on es necesaria: La u
ltima parte es inmediata. Hemos de ver la
z
primera. Para cada 0 < z y, sean y1z , . . . , ym
u tales que
z
P (y, u, x1 , . . . , xn , y1z , . . . , ym
) = 0.
y
Q
y
Q
k=1
(1 + kt).
k=1
z = 1, . . . , y.
203
1 + ct |
u
Q
j=0
t = Q(y, u, x1 , . . . , xn )!
(1 + ct) |
u
Q
(a1 j) (1 + ct) |
j=0
u
Q
(am j)
j=0
y
Q
(1 + kt) f = Q(y, u, x1 , . . . , xn ) t = f !
k=1
g1 = a1 v gm = am v h1 =
v
Q
(g1 + k) hm =
k=1
v
Q
(gm + k)
k=1
204
Captulo 7. Incompletitud
As mismo, la composici
on de funciones diof
anticas es diof
antica, ya que si
h(x1 , . . . , xn ) = f (g1 (x1 , . . . , xn ), . . . , gm (x1 , . . . , xn )), entonces
W
y = h(x1 , . . . , xn ) y1 . . . ym (y1 = g1 (x1 , . . . , xn )
ym = gm (x1 , . . . , xn ) y = h(y1 , . . . , ym )).
La ecuaci
on de Pell Nos falta demostrar que la funci
on xy es diof
antica.
La prueba se basa en un estudio minucioso de las soluciones de una ecuaci
on
diof
antica cl
asica: la ecuaci
on de Pell. Se trata de la ecuaci
on x2 dy 2 = 1,
donde d es un n
umero natural no cuadrado perfecto.
on est
an relacionadas con el anillo cuadr
atico
Las soluciones
de esta ecuaci
Z[ d ] = {a + b d | a,
b
Z}
(en
el
ap
e
ndice
B
presentamos
las
propiedades
b
asicas del cuerpo Q( d )).
= a + b d Z[ d ] es una unidad de Z[ d ].
205
1 = (x + y d )(x y d) = (a + d )(a d ),
luego
xy d
a+ d
=
= > 1,
a d
x+y d
xy d=
1
< 1,
x+y d
1 < x + y d < a + d,
1 < x + y d < a + d.
206
Captulo 7. Incompletitud
ymn = xn ym xm yn .
En particular
xm1 = axm dym ,
ym1 = aym xm .
(7.4)
3. ynk kxk1
od yn3 ).
n yn (m
n:
Demostracio
P
k ki i i/2
xnk + ynk d = nk = (xn + yn d )k =
,
i xn yn d
i=0
luego
ynk =
k
P
k ki i (i1)/2
,
i xn yn d
i=0
impar
pero los sumandos con i > 1 son 0 (mod yn3 ), luego tenemos la congruencia pedida.
4. yn2 | ynyn .
207
5. Si yn2 | ym , entonces yn | m.
n: Por 2 sabemos que n | m. Sea m = nk. Por 3 tenemos
Demostracio
3
2
k1
ym = kxk1
y
n + ryn , luego yn | kxn yn . Por 1 ha de ser yn | k y, en
n
consecuencia, yn | m.
6. xn+1 = 2axn xn1 ,
yn+1 = ayn + xn ,
yn1 = ayn xm .
7. yn n (mod a 1).
n: Se cumple para y0 = 0 e y1 = 1. Por inducci
Demostracio
on y la
propiedad anterior:
yn+1 = 2ayn yn1 2n (n 1) n + 1 (mod a 1).
8. Si a b (mod c), entonces
xn (a) xn (b) (mod c),
Por inducci
on sobre n: a0 = 1 = x0 = (2a)0 . Si an xn (2a)n , entonces
n+1
a
axn xn+1 2axn (2a)n+1 .
208
Captulo 7. Incompletitud
(7.5)
209
La funci
on exponencial Finalmente estamos en condiciones de probar que
la funci
on exponencial m = nk es diof
antica. Estas
son las ecuaciones que la
caracterizan:
I
x2 (a2 1)y 2 = 1,
II
u2 (a2 1)v 2 = 1,
III
s2 (b2 1)t2 = 1,
IV
v = ry 2 ,
VI
s = x + cu,
VII
t = k + 4dy,
VIII
y =k+e
IX
y = y + 1, v = v + 1, t = t + 1, x = x + 1,
XI
m + g + 1 = 2an n2 1,
XII
w = n + h + 1 = k + l + 1,
XIII
(7.7)
210
Captulo 7. Incompletitud
(7.8)
(7.9)
(7.10)
Por VII
Por (7.7), (7.8) y (7.9),
b0 a (mod u),
211
Segunda parte
La l
ogica de la teora de
conjuntos
213
Introducci
on a la teora
axiom
atica de conjuntos
Es un hecho aceptado por pr
acticamente todos los matem
aticos de hoy en
da que la matem
atica requiere una fundamentaci
on rigurosa, aunque no muchos sabran precisar por que. El desconocimiento de los problemas exactos
que hacen necesaria dicha fundamentaci
on produce a menudo unas expectativas
desmesuradas, que resultan ser imposibles en virtud de los resultados que hemos
expuesto en la primera parte de este libro. En esta primera parte hemos ido
explicando los problemas que necesitamos resolver, al tiempo que hemos desarrollado las herramientas necesarias para ello; as mismo hemos discutido las
caractersticas de un posible proyecto de fundamentaci
on de las matem
aticas,
tanto las que necesitamos exigir como las que podemos aspirar a conseguir.
Ahora ha llegado el momento de concretar ese proyecto.
Sobre la noci
on de conjunto Hoy sabemos que todos los conceptos de la
matem
atica moderna, desde los n
umeros naturales hasta las variedades diferenciables, pueden reducirse a la noci
on de conjunto o colecci
on de objetos, es decir,
todos ellos pueden definirse formalmente a partir de estos. As pues, para dar
completo rigor a todas las afirmaciones matem
aticas basta con dar rigor a las
afirmaciones sobre conjuntos. Ahora bien, los matem
aticos se encuentran en su
trabajo con tres tipos de conjuntos:
a) Conjuntos de los que podemos hablar informalmente, porque hacen referencia a colecciones bien definidas sobre las que cualquier afirmaci
on tiene
un significado objetivo. Por ejemplo, el conjunto N de los n
umeros naturales. A menudo, para enfatizar que un conjunto pertenece a esta categora
hemos venido usando y seguiremos usando la palabra colecci
on en lugar
de conjunto.
b) Conjuntos de los que podemos hablar formalmente sin caer en contradicciones, pero a los que no sabemos asignar un significado objetivo. Por
ejemplo, el conjunto PN de todos los subconjuntos de N.
c) Conjuntos de los que no podemos hablar sin caer en contradicciones, como
el conjunto V de todos los conjuntos.
215
216
Ya hemos discutido en varias ocasiones la diferencia entre a) y b). Respecto
de c), notemos que el cl
asico teorema de Cantor afirma que, dado un conjunto
X, el conjunto PX de todos sus subconjuntos tiene mayor n
umero de elementos
que X. La prueba es l
ogicamente irrefutable, pero si aplicamos esto al conjunto
V obtenemos una contradicci
on, pues PV es un subconjunto de V y otro teorema
m
as elemental a
un afirma que entonces debera tener menor o igual n
umero de
elementos que V .
Cantor era consciente de este problema, y ello le llev
o a distinguir entre lo que
llam
o multiplicidades consistentes o conjuntos y multiplicidades inconsistentes o
absolutamente infinitas.7 Para explicar esta distinci
on conviene observar antes
otra m
as elemental. La colecci
on de los n
umeros naturales es infinita, lo cual
significa que no podemos recorrerlos todos en la pr
actica, pero esto no nos
impide hacer afirmaciones sobre todos ellos. Ahora bien, una afirmaci
on sobre
todos los n
umeros naturales puede ser de dos tipos:
Afirmaciones que involucran s
olo una cantidad finita de n
umeros naturales,
aunque estos puedan ser arbitrariamente grandes. Por ejemplo, cuando
probamos que existen infinitos n
umeros primos, lo que hacemos es probar que, dado cualquier n
umero natural n, podemos construir un n
umero
primo p > n. Se dice entonces que hablamos de un infinito potencial.
Afirmaciones que involucran simult
aneamente a todos los n
umeros naturales. Por ejemplo, cuando afirmamos que N tiene menos elementos que
PN, estamos estimando el tama
no de la totalidad de los n
umeros naturales, compar
andolo con el tama
no de otro conjunto. Esta afirmaci
on no
es reducible a afirmaciones sobre conjuntos finitos de n
umeros naturales,
aqu estamos tratando a N como un todo, como una colecci
on completada.
Se dice entonces que hablamos de un infinito actual.
Toda la teora de conjuntos cantoriana se basa en la posibilidad de pensar
las colecciones infinitas como totalidades, es decir, la posibilidad de hablar simult
aneamente de todos sus elementos sin tener en cuenta que no disponemos
de una representaci
on explcita de dicha totalidad. Las paradojas como la que
acabamos de comentar llevaron a Cantor a la conclusi
on de que este principio de
actualizaci
on del infinito no es universal, sino que hay colecciones que podemos
pensar como un todo (los conjuntos) y las que necesariamente hemos de pensar
como no acabadas, y es en este sentido de esencialmente inacabadas en el
que hay que entender su noci
on de multiplicidades absolutamente infinitas.
Son colecciones que s
olo podemos considerar potencialmente, en el sentido de
que podemos hablar de sus elementos, pero que nos llevan a contradicciones si
pretendemos tratarlas actualmente como objetos a los que aplicar los teoremas
de la teora de conjuntos.
La distinci
on de Cantor es muy l
ucida. A menudo se le ha objetado que,
es definitiva, viene a decir que las multiplicidades inconsistentes no existen, por
7 Entre
estas u
ltimas habra que incluir muchas m
as, aparte de la colecci
on de todos los
conjuntos: la de todos los cardinales, la de todos los conjuntos finitos o la de todos los espacios
vectoriales, por citar s
olo unas pocas.
217
lo que hubiera sido m
as afortunado distinguir entre propiedades que definen
conjuntos (como ser un subconjunto de N) y propiedades que no definen conjuntos (como ser un conjunto). No obstante, esta crtica se desva del n
ucleo
del problema y hace blanco en una cuesti
on superficial. El problema est
a en el
paso de las colecciones de tipo a) a las colecciones de tipo b). Si estamos trabajando a nivel metamatem
atico, podemos equiparar conjunto con colecci
on
de objetos, de modo que siempre que tenemos unos objetos bien determinados
podemos hablar de la colecci
on que forman. Pero esto s
olo es v
alido mientras
dispongamos de criterios para dar un significado a cada afirmaci
on sobre la totalidad de los objetos que pretendemos considerar como un todo. Cuando no
es as, cuando no tenemos m
as alternativa que emplear la palabra conjunto
formalmente, sin ser capaces de atribuirle un significado preciso, entonces debemos tener presente que conjunto y colecci
on de objetos no son sin
onimos en
absoluto. Por el contrario, tenemos conjuntos como PN a los que no podemos
atribuirles como significado ninguna colecci
on de objetos que conozcamos (conocemos algunas colecciones de objetos que podemos identificar con elementos de
PN, pero no una colecci
on de objetos que podamos identificar con la totalidad
de sus elementos) y tenemos colecciones de objetos, como la colecci
on de todos
los conjuntos, que no podemos identificar con ning
un conjunto.
Para entender esto debemos tener presente que ahora conjunto es un
termino tecnico. Conjuntos son los objetos que estudiamos en teora de conjuntos. Admitiendo que los axiomas de la teora de conjuntos sean consistentes,
el teorema de completitud nos dice que el termino conjunto tiene al menos
una interpretaci
on, y puede demostrarse que en tal caso tiene infinitas interpretaciones distintas, es decir, que la teora de conjuntos tiene infinitos modelos
distintos entre s en el sentido de que para cada par de ellos hay una sentencia
verdadera en uno y falsa en el otro. Si fijamos una interpretaci
on de la palabra
conjunto (un modelo) podemos hablar con toda legitimidad de la colecci
on
de todos los conjuntos, es decir, de todos los objetos que hemos acordado en
llamar conjuntos, del universo del modelo. Se trata de una colecci
on de objetos
bien definida, y la idea cantoriana de que forman una multiplicidad absolutamente infinita se concreta ahora en que dicha totalidad no puede constituir la
extensi
on la colecci
on de los elementos de un conjunto y, por consiguiente,
no podemos aplicarle ninguno de los teoremas de la teora (que s
olo se refieren
a los conjuntos).
De todo esto no se desprende en absoluto que los conjuntos, tal y como los
conciben los matem
aticos, sean una farsa. Una analoga que puede ser u
til es
la siguiente: la intuici
on nos proporciona un significado preciso a las nociones
de crculo y esfera, pero no a la noci
on de esfera cuatridimensional. Esto
hace que s
olo podamos conocer formalmente la geometra eucldea de cuatro dimensiones. Podemos considerar evidente que una recta y una circunferencia se
cortan a lo sumo en dos puntos o bien demostrarlo a partir de unos axiomas. En
un caso trabajamos informalmente y en el otro formalmente. Sin embargo, s
olo
podemos dar sentido riguroso a una afirmaci
on an
aloga en dimensiones superiores a traves de una geometra axiom
atica. Pese a ello, cualquier distinci
on entre
la geometra tridimensional eucldea y la geometra cuatridimensional eucldea
218
es subjetiva: depende de nuestra capacidad de intuici
on, la cual, a su vez, est
a
condicionada ya por la psicologa humana, ya por la fsica del mundo en que
vivimos. A priori, nada nos impide suponer que puedan existir seres conscientes
que se representen intuitivamente un espacio de cuatro dimensiones igual que
nosotros nos representemos el espacio de tres dimensiones. Para ellos, la geometra que para nosotros es puramente formal tendra un contenido intuitivo.
Por ello es m
as razonable pensar que desde un punto de vista estrictamente matem
atico la geometra tridimensional es identica a la cuatridimensional, y que
la distinci
on una es intuitiva, la otra no no tiene contenido geometrico, sino
contenido antropol
ogico.
Similarmente, podemos considerar que PN es algo que existe objetivamente
en el mismo sentido en que existen las esferas de cuatro dimensiones, algo que
cae fuera del alcance de nuestra intuici
on o, por el contrario, pensar que PN es
como un personaje de ficci
on, del que podemos hablar coherentemente pero al
que sera ingenuo atribuir una realidad objetiva.
Es crucial que nada de lo dicho hasta ahora ni de lo que diremos en un futuro
pr
oximo aporta nada a la hora de decidir cu
al es el caso. Tanto si podemos
atribuir una realidad objetiva a los objetos matem
aticos abstractos como si no
es as, la teora axiom
atica de conjuntos es como una novela, en la que se dice
los conjuntos cumplen esto y lo otro, pero sin que, por mucho que la leamos,
podamos distinguir si se trata de una novela hist
orica o una novela de ficci
on.
Si es posible encontrar una diferencia, esta habr
a de estar fuera de la novela
misma.
Los conjuntos hereditariamente finitos Para comprender mejor las sutilezas que hemos estado discutiendo, conviene pensar en una teora de conjuntos
simplificada, una teora de conjuntos de la que s tenemos un modelo est
andar
metamatem
atico.
Definimos V0 = , es decir, el conjunto vaco, una colecci
on de objetos perfectamente definida, desde el momento en que sabemos dar sentido a cualquier
afirmaci
on sobre la totalidad de sus elementos (cualquiera de tales afirmaciones es verdadera). En general, para cada n
umero natural n podemos definir
Vn+1 = PVn , el conjunto de todos los subconjuntos de Vn . Por ejemplo,
V1 = {},
V2 = {, {}},
...
219
Llamaremos rango de un conjunto hereditariamente finito x al mnimo natural n tal que x est
a en Vn+1 . As, es el u
nico conjunto de rango 0, {} es
el u
nico conjunto de rango 1, {{}} y {, {}} son los dos u
nicos conjuntos
de rango 2 y, en general, para n 1, hay 2n1 conjuntos de rango n. Podemos afirmar, pues, que hay infinitos conjuntos hereditariamente finitos. Esta
afirmaci
on, como todas las anteriores, tiene un significado objetivo claro.
Si a los matem
aticos les bastara trabajar con conjuntos hereditariamente
finitos, la teora axiom
atica de conjuntos sera in
util, y aun inconveniente. En
efecto, no necesitamos un c
alculo deductivo para determinar que afirmaciones
o deducciones son admisibles si por conjunto entendemos algo definido con
total precisi
on, como son los conjuntos hereditariamente finitos. M
as a
un, no
necesitaramos un c
alculo deductivo para convencernos de que no existe el conjunto de todos los conjuntos, no porque esta colecci
on de objetos no este bien
definida (s que lo est
a, es HF), sino porque es infinita y, por consiguiente, no es
un conjunto (hereditariamente finito). Si todos los teoremas matem
aticos hablaran de conjuntos (hereditariamente finitos) a nadie le chocara que muchos
de ellos no fueran aplicables al conjunto de todos los conjuntos. En definitiva, las multiplicidades absolutamente infinitas de Cantor seran simplemente
las colecciones infinitas de conjuntos hereditariamente finitos, de las que sera
injusto decir que no existen o que tienen algo de parad
ojico o contradictorio.
Simplemente no formaran parte de los objetos estudiados por la matem
atica.
Equivalentemente, habra propiedades que definen conjuntos y propiedades que
no definen conjuntos. Las primeras seran las propiedades satisfechas por una
cantidad finita de conjuntos.
Vamos a construir un lenguaje formal para hablar de HF. La u
nica caracterstica relevante de un conjunto de HF es cu
ales son sus elementos,8 por lo que
u
nicamente necesitamos un signo eventual, un relator di
adico que nos permita
expresar si un conjunto est
a o no est
a en otro conjunto. Est
a en griego se dice
, y por ello Peano eligi
o la letra epsilon () para representar este relator, lo
cual se ha convertido en tradici
on.
Si llamamos L al lenguaje formal formado por este relator m
as los signos
usuales, tenemos que HF es un modelo de L que determina lo que podemos
llamar la interpretaci
on natural de cada sentencia de L.
Un ejemplo de sentencia verdadera en su interpretaci
on natural es:
V W V
xy z u(u z u = x u = y).
220
Significa que no existe ning
un conjunto (hereditariamente finito) que contenga a todos los conjuntos (hereditariamente finitos). Como ya hemos explicado
antes, esto se debe simplemente a que hay infinitos conjuntos hereditariamente
finitos, luego ninguno de ellos puede contenerlos a todos.
La teora de conjuntos de Zermelo-Fraenkel La primera teora axiom
atica dise
nada para evitar las paradojas de la teora de conjuntos la crearon
Whitehead y Russell con el nombre de Principia Mathematica. (1910-13) Su
l
ogica subyacente es desproporcionadamente complicada (es l
ogica de orden infinito) y no presenta ventaja alguna frente a otras teoras mucho m
as simples
que surgieron despues. Las primeras teoras razonables fueron dise
nadas por
Skolem y Fraenkel en los a
nos veinte a partir de unos axiomas publicados por
Zermelo9 en 1908. Su lenguaje formal es el mismo que acabamos de describir
en el apartado anterior. De hecho, todos los axiomas de la teora de ZermeloFraenkel (ZF) son verdaderos en el modelo HF excepto uno, el que afirma la
existencia de conjuntos infinitos. Si llamamos ZF a la teora que resulta de
suprimir este axioma, tenemos una teora consistente que admite como modelo
a HF, al que podemos considerar la interpretaci
on natural de ZF . Los axiomas
221
Aqu se pone de manifiesto la utilidad de las teoras axiom
aticas. Aunque
no tenemos ning
un modelo natural de ZF, eso no resta un apice de rigor a la
teora. Una vez fijados sus axiomas, los teoremas de ZF son exactamente las
sentencias de su lenguaje formal deducibles a partir de dichos axiomas, donde
las nociones de sentencia y deducible han sido totalmente precisadas en los
primeros captulos de este libro. As, la sentencia
V W V
xy z u(u z u = x u = y).
es un axioma de ZF. Ahora no tenemos un modelo natural en el que interpretarla. Podemos leer igualmente: dados dos conjuntos, existe un tercero que
los contiene a ambos y s
olo a ambos. Ahora no sabemos que queremos decir
exactamente con conjunto. Podemos pensar que existen unos objetos llamados conjuntos que cumplen este y otros hechos similares (muchos de ellos fuera
de nuestra intuici
on, como hemos explicado antes), o podemos pensar que esta
sentencia es an
aloga a aquella de Una ma
nana, tras un sue
no agitado, Gregorio
Samsa se despert
o convertido en un horrible insecto, una frase de una novela
de ficci
on, una frase coherente, pero de la que sera ingenuo pensar que se refiere
a algo real. La u
nica forma de realizar la metamorfosis de un empleado en
insecto sera en una pelcula con efectos especiales, e igualmente podra suceder
que ZF tuviera u
nicamente modelos con efectos especiales que fingieran que
ciertas colecciones son no numerables cuando en realidad son numerables, tal y
como vimos en el captulo IV que puede hacerse.
Pero lo m
as importante es que, independientemente de cu
al sea el caso, la
teora axiom
atica de conjuntos ZF est
a ah, completamente determinada, inmune a esta polemica, proporcionando un camino presumiblemente firme
para el desarrollo de la matem
atica. Veremos que su capacidad es tal que podemos identificar los teoremas admisibles para un matem
atico con los teoremas
demostrables en ZF.
La teora de conjuntos de von Neumann-Bernays-G
odel La teora de
conjuntos de Frege result
o ser contradictoria
porque,
para
cada f
ormula (x)
W V
haba tomado como axioma la f
ormula y x(x y (x)), es decir, que
para toda propiedad existe un conjunto cuyos elementos son exactamente los
conjuntos que cumplen (x). De aqu se sigue la existencia del conjunto de
todos los conjuntos o del conjunto de todos los conjuntos que no se pertenecen
a s mismos, ambos contradictorios.
La teora de Zermelo-Fraenkel evita estas paradojas con una estrategia policial: no hay en ella nada parecido a un axioma general de existencia de conjuntos. En su lugar, hay varios axiomas que, bajo ciertas condiciones, permiten
justificar que existen determinados conjuntos. Podramos decir que nada existe
salvo que se demuestre lo contrario. Esto hace que, por una parte, en ocasiones
sea necesario evitar de forma m
as o menos forzada toda referencia a un cierto
conjunto hasta el momento en que queda justificada su existencia, lo cual resulta inc
omodo. Por otra parte, en otras ocasiones nos vemos inducidos a tratar
con colecciones ilegales. Para distinguirlas de los conjuntos (las colecciones
legales), a las ilegales las llamamos clases. As, decir que la clase de los
222
espacios vectoriales est
a contenida en la clase de todos los grupos es una forma
alternativa de decir que todo espacio vectorial es un grupo. Es una forma ilegal
pues no existe el conjunto de todos los espacios vectoriales ni el conjunto de
todos los grupos, pero a la vez inofensiva, pues la u
ltima afirmaci
on tiene
pleno sentido en la teora. La consecuencia que extraemos es que el regimen de
censura de Zermelo-Fraenkel es injusto, pues podra relajarse sin perjuicio para
nadie. El problema es determinar hasta que punto puede relajarse.
La primera teora de conjuntos permisiva fue dise
nada por von Neumann,
aunque en un lenguaje un poco extra
no, pues sus terminos primitivos eran el
de funci
on y el de argumento. Bernays tradujo esta teora al lenguaje conjuntista usual y as, la teora de von Neumann-Bernays contena dos conceptos
b
asicos (si se quiere, dos relatores mon
adicos) el de clase y el de conjunto.
Las clases son colecciones de conjuntos y la teora cuenta con un axioma similar al de Frege: para cada f
ormula (x) que s
olo haga referencia a conjuntos,
existe una clase cuyos elementos son los conjuntos que cumplen (x). Por otra
parte, la teora cuenta con otros axiomas que, bajo ciertas hip
otesis, permiten
probar que una clase dada se corresponde con un conjunto que tiene los mismos
elementos. De este modo, las multiplicidades inconsistentes de Cantor aparecen reflejadas en la teora a traves de las clases, que nos permiten hablar de la
clase de todos los grupos o la clase de todos los espacios vectoriales (y c
omo
no, la clase de todos los conjuntos o la clase de todos los conjuntos que no se
pertenecen a s mismos). Por otra parte, resulta mucho m
as c
omodo probar de
forma inmediata que existe una clase a la que poder hacer referencia y despues
probar con m
as cuidado que tiene asociado un conjunto.
La relaci
on entre clases y conjuntos, que en la teora de Bernays era un tanto
tecnica, fue simplificada notablemente por G
odel. En lo que hoy se conoce como
teora de von Neumann-Bernays-G
odel, los conjuntos son un tipo particular de
clases, son clases con derecho de pertenencia, es decir, se define un conjunto
como una clase que pertenece al menos a otra clase. Probar que una clase es
un conjunto es probar que tenemos permiso para tomarla como elemento de
otras clases, esto no depende de ellas misma, sino de los axiomas que especifican
bajo que condiciones podemos hacerlo.
Por supuesto, NBG tiene sus propias multiplicidades inconsistentes, como
la clase de todas las clases (que puede probarse que no existe), lo que permitira hablar de clases de segundo nivel si fuera conveniente, pero en general
los matem
aticos est
an interesados en estudiar los conjuntos, y para ello les es
u
til contar con las clases, mientras que las clases de segundo nivel s
olo haran
falta si pretendieramos tratar a las clases como objeto de estudio y no como un
concepto auxiliar.10
En los captulos siguientes desarrollaremos con detalle estas ideas, describiremos las dos teoras de conjuntos de las que hemos hablado, veremos la relaci
on
entre ellas, su relaci
on con la metamatem
atica y, en fin, veremos c
omo se resuelve
o hasta que punto el problema de la fundamentaci
on de la matem
atica.
10 En
realidad este problema surge en la teora de categoras, pues sus objetos de estudio
son normalmente clases propias, pero hay formas de resolver el problema que sera complicado
exponer aqu.
Captulo VIII
8.1
En lo sucesivo L ser
a un lenguaje formal cuyo u
nico signo eventual ser
a un
relator di
adico R12 . Usaremos las abreviaturas siguientes:
(t1 t2 ) R12 t1 t2
V
V
X t X(X t )
1
1
W
W
X t X(X t )
(t1
/ t2 ) R12 t1 t2
W
W
X t X(X t )
W
cto X Y X Y
224
(La u
ltima definici
on la damos para n 3, pero hemos de observar que es
trivialmente v
alida si n = 2.)
V
Un X uvw((u, v) X (u, w) X v = w).
225
Estos
no son todos los axiomas de la teora NBG, sino que son s
olo los
necesarios para que las clases y los conjuntos se comporten como esperamos.
Despues faltar
a a
nadir algunos m
as para redondear la teora, por ejemplo el
que postula la existencia de conjuntos infinitos. Veamos ahora las primeras
consecuencias de estos axiomas.
El axioma NBG-1 es el axioma de extensionalidad, que afirma que si dos clases tienen los mismos elementos entonces son iguales (el recproco es un teorema
l
ogico). La colecci
on de elementos de una clase se conoce como su extensi
on, por
lo que el axioma de extensionalidad afirma que dos clases son iguales si y s
olo si
tienen la misma extensi
on o, dicho de otro modo, que podemos identificar cada
clase con su extensi
on y, en definitiva, que las clases pueden ser consideradas
como colecciones de objetos. Sin embargo, nada m
as lejos de la realidad que
el recproco: admitir que toda colecci
on de objetos o incluso de conjuntos
determina una clase nos lleva directamente a un sin fin de contradicciones. Por
ello necesitamos unos axiomas que postulen la existencia de clases que cumplan
determinados requisitos: han de ser lo suficientemente permisivos como para
que los matem
aticos puedan creer que toda colecci
on determina una clase (o,
dicho de otro modo, para que todas las colecciones que les aparecen a ellos sean
clases), y lo suficientemente restrictivos para que no den lugar a contradicciones.
Los dos primeros axiomas de formaci
on de clases son NBG-2 y NBG-3. Uno
postula la existencia de la intersecci
on de dos clases, es decir, la de una tercera
clase que contiene exactamente a los elementos comunes a ambas, y el otro la
existencia de la clase complementaria de una clase dada, es decir, una clase que
contiene exactamente a los conjuntos que no est
an en la clase dada. El axioma
de extensionalidad nos da que la intersecci
on y el complemento son u
nicos,
pues dos intersecciones o dos complementos de las mismas clases tendran los
mismos elementos. A partir de estos dos axiomas se puede probar la existencia
de muchas otras clases. Esbozamos las pruebas en el apartado siguiente.
1) El
algebra de las clases Las f
ormulas siguientes son teoremas de NBG
o bien convenios de notaci
on.
1
V
W
V
1)
XY Z u(u Z u X u Y )
(Por NBG-1, NBG-2)
V
2) X Y Z| u(u Z u X u Y ) X intersecci
on Y
V
3)
XY u(u X Y u X u Y )
(Por 1, 2)
1
V W
V
4)
X Y u(u Y u
/ X)
(Por NBG-1, NBG-3)
V
5) X Y | u(u Y u
/ X)
Complemento de X
V
6)
Xu(u X u
/ X)
(Por 4, 5)
1
V
W
V
7)
XY Z u(u Z u X u Y )
(Z = X Y + NBG-1)
V
8) X Y Z| u(u Z u X u Y ) X uni
on Y
V
9)
XY u(u X Y u X u Y )
(Por 7, 8)
226
1
V
W
V
XY Z u(u Z u X u
/ Y)
V
11) X \ Y Z| u(u Z u X u
/ Y)
V
12)
XY u(u X \ Y u X u
/ Y)
1
W
V
13)
X uu
/X
V
14) X| u u
/X
V V
15)
X( u u
/ X X = )
1
W
V
16)
X uu X
V
17) V X| u u X
V
18)
uu V
V
Definimos X Y u(u X u Y ).
10)
(Z = X Y +NBG-1)
X menos Y
(Por 10, 11)
(X = Y Y +NBG-1)
Clase vaca
(Por 13, 14)
(X = +NBG-1)
Clase universal
(Por 15, 16)
227
1
V
W
V
X1 Xn Y u(u Y u = X1 u = Xn )
(Por 6 y NBG-1)
V
X1 Xn u(u {X1 , . . . , Xn } u = X1 u = Xn )
(Por 7)
V
u cto{u}
(Por 3, {u} = {u, u})
V
uv cto(u, v)
(Por 3, 9)
V
uvwz((u, v) = (w, z) u = w v = z) (Rutina)
V
x1 xn cto(x1 , . . . , xn )
(Por inducci
on)
V
x1 xn y1 yn ((x1 , . . . , xn ) = (y1 , . . . , yn ) x1 = y1 xn = yn )
(Por inducci
on)
V
x1 xn+p ((x1 , . . . , xn ), xn+1 , . . . , xn+p ) = (x1 , . . . , xn+p ))
(Por inducci
on)
Una f
ormula de L es normal si es equivalente a una f
ormula primitiva. El
concepto de f
ormula normal es relativo a la teora en que trabajemos: puede
haber f
ormulas que no sean normales en NBG y s lo sean en alguna extensi
on
suya. De momento, normalidad significar
a normalidad en NBG .
228
V
W
Claramente , , , , , x, x son normales si
y lo son.
V
Por NBG-1 se cumple queWX = Y u(u X u Y ), luego X = Y es
normal. As mismo, cto X y X = y, luego cto X es normal.
En definitiva, una f
ormula es normal si no involucra cuantificaciones sobre
clases propias. As, una f
ormula que hable exclusivamente de conjuntos que
es el caso m
as habitual es normal.
Un termino t es normal si la f
ormula x t es normal, donde x es cualquier
variable que no este en t. Claramente, las variables son terminos normales.
Adem
as se cumple el teorema siguiente:
Teorema 8.3 Si (X) y t son normales, entonces (t) es normal (donde la
f
ormula puede tener libres variables cualesquiera, no s
olo X).
n: Por definici
Demostracio
on (X) (X), donde (X) es una f
ormula
primitiva. Entonces (t) (t). Basta ver que (t) es normal. Lo haremos
por inducci
on sobre la longitud de .
Si U V distinguimos cuatro casos:
Ni U ni V son X. Entonces (t) , luego es primitiva.
X V , donde V 6 X. Entonces
W
(t) t V y(y = t y V )
W V
y( u(u t u y) y V ),
y la u
ltima f
ormula es normal.
U X, donde U 6 X. Entonces sea (Y ) una f
ormula primitiva
equivalente a Y t. As (t) U t (U ) y esta es primitiva.
Si , por hip
otesis de inducci
on (t) es normal, luego (t) tambien.
Si , por hip
otesis de inducci
on (t) y (t) son normales, luego
(t) (t) (t) tambien lo es.
V
Si u podemos, si es necesario, cambiar la variable u por otraVque no
este en t (pues la f
ormula resultante es equivalente). As, (t) u (t),
que es normal por serlo (t).
De este teorema se sigue que si t1 (X) y t2 son terminos normales, entonces
t1 (t2 ) es normal, pues y t1 (X) es normal, y t1 (t2 ) tambien lo es y, por
definici
on, t1 (t2 ) tambien lo es.
Con estos resultados es f
acil probar la normalidad de cualquier expresi
on
que ciertamente lo sea.
229
4)
10)
11)
12)
13)
x1 xn y1 yk ((x1 , . . . , xn , y1 , . . . , yk ) B (x1 , . . . , xn ) A)
230
que sigue siendo primitiva. Similarmente podemos exigir que no haya subf
ormulas de tipo X X. Sea, pues, una f
ormula primitiva en estas condiciones.
Demostraremos el teorema por inducci
on sobre la longitud de .
a) Si xr xs entonces r < s o bien s < r. Seg
un el caso obtenemos
W V
F xr xs ((xr , xs ) F xr xs )
(por NBG-5)
W V
F xr xs ((xs , xr ) F xr xs )
(por NBG-5, NBG-8)
1 Esta referencia y las que siguen remiten a los teoremas del apartado 3 de esta misma
secci
on.
231
b) Si
caso
V xr Yk distinguimos el W
V n = r = 1, que es trivial, pues
x1 ((x1 ) Yk x1 Yk ), luego A x1 ((x1 ) A x1 Yk ).
Si n 6= 1, o bien r 6= n, y entonces por NBG-7
W V
A xr xr+1 ((xr , xr+1 ) A xr Yk ),
V
c) Si , , o bien x , en el u
ltimo caso podemos
suponer que x 6 xi para todo i. Por hip
otesis de inducci
on
W V
B x1 xn ((x1 , . . . , xn ) B (x1 , . . . , xn )),
W V
C x1 xn ((x1 , . . . , xn ) C (x1 , . . . , xn )),
W V
D x1 xn x((x1 , . . . , xn , x) D (x1 , . . . , xn , x)).
W V
Si tenemos A x1 xn ((x1 , . . . , xn ) A (x1 , . . . , xn )) sin
m
as que tomar A = B. Si V
llegamos a la misma conclusi
on
tomando A = C D y si x damos varios pasos:
W V
W
E x1 xn ((x1 , . . . , xn ) E x (x1 , . . . , xn , x) D) (E = DD)
W V
W
A x1 xn ((x1 , . . . , xn ) A x (x1 , . . . , xn , x) D) (A = E),
W V
V
es decir, A x1 xn ((x1 , . . . , xn ) A x (x1 , . . . , xn , x)), como
queramos probar.
NBG
Definimos
1
W
V
Y x(x Y (x)).
V
{x | (x)} Y | x(x Y (x)).
232
W
x1 xn (x = (x1 , . . . , xn ) (x1 , . . . , xn )),
y tambien
V
` x1 xn ((x1 , . . . , xn ) {(x1 , . . . , xn ) | (x1 , . . . , xn )} (x1 , . . . , xn )).
NBG
2 Los resultados sobre conjuntos cociente requieren algunos hechos adicionales que discutiremos en el apartado sobre formaci
on de conjuntos, m
as abajo.
233
X Y = {u | u X u Y }.
V = {x | x = x}.
Esta
es la forma m
as habitual y m
as simple de presentar NBG . Al presentarla como lo hemos hecho hemos probado algo nada obvio desde este otro
punto de vista: que NBG es finitamente axiomatizable. Concretamente, lo
que hemos probado es que bastan unos pocos casos particulares del esquema de
formaci
on de clases para demostrar a partir de ellos todos los dem
as. Vista as,
la restricci
on a f
ormulas primitivas del esquema de formaci
on de clases parece
artificial. M
as adelante veremos que tiene una interpretaci
on muy importante,
pero lo cierto es que nada nos impide eliminarla:
Se llama teora de conjuntos de Morse-Kelley (b
asica) a la teora axiom
atica
MK cuyos axiomas son los anteriores eliminando la restricci
on a f
ormulas primitivas en el esquema axiom
atico 2).
Obviamente todo teorema de NBG lo es de MK . Veremos que si ambas
teoras son consistentes, el recproco no es cierto. Adem
as puede probarse que
MK no es finitamente axiomatizable.
Formaci
on de conjuntos El teorema de formaci
on de clases (o axioma, si se
prefiere) nos permite introducir como clases todas las colecciones de conjuntos
que un matem
atico puede necesitar, pero para esto sirva de algo nos falta una
serie de teoremas que garanticen que la mayora de estas clases son de hecho
conjuntos. Estos teoremas se siguen de los axiomas de formaci
on de conjuntos.
Ya hemos estudiado uno de ellos: el axioma del par, del cual hemos deducido que
las n-tuplas desordenadas y ordenadas son conjuntos. Los tres u
ltimos axiomas
de NBG son tambien axiomas de formaci
on de conjuntos, as como varios de
los axiomas que faltan para completar la teora de NBG.
Por ejemplo, NBG-11 afirma que la clase vaca es un conjunto. De hecho, es
el u
nico de los axiomas de NBG que postula la existencia de un conjunto. Si lo
elimin
aramos, un modelo de la teora resultante estara formado por una u
nica
clase sin elementos, que sera a la vez la clase vaca y la clase universal. Por el
contrario, a partir del axioma del conjunto vaco podemos probar la existencia
de infinitos conjuntos:
, {}, {{}}, . . .
En general, podemos probar la existencia de cualquier conjunto hereditariamente finito.
234
El axioma m
as importante de formaci
on de conjuntos es el axioma de reemplazo NBG-13. La forma en que lo hemos enunciado se debe a que es conveniente
que la estructura l
ogica de los axiomas sea la m
as simple posible, pero a la hora
de trabajar con el conviene reformularlo en terminos m
as pr
acticos. Observemos que si F : A B es una aplicaci
on suprayectiva, entonces F satisface la
definici
on de clase unvoca que aparece en la hip
otesis de NBG-13. Si adem
as
suponemos que A es un conjunto podemos concluir que
W V
W
y u(u y v A F (v) = u),
W
pero, como F es suprayectiva, esto equivale claramente a y y = B o, dicho de
otro modo, a que B sea un conjunto. En definitiva tenemos:
Teorema 8.7 Si F : A B es una aplicaci
on suprayectiva y A es un conjunto, entonces B tambien es un conjunto.
Este
es esencialmente el contenido del axioma de reemplazo: si podemos
cubrir los elementos de una clase B con las im
agenes de los elementos de un
conjunto A mediante una aplicaci
on, entonces B es un conjunto. En general,
cuando citemos el axioma del reemplazo nos referiremos al teorema anterior.
Como primera aplicaci
on tenemos:
Teorema 8.8 Si A es un conjunto y B A, entonces B es un conjunto.
n: Si B = , entonces ya sabemos que es un conjunto. En
Demostracio
caso contrario tomamos b B y definimos la aplicaci
on F : A B mediante3
n
x si x B,
F (x) =
a si x
/ B.
3 Es f
acil reducir definiciones como
esta al teorema general de formaci
on de clases. Por
ejemplo, en este caso sera F = {(u, v) | (u B v = u) (u A \ B v = b)}.
235
V V
S
x( v x cto t(v) cto
t(v)).
(8.1)
vx
(Notemos que en la u
ltima igualdad se usa la hip
otesis
V
v x cto t(v).)
es un conjunto.
236
entonces V\x ha de ser una clase propia, ya que en caso contrario V = x(V\x)
sera un conjunto. En general, cualquier clase biyectable con la clase universal es
una clase propia. Es el caso de la clase de todos los conjuntos con un elemento.
La biyecci
on es x 7 {x}. As se pueden poner muchos ejemplos m
as.
8.2
Para toda f
ormula (X, Y ) (quiz
a con m
as variables libres)
V
XY Z((X, Y ) (X, Z) Y = Z)
V W V
W
A B Y (Y B X A (X, Y ))
(reemplazo)
tomar las mismas definiciones en ZF y en NBG de todos los conceptos conjuntistas, aunque de hecho las definiciones pueden simplificarse formalmente en ZF eliminando
todas las restricciones a conjuntos, que ahora son superfluas.
237
W
W
x A (x) x A (x).
no consider
o el axioma del reemplazo. Este
fue incorporado por Fraenkel, con
lo que el esquema de especificaci
on dejaba de ser un axioma y se converta en
un teorema.
Conviene comparar la prueba del teorema anterior con la del teorema 8.8.
M
as concretamente, consideremos el caso en que tenemos un conjunto A en
NBG y queremos probar que la subclase B = {x B | (x)} es un conjunto. Es
la situaci
on equivalente a la del teorema
anterior, donde tenemos A y queremos
W
probar que existe B. El caso x A (x) equivale a B = , y lo tratamos
como en 8.8, mediante el axioma del conjunto vaco. En el otro caso, al tomar
un b A tal que (b), estamos tomando un b B (s
olo que aqu no podemos
nombrar a B, porque a
un no hemos demostrado que existe). Aplicar el axioma
del reemplazo a la f
ormula (x, y) es el equivalente a aplicar en NBG el axioma
del reemplazo a la clase
F = {(x, y) | (x, y)} = {(x, y) | (x B y = x) (x
/ B y = b)},
238
Estamos siguiendo punto por punto el camino que hemos seguido en el apartado de formaci
on de conjuntos de la secci
on anterior. Seg
un esto, el siguiente
paso
es
probar
que,
para
todo
t
e
rmino
t(x)
(quiz
a
con
m
as variables libres)
S
t(v) es una descripci
on propia. M
as concretamente, hemos de probar que
vx
W V
W
y u(u y v x u t(v)).
W
Para ello, en NBG consider
abamos la clase B = {y | v x y = t(v)}
y prob
abamos que es un conjunto mediante el axioma del reemplazo. Ahora
hemos de probar que existe este conjunto mediante el axioma del reemplazo.
Concretamente lo aplicamos a la f
ormula (x, y) y = t(x). Claramente cumple
la hip
otesis de unicidad, por lo que obtenemos
W V
W
B y(y B v x y = t(v)).
Ahora aplicamos el axioma de la uni
on a B y obtenemos el conjunto y que
buscamos.
5 En
239
x y z(z y
Con esto ya es inmediato que todos los resultados del apendice A son definiciones lcitas y teoremas de ZF . El u
nico punto donde hemos de usar el
axioma del reemplazo (de forma obvia) es a la hora de justificar la existencia
del conjunto cociente de una relaci
on de equivalencia.
Clases propias en ZF En principio, las clases que en NBG resultan ser
conjuntos no tienen equivalente en ZF . As, por ejemplo, el an
alogo en ZF al
teorema que afirma que la clase R = {x | x
/ x} no es un conjunto es el teorema
W V
R x(x R x
/ x).
240
{y | (x, y)}.
(podemos leer: A es la clase de todos los conjuntos con al menos dos elementos
y que B es la clase de todos los conjuntos con a lo sumo dos elementos), las
sentencias
/ A, B son teoremas de
/ A no es m
as
W ZF . En efecto,
que una forma de nombrar la sentencia yz(y 6= z {y, z} ) y B es
W
yz {y, z}.
Ejercicio: Probar en ZF que no existen conjuntos que contengan a todos los conjuntos con al menos dos elementos ni a todos los conjuntos con a lo sumo dos elementos.
241
242
8.3
243
El axioma de infinitud Como su nombre indica, el axioma de infinitud postula la existencia de un conjunto infinito. La forma m
as simple de enunciarlo es a traves de la definici
on de infinitud de Dedekind, seg
un la cual
un conjunto x es infinito si y s
olo si existe una aplicaci
on f : x x
As, AP afirma que para todo conjunto x existe un conjunto y que contiene
a todos los subconjuntos de x. Esto es suficiente para deducir en NBG
que Px es un conjunto y en ZF que existe Px.
Con el axioma de partes es posible simplificar algunas pruebas de existencia. Por ejemplo, teniendo en cuenta la definici
on de par ordenado es
claro que
V
XY X Y PP(X Y ),
lo que nos da que el producto cartesiano de conjuntos es un conjunto por un
argumento mucho m
as directo que el basado en el axioma del reemplazo.
244
uX
Q
La prueba de que si X es un conjunto entonces
u es un conjunto se
uX
X
Q
S
basa en la inclusi
on
u
u . An
alogamente a (8.1) se prueba
uX
uX
Ejercicio: Probar que los conceptos que acabamos de definir (PX, Y X , etc.)
son normales.
El axioma de elecci
on Si, en el transcurso de una demostraci
on, llegamos a
W
una f
ormula de tipo x 6= y, por consiguiente, u u x, la regla de
eliminaci
on del particularizador nos permite tomar un conjunto u0 x.
En terminos conjuntistas podemos decir que con esto hemos elegido
un elemento de x. Vemos, pues, que elegir un elemento de un conjunto
no vaco es una operaci
on legtima desde un punto de vista l
ogico. Sin
245
246
8.4
Los n
umeros naturales
1,
2,
3,
4,
... }
es decir, N es la intersecci
on de todos los conjuntos inductivos. El teorema
siguiente es inmediato
Teorema 8.13 (Axiomas de Peano) Se cumple:
1 0 N,
V
2 x N s(x) N,
V
3 x N s(x) 6= 0,
V
4 xy N(s(x) = s(y) x = y),
V
V
5 Y (Y N 0 Y u Y s(u) Y Y = N).
6 Conviene observar que 0, en este contexto, es una variable que resulta de eliminar un
particularizador, y no un designador. Despu
es corregiremos esto.
8.4. Los n
umeros naturales
247
nica
aplicaci
o
n
f
:
N
248
Finalmente definimos
f = {(n, u) N X |
W
Dh(h : D X es una aproximaci
on
n D u = h(n))}.
nica
aplicaci
on f : N N
V
f (0) = 0 n N f (s(n)) = s(f (n)).
n: La existencia y unicidad de f viene dada por el teorema
Demostracio
anterior. Para probar que f es inyectiva razonamos por inducci
on sobre el
conjunto
V
Y = {n N | m N(m 6= n f (n) 6= f (m))}.
Se cumple que 0 Y , pues si f (0) = f (n) pero n 6= 0, entonces n = s(u),
para cierto u N, luego 0 = f (s(u)) = s(f (u)), en contra del tercer axioma de
Peano.
Si n Y pero f (s(n)) = f (m), para cierto m N, m 6= s(n), ya hemos
visto que no puede ser m = 0, luego existe un u N tal que m = s(u), luego
s(f (n)) = f (s(n)) = f (s(u)) = s(f (u)), luego f (n) = f (u), luego n = u, por
hip
otesis de inducci
on, luego m = s(u) = s(n), contradicci
on.
La suprayectividad de f se prueba trivialmente por inducci
on.
As pues, dadas dos ternas que cumplan los axiomas de Peano, los elementos
de una se pueden poner en correspondencia biunvoca con los de la otra de
modo que el cero de una se corresponde con el cero de la otra y el sucesor de
cada n
umero natural de una se corresponde con el sucesor de su correspondiente
en la otra. Esto viene a decir que las dos ternas son esencialmente la misma
estructura, por lo que es irrelevante trabajar con una o con otra.
No obstante, podemos ir m
as lejos y construir explcitamente una terna
que cumpla los axiomas de Peano, es decir, una terna que no dependa de una
elecci
on arbitraria de unos objetos que cumplan el axioma de infinitud. Para ello
observamos que la prueba del teorema 8.14 se adapta trivialmente para probar
lo siguiente:
W
V
f (f es una funci
on Df = N f (0) = n N f (n) = n {n}).
Simplemente hemos de cambiar cada aparici
on de un termino g(t) por t{t}.
La diferencia es que ahora la funci
on u 7 u{u} no est
a definida sobre ning
un
conjunto X en particular. Equivalentemente, basta observar que el teorema
anterior vale igualmente cuando G : V V es la aplicaci
on dada por G(u) =
u {u}, s
olo que ahora G y V son clases propias y no conjuntos.
8.4. Los n
umeros naturales
249
n {n} = f (s(u)) N.
s, 0) cumple tambien los axiomas de Peano.
Ahora probamos que la terna (N,
Todos son inmediatos excepto el cuarto. Por ejemplo, para probar el quinto,
inductivo, es f
dado Y N
acil ver que Y 0 = {n N | f (n) Y } tambien es
0
lo cual es una f
ormula con Y como u
nica variable libre, y N puede definirse
ahora mediante el designador
V
N X | (X es inductivo Y (Y inductivo X Y )).
(8.2)
250
ello basta usar el teorema 8.14, que, para cada n N, nos garantiza la existencia
de una u
nica aplicaci
on n+ : N N tal que
n+0=n
V
m N n + s(m) = s(n + m).
8.5. Eliminaci
on de descriptores
251
Lo u
nico que hemos probado es que cualquier colecci
on de objetos que cumpla los axiomas de la teora de conjuntos (cualquier modelo de la teora de
conjuntos) contiene necesariamente unos objetos que se parecen a los n
umeros
naturales en la medida en que satisfacen los axiomas de teora aritmetica. No
obstante, nada nos asegura que esos objetos se comporten realmente como los
n
umeros naturales. Sabemos que (si la teora es consistente) existen modelos
en los que entre los n
umeros naturales as definidos hay algunos que no pueden
obtenerse a partir del cero en un n
umero finito de pasos. Al menos, no seg
un
la noci
on que todos tenemos de finitud, si bien es cierto que todos ellos se obtendr
an del cero en un n
umero finito de pasos en el sentido de finitud que
se deriva de la propia noci
on de n
umero natural que hemos definido. En otras
palabras, si esto ocurre, el modelo tendr
a conjuntos con infinitos elementos pero
que satisfar
an la definici
on usual de finitud (un conjunto es finito si se puede
biyectar con un n
umero natural).
En resumen, la construcci
on de los n
umeros naturales en una teora axiom
atica de conjuntos debe entenderse como un proceso tecnico enmarcado en el
programa general de reducir todos los conceptos b
asicos a unos pocos axiomas.
Pensemos, por ejemplo, que en NBG hemos demostrado la existencia de la
uni
on de clases a partir de un axioma que postula la existencia de la intersecci
on de clases. Esta posibilidad de reducir el algebra de clases a dos u
nicas
operaciones b
asicas (la intersecci
on y el complemento en nuestro caso) tiene
valor l
ogico, pero no matem
atico, pues desde un punto de vista matem
atico la
uni
on es tan elemental como pueda serlo la intersecci
on, e igualmente podramos
haber postulado la existencia de la uni
on y deducir de ah la existencia de la
intersecci
on. Similarmente, la construcci
on de los n
umeros naturales es un proceso similar de reducci
on l
ogica de unos resultados b
asicos a unos pocos axiomas.
Si de los axiomas de la teora de conjuntos no se dedujera la existencia de un
conjunto que cumple los axiomas de Peano, no deberamos por ello deducir que
no existen los n
umeros naturales, sino m
as bien que nuestros axiomas seran
demasiado debiles, por lo que tendramos que sustituirlos por otros m
as fuertes
o, simplemente, postular directamente la existencia de N. As pues, si de la
imposibilidad de demostrar la existencia de N (a partir de unos axiomas arbitrarios) no deduciramos que N no existe, tampoco es justo afirmar que la raz
on
definitiva por la que N existe es que lo hemos definido a partir de unos axiomas
arbitrarios.
8.5
Eliminaci
on de descriptores
Se comprueba f
acilmente que si M T , donde T es cualquiera de las teoras
de conjuntos que hemos considerado, entonces el modelo M 0 que difiere de M
tan s
olo en que M 0 (x|x = x) = M () cumple tambien M 0 T (debido a que
los axiomas no dicen nada de la descripci
on impropia).
Por consiguiente, la consistencia de T no se pierde si a
nadimos como axioma
= x|(x = x). Esto puede considerarse m
as como un convenio que como un
axioma propiamente dicho: estamos conviniendo que cualquier cosa mal definida
252
1
V
W
V
X( X = Y ) ( X u u
/ Y ).
A su vez esta f
ormula se sigue inmediatamente de 2.13 y de los axiomas
supuestos.
En particular todos los axiomas de cualquiera de las teoras de conjuntos
que hemos estudiado tienen formas equivalentes sin descriptores. De hecho es
f
acil construir explcitamente formas equivalentes m
as sencillas que las que proporciona la prueba del teorema anterior. Como consecuencia del teorema de
completitud hemos visto que una consecuencia sin descriptores de unas premisas sin descriptores puede deducirse sin descriptores, lo que nos permite, si es
necesario, suponer que el lenguaje de la teora de conjuntos no tiene descriptor.
Captulo IX
Modelos de la teora de
conjuntos
De los teoremas de incompletitud de G
odel se sigue la imposibilidad de
demostrar la consistencia de las teora de conjuntos y, en particular, de construir
explcitamente un modelo de cualquiera de ellas. Esto lo veremos con m
as detalle
en el captulo siguiente, pero ahora nos ocuparemos de estudiar la relaci
on entre
los modelos de la teora de Zermelo-Fraenkel y los modelos de la teora de
von Neumann-Bernays-G
odel. Recordemos que, por el teorema de completitud,
si cualquiera de estas teoras es consistente, entonces tiene un modelo, luego
es razonable estudiar tales modelos aunque no sepamos construir ninguno: si,
como es plausible, las teoras de conjuntos son consistentes, dichos modelos
existen y cuanto deduzcamos en este captulo ser
an resultados verdaderos sobre
las mismas.
9.1
La consistencia de ZFCAI
254
9.2
En esta secci
on veremos que a partir de un modelo de NBG podemos obtener
un modelo de ZFC, y la forma de hacerlo ser
a la natural: quitar las clases
255
propias. M
as precisamente, entre esta secci
on y la siguiente probaremos que los
conjuntos de los que habla NBG son, en cierto sentido, los mismos conjuntos de
los que habla ZFC. Para precisar estas ideas hemos de introducir la noci
on de
relativizaci
on de una expresi
on:
Definici
on 9.1 Definimos la relativizaci
on V de una expresi
on del lenguaje
de la teora de conjuntos como la expresi
on dada por las reglas siguientes:
XV X
V
(t1 t2 )V tV
1 t2
V
(t1 = t2 )V tV
1 = t2
()V V
V
V
( X)V X(cto X V )
( )V V V
(X|)V X|(cto X V )
Claramente se cumple:
( )V V V ,
( )V V V ,
W
W
( X)V X(cto X V ),
( )V (V V ),
1
1
W
W
( X)V X(cto X V ).
Es claro que y V tienen las mismas variables libres. Una simple inducci
on
prueba que V es una expresi
on normal.
En definitiva V es la expresi
on que resulta de exigir que todas las variables
ligadas que aparecen en hagan referencia a conjuntos. En la pr
actica, si
usamos el convenio de que las letras min
usculas en NBG representan conjuntos,
relativizar una expresi
on es hacer min
usculas todas sus variables ligadas.
Definici
on 9.2 Sea M un modelo de NBG de universo U . Llamaremos M al
modelo del lenguaje de la teora de conjuntos determinado por:
El universo de M es la colecci
on U de los objetos a de U que satisfacen
la f
ormula cto X, es decir, tales que, para cualquier valoraci
on v, cumplen
a
M cto X[vX
].
Si a y b est
an en U , se cumple M ()(a, b) syss M ()(a, b).
La descripci
on impropia de M es la misma que la de M y, seg
un convinimos
en el captulo anterior, es M (). Notemos que M () est
a en U , pues
M cto .
La relaci
on entre los modelos M y M viene dada por el teorema siguiente:
Teorema 9.3 Sea M un modelo de NBG , sea v una valoraci
on en M (tambien
lo ser
a en M ) y sea una expresi
on. Entonces
Si es una f
ormula M V [v] syss M [v].
Si es un termino M (V )[v] = M ()[v].
256
n: Por inducci
Demostracio
on sobre la longitud de .
Si X entonces V X y claramente M (V )[v] = v(X) = M ()[v].
V
Si t1 t2 entonces V tV
1 t2 y
V
M V [v] syss M ()(M (tV
1 )[v], M (t2 )[v])
Si entonces V V y
El caso es an
alogo.
V
V
Si X, entonces V X(cto X V ) y tenemos que M V [v]
a
syss para todo a de U se cumple M (cto X V )[vX
] syss para todo a de U
a
V a
se cumple no M cto X[vX ] o M [vX ] syss para todo a de U se cumple
a
M [vX
] syss M [v].
Si X|, entonces V X|(cto X V ). Si hay un u
nico a en U tal
a
a
que M (cto X V )[vX
], entonces, como M cto X[vX
] tenemos que a est
a
a
en U , y adem
as a es el u
nico elemento de U que cumple M [vX
], pues si
b
otro b cumple esto mismo, entonces M (cto X V )[vX
], luego b = a. Por
V
consiguiente en este caso M ( )[v] = a = M ()[v].
a
Si no hay un u
nico a en U que cumpla M (cto X V )[vX
], se comprueba
a
igualmente que no hay un u
nico a en U que cumpla M [vX ], y as concluimos
que M (V )[v] = M ()[v] = M ().
En particular tenemos:
Teorema 9.4 Sea una sentencia del lenguaje de la teora de conjuntos y M
un modelo de NBG . Entonces M V si y s
olo si M .
Teorema 9.5 Si M es un modelo de NBG entonces M es un modelo de ZF .
n: Basta probar que si es un axioma de ZF entonces
Demostracio
es un teorema de NBG , con lo que M V y por el teorema anterior
tenemos que M . Notemos que los axiomas de ZF son sentencias salvo los
correspondientes al esquema de reemplazo, pero estos podemos sustituirlos por
sus clausuras universales para as poder aplicar el teorema anterior.
La prueba no ofrece ninguna dificultad.
V
M
as en general, observemos que los axiomas adicionales, AI, AP , V = R, AE
de NBG son exactamente las relativizaciones de los axiomas correspondientes
de ZFC, por lo que tambien tenemos que si M es un modelo de NBG entonces
M es un modelo de ZFC.
Est
a claro que la interpretaci
on de estos hechos es la que ya hemos comentado: los conjuntos de los que hablamos mediante NBG satisfacen los axiomas
de ZFC. En la secci
on siguiente precisaremos m
as a
un la relaci
on entre ambas
teoras.
9.3
257
Esta
es la parte m
as delicada, pues en la secci
on anterior s
olo tenamos que
eliminar las clases propias, mientras que ahora tenemos que crearlas. Para ello
nos basaremos en las ideas que esbozamos en el captulo anterior, a la vez que
las precisaremos, seg
un las cuales las clases propias de NBG son simplemente
las colecciones de conjuntos definibles mediante una f
ormula con par
ametros.
Sea, pues, M un modelo de ZF de universo U . Sea 0 , 1 , 2 , . . . una
enumeraci
on de las f
ormulas con alguna variable libre. Sea mi + 1 el n
umero de
i
variables libres de i y sean estas y0i , . . . , ym
en
orden
creciente
de
ndices.
i
Si a1 , . . . , ami son elementos de U , llamaremos Ri [a1 , . . . , ami ] a la relaci
on
mon
adica en U dada por
Ri [a1 , . . . , ami ](b) syss M i [v],
donde v es cualquier valoraci
on en M que cumpla v(y0i ) = b, v(yji ) = aj , para
j = 1, . . . , mi .
Observemos que una relaci
on mon
adica en U como Ri [a1 , . . . , ami ] es lo
mismo que una colecci
on de objetos de U , la colecci
on de todos los objetos
(conjuntos) que la satisfacen. Concretamente, Ri [a1 , . . . , ami ] puede verse como
la colecci
on de todos los conjuntos que satisfacen la f
ormula i donde las variables distintas de la primera se interpretan como los par
ametros a1 , . . . , ami .
Nuestra intenci
on es tomar como clases estas colecciones de conjuntos, pero
no podemos hacerlo tan directamente, ya que dos de estas relaciones podran
tener la misma extensi
on (una misma clase puede ser definida por varias f
ormulas
distintas).
Sea [i ; a1 , . . . , ami ] la colecci
on de todas las mj -tuplas (j , b1 , . . . , bmj ) tales
que la relaci
on Rj [b1 , . . . , bmj ] coincide con Ri [a1 , . . . , ami ].
Esto es tanto como considerar entre las relaciones Ri [a1 , . . . , ami ] la relaci
on
de equivalencia tener la misma extensi
on y quedarnos con las clases de equivalencia. Estas clases de equivalencia [i ; a1 , . . . , ami ] son mejores candidatos
a clases, pero tampoco podemos tomarlas todas, ya que si la extensi
on de una
de estas clases coincide con la extensi
on de un conjunto de M , entonces dicha
clase tiene que ser identificada con el conjunto que ya tenemos o, en otras
palabras, no es una clase propia que debamos a
nadirle a M .
Sea C la colecci
on de todas las clases de equivalencia [i ; a1 , . . . , ami ] tales
que no existe ning
un b en U para el que la relaci
on mon
adica en U dada por
Rb (x) syss M ()(x, b) coincida con Ri [a1 , . . . , ami ].
Es decir, C es (o pretende ser) la colecci
on de todas las clases de M que no
se corresponden con ning
un conjunto, es decir, las colecciones de conjuntos que
258
hemos de a
nadir a M para formar un modelo de NBG . Vamos a formar tal
modelo:
Llamemos U a la colecci
on formada por todos los objetos de U y los de C.
Sea M el modelo de L dado por
El universo de M es U .
La descripci
on impropia de M es la misma que la de M , es decir, M ().
an en U y M ()(a, b) o
a y b est
M ()(a, b) syss
a est
a en U , b = [i ; a1 , . . . , ami ] est
a en C
259
Sean a y b en U . Hay que comprobar que existe un c en U tal que para todo
d en U se cumple M ()(d, c) syss M ()(d, a) y M ()(d, b).
Si a y b est
an en U , entonces usamos que
V
W V
M XY Z U (U Z U X U Y ),
pues es un teorema de ZF , e interpretando X e Y como ay b obtenemos el c
que buscamos.
si i = 0,
d
si 1 i mi ,
w(xi ) = ai
bmi +i si mi < i mi + mj .
syss
d si i = 0,
w(yi ) = bi si 1 i mj ,
a si i = mj + 1.
Esto equivale a que M j [w] y M ()(d, a), o sea, a que M ()(d, a) y
M ()(d, b). Como en el caso anterior, ahora basta aplicar (). Si a est
a en C y
b est
a en U se razona an
alogamente.
260
NBG-3: M
V W V
X Y u(u Y u
/ X).
c si i = 0,
w(yi ) =
ai si 1 i mi .
261
(y ,y)
lo mismo, M i [w
i [wyd ] o, lo que es
Seg
un hemos visto tras la prueba de NBG-4, se cumple M ((y0 , y))[wyd ] =
M ((y0 , y))[wyd ]. Por lo tanto, para todo c de U , se cumple
Rj [a1 , . . . , ami ](c) syss M
W
y (y0 , y) A[vyc0aA ].
Sea
on en M . Sea a en U . Si a est
a en U consideramos
W v una valoraci
i U VW(x0 = (U, V ) U x1 ). As, para todo c de U se cumple Ri [a](c)
syss M U V (x0 = (U, V ) U x1 )[vxc0 xa1 ] syss existen d y e en U tales que
c = M ((U, V ))[vUdVe ] y M ()(d, a).
Por () existe un b en U tal que para todo c en U se cumple M ()(c, b) syss
existen d y e en U tales que c = M ((U, V ))[vUdVe ] y M ()(d, a). Por consiguiente
V W V
W
M A B z(z B xy(z = (x, y) x A)),
(9.1)
y esta sentencia implica NBG-7.
).
Para
todo c de U se cumple
i
y0
Rj [a1 , . . . , ami ](c) syss M U V (y0 = (U, V ) SU
)[w],
donde
y0 i
w(yi ) =
c
ai
si i = 0,
si 1 i mi ,
Es efecto,
W esto es un teorema de ZF (basta tomar Y = R(B), donde B =
{Z A | U V (Z = (U, V ) U X)}).
262
M i [wy0
e
M ((U,V ))[wUc V
]
] y M i [wy0
], entonces d = e,
] syss
ZF
Recprocamente, si
NBG
M
as en general:
263
si y s
olo si
` V .
NBG
ZF
teorema anterior
ZF
` 1V nV V , luego V
NBG
La implicaci
on contraria es an
aloga.
` V .
NBG
NBG correspondiente a ZFC es NBG, por lo que podemos afirmar que NBG
es consistente si y s
olo si ZFC es consistente ( 6= es un teorema de una
si y s
olo si lo es de la otra). Lo mismo vale para ZFCAI y NBGAI, pero
en la secci
on primera hemos probado que ZFCAI es consistente, luego ahora
podemos afirmar que NBGAI tambien lo es. M
as a
un, hemos visto c
omo
construir un modelo explcito de NBGAI a partir del modelo HF.
Por otro lado, no debemos pensar que las extensiones de ZF se corresponden con las extensiones de NBG : si a
nadimos a NBG un axioma que hable
de clases propias y, por consiguiente, que no sea la relativizaci
on de ninguna
sentencia, entonces obtenemos una extensi
on de NBG que no se corresponde
necesariamente con ninguna extensi
on de ZF .
Captulo X
La formalizaci
on de la l
ogica
en teora de conjuntos
La teora de conjuntos (cualquiera de ellas) es una teora axiom
atica lo suficientemente potente como para formalizar cualquier razonamiento matem
atico.
En su seno se demuestran resultados sobre n
umeros, sobre geometra, sobre juegos de azar, sobre el movimiento de los planetas, sobre fluidos, sobre electrones
y rayos de luz, etc. Nada nos impide, pues, usar la teora de conjuntos para
estudiar la l
ogica matem
atica, ahora ya libres de las precauciones que nos exiga
el trabajar metamatem
aticamente. Con ello no s
olo convertiremos a la l
ogica en
una rama m
as de la matem
atica, al lado del algebra, la geometra o el an
alisis
matem
atico, sino que la formalizaci
on de la l
ogica nos permitir
a examinar m
as
de cerca los razonamientos que conducen a los teoremas de incompletitud en el
caso de m
as interes. A todo ello nos dedicaremos en este captulo. Mientras no
se indique lo contrario, todas las demostraciones de este captulo se hacen en
NBG m
as el axioma de infinitud. Llamaremos NBG a esta teora axiom
atica.
Equivalentemente, podemos trabajar en ZF , es decir, ZF + AI.
10.1
Lenguajes formales
266
n
umero natural es el conjunto de los n
umeros menores que el mismo). Es claro
que si A es un conjunto entonces A< tambien lo es (se prueba por inducci
on
que An es un conjunto y luego se aplica el axioma de la uni
on).
Si s A< llamaremos longitud de s a long s = Ds N. A menudo
representaremos las sucesiones de longitud n de la forma {ai }i<n .
Lenguajes formales Llamaremos
lenguaje formal (de primer orden) a toda
V
octupla ordenada L = (, , , |, x, c, R, f ) que cumpla las condiciones siguientes:
a) x : N V inyectiva. Escribiremos xi en lugar de x(i).
b) c : N V inyectiva o bien existe un n N tal que c : n V inyectiva.
Si i Dc, escribiremos ci en lugar de c(i).
c) R : A (N \ {0}) N V inyectiva. Si (n, i) DR escribiremos Rin en
lugar de R(n, i). Se cumple que (2, 0) DR y a R02 lo llamaremos =.
d) f : B (N \ {0}) N V inyectiva. Si (n, i) Df escribiremos fin en
lugar de f (n, i).
e) Los conjuntos Var L = Rx, Const L = Rc, Rel L = RR y Fun L = Rf
son
V disjuntos dos a dos y no contienen a ninguno de los conjuntos , ,
, |, los cuales son tambien distintos entre s.
267
1 (i)
si i < long 1 ,
1 2 (i) =
2 (i long 1 ) si long 1 i.
Es f
acil ver que esta operaci
on en Cad L es asociativa. Si {i }ni=0 es una
sucesi
on de cadenas de signos, definimos inductivamente
j
j+1
0
Q
Q
Q
i = 0 ,
i =
i j+1 ,
para j < n.
i=0
i=0
i=0
En la pr
actica escribiremos 0 n en lugar de
n
Q
i . As mismo, no distin-
i=0
guiremos entre signos y cadenas con un solo signo. Por ejemplo, si Cad L,
cuando escribamos Var L querremos decir que long = 1 y (0) Var L.
T
erminos y f
ormulas Definimos por recurrencia la sucesi
on que a cada k N
le asigna el par (Termk L, Formk L) del modo siguiente:
Term0 L = Var L Const L,
Form0 L = .
kN
268
d) si t1 , . . . , tn A y f Funn L, entonces f t1 tn A,
e) si A entonces A,
f ) si , A entonces A,
V
g) si A y x Var L entonces x A,
h) si A y x Var L entonces x| A,
entonces A = Exp L.
D
W
D (Form L)< ` .
L
10.2. Modelos
10.2
269
Modelos
La definici
on de los conceptos de denotaci
on y satisfacci
on presenta algunos
detalles tecnicos delicados. Ve
amosla en primer lugar y despues los comentamos:
Si M es un modelo de un lenguaje formal L, sean V y F dos conjuntos
cualesquiera que no esten en M . Llamamos s a la u
nica aplicaci
on que a cada
Exp L le asigna una funci
on s() : Val(M ) M {V, F } de acuerdo con
las condiciones siguientes:
a) s(x)(v) = v(x),
b) s(c)(v) = M (c),
c) s(Rt1 tn )(v) = V si M (R)(s(t1 )(v), . . . , s(tn )(v)) y s(Rt1 tn )(v) = F
en caso contrario.
d) s(f t1 tn )(v) = M (f )(s(t1 )(v), . . . , s(tn )(v)).
e) s()(v) = V si s()(v) = F y s()(v) = F en caso contrario.
f) s( )(v) = V si s()(v) = F o s()(v) = V y en caso contrario
s( )(v) = F .
1 Para
270
V
V
V
g) s( x)(v) = V si u M s()(vxu ) = V y en otro caso s( x)(v) = F .
h) s(x|)(v) = el u
nico u M tal que s()(vxu ) = V si existe tal u
nico
elemento o s(x|)(v) = d (la descripci
on impropia de M ) en caso contrario.
Escribiremos M (t)[v] en lugar de s(t)(v) y M [v] en lugar de s()(v) = V .
Con esta notaci
on, las condiciones que definen a s se convierten en las de la
definici
on 3.2.
As pues, para definir la f
ormula M [v] hemos definido recurrentemente
una funci
on s que asigna a y a v el valor V o F seg
un si M [v] se cumple o
no. El teorema de recursi
on que justifica la existencia y unicidad de s se remite
en u
ltimo extremo al teorema 8.14, de modo que lo que hacemos es asignar a cada
n
umero natural k una funci
on sk : Termk L Formk L (M {V, F })Val M y
despues definir s como la uni
on de todas las funciones sk . El punto a destacar
es que la definici
on de s pasa por la construcci
on de una funci
on k 7 sk , lo
cual exige que cada sk sea un conjunto (pues (k, sk ) ha de ser un elemento de la
funci
on referida). A su vez, esto exige que cada sk () : Val M M {V, F }
sea un conjunto, lo cual sucede si y s
olo si Val M lo es, y esto a su vez sucede
si y s
olo si (el universo de) M es un conjunto.
En resumen, que nuestra definici
on de denotaci
on y satisfacci
on no sera
v
alida si hubieramos permitido que los modelos tuvieran como universo una
clase propia. Desde luego esto no justifica que no sea posible definir la denotaci
on y satisfacci
on en modelos que sean clases propias mediante otra construcci
on diferente de la que acabamos de dar, pero veremos que no es as, que
es esencialmente imposible trabajar con modelos que sean clases propias.
A partir de aqu podemos considerar como teoremas de la teora de conjuntos
todos los resultados vistos hasta el captulo IV.
10.3
L
ogica de segundo orden
Al estudiar la l
ogica desde la teora de conjuntos en lugar de hacerlo metamatem
aticamente podemos permitirnos muchas variaciones que metamatem
aticamente seran m
as que cuestionables: podemos considerar lenguajes con f
ormulas
infinitas, o con una cantidad no numerable de signos o lenguajes de ordenes superiores. En esta secci
on esbozaremos un caso sencillo de l
ogica de segundo
orden no porque tenga gran interes en general, sino porque es conveniente que
el lector tenga claro a que nos referimos cuando hablamos de l
ogica de primer
orden.
Definici
on 10.3 Un lenguaje
adicas de segundo
orden
V formal con variables mon
V
se define como L = (, , , |, x, X, c, R, f ), donde L0 = (, , , |, x, c, R, f )
es un lenguaje de primer orden y X : N V es una aplicaci
on inyectiva en
cuya imagen no hay ning
un signo de L0 .
En definitiva, L se obtiene a
nadiendo a un lenguaje de primer orden un
conjunto infinito de signos Xi = X(i) a los que llamaremos variables de segundo
10.3. L
ogica de segundo orden
271
272
0 cumple X y cuando un n
umero natural x cumple X lo mismo le ocurre a x0 ,
entonces todo n
umero natural cumple X.
Para justificar esta interpretaci
on debemos definir las nociones de modelo,
denotaci
on y satisfacci
on para la l
ogica de segundo orden.
Definici
on 10.4 Un modelo M de un lenguaje de segundo orden L se define
como un modelo del lenguaje de primer orden que resulta de eliminar las variables de segundo orden. Una valoraci
on de L en M es una aplicaci
on v que
a cada variable de primer orden x de L le asigne un objeto v(x) M y a cada
variable de segundo orden X de L le asigne un subconjunto v(X) M .
La definici
on del objeto denotado por un termino t respecto de una valoraci
on
v (representado por M (t)[v]) y de la satisfacci
on de una f
ormula respecto a
una valoraci
on (representada M [v]) se modifica u
nicamente en los puntos
siguientes:
A
vX
10.3. L
ogica de segundo orden
273
274
10.3. L
ogica de segundo orden
275
276
10.4
p1q {p0q },
...
V
Escribiremos pq p0q, pq p1q, p q p2q, p|q p3q, p=q p4q, pq p5q y
pxiq xpiq .
277
Es claro que
NBG
(10.2)
pq Cad pLq.
Si S es una sucesi
on de cadenas de signos de L, formada por las cadenas
S0 , . . . , Sn , definimos
pSq = {(p0q, pS0q ), . . . , (pnq, pSnq )},
y es claro que
NBG
M
as a
un, es evidente que si es una cadena de signos de L,
si es un termino entonces ` pq Term pLq,
NBG
si es una f
ormula entonces
NBG
pq Form pLq.
278
M
as en general, si T es cualquier extensi
on (recursiva4 ) de NBG (por ejemplo todo NBG), podemos definir de igual modo el correspondiente conjunto pTq.
Es claro que si S es una demostraci
on en T de una f
ormula de L, entonces
pSq
` pTq ` pq. Simplemente, el mismo razonamiento que nos convence de que
NBG
pLq
S es ciertamente una demostraci
on de , vale como prueba en NBG de que
pSq es una demostraci
pq.
on de
Observaciones En una teora aritmetica arbitraria necesit
abamos introducir
la numeraci
on de G
odel para hablar a traves de ella de la propia teora, de
sus terminos, f
ormulas y teoremas. Sin embargo, en el caso de la teora de
conjuntos no necesitamos la numeraci
on de G
odel. Para hablar de una f
ormula
, aunque podramos, por supuesto, definir su n
umero de G
odel, resulta mucho
m
as natural e inmediato utilizar su imagen pq. Quiz
a para el lector sea m
as
difcil distinguir claramente entre y pq que entre y su n
umero de G
odel,
pero ello se debe precisamente a que pq es una imagen mucho m
as fiel de , lo
cual en teora no es un inconveniente, sino una muestra m
as de la potencia de
3 El lector que se pierda debe pensar en un ejemplo m
as sencillo: la pregunta qu
e es ?
tiene dos respuestas paralelas: por una parte es un designador formado por ocho signos, por
otra es el conjunto vaco, es decir, el u
nico conjunto que no tiene elementos. Cualquier intento
de mezclar ambos puntos de vista lleva a sinsentidos: es absurdo preguntarse cu
antos signos
tiene el conjunto vaco o cu
antos elementos tiene un designador. M
as informalmente a
un: ante
la pregunta qui
en es el que aparece en esta foto? dos respuestas igualmente v
alidas pueden
ser: Harrison Ford o Indiana Jones. Sin embargo, afirmaciones verdaderas sobre Harrison
Ford pueden ser falsas sobre Indiana Jones y viceversa: uno es actor, el otro arque
ologo, etc.
4 En realidad, desde este punto de vista, no tenemos un argumento general que nos pruebe
la existencia de pTq para cualquier extensi
on recursiva T . Lo u
nico que afirmamos es que,
dada cualquier extensi
on recursiva concreta T , tendremos una descripci
on explcita de sus
axiomas, a partir de la cual ser
a inmediata la definici
on de pTq. Ahora no estamos interesados
en la generalidad de estos conceptos, sino en su aplicabilidad a casos concretos, como NBG ,
NBG, y unas pocas variantes m
as que se diferencian de NBG en un n
umero finito de axiomas,
y en este caso finito s es clara en general la existencia de pTq
279
10.5
V
pp qq p q p V
0 x | yy
/ xq {(p0q, p|q), (p1q, pxq), (p2q, p q), (p3q, pyq),
(p4q, pq), (p5q, pq), (p6q, pyq), (p7q, pxq)}.
(n)
N (n + 1) = pn + 1q pnq {pnq} SN
(x0 {x0 }).
x0
280
Aunque hasta aqu ha sido conveniente mantener los angulos de Quine, dado
que en ning
un momento vamos a necesitar la funci
on metamatem
atica N , en
la definici
on que sigue escribimos simplemente N para representar lo que en la
discusi
on previa hemos llamado pNq.
Definici
on 10.6 Sea N : N Term pLq la aplicaci
on dada por
p q V
N (x)
N (p0q) = p0q x N N (x + p1q) = S x px0 {x0 }q.
p 0q
(10.3)
NBG
N (pnq) = ppnqq.
NBG
p q
p
q
N (pn + 1q) = N (pnq + p1q) = S pxnq px0 {x0 }q = Spxn0q (x0 {x0 })
p 0q
p
q
= ppnq {pnq}q = pn + 1q .
En particular, si es un signo de L tenemos
p q
` N pq = pq .
NBG
281
V
x0 (x0 x1 x0 = (p0q, p0q) x0 = (pnq, pnq)).
Lo u
nico que hemos de hacer es formalizar sistem
aticamente la definici
on
del u
ltimo miembro. Nos ocupamos primero de su parte derecha, formada por
una concatenaci
on de disyunciones. Empezamos definiendo explcitamente la
funci
on disyunci
on
Dis : Form pLq Form pLq Form pLq
dada por Dis(, ) = pqpq, o sea, Dis(, ) = . Extend
amosla de
modo que Dis(, ) = .
Concretamente, queremos concatenar una disyunci
on de f
ormulas de tipo
pnq
x0 = (pnq, pnq) Spnq
x1 Sx2 (x0 = (x1 , x2 )).
<
concatenaci
on que queremos es la funci
on F : Sig pLq
Form pLq {}
definida como sigue por recurrencia sobre la longitud de una cadena. Para la
cadena de longitud 0 definimos F () = y, supuesto que F est
a definida para
cadenas de longitud n, si tiene longitud n + 1 hacemos
N (n) N ( )
F () = Dis F (|n ), S x S x n px0 = (x1 , x2 )q
p 1q p 2q
De este modo, si 0 n es una cadena de signos de L, entonces
p
q
` F pq = x0 = p0q, p0q x0 = pnq, pnq .
NBG
p q pp qq
F p0q = Dis(F (), Sppx01qq S x0 px0 = (x1 , x2 )q
p 2q
q
p p0q p0q
q p
= S S x = (x , x ) = x = p0q, p q .
x1
x2
p q pp qq
F (pq) = Dis F (pq|pnq ), S pxnq S xn px0 = (x1 , x2 )q
p 1q p 2q
q
p
= F (pq|pnq ) x0 = pnq, pnq
q p
q
p
= x0 = p0q, p0q x0 = pn 1q, pn1q x0 = pnq, pnq
q
p
= x0 = p0q, p0q x0 = pnq, pnq .
<
Finalmente
definimos la aplicaci
on [ ] : Sig pLq
Term pLq dada por
V
[] = x1 | x0 (x0 x1 F ()).
q
` pq = x1 | x0 (x0 x1 x0 = p0q, p0q x0 = pnq, pnq ) ,
NBG
282
o, lo que es lo mismo,
`
NBG
pero seg
un (10.2) esto es
p q
` pq = pq .
(10.4)
NBG
[x ]
n: Consideramos la f
Demostracio
ormula (x0 ) = (S x0 x0 ). Sea
p 0q
(pq) Spx0q (S px q pq).
p 0q
[ ]
p q
` (S pxq pq), pero
p 0q
NBG
p q
p
q
(S pxq pq) Spx0q pq .
p 0q
Sea T una extensi
on recursiva de NBG . Para probar el teorema de incompletitud en T podemos aplicar el teorema anterior para obtener una sentencia
G de L tal que
` G pTq ` pGq.
T
pLq
Supuesto que T sea consistente podemos asegurar que no ` G, pues si S
pSq
` pTq ` pGq,
NBG
pLq
283
El
T es consistente syss no ` G.
T
NBG
NBG
Consis pTq G
syss
T es contradictorio.
Observemos que un modelo de pLq puede identificarse con un par (M, R),
donde M es un conjunto no vaco y R M M es la relaci
on que interpreta
al relator pq. En la pr
actica suele escribirse M en lugar de (M, R). Por el
teorema de completitud (considerado como teorema de NBG )
V
W
` ( Form L (Consis M M )).
NBG
Por otra parte, todos los teoremas del captulo anterior pueden considerarse
como teoremas de NBG . En particular,
`
NBG
NBG
284
NBG
M
as en general, la u
ltima equivalencia es cierta para cualquier extensi
on
recursiva de ZF y la extensi
on correspondiente de NBG (la que resulta de
a
nadir como axiomas las relativizaciones de los axiomas a
nadidos a ZF ).
Por consiguiente, la existencia de un modelo de (una extensi
on consistente
y recursiva de) ZF no puede probarse en (la extensi
on correspondiente de)
NBG . Esta
es la consecuencia m
as importante de los teoremas de incompletitud en teora de conjuntos.
Finalmente, notemos que ahora ya debera ser obvia la imposibilidad de
demostrar la consistencia de la teora de conjuntos. Cualquier argumento que
pudiera convencernos de que ZFC es consistente podra ser considerado, tal cual,
sin cambio alguno, como una demostraci
on en ZFC de Consis ZFC, lo cual nos
llevara a que ZFC es contradictorio.
10.6
En esta secci
on estudiaremos la relaci
on entre las teoras NBG y MK. Concretamente vamos a probar que
` Consis N BG,
MK
285
c) Si (t1 t2 ) Ek y v W entonces
1 si I(, v) = 0,
0 en caso contrario.
e) Si Ek y v W , entonces
n
I( , v) = 1 si I(, v) = 0 o I(, v) = 1,
0 en caso contrario.
V
f) Si ( x) Ek y v W , entonces
V
V
a
I( x, v) = 1 si a I(, vx ) = 1,
0 en caso contrario.
g) Si (x|) Ek y v W , entonces
el u
nico a tal que I(, vxa ) = 1 si existe tal a,
I(x|, v) =
en otro caso.
Una interpretaci
on es una aplicaci
on I : Exp pLq W V que cumpla
estas mismas condiciones.
Teorema 10.9 Si k N e I, J son dos interpretaciones (de nivel k), entonces
I = J.
n: Hay que demostrar que para toda expresi
Demostracio
on en Ek (o en
V
Exp pLq ) se cumple que v W I(, v) = J(, v), lo cual se prueba f
acilmente
por inducci
on sobre .
Teorema 10.10 Para cada k N existe una interpretaci
on de nivel k.
n: Es una simple inducci
Demostracio
on sobre k, pero hemos de observar
que dicha inducci
on no puede realizarse en NBG . En efecto, con detalle, la
inducci
on consiste en considerar el conjunto
W
Z = {k N | I(I es una interpretaci
on de nivel k)},
(10.5)
286
V Form pLq
V
V .
!
V
p
q
p
q
`
Form L
ZF
` V .
MK
pLq
Claramente entonces,
` Consis pZFq,
MK
287
Seg
un coment
abamos al principio de la secci
on, de aqu llegamos a
` Consis pNBGq.
MK
Observemos que el u
nico paso de la demostraci
on de este hecho que no est
a
justificado en NBG es la construcci
on del conjunto (10.5), luego ahora podemos
asegurar que si NBG es consistente entonces no puede probarse la existencia
de (10.5), y tenemos as un ejemplo concreto de un axioma de MK que no es
un teorema de NBG .
Claramente todo esto vale igual si sustituimos ZF por una extensi
on recursiva T , NBG por la extensi
on correspondiente T 0 y MK por la extensi
on de
T 0 que resulta de a
nadir el esquema axiom
atico de formaci
on de clases de MK.
Observaciones Notemos que V es una f
ormula que tiene a como u
nica
variable libre. Una simple inducci
on metamatem
atica prueba que, para toda
f
ormula (u1 , . . . , un ), se cumple
donde V es la relativizaci
on de que definimos en el captulo anterior. (Hay
que probar simult
aneamente el hecho an
alogo para terminos.) De aqu se sigue
en particular que, para toda sentencia ,
` V pq V .
MK
Esto es casi lo que el teorema de Tarski afirma que no puede ocurrir (en
una teora consistente). Si fuera
` V pq .
ZF
` T V pTq ,
ZF
288
Tercera parte
La teora de conjuntos
289
Introducci
on a la teora de
conjuntos
En la segunda parte hemos sentado las bases l
ogicas de la teora de conjuntos, es decir, hemos precisado c
omo pueden entenderse las afirmaciones que
hacen los matem
aticos: como teoremas de una determinada teora axiom
atica.
Todos estos terminos han sido cuidadosamente definidos. Sin embargo, no hemos demostrado nada que un matem
atico no tenga por evidente en su trabajo
cotidiano: existe la uni
on, la intersecci
on, los n
umeros naturales, etc. Si hasta
ahora hemos explorado l
ogicamente la teora de conjuntos, esta tercera parte
est
a dedicada a explorarla matem
aticamente.
La mayora de los resultados que presentamos constituyen una exposici
on sistem
atica de los descubrimientos de Cantor a finales del siglo XIX. En efecto, lo
que hoy se conoce propiamente como teora de conjuntos es una vasta rama de
la matem
atica cuyos fundamentos fueron establecidos por Cantor pr
acticamente
en solitario. Podemos decir que todo empez
o cuando, a instancias de Heine,
Cantor abord
o el problema de la unicidad de los desarrollos en series trigonometricas de funciones arbitrarias. Pronto obtuvo un resultado v
alido para
series convergentes sobre todo el intervalo [0, 2], si bien Cantor observ
o que si
la convergencia fallaba en algunos puntos excepcionales la unicidad de la serie
segua siendo v
alida. Para precisar que excepciones eran admisibles, introdujo
la noci
on de conjunto derivado de un conjunto P [0, 2], que no es sino el
conjunto P 0 de todos los puntos de acumulaci
on de P . M
as en general, es posible calcular derivados sucesivos P , P 0 , P 00 , P 000 , . . . o, mejor, P (1) , P (2) , P (3) ,
. . . Cantor defini
o un conjunto de primera especie como un conjunto P tal que,
para alg
un n, se cumple P (n) = . A los conjuntos que no eran de primera especie los llam
o de segunda especie. En estos terminos, Cantor prob
o el teorema
siguiente:
P
Si se tiene la igualdad 0 = d0 +
cn sen nx + dn cos nx, para todo
n=1
Esto le llev
o a tratar de comprender cu
al era la diferencia entre los conjuntos
de primera y segunda especie. Un hecho relevante es que todo conjunto de
primera especie es numerable, pero esta noci
on era completamente desconocida a
291
292
la saz
on. No obstante, Cantor la intuy
o, y se pregunt
o si sera posible establecer
una correspondencia biunvoca entre los n
umeros naturales y los n
umeros reales.
El 23 de noviembre de 1873 formul
o la pregunta en una carta a su amigo
Richard Dedekind, el cual le contest
o que era incapaz de encontrar una raz
on
por la que no pudiera existir tal correspondencia, pero antes de que acabara
el a
no Cantor ya haba probado que no poda existir. A principios de 1874,
en una nueva carta, Cantor preguntaba si sera posible biyectar los puntos de
una superficie, por ejemplo un cuadrado, con los de un segmento de recta. La
respuesta pareca ser obviamente negativa, y muchos de los matem
aticos a los
que les plante
o la cuesti
on la tomaron por ridcula. Sin embargo, tres a
nos
despues, en 1877, Cantor anunciaba a Dedekind que, en contra de la opini
on
general y por asombroso que resultara, tal correspondencia s era posible. De
hecho cualquier espacio de n dimensiones poda biyectarse con la recta real.
A partir de estos resultados, Cantor lleg
o a la convicci
on de que tena pleno
sentido hablar del n
umero de elementos de un conjunto infinito, lo que el llam
o
su potencia, de modo que dos conjuntos tienen la misma potencia si y s
olo si
sus elementos pueden ponerse en correspondencia biunvoca. Ya haba probado
que existen al menos dos potencias distintas: la potencia com
un a todos los
continuos (es decir, Rn ) y la potencia de los conjuntos discontinuos, como N
o Q. Se plante
o, no obstante, la posibilidad de que existieran potencias mayores
que la del continuo, problema que s
olo respondi
o en toda su generalidad mucho
despues, con el celebre teorema que lleva su nombre.
De momento, Cantor se centr
o en el estudio de los subconjuntos de R. Su
conjetura era que cualquier subconjunto infinito de R tena que ser, o bien de
la potencia del continuo, es decir, comparable con la totalidad de los n
umeros
reales, o bien numerable. Para estudiar si esto era correcto continu
o su investigaci
on sobre los conjuntos derivados de puntos. Prob
o que, ciertamente, los
conjuntos de primera especie son numerables. Ahora bien, si un conjunto P es
de segunda especie, es decir, si todos sus derivados sucesivos son no vacos, estos
forman una sucesi
on decreciente:
P (1) P (2) P (3)
por lo que poda considerar lo que llam
o5 P () =
n=1
T
formado el conjunto P (+) =
P (+n) , a partir del cual, a su vez, podemos
n=1
Uno de los mayores logros de Cantor fue darse cuenta de que los superndices
que le aparecan en su an
alisis de los conjuntos de puntos, a los que se refera
en los teoremas como smbolos infinitos, tenan entidad matem
atica propia.
En su trabajo de 1893 Fundamentos de una teora general de conjuntos los
5 Su primera notaci
on fue P () , pero adoptaremos en todo momento la notaci
on que,
tiempo despu
es, tom
o por definitiva y que es la habitual hoy en da.
293
present
o con el nombre de n
umeros transfinitos. Seg
un explicaba, los n
umeros
transfinitos se obtienen mediante dos principios. El primer principio de generaci
on consiste en a
nadir una unidad. Es el principio que, por s s
olo, genera
los n
umeros naturales: 0, 1, 2, 3, . . . A estos los llam
o n
umeros transfinitos
de primera especie. Ahora bien, Cantor afirmaba que, cuando tenemos una
sucesi
on inacabada de n
umeros transfinitos, siempre podemos postular la existencia de un nuevo n
umero transfinito como inmediato posterior a todos ellos,
y a esto lo llam
o el segundo principio de generaci
on. As, tras la sucesi
on de
todos los n
umeros de primera especie, el segundo principio nos da la existencia
de un nuevo n
umero transfinito, el primero de los n
umeros de segunda especie,
al que Cantor llam
o . A este podemos aplicarle de nuevo el primer principio,
para obtener +1, +2, etc. En definitiva, combinando la aplicaci
on de ambos
principios vamos obteniendo la sucesi
on transfinita:
0, 1, 2, . . . , , + 1, + 2, . . . , 2, 2 + 1, 2 + 2, . . . ,
3, 3 + 1, 3 + 2, . . . , 4, 4 + 1, 4 + 2, . . . ,
..............................
2
, + 1, + 2, . . . , 2 + , 2 + + 1, 2 + + 2, . . . 2 + 2, . . .
Aqu hemos llamado 2 = + al menor n
umero transfinito que contin
ua
la sucesi
on de n
umeros + n y 2 = al menor n
umero transfinito que
contin
ua la sucesi
on de n
umeros m + n. Estos convenios de notaci
on sugieren
la existencia de una aritmetica transfinita que Cantor desarrollara despues.
Cantor defini
o los n
umeros transfinitos de segunda especie como los n
umeros
transfinitos que dejan tras de s una cantidad numerable de n
umeros transfinitos.
Por ejemplo, todos los n
umeros de la lista anterior a partir de son de segunda
especie, pero desde luego no son todos. Cantor prob
o que el conjunto
de todos los n
umeros de segunda especie es no numerable, m
as a
un, prob
o
que cualquier conjunto infinito no numerable debe contener al menos tantos
elementos como n
umeros de segunda especie, es decir, la potencia de los n
umeros
de segunda especie es la menor potencia que sigue a la de los n
umeros de primera
especie.
Podra objetarse que los principios de generaci
on no dejan claro cu
al es esa
totalidad de los n
umeros de segunda especie de cuya potencia estamos hablando,
pero Cantor precis
o mucho m
as estas ideas con la ayuda de los conceptos de
ordinal y cardinal. Aunque ya introdujo estas nociones en sus Fundamentos,
estas aparecen mucho m
as claras en su u
ltimo trabajo importante, publicado en
dos partes en 1895 y 1897. Se trata de las Contribuciones a la fundamentaci
on
de la teora de conjuntos transfinita.
Aqu define Cantor el ordinal de un conjunto ordenado como el concepto
al que llegamos cuando hacemos abstracci
on de la naturaleza de sus elementos
y conservamos u
nicamente su ordenaci
on, de modo que dos conjuntos tienen
el mismo ordinal si y s
olo si sus elementos pueden ponerse en correspondencia
biunvoca conservando el orden. Por otra parte, el cardinal de un conjunto
294
es el concepto al que llegamos cuando hacemos abstracci
on de la naturaleza de
sus elementos, as como de toda posible ordenaci
on.
Para el caso de los conjuntos finitos, ordinal y cardinal son equivalentes.
As, un conjunto ordenado como a < b < c < d tiene tanto ordinal 4 como
cardinal 4, en el sentido de que sus elementos est
an ordenados como los n
umeros
transfinitos anteriores a 4 o, por otra parte, que tiene tantos elementos como
n
umeros anteriores a 4. Sin embargo, dos conjuntos infinitos del mismo cardinal
pueden tener ordenaciones distintas correspondientes a distintos ordinales. Por
ejemplo N y Q tienen ambos el mismo cardinal, pero sus ordenaciones son
diferentes. Para el cardinal de N, Cantor introdujo la notaci
on 0 (alef cero6 ).
As, podemos decir que el cardinal de Q, o incluso el de los n
umeros algebraicos,
es tambien 0 , lo cual significa que todos ellos son biyectables con el conjunto
de los n
umeros naturales. Adem
as Cantor prob
o que este era el menor cardinal
que poda tener un conjunto infinito, en el sentido de que todo conjunto infinito
ha de tener un subconjunto con 0 elementos.
Los n
umeros transfinitos se corresponden con los ordinales de los conjuntos
bien ordenados. Por ejemplo, podemos decir que es el ordinal del conjunto
de los n
umeros naturales, en el sentido de que N est
a ordenado igual que los
n
umeros menores que . No obstante, si ordenamos N en la forma
3, 4, 5, 6, . . . , 0, 1, 2,
seguimos teniendo el mismo conjunto (luego el mismo cardinal) pero ahora su
ordinal es +3, pues su ordenaci
on es la misma que la de los n
umeros transfinitos
menores que + 3. Similarmente, la ordenaci
on
0, 2, 4, 6, , 1, 3, 5, 7,
tiene ordinal + .
Esta correspondencia entre los n
umeros transfinitos y los ordinales de conjuntos bien ordenados hace que hoy se llama simplemente ordinales a los
n
umeros transfinitos.7
As, los ordinales de segunda especie est
an en correspondencia biunvoca
con las formas esencialmente distintas de ordenar bien (o sea, de modo que todo
subconjunto no vaco tenga mnimo) un conjunto numerable. Lo que Cantor
haba probado en los Fundamentos es que la cantidad de buenos ordenes
posibles en un conjunto numerable es no numerable y es, de hecho, la menor
potencia no numerable. A esta potencia la llam
o 1 . De este modo, Cantor
haba justificado que existe un menor cardinal posterior a 0 . Su hip
otesis
inicial sobre el cardinal del continuo (la que llam
o hip
otesis del continuo) poda
enunciarse ahora como que el cardinal del continuo es exactamente 1 .
Cantor desarroll
o una aritmetica ordinal que sistematizaba expresiones como
+ = 2 y una aritmetica cardinal, que le permita relacionar los cardinales
6 Alef
295
de distintos conjuntos. En terminos de esta aritmetica, pudo calcular que la
potencia del continuo era 20 , lo cual expresa esencialmente que todo n
umero
real viene determinado por una sucesi
on decimal binaria de 0 ceros o unos. En
estos terminos, la hip
otesis del continuo admita una expresi
on muy elegante, a
saber, la ecuaci
on 20 = 1 .
Las ideas de Cantor se encontraron con la oposici
on de una poderosa corriente de matem
aticos de la epoca, encabezada por Kronecker, que propugnaba una fundamentaci
on finitista de la matem
atica. Naturalmente, el trabajo
de Cantor constitua la anttesis de este programa. No obstante, a finales de
siglo el trabajo de Cantor contaba ya con gran aceptaci
on. Sus Contribuciones fueron r
apidamente traducidas y difundidas entre toda la comunidad
matem
atica y, en 1900, Hilbert puso la hip
otesis del continuo a la cabeza de su
lista de los 23 problemas m
as importantes que tena planteada la matem
atica
del siglo XX.
La actividad de Cantor no haba cesado por aquel entonces. Lleg
o a definir
la sucesi
on completa de los alefs
0, 1, 2, . . . 0 , 1 , 2 , . . . , +1 , +2 , . . . 2 , 2+1 , . . .
En general, prob
o que podemos hablar de , donde es cualquier ordinal,
y saba que los cardinales de esta forma se corresponden con los cardinales
de los conjuntos que pueden ser bien ordenados. En trabajos anteriores a las
Contribuciones haba dado por evidente que todo conjunto puede ser bien
ordenado, pero al tratar de exponer su teora con el m
aximo rigor no consider
o
justificada esta hip
otesis. La importancia de esto resida en que Cantor saba
que los cardinales estaban bien ordenados (por la relaci
on en virtud de la
cual un cardinal m es menor que un cardinal n si todo conjunto de cardinal
n contiene un subconjunto de cardinal m), pero para cardinales cualesquiera
no era capaz de probar siquiera que estuvieran totalmente ordenados, es decir,
que dados dos cardinales cualesquiera, uno tuviera que ser menor que el otro.
Cantor crea esencial que se cumpliera esta propiedad como justificaci
on para
considerar a los cardinales como n
umeros en el pleno sentido del termino.
En una carta a Dedekind en 1899 daba una demostraci
on de que todo cardinal es un alef, lo cual zanjaba el problema. En la prueba haca uso del concepto
de multiplicidad inconsistente, del que ya hemos hablado en la introducci
on a
la segunda parte y que se corresponde con lo que ahora llamamos clase propia.
Recordemos que Cantor haba introducido este concepto como respuesta a las
paradojas que plagaban su teora. Por ejemplo, al postular que toda sucesi
on
de n
umeros transfinitos puede prolongarse con un nuevo n
umero transfinito, la
sucesi
on de todos los n
umeros transfinitos resulta ser contradictoria. Esto es
esencialmente lo que se conoce como la antinomia de Burali-Forti. M
as concretamente, en su teora sobre las multiplicidades inconsistentes Cantor afirm
o
que la colecci
on de todos los ordinales era una multiplicidad inconsistente, de
modo que, aunque estaba bien ordenada, no le corresponda un n
umero transfinito porque no poda ser considerada propiamente como una totalidad. En su
prueba de que todo cardinal es un alef usaba que una multiplicidad es contradictoria si y s
olo si contiene una parte biyectable con , lo cual no era evidente
296
en absoluto.
La primera demostraci
on enteramente satisfactoria de que todo conjunto
puede ser bien ordenado (lo cual equivale a que todo cardinal es un alef) la dio
Ernst Zermelo en 1904. En ella parta del siguiente principio:
Dado cualquier conjunto M , existe una aplicaci
on que a cada elemento no vaco de M le asigna uno de sus elementos.
Zermelo llam
o a esta hip
otesis (al igual que hemos hecho nosotros) el axioma
de elecci
on y consideraba que sin el era imposible probar el teorema de buena
ordenaci
on que haba demostrado Cantor y que hoy se conoce como teorema
de Zermelo. En realidad, en ese mismo a
no, Bertrand Russell y Alfred Whitehead descubrieron casualmente dicho axioma infiltrado en la demostraci
on de
un resultado de los Principia Mathematica, tal y como ya habamos comentado.
El axioma de elecci
on dio lugar a grandes controversias sobre su legitimidad.
Por ejemplo, Peano lo consideraba inaceptable debido a que no se deduca de
los axiomas de su sistema de l
ogica, que al parecer para el reflejaban todas las
posibilidades v
alidas de razonamiento. Seg
un el, una demostraci
on consiste en
concluir la verdad de una afirmaci
on reduciendola l
ogicamente a otras m
as elementales y, en u
ltimo extremo, a principios elementales indiscutibles (los suyos).
Cuando Russell conjetur
o que probablemente el axioma no podra demostrarse
a partir de los axiomas de sus Principia Mathematica tambien mostr
o su rechazo. Russell consideraba que una noci
on l
ogicamente correcta de colecci
on
de objetos estaba asociada a la noci
on de propiedad, de manera que las colecciones, multiplicidades, conjuntos, o como se las quisiera llamar, deban en
cierto sentido venir definidas por propiedades. S
olo con esta noci
on determinada de colecci
on de objetos se evitaba de forma natural las paradojas de la
teora de conjuntos. El axioma de elecci
on afirmaba en u
ltimo extremo la existencia de un conjunto cuyos elementos no estaban relacionados necesariamente
por ninguna propiedad com
un. Si tengo infinitas cajas de zapatos puedo formar
la colecci
on de todos los zapatos derechos que hay en las cajas, pero si tengo
cajas de calcetines iguales, el axioma de elecci
on nos permitira construir un
conjunto formado por un calcetn de cada caja, pero c
omo podemos admitir la
existencia de una colecci
on indefinible?
Zermelo, en cambio, difera de Peano y de Russell, que vean a la l
ogica
matem
atica como algo cerrado y completamente contenida en sus respectivos
sistemas formales, y consideraba que el razonamiento matem
atico estaba abierto
a cualquier nuevo principio que pudiera calificarse de intuitivamente evidente
y ese era el caso del axioma de elecci
on. Para Zermelo, que por lo visto tena
una idea m
as amplia de lo que era un conjunto, no haba diferencia entre este
axioma y los dem
as principios que Peano o Russell haban admitido como axiomas v
alidos. De hecho, muchas demostraciones conocidas desde antiguo y de
gran importancia en todas las ramas de la matem
atica lo usaban t
acitamente
sin que nadie hasta entonces hubiera objetado nada. El hecho de que muchos
matem
aticos lo hubieran supuesto sin vacilaci
on era una prueba de su car
acter
intuitivo.
Cantor muri
o en 1918 a los setenta y tres a
nos de edad. Muri
o sin conocer
297
la respuesta al problema al cual se haba dedicado casi exclusivamente desde el
momento en que el mismo lo plante
o y que le haba obsesionado hasta la locura.
Una respuesta completa a la hip
otesis del continuo no se encontr
o hasta mucho
despues, hasta el a
no 1963, y la naturaleza de la respuesta era bien diferente a
lo que cualquiera en sus tiempos pudiera haber imaginado.
En los a
nos que siguieron a la muerte de Cantor el status l
ogico de la
matem
atica qued
o completamente clarificado. Todas las demostraciones matem
aticas conocidas podan obtenerse mediante unas reglas l
ogicas conocidas a
partir de unos principios elementales conocidos, los que hemos estudiado en la
segunda parte de este libro, donde el u
nico axioma que suscitaba controversias
era a lo sumo el axioma de elecci
on.
Esto permita un enfoque l
ogico de algunos problemas que hasta el momento
caan en el campo exclusivo de la filosofa matem
atica. En efecto, en 1938 G
odel
anunci
o que si NBGAE es consistente cosa que, seg
un sabemos, no puede
probarse, tambien lo es NBG (con el axioma de elecci
on) m
as la hip
otesis
del continuo. En realidad G
odel prob
o la consistencia de dos afirmaciones m
as
fuertes que estas.
A partir de aqu la soluci
on definitiva del viejo problema cantoriano era de
suponer: G
odel haba demostrado que en la teora de conjuntos haba sentencias
sobre numeros naturales que no podan ser decididas y, si algo tan sencillo como
la aritmetica resultaba incompleto, con mayor raz
on deba de haber sentencias
indecidibles en la teora abstracta de conjuntos. De hecho se saba que ciertas
afirmaciones sobre cardinales infinitos implican la existencia de modelos de ZFC,
por lo que resultan indecidibles en virtud de los teoremas de incompletitud.
Aunque la hip
otesis del continuo no era una de ellas, la prueba de consistencia de
G
odel dejaba entrever que los axiomas de la teora de conjuntos eran demasiado
imprecisos en cierto sentido para implicar la hip
otesis del continuo.
Ciertamente Cantor haba perseguido un imposible. En 1963 Paul Cohen
desarroll
o una nueva tecnica muy potente que le permiti
o probar la independencia (es decir, la indemostrabilidad) del axioma de elecci
on y la hip
otesis del
continuo, siempre suponiendo la consistencia de la teora de conjuntos, como
prescribe el teorema de incompletitud. Quedaba as cerrada la cuesti
on que
Cantor planteara ochenta a
nos atr
as.
La hip
otesis del continuo es s
olo una de las innumerables afirmaciones que
no pueden decidirse a partir de los axiomas de ZFC o NBG. Existen muchas
m
as no s
olo en la teora de conjuntos propiamente dicha, sino tambien en la
topologa, el an
alisis matem
atico o el algebra. A
un hoy resultan inc
omodas a
muchos matem
aticos no especializados en teora de conjuntos. La situaci
on es
muy similar a la conmoci
on que produjo el descubrimiento de las geometras no
eucldeas. En un principio dichas geometras eran inconcebibles, despues eran
posibles pero absurdas y, finalmente, los matem
aticos han comprendido que
todas las geometras tienen el mismo valor matem
atico. As mismo, durante
una epoca los matem
aticos creyeron necesario decantarse por alguna de las
alternativas que permite la indecidibilidad: o se acepta, o no se acepta el axioma
de elecci
on, o se considera razonable, o no se considera razonable la hip
otesis del
continuo, etc. Sin embargo, no es descabellado afirmar que estos dilemas han
298
sido superados, al menos por los matem
aticos que realmente se enfrentan a ellos
en su trabajo. Hay axiomas que contradicen el axioma de elecci
on, pero que
tienen consecuencias tan interesantes como las de este axioma, las matem
aticas
con la hip
otesis del continuo son unas, y las matem
aticas sin la hip
otesis del
continuo son otras, ni m
as ni menos interesantes.
Sin embargo, muchos matem
aticos a los que estos hechos les pillan m
as
de lejos, siguen desconcertados ante ellos. Su error es suponer que existe una
noci
on natural y bien definida de conjunto, igual que los antiguos crean que
existe una noci
on natural y bien definida de recta. En realidad la situaci
on es
peor, pues si acordamos entender por recta lo que intuitivamente entendemos por
recta, entonces podemos asegurar que la u
nica geometra que habla realmente
de rectas es la geometra tridimensional eucldea. Las otras geometras son
posibles a costa de cambiar la noci
on de recta por otras nociones diferentes. Sin
embargo, en lo que respecta a los conjuntos carecemos de una noci
on intuitiva
de conjunto que se corresponda con los axiomas de ZFC, en el sentido de que si
nos presentan dos modelos distintos de ZFC no podemos decir cu
al de ellos se
corresponde con una presunta intuici
on y cu
al no.
Lo u
nico que nos dice nuestra intuici
on (sera m
as exacto decir nuestro entendimiento) es que si tenemos dada una colecci
on de objetos, tenemos derecho
a considerarla como un todo al que tratar como un objeto m
as, y esto es un
conjunto. El problema es que en ZFC hablamos de conjuntos que no proceden
de considerar una colecci
on dada como un todo. El ejemplo m
as simple es PN.
No tenemos nada a lo que llamar la totalidad de los subconjuntos de N, y
pese a ello postulamos un objeto que nos permita considerar como un todo a
no sabemos que. En realidad PN es un saco en el que podemos ir metiendo
todos los subconjuntos de N que nos vayamos encontrando, pero no es as como
lo tratamos en ZFC, pues ah presuponemos que PN tiene todos sus elementos
dados de antemano. Para Arqumedes, la circunferencia era la curva plana
que describe el extremo de un segmento cuando gira sobre su otro extremo,
mientras que para Euclides era el conjunto de los puntos del plano que equidistan de otro llamado centro. Arqumedes construa, Euclides describa algo que
estaba ah. El problema es que la diferencia no es meramente psicol
ogica, sino
que tiene consecuencias pr
acticas: si suponemos que PN es algo que est
a ah, a
traves de el podemos construir nuevos subconjuntos de N y, como suponemos
que PN es inmutable, debemos concluir que los nuevos subconjuntos ya estaban
ah. Si no hubieramos atribuido realidad a PN nunca habramos obtenido esos
conjuntos. Este tipo de razonamiento, de validez dudosa, lleva a contradicciones si en lugar de aplicarlo a N lo aplicamos a un hipotetico conjunto de todos
los conjuntos. As pues, nos vemos obligados a admitir que no tenemos ning
un
derecho a hablar de una hipotetica totalidad de los conjuntos que en modo alguno conocemos. En cambio, cuando lo aplicamos a N no obtenemos ninguna
contradicci
on, sino s
olo una mentira: que PN es un conjunto no numerable.
En contra de lo que podra parecer, esto no descalifica a la matem
atica abstracta como un fraude. Para entender esto pensemos mejor en los n
umeros
reales, de los que se podra decir lo mismo. Imaginemos que quiero estudiar
la funci
on y = x3 6x sobre los n
umeros racionales. Si me restrinjo a los
299
n
umeros racionales todo cuanto diga tendr
a un significado intuitivo (metamatem
atico) claro. Si hago que un ordenador me dibuje (punto a punto) la gr
afica
de esta funci
on obtendre una figura con unas peculiaridades (unos m
aximos,
unos mnimos, unos puntos de inflexi
on, etc.) y resulta que la mejor forma que
tengo de estudiar esas peculiaridades es a traves del c
alculo diferencial, sobre
R,naturalmente. Si deduzco que tiene extremos en los puntos (irracionales)
2, esta informaci
on se aplica certeramente a lo que me muestra la gr
afica.
Posiblemente podra haberla obtenido sin recurrir a la quimerica totalidad de
los n
umeros reales, pero, sin duda alguna, el formalismo necesario para ello sera
muchsimo m
as complejo que el que he necesitado con los medios convencionales
y hubiera oscurecido las ideas fundamentales del an
alisis.
En resumen, para hacer matem
aticas necesitamos un universo de conjuntos.
En ning
un momento es esencial que se trate de una hipotetica totalidad de
los conjuntos (afortunadamente, porque no existe) y, sin embargo, la forma
m
as sencilla de trabajar con un universo de conjuntos suficiente para hacer
matem
aticas es pensar que se trata de la totalidad de los conjuntos. Al fin y al
cabo, es la totalidad de los conjuntos . . . que estamos considerando. Visto as,
ni siquiera necesitamos considerar un fraude la no numerabilidad de R. Si la
entendemos bien, lo que afirma no es una propiedad de R, sino una propiedad
de los conjuntos que estamos considerando: ninguno de ellos es una biyecci
on
entre N y R.
Si entendemos que la matem
atica no estudia unos objetos dados a priori llamados conjuntos, sino unas estructuras llamadas modelos de ZFC, comprenderemos que es igual de absurdo sorprenderse de que haya conjuntos con hip
otesis
del continuo y conjuntos sin hip
otesis del continuo como lo sera sorprenderse
de que haya anillos conmutativos y anillos no conmutativos. Si un matem
atico
se propone estudiar los anillos dir
a sea A un anillo y, a partir de ah, demostrar
a cosas. Si a partir de un momento necesita que sea conmutativo, dir
a
supongamos que A es conmutativo, pero no se plantear
a si realmente su anillo (arbitrario) es o no conmutativo. Igualmente, un teorema que requiere la
hip
otesis del continuo es un teorema que cumplir
an los modelos de ZFC que
cumplan la hip
otesis del continuo y no lo cumplir
an necesariamente los otros
modelos.
Si, pese a estas reflexiones, todava hay alguien que se sorprenda de que
existan modelos de las dos alternativas, lo m
as probable es que su sorpresa se
disipe en cuanto vea las construcciones explcitas de modelos correspondientes.
No obstante, no entraremos en ello en esta tercera parte del libro, donde como
ya hemos anunciado u
nicamente pretendemos completar la teora que hemos
introducido en la parte anterior, ahora en su parte propiamente matem
atica.
Captulo XI
N
umeros ordinales
Empezamos nuestro estudio de la teora de conjuntos con la construcci
on
de los n
umeros ordinales. Los ordinales resultan ser el sustituto indispensable
de los n
umeros naturales a la hora de trabajar con conjuntos arbitrarios, que
en general ser
an mucho mayores que N. Mientras no indiquemos lo contrario
trabajamos en NBG aunque, como ya sabemos, mordiendonos la lengua en
los momentos oportunos y dando rodeos, podramos eliminar toda referencia a
clases propias, por lo que tambien podemos suponer que trabajamos en ZF .
En particular no usamos el axioma de infinitud ni, por consiguiente, suponemos
definidos los n
umeros naturales. As obtendremos una construcci
on alternativa
de los n
umeros naturales que no requiere AI.
11.1
La construcci
on de los ordinales
302
Captulo 11. N
umeros ordinales
que
VX esta bien fundada no es una formula normal, pues en ella aparece
una cuantificaci
on X sobre una clase que no tiene por qu
e ser un conjunto. V
Sin embargo,
V
cto Y Y est
a bien fundado s que es normal, pues ahora podemos cambiar X por x.
Lo mismo sucede con Y es un ordinal.
11.1. La construcci
on de los ordinales
303
304
Captulo 11. N
umeros ordinales
XY
X = Y . El primer caso se
Estos u
ltimos resultados se resumen en uno si introducimos la clase de todos
los ordinales:
Definici
on 11.8 Sea3 {x | x es un ordinal}, es decir, es la clase de todos
los conjuntos que son ordinales.
Existen ordinales que sean clases propias? S
olo uno:
Teorema 11.9 es un ordinal.
n: es transitiva por el teorema 11.3 y es conexa por el
Demostracio
teorema 11.7. Veamos que est
a bien fundada.
Sea X , X 6= . Sea y X. Si y X = entonces y es un elemento
minimal de X. Supongamos ahora que y X 6= . Como y es un ordinal e
yX y, yX tiene un elemento minimal u, es decir u yX uyX = .
Como u y, tambien u y, de donde u X u X = , es decir, u es un
elemento minimal de X. Por lo tanto es un ordinal.
Es claro que no puede ser un conjunto, o de lo contrario sera , en
contra del teorema 11.2. Del teorema 11.7 se sigue que es el u
nico ordinal
que no es un conjunto, pues si Y es cualquier ordinal, ha de cumplirse
Y
Y Y = ,
y la primera opci
on se descarta precisamente porque no es un conjunto.
3 Esta definici
on es correcta porque ya hemos observado que la f
ormula cto x x es un
ordinal es normal.
11.1. La construcci
on de los ordinales
305
Llamaremos n
umeros ordinales a los elementos de , es decir, a losVconjuntos
ordinales. Los representaremos
con letras griegas, de modo que deber
a
V
entenderse como ( , y an
alogamente con el particularizador.
306
Captulo 11. N
umeros ordinales
11.2. Inducci
on y recursi
on transfinita
307
W
= 0,
es un ordinal lmite.
Usaremos la letra
V para referirnos a ordinales lmite, es decir,
entenderse como ( es un ordinal lmite
11.2
V
deber
a
Inducci
on y recursi
on transfinita
308
Captulo 11. N
umeros ordinales
La demostraci
on es esencialmente la misma: si existiera un ordinal que
no cumpliera (), podramos tomar el mnimo de todos ellos. Por hip
otesis no
puede ser = 0. Si fuera = 0 , la minimalidad de nos dara (), luego
la hip
otesis nos dara tambien (), lo cual es absurdo. Finalmente, si es
un lmite, la minimalidad nos da que todos los ordinales menores cumplen ,
luego de nuevo por hip
otesis cumplira y, en cualquier caso, tendramos una
contradicci
on.
Ocupemonos ahora de la recursi
on transfinita. Lo que vamos a probar es que
para definir una funci
on F : V es suficiente definir F () supuesto que F
ya est
a definida sobre los ordinales menores que , es decir, supuesta definida
F | . M
as precisamente, las definiciones de la forma F () = G(F | ), a pesar de
su aparente circularidad, son lcitas. Ve
amoslo.
Teorema 11.18 (Recursi
on transfinita) Sea G : V V una funci
on arbitraria.
Entonces
existe
una
u
nica
funci
o
n
F
:
V
caracterizada
por
que
V
F () = G(F | ).
11.2. Inducci
on y recursi
on transfinita
309
y f es una -aproximaci
on, pues si < entonces f () = f0 () = G(f0 | ) =
F (f | ).
Con esto hemos probado que existen -aproximaciones para todo ordinal .
Por el mismo argumento que en el caso lmite de la inducci
on podemos definir
f : V como la u
nica aproximaci
on y, de nuevo, la unicidad nos da que
si < entonces f | = f , lo cual nos permite definir
S
F =
f : V.
En la pr
actica no es necesario describir explcitamente la funci
on G que determina la recurrencia. Es suficiente con determinar F () a partir de los valores
que toma F sobre los ordinales menores que . Veamos un caso particular de
especial interes:
Teorema 11.19 Sea y H : . Entonces existe una u
nica aplicaci
on F : caracterizada por:
V
V
S
F (0) =
F (0 ) = H(F ())
F () =
F ().
<
si f = ,
<
310
Captulo 11. N
umeros ordinales
Como aplicaci
on de los teoremas de inducci
on y recursi
on vamos a probar que
los ordinales representan todas las formas posibles de ordenar bien un conjunto.
Para ello necesitamos la noci
on de semejanza:
Definici
on 11.20 Diremos que F : (X, 1 ) (Y, 2 ) es una semejanza entre
entre dos clases ordenadas si F : X Y biyectiva y
V
uv X(u 1 v F (u) 2 F (v)).
Es f
acil ver que si X est
a totalmente ordenada podemos sustituir la doble
implicaci
on por la implicaci
on . La inversa de una semejanza es una semejanza y la composici
on de semejanzas es una semejanza. Dos clases ordenadas
son semejantes si existe una semejanza entre ellas. Lo representaremos con la
notaci
on6 (X, 1 )
= (Y, 2 ).
Teorema 11.21 Todo conjunto bien ordenado es semejante a un ordinal.
n: Sea (x, ) un conjunto bien ordenado. Podemos suponer
Demostracio
que no es vaco. Sea m su mnimo. Definimos F : x como la u
nica
aplicaci
on que cumple
n
F () = mn(x \ F []) si F [] 6= x,
m
en caso contrario.
La aplicaci
on F no puede ser inyectiva, pues en tal caso x sera una clase
propia. Por consiguiente, existen ordinales < tales que F () = F ().
Podemos tomar el mnimo ordinal para el cual existe un < con la misma
imagen. De este modo, f = F | : x inyectiva.
Adem
as f es suprayectiva, ya que si F [] 6= x sera F () x \ F [], cuando
estamos suponiendo que F () = F () F []. As pues, f es biyectiva.
Para probar que es una semejanza basta ver que para todo < se cumple
que f [] = {u x | u < f ()}. Lo probamos por inducci
on. Supongamos que
se cumple para todo < . Entonces, si u < f (), por definici
on de f ha de
ser u f []. Recprocamente, si u f [], entonces u = f (), para un < .
Todo v < u cumple v < f () luego, por hip
otesis de inducci
on, v f [] f [].
Vemos, pues, que todo v u cumple v f [] y, como f ()
/ f [], ha de ser
u < f ().
Ciertamente entonces, si < < tenemos que f () f [], luego se cumple
f () < f () y as f es una semejanza.
En realidad todo conjunto bien ordenado es semejante a un u
nico ordinal,
pero la unicidad se basa en un hecho general que conviene enunciar aisladamente:
Teorema 11.22 V
Toda aplicaci
on estrictamente creciente f : entre dos
ordinales cumple f (). En particular si existe tal f ha de ser .
6 Si X e Y son clases propias, no debemos (no podemos) entender que (X, ) representa
1
a un par ordenado con primera componente X, pues X no puede formar parte de ning
un par
ordenado. Simplemente hemos de entender (X, 1 )
= (Y, 2 ) como una abreviatura de la
f
ormula 1 es un orden en X, 2 es un orden en Y y existe una semejanza entre X e Y con
dichos
ordenes.
11.2. Inducci
on y recursi
on transfinita
311
312
Captulo 11. N
umeros ordinales
n: La condici
Demostracio
on es claramente necesaria: si existe una semejanza F : X y F (u) = , entonces Xu se corresponde con 0 a traves de
F , luego ha de ser un conjunto.
Si se cumple la condici
on, para cada u X tenemos que Xu es un conjunto
bien ordenado, luego podemos considerar su ordinal u . Sea fu : Xu u la
(
unica) semejanza entre ellos.
Si u < v es claro que fv transforma Xu en el conjunto de todos los ordinales
menores o iguales que que fv (u), es decir, en el ordinal fv (u)0 . As pues, tenemos
que fv |Xu : Xu fv (u)0 es una semejanza y, por la unicidad, u = fv (u)0 y
fv |Xu = fu . Esto nos permite definir
F =
uX
fu : X .
Definici
on 11.28 Definimos el orden can
onico en como el orden dado
por
(, ) (, ) m
ax{, } < m
ax{, }
(m
ax{, } = m
ax{, } ( < ( = ))).
Es decir, para comparar dos pares, primero comparamos sus m
aximas componentes, en caso de empate comparamos las de la derecha y en caso de empate
comparamos las de la izquierda. Es f
acil comprobar que es un buen orden, y
sus secciones iniciales son segmentos, ya que la clase de pares menores que (, )
est
a contenida en el conjunto m
ax{ 0 , 0 } m
ax{ 0 , 0 }. Por el teorema anterior
existe una (
unica) semejanza F : .
Ejercicio: (Suponiendo AI) probar que F [ ] = .
11.3
313
Funciones normales
Por ejemplo,
si aplicamos el teorema 11.19 a una funci
on H que cumpla la
V
propiedad < H(), entonces la funci
on F que obtenemos es normal.
La normalidad es f
acil de comprobar y tiene varias consecuencias u
tiles:
por inducci
on sobre . Para = 0 es trivialmente cierto. Si vale para y
tenemos < 0 , entonces < o = . Por hip
otesis de inducci
on en el
primer caso y trivialmente en el segundo, F () F () y como F es normal
F () < F ( 0 ).
Si es cierto para todo < y < , entonces < 0 < y, por
hip
otesis de inducci
on F () < F (0 ). De nuevo por la normalidad de F es
F () < F ().
En particular, las funciones normales
cumplen el teorema 11.22, es decir, si
V
F : es normal, entonces F ().
Teorema 11.31 Si F : es una funci
on normal y , entonces F ()
es un ordinal lmite.
314
Captulo 11. N
umeros ordinales
Si G(F ()), como F () es un ordinal lmite tenemos que < G(), para
un F (). A su vez, F () con < . En total < G() < G(F ()),
luego est
a en el miembro derecho de la igualdad.
Recprocamente, si G(F ()), con < , entonces F () < F (), luego
< G(F ()) < G(F ()).
11.4
La aritm
etica ordinal
315
V
+ .
V
( + + ).
n + m ,
V
n n + = , como ya habamos anticipado.
V
(( + ) + = + ( + )).
316
Captulo 11. N
umeros ordinales
n: Por inducci
Demostracio
on sobre . Para = 0 es trivial. Si vale para
, entonces
( + ) + ( + 1) = (( + ) + ) + 1 = ( + ( + )) + 1
= + (( + ) + 1) = + ( + ( + 1)).
Si vale para todo < , entonces
S
S
( + ) + =
( + ) + =
+ ( + )
<
<
<
donde en el pen
ultimo paso hemos usado la normalidad de la composici
on de
las dos sumas.
Como u
ltimo resultado general sobre la suma probamos lo siguiente:
Teorema 11.36
1
V
W
( + = ).
317
Definici
on 11.37 Para cada ordinal definimos : como la
u
nica aplicaci
on que cumple
V
V
S
0=0
( + 1) = ( ) +
=
( ).
<
n (n 6= 0 n = ).
( + ) =
<
<
<
Por u
ltimo resulta que la divisi
on eucldea es v
alida para ordinales cualesquiera:
318
Captulo 11. N
umeros ordinales
Teorema 11.40
1
V
W
( 6= 0 ( = + < )).
Exponenciaci
on de ordinales Describir la exponenciaci
on en terminos de
conjuntos ordenados no es tan sencillo como en el caso de la suma y el producto,
as que nos limitaremos a dar la definici
on recurrente:
Definici
on 11.41 Para cada ordinal 6= 0 definimos ( ) : como la
u
nica funci
on que cumple
V
V
S
0 = 1 +1 = =
.
<
1 si = 0
0 en otro caso.
V
Una simple inducci
on nos da que ( 6= 0 6= 0), de donde se sigue
que si > 1 entonces ( ) es una funci
on normal.
Convenimos en que 0 =
319
e)
n (1 < n n = ).
11.5
320
Captulo 11. N
umeros ordinales
321
(n+1) =
(n)
0 =
(n) .
Captulo XII
Sin duda, es el m
as tecnico de todos los axiomas de la teora de conjuntos,
aunque tambien es uno de los menos relevantes. No obstante, tiene una interpretaci
on muy natural. Sin este axioma, nada impide que exista toda suerte de
conjuntos patol
ogicos. Pensemos, por ejemplo, en un conjunto x que cumpliera x = {x}, o en un par de conjuntos x e y tales que x = {y}, y = {x}.
Imaginemos un conjunto x = {x1 }, donde x1 = {x2 }, y a su vez x2 = {x3 }, y
x3 = {x4 }, y as hasta el infinito.
En la introducci
on coment
abamos que el axioma de partes contradice sutilmente la concepci
on de un conjunto como una agrupaci
on de elementos existentes de antemano, pero la existencia de un conjunto x = {x}, al igual que
cualquiera de los otros ejemplos que acabamos de considerar, la contradice descaradamente. Sin embargo, mientras que admitir la existencia de Px es extremadamente u
til, la existencia de los monstruos anteriores es pr
acticamente
in
util, por lo que es conveniente un axioma que los descarte, y ese es el axioma
de regularidad. De todos modos, en la mayora de las ocasiones los matem
aticos
no necesitan descartar tales patologas, sino que les basta con no hablar de ellas,
y esta es la raz
on por la que decamos que el axioma de regularidad no es muy
relevante.
Seg
un veremos enseguida, el axioma de regularidad est
a relacionado con
un tipo de relaciones especialmente interesante las relaciones bien fundadas
porque son la clase m
as general de relaciones sobre las que podemos razonar por
inducci
on o definir objetos recurrentemente. Los resultados que obtendremos
sobre este tipo de relaciones, adem
as de generalizar a cuanto hemos visto sobre
inducci
on y recursi
on sobre ordinales, se aplicar
an al estudio de la relaci
on de
pertenencia (que resulta estar bien fundada sobre todos los conjuntos de interes
para los matem
aticos) y, por otro lado, tambien tienen gran interes en teora de
modelos pues, en muchos casos, las relaciones que interpretan a la pertenencia
en los modelos de la teora de conjuntos est
an bien fundadas.
323
324
12.1
Conceptos b
asicos
x3 R x2 ,
x4 R x3 ,
x5 R x4 ,
...
En efecto:
Teorema 12.2 Si R es una relaci
on en una clase A y existe una sucesi
on
{xn }n de elementos de A (no necesariamente distintos) tal que
V
n xn+1 R xn ,
entonces R no est
a bien fundada sobre A.
12.1. Conceptos b
asicos
325
A.
x
Observemos que ya nos hemos encontrado con esta restricci
on en una ocasi
on:
en el captulo anterior hemos demostrado que una clase propia bien ordenada
es semejante a si y s
olo si su relaci
on de orden es conjuntista.
Definici
on 12.4 Sea R una relaci
on definida sobre una clase A. Diremos que
una subclase B A es R-A-transitiva si
V
xy A(x R y y B x B).
Cuando R es la relaci
on de pertenencia y A = V, la clausura clR
A (x) se conoce
como la clausura transitiva de x y se representa por ct x. Es claro que admite
una definici
on m
as sencilla (notemos que ahora AR
x = x):
V
S
S
ct0 x = x,
n ctn+1 x =
y,
ct x =
ctn x.
yctn x
As, ct x est
a formada por los elementos de x, los elementos de los elementos
de x, etc.
Nuestra intenci
on al definir la clausura de un elemento era formar un conjunto R-A-transitivo. Vamos a ver que, efectivamente, as es. M
as concretaR
mente, clR
(x)
es
el
menor
conjunto
R-A-transitivo
que
contiene
a
A
A
x:
1 El lector deber
a esforzarse en entender que si R no fuera conjuntista no estara justificado
el uso del teorema de recursi
on en la definici
on de (AR
x )n .
326
b) clR
A (x) es un conjunto R-A-transitivo.
R
c) Si AR
x T y T A es una clase R-A-transitiva, entonces clA (x) T .
S
R
d) clR
clR
A (x) = Ax
A (y).
yAR
x
R
R
n: a) AR
Demostracio
x = (Ax )0 clA (x).
(A
)
clR
n
n+1
x
y
x
A (x).
c) Una simple inducci
on prueba que (AR
x )n T . En efecto, para 0 lo tenemos
R
por hip
otesis y si vale para n, entonces todo u (AR
x )n+1 cumple u Ay , para
R
cierto y (Ax )n , con lo que u R y y T . Por transitividad u T .
Por definici
on de clausura concluimos que clR
A (x) T .
R
R
R
d) Si y AR
x , entonces Ay (Ax )1 clA (x), luego por b) y c) obtenemos
S
R
R
que clR
clR
a
A (y) clA (x). Por consiguiente el conjunto T = Ax
A (y) est
R
R
yA
x
contenido en clA (x).
Para demostrar la otra inclusi
on basta probar T es transitivo y aplicar c).
R
Sean, pues, u, v A tales que u R v v T . Si v clR
A (y) para un y Ax ,
R
entonces, por la transitividad de la clausura u clA (y), luego u T .
R
Si v AR
x , entonces u clA (v) T .
e) x es transitivo si y s
olo si x = ct x.
La u
ltima propiedad es consecuencia inmediata de las anteriores. Como
primera aplicaci
on del concepto de clausura demostramos un resultado tecnico:
Teorema 12.8 Sea R una relaci
on conjuntista en una clase A. Entonces R
est
a bien fundada en A si y s
olo si todo subconjunto no vaco de A tiene un
R-minimal.
12.2. Inducci
on y recursi
on transfinita
327
n: Una implicaci
Demostracio
on es obvia. Para la otra, suponemos que
todo subconjunto no vaco tiene un R-minimal y hemos de probar que lo mismo
vale para toda subclase no vaca B. Tomemos un x B. Si x no es ya un Rminimal de B, entonces existe un y B tal que y R x, luego y B clR
A (x), que
es un subconjunto no vaco de A. Por hip
otesis tiene un R-minimal, digamos z.
Vamos a ver que z es un R-minimal de B. En efecto, si existiera un v B
tal que v R z, entonces, por la transitividad de la clausura, v B clR
A (x), pero
esto contradice la minimalidad de z.
Esto implica que el concepto de relaci
on bien fundada es, pese a lo que en
principio podra parecer, una f
ormula normal (pues el cuantificador para toda
subclase no vaca puede sustituirse por para todo subconjunto no vaco).
12.2
Inducci
on y recursi
on transfinita
Como habamos anticipado, el interes principal de las relaciones bien fundadas se debe a que sobre ellas es posible razonar por inducci
on y dar definiciones
por recurrencia. El teorema de inducci
on es muy simple. Afirma que si R es
una relaci
on conjuntista y bien fundada sobre una clase A y queremos probar
una inclusi
on A B (es decir, queremos probar que todos los elementos de A
cumplen algo) podemos suponer que todos los elementos anteriores a un cierto
x est
an en B y probar que x B:
Teorema 12.9 (Teorema general de inducci
on transfinita) Sea R una relaci
on conjuntista y bien fundada en una clase A. Entonces
V
x A(AR
x B x B) A B.
n: En caso contrario A \ B es una subclase no vaca de A,
Demostracio
luego tiene un R-minimal x. Por definici
on de minimal, AR
x B, luego por
hip
otesis x B, con lo que tenemos una contradicci
on.
328
-aproximaci
on. Por 1) es u
nica,
x
S luego podemos definir
hu h|h es una u
-aproximaci
on. Definimos h =
hu . De nuevo por 1)
uAR
x
tenemos que h es una funci
on y su dominio es
S
S
S R
R
u
=
({u} clR
clA (u) = clR
A (u)) = Ax
A (x),
uAR
x
uAR
x
uAR
x
-aproximaci
on.
A
x
x
S
3) Definimos F =
hx , donde hx h|h es una x
-aproximaci
on.
xA
12.2. Inducci
on y recursi
on transfinita
329
rang
y.
A
A
R
Si es cierto para n, supongamos x (AR
y )n+1 , con lo que x Av , para cierto
R
R
v (AR
otesis
y )n . Por el caso n = 0 tenemos que rangA x < rangA v y por hip
R
R
de inducci
on rangA v < rangA y.
Con la ayuda del rango podemos demostrar teoremas de inducci
on y recursi
on a
un m
as potentes. En el caso de la inducci
on, vamos a ver que podemos
tomar como hip
otesis de inducci
on, no ya que todos los elementos anteriores
a uno dado cumplen lo que queremos probar, sino que todos los elementos de
su clausura lo cumplen (o sea, los anteriores, y los anteriores de los anteriores,
etc.).
Teorema 12.13 (Teorema general de inducci
on transfinita) Sea R una
relaci
on conjuntista y bien fundada sobre una clase A. Entonces
V
x A(clR
A (x) B x B) A B.
n: Si no se da la inclusi
Demostracio
on podemos tomar un x A \ B de
R
R
rango mnimo. Si u clR
(x),
entonces
rang
A
A u < rangA x, luego por minimalidad u B. Pero entonces la hip
otesis nos da que x B, lo cual es absurdo.
Similarmente, para definir una funci
on podemos suponer que est
a ya definida
sobre la clausura de un elemento dado:
330
Como aplicaci
on de los teoremas de inducci
on y recursi
on vamos a generalizar
el teorema que afirma que todo conjunto bien ordenado es semejante a un u
nico
ordinal.
Definici
on 12.15 Sea R una relaci
on conjuntista y bien fundada en una clase
A. Llamaremos funci
on colapsante de Mostowski a la funci
on GR
A : A V
dada por
R
GR
A (x) = {GA (y) | y A y R x}.
As pues, GR
agenes por G de los anteriores de x.
A (x) es el conjunto de las im
Definimos el colapso transitivo de A como el rango de GR
A , y lo representaR
remos por MAR , de modo que GR
:
A
M
suprayectiva.
A
A
Ejemplo La figura muestra un conjunto A con nueve elementos y las flechas
representan una relaci
on bien fundada R. A la derecha tenemos su colapso
transitivo y las lneas discontinuas representan la funci
on colapsante.
GR
A
MAR
{{1}, 2}
{1, {1}}
2
d
{1}
1
f
g
h
12.2. Inducci
on y recursi
on transfinita
331
La u
ltima afirmaci
on es consecuencia inmediata de la definici
on de G. Respecto a la transitividad, tomemos u v MAR . Entonces v = GR
a (x), para
cierto x A, luego u = GR
A (y), para cierto y A tal que y R x. Por consiguiente u MAR .
Veamos ahora que MAR est
a bien fundada. Tomamos X MAR , X 6= .
R 1
Entonces (GA ) [X] es una subclase no vaca de A, luego tiene un R-minimal
R
y. Veamos que GR
A (y) es un minimal de X, es decir, que X GA (y) = . En
R
R
efecto, si u X GA (y), entonces u = GA (x), para un cierto x A tal que
1
x R y. Entonces x (GR
[X], luego contradice la minimalidad de y.
A)
El ejemplo que hemos visto muestra que la funci
on colapsante no es necesariamente inyectiva. Lo ser
a cuando la relaci
on R sea un buen orden (estricto,
para que sea una relaci
on bien fundada) y entonces el colapso ser
a simplemente
su ordinal. Sin embargo, para que la funci
on colapsante sea biyectiva no es
necesario exigir tanto de R, sino que basta con que cumpla una propiedad obviamente necesaria:
Definici
on 12.17 Una relaci
on R es extensional sobre una clase A si
V
V
xy A( u A(u R x u R y) x = y).
n: Si GR
Demostracio
amos tomar un R-minimal
A no fuera inyectiva podr
x de la clase
W
R
B = {x A | y A(x 6= y GR
A (x) = GA (y)}.
332
R
Entonces existe un y A tal que y 6= x y GR
A (x) = GA (y). Como R es
extensional, existe un z A tal que
(z R x z R y) (z R y z R x).
R
R
Si z R x z R y, entonces GR
on
A (z) GA (x) = GA (y), luego, por definici
R
R
R
de GA (y), ha de ser GA (z) = GA (w), para cierto w A, con w R y. Adem
as,
como z R y, ha de ser w 6= z, o sea, z B z R x, contradicci
on.
R
R
R
R
Si z R y z R x, entonces GR
A (z) GA (y) = GA (x), luego GA (z) = GA (w),
con w A, w R x, luego en particular w 6= z. Por consiguiente w B contradice
la minimalidad de x.
R
Con esto tenemos la biyectividad. Finalmente, si GR
A (x) GA (y), ha de ser
R
R
GR
(x)
=
G
(u),
para
cierto
u
A,
u
R
y.
Como
G
es
biyectiva,
ha de ser
A
A
A
x = u, luego u R y.
333
resulta que todo conjunto no vaco tiene un minimal para , por lo que est
a
bien fundada en todo conjunto, en particular en M . Por consiguiente, podemos
aplicar el teorema anterior, que nos da un modelo con las mismas propiedades
que M (isomorfo) pero que tiene la propiedad adicional de ser transitivo. Por
razones que ahora sera largo detallar, la transitividad simplifica enormemente
el trabajo con un modelo, por lo que esta es una de las principales aplicaciones
del teorema de Mostowski: transitivizar modelos.
El nombre de colapso hace referencia a que en este caso en el que la relaci
on
de partida es la relaci
on de pertenencia el colapso supone una simplificaci
on,
una compresi
on de la clase dada. Por ejemplo, el colapso transitivo de {{{}}}
es {}.
Ejercicio: Probar que si R es un buen orden estricto (y conjuntista) en una clase
R
A entonces MA
es un ordinal y GR
pruebas
A es una semejanza. Deducir de aqu
alternativas de los teoremas 11.21 y 11.27.
Ejercicio: Deducir del teorema
anterior que si F : A B es una biyecci
on entre
V
clases transitivas tal que xy A(x y F (x) F (y)) entonces A = B y F es la
identidad.
12.3
Conjuntos regulares
En esta secci
on estudiaremos m
as detenidamente el significado y las repercusiones del axioma de regularidad. Seg
un explic
abamos, la finalidad de este
axioma es negar la existencia de conjuntos perversos que no puedan interpretarse como construidos a partir de elementos previos, como ocurrira con una
pareja x = {y}, y = {x}.
Para describir con precisi
on este tipo de patologas introducimos la noci
on
de conjunto regular:
Definici
on 12.20 Un conjunto x es regular si la relaci
on est
a bien fundada en
su clausura transitiva. Llamaremos R a la clase de todos los conjuntos regulares.
As, si a partir de un conjunto x podemos construir una sucesi
on de conjuntos
tal que
x 3 x0 3 x1 3 x2 3 x3 3
entonces todos ellos est
an en ct x, por lo que el teorema 12.2 nos da que no
est
a bien fundada en ct x, es decir, que x no es regular. Usando el axioma de
elecci
on tambien tenemos el recproco.
Notemos que no hubiera servido definir un conjunto regular como un conjunto en el que est
a bien fundada, pues si x = {y}, y = {x}, entonces est
a
bien fundada tanto en x como en y, pero no lo est
a en ct x = {x, y}.
El axioma de regularidad equivale a que todo conjunto es regular, es decir,
a la igualdad V = R, y es por esto que nos hemos referido a el como V = R
incluso antes de haber definido la clase R.
334
335
V
x R F (x) = G(x, F |ct x ).
No ponemos G(x, F |x ) porque x = DF |x , es decir, si conocemos F |x conocemos x y, dada la generalidad de G, sera redundante hacerla depender de x.
Para terminar con estas propiedades b
asicas de R observamos que los colapsos transitivos est
an formados siempre por conjuntos regulares. M
as en general:
Teorema 12.27 Si A es una clase transitiva en la que la relaci
on de pertenencia est
a bien fundada, entonces A R.
n: Se prueba inmediatamente por inducci
Demostracio
on transfinita en A.
Observemos que si x A entonces x A, luego A
=
x.
Suponemos
que x A
x
y, como hip
otesis de inducci
on, que x R, pero entonces x PR = R.
En la secci
on anterior definimos el rango de un elemento respecto a una relaci
on bien fundada. En el caso concreto de los conjuntos regulares la definici
on
del rango se particulariza a
S
rang x =
(rang y + 1).
yx
R = {x R | rang x < }.
As obtenemos una descripci
on clara de la clase R:
Teorema 12.28 Se cumple:
V
R0 =
R+1 = PR
R=
R .
V
S
R =
R ,
<
336
n: Probamos u
Demostracio
nicamente el caso de R+1 , pues los otros son
inmediatos. Si x PR , entonces x R , luego
S
rang x =
(rang y + 1) < + 1,
yx
<
Por u
ltimo, u R si y s
olo si u rang u < si y s
olo si
u u < si y s
olo si u . As pues, R = .
Ahora es claro que todos los conjuntos de interes para los matem
aticos son
regulares. Por ejemplo, un par ordenado (m, n) de n
umeros naturales est
a
en R , un n
umero entero z se define como un conjunto de pares de n
umeros
naturales, luego z R , con lo que z R+1 y, por consiguiente, Z R+2 .
Similarmente se comprueba que Q R+5 . Si construimos R por el metodo
de Dedekind, seg
un el cual un n
umero real es un subconjunto de Q, tenemos
R R+7 , etc.
12.4. Atomos
337
de modo que todo conjunto puede pensarse como construido a partir de en una
cantidad transfinita de pasos, en el sentido de que si rastreamos sus elementos
y los elementos de sus elementos, etc. siempre terminamos en .
Todo conjunto x tiene definido un rango, que es el menor ordinal tal que
x V o, equivalentemente, x V+1 . El rango de un conjunto es una medida
de su complejidad o, equivalentemente, de la cantidad de pasos que hemos de
dar para construirlo a partir de .
Si suponemos AP , tenemos una distinci
on clara entre los conjuntos y las
clases propias:
Teorema 12.30 Una clase es propia si y s
olo si contiene conjuntos de rango
arbitrariamente grande.
n: Si todos los elementos de una clase X tienen rango menor
Demostracio
que un ordinal entonces X V , luego X es un conjunto. Recprocamente,
si X es un conjunto, la imagen de X por la aplicaci
on rango es un subconjunto
de (por el axioma del reemplazo), luego est
a acotado.
12.4
Atomos
Aunque, como acabamos de comentar, de los axiomas de la teora de conjuntos no se deduce la existencia de conjuntos no regulares, lo cierto es que
tampoco se deduce su no existencia (siempre suponiendo que sean consistentes), lo que nos deja abierta la posibilidad de postular la existencia de conjuntos
no regulares. Vamos a exponer ahora una alternativa al axioma de regularidad
que, por ciertas razones, no carece por completo de interes.
Observemos que, de acuerdo con las definiciones que hemos dado, 3 =
{0, 1, 2}. Ahora bien, esto es un mero convenio arbitrario. El n
umero 3, en
338
su sentido metamatem
atico, no es un conjunto, y carece de sentido preguntarse cu
ales son sus elementos. Un ni
no de diez a
nos conoce perfectamente los
n
umeros naturales y se quedara perplejo si alguien le preguntara por los elementos de 3. Lo que sucede es que la teora de conjuntos presupone desde su
misma base que todos los objetos sobre los que trata son conjuntos (o clases,
que para el caso es lo mismo). Ello fuerza a identificar artificialmente con determinados conjuntos conceptos que, en principio, no corresponden a conjunto
alguno.2
Sera conceptualmente m
as natural trabajar en una teora que admitiera la
existencia de objetos b
asicos que no puedan considerarse formados por objetos
m
as elementales, objetos que podramos llamar
atomos. Ahora bien, lo cierto
es que tambien seria tecnicamente m
as complicado, pues, por lo pronto, exigira
modificar la teora de conjuntos desde su raz, y la naturalidad del resultado
no compensara el esfuerzo, ya que, con toda su artificialidad la teora de
s
olo-conjuntos cumple perfectamente su finalidad.
No obstante, hay una forma de burlar a la teora de conjuntos respetando
todos sus principios e incorporando atomos al mismo tiempo. Consiste en identificar un atomo x con un conjunto de la forma x = {x}. En las secciones
anteriores afirm
abamos que un objeto as es patol
ogico sobre la base de que
pretendamos hablar de conjuntos, pero, por otra parte, se trata de un convenio
muy natural si queremos hablar de atomos. En u
ltimo extremo, decir que el
u
nico elemento de x es x equivale a decir que es in
util preguntar por los elementos de x. Notemos que no servira postular literalmente que los atomos no
tienen elementos, porque entonces el axioma de extensionalidad forzara a que
todos los atomos son el conjunto vaco, es decir, a que s
olo hay un atomo. En
cambio, con este convenio el axioma de extensionalidad s
olo dice que dos atomos
son iguales si y s
olo si son iguales, lo cual es perfecto.
Por simplicidad, vamos a trabajar en NBG + AI + AP . Definimos la clase
de los
atomos como
A = {x | x = {x}}.
Por ejemplo, el axioma de regularidad implica A = . De momento tomamos
como axioma u
nicamente que A es un conjunto y vamos a definir los conjuntos
regulares respecto de A. En realidad esta definici
on es v
alida para un conjunto
arbitrario X:
Definici
on 12.31 Llamaremos clase R(X) de los conjuntos regulares respecto
a un conjunto X como la dada por
V
V
S
R0 (X) = ct X
R+1 (X) = PR (X)
R (X) =
R (X),
<
R(X) =
R (X).
12.4. Atomos
339
W V
x(
y(y x y = {y})
V W
u
u R (x)).
340
No vamos a desarrollar m
as all
a la teora de conjuntos con atomos. Comentemos u
nicamente que von Neumann emple
o esta teora para probar la
independencia del axioma de elecci
on, es decir, demostr
o que en ZFA (es decir,
la teora con atomos pero sin el axioma de elecci
on) no es posible demostrar el
axioma de elecci
on. Para ello prob
o la consistencia de que existieran contraejemplos al axioma de elecci
on, pero estos contraejemplos eran necesariamente
atomos. No obstante, hoy se sabe que todos los resultados de consistencia que
pueden obtenerse con la tecnica de von Neumann para conjuntos con atomos,
pueden obtenerse tambien para conjuntos sin atomos, por lo que la hip
otesis de
que existan atomos resulta ser una simplificaci
on no esencial. De aqu que esta
teora no este totalmente desprovista de interes.
Captulo XIII
N
umeros cardinales
Entramos ahora en la parte m
as profunda de la teora cantoriana de conjuntos: el estudio de los cardinales infinitos. En esta parte intervienen en mayor
o menor medida todos los axiomas de la teora de conjuntos: el axioma de infinitud para asegurar la existencia de conjuntos infinitos, el axioma de partes
para asegurar la existencia de conjuntos no numerables y el axioma de elecci
on
para asegurar que los cardinales se comportan de forma razonable. Conviene
ser consciente de los axiomas en los que se basa cada teorema. As, los resultados m
as elementales no requieren m
as que la teora b
asica ZF o NBG . No
obstante, para no ser prolijos no llevaremos un control sistem
atico, sino que
nos limitaremos a hacer algunas observaciones generales de tanto en tanto. La
u
nica excepci
on la haremos con el axioma de elecci
on, pues s tiene gran interes
saber que papel desempe
na exactamente en la teora. Por ello establecemos que
vamos a trabajar en ZF o NBGAE, de modo que no supondremos el axioma
de elecci
on salvo que lo indiquemos explcitamente. Veremos que, en ausencia
del axioma de elecci
on, incluso el modesto axioma de regularidad contribuye en
una peque
na parte a la fundamentaci
on de la teora de cardinales.
Puesto que hasta ahora no hemos usado en ning
un momento el axioma de
elecci
on, dedicamos la primera secci
on a estudiar sus consecuencias principales
a nivel general, para que despues sea m
as f
acil relacionarlo con la teora de
cardinales en concreto.
13.1
El axioma de elecci
on
342
Captulo 13. N
umeros cardinales
De nuevo conviene advertir que hay muchas familias de conjuntos de las que
podemos probar que su producto cartesiano es no vaco sin necesidad del axioma
de elecci
on.
343
1
En efecto, basta tomar un a X y definir g(y) = f (y) si y f [X],
a
en otro caso.
344
Captulo 13. N
umeros cardinales
u. Enton-
uX
nica
funci
o
n
F
:
A
V
tal que F () = f (CF [] ). V
Veamos por inducci
on que F | : F [] semejanza. Lo suponemos
cierto para todo < . As, si < < , tenemos que F [] es una cadena en
A, luego CF [] 6= , luego F () CF [] , luego F () < F ().
De aqu se sigue que F : A es inyectiva, lo cual es absurdo.
d) e) Sea A un conjunto inductivamente ordenado y sea a A. Llamemos
B = {x A | a x}. Es f
acil probar que B est
a inductivamente ordenado,
luego tiene un maximal m, que tambien es maximal en A y est
a por encima de
a.
e) a) Sea X un conjunto no vaco y sea A el conjunto de las funciones
de elecci
on sobre los subconjuntos de X. Claramente A es un conjunto no
vaco, pues los subconjuntos de la forma {x} tienen obviamente una funci
on de
elecci
on, y est
a inductivamente ordenado por la inclusi
on, pues la uni
on de una
cadena de funciones de elecci
on es una funci
on de elecci
on. Sea f un maximal
13.2. Cardinalidad
345
13.2
Cardinalidad
Cantor desarroll
o su teora de conjuntos a partir de su descubrimiento de
que es posible hablar de la cantidad de elementos de un conjunto infinito de
forma completamente an
aloga a como hablamos habitualmente del n
umero de
elementos de un conjunto finito. En esta secci
on demostramos los teoremas que
justifican esta afirmaci
on.
Definici
on 13.3 Diremos que dos conjuntos X e Y son equipotentes, y lo representaremos por X = Y , si existe una aplicaci
on f : X Y biyectiva.
Diremos que X es minuspotente a Y , y lo representaremos por X Y , si existe
f : X Y inyectiva. Diremos que X es estrictamente minuspotente a Y , en
signos X < Y , si X Y y no X = Y .
Observaciones Es importante advertir que no hemos definido un termino X,
sino u
nicamente las f
ormulas X = Y , X Y , X < Y , es decir, que X = Y no
es
una
igualdad
de
dos
terminos, sino u
nicamente una abreviatura de la f
ormula
W
f f : X Y biyectiva.
346
Captulo 13. N
umeros cardinales
e) Si X Y y Y X, entonces X = Y ,
f ) Si X Y y Y Z, entonces X Z,
g) Si X = Y y Z = W , entonces X Z si y s
olo si Y W .
Todas estas propiedades excepto e) son consecuencias inmediatas de los hechos b
asicos sobre aplicaciones entre conjuntos. Debemos insistir en que no
deben confundirse, pese a la notaci
on, con teoremas l
ogicos. Por ejemplo, b)
no se cumple por la simetra de la igualdad, ya que no tiene nada que ver con
igualdades. Se cumple porque si existe una biyecci
on f : X Y entonces
f 1 : Y X es tambien una biyecci
on.
Como decimos, la propiedad e) no es evidente en absoluto. Explcitamente,
afirma que si existen aplicaciones inyectivas f : X Y y g : Y X
entonces existe una aplicaci
on biyectiva h : X Y . La forma de construir h
a partir de f y g no es inmediata. Cantor demostr
o este hecho para conjuntos
bien ordenados, luego su prueba s
olo vale en general si aceptamos el axioma de
elecci
on. Al parecer, el primero que prob
o este hecho sin hacer uso del axioma de
elecci
on fue Dedekind, si bien su demostraci
on permaneci
o inedita hasta 1932.
Schr
oder public
o en 1897 una prueba, pero result
o ser incorrecta, aunque ese
mismo a
no F. Bernstein public
o la primera demostraci
on v
alida de lo que hoy
se conoce como teorema de Cantor-Bernstein. Para probarlo nos apoyaremos
en un resultado previo (notemos que, pese a las apariencias, no usa AP ).
Teorema 13.5 Sea X un conjunto y F : PX PX una aplicaci
on tal que si
u v X entonces F (u) F (v). Entonces existe un z PX tal que F (z) = z.
n: Sea A = {u PX | F (u) u}. Se cumple que A es una
Demostracio
T
clase no vaca (pues contiene a X). Llamemos z =
u. Claramente z PX
uA
(porque X es un conjunto).
Si u A, entonces z u, luego F (z) F (u) u, con lo que F (z) z.
Por la hip
otesis, F (F (z)) F (z), luego F (z) A, luego z F (z), lo que
nos da la igualdad F (z) = z.
Teorema 13.6 (Teorema de Cantor-Bernstein) Sean X e Y conjuntos tales que existen aplicaciones inyectivas f : X Y y g : Y X. Entonces
existe h : X Y biyectiva.
n: Sea F : PX PX la aplicaci
Demostracio
on dada por F (u) =
X \g[Y \f [u]]. Estamos en las hip
otesis del teorema anterior, pues si u v X,
entonces
f [u] f [v],
Y \ f [v] Y \ f [u],
13.2. Cardinalidad
347
348
Captulo 13. N
umeros cardinales
Definici
on 13.8 Un cardinal es un conjunto p tal que
V
a) xy p( x = y ),
W V
b) x p rang x = ,
V
c) xy(x p x = y rang x = rang y y p),
W
d) xy(y p x = y rang x < rang y).
Llamaremos C a la clase de todos los cardinales.
Aunque la definici
on sea tecnicamente compleja, esto carece de importancia,
pues podemos olvidarnos de ella en cuanto nos convenzamos de lo siguiente:
Teorema 13.9 Se cumple:
a) Para cada conjunto x tenemos definido x C y para todo p C existe un
conjunto x tal que x = p.
b) Dados dos conjuntos x e y, se cumple x = y si y s
olo si x e y son equipotentes.
As pues, hemos conseguido nuestro prop
osito: las f
ormulas x = y tienen
el mismo significado que les hemos dado en 13.3, pero ahora son autenticas
igualdades.
Veamos que podemos hacer lo mismo con la relaci
on de minuspotencia. Para
ello definimos
p q si p = x q = y x es minuspontente a y.
(Convenimos en que las letras g
oticas p, q, . . . denotar
an siempre cardinales,
aunque no se indique explcitamente). Esta definici
on no depende de la elecci
on
de x e y en virtud del u
ltimo apartado del teorema 13.4. Adem
as es claro que,
para cualquier par de conjuntos x e y, se cumple
xy
si y s
olo si x es minuspotente a y,
es decir, las f
ormulas x y tienen el mismo significado que tenan en 13.3, pero
ahora son autenticas desigualdades entre cardinales.
El teorema 13.4 implica inmediatamente que la relaci
on que acabamos de
definir es ciertamente una relaci
on de orden (no necesariamente de orden total)
sobre la clase C.
Notemos que podramos haber definido el ordinal de un conjunto ordenado
como una clase de equivalencia restringida de conjuntos ordenados semejantes
exactamente igual que hemos hecho con los cardinales. Sin embargo, no lo
hicimos as porque los ordinales de von Neumann eran una soluci
on mucho m
as
elegante. Von Neumann tambien defini
o el concepto de cardinal con esta misma
tecnica, pero ello requiere el axioma de elecci
on.
En efecto, en la secci
on anterior hemos visto que AE implica que todo conjunto es equipotente a un ordinal, lo cual nos permite definir el cardinal de un
conjunto como el mnimo ordinal equipotente a el. Con m
as detalle:
13.2. Cardinalidad
349
Definici
on 13.10 La clase de los cardinales de von Neumann es la clase1
W
K = { | < = }.
seguir la tradici
on cantoriana, escribiremos en lugar de cuando sea un ordinal.
Recordemos que para Cantor una barra significaba ordinal y una barra sobre el ordinal (o
sea, dos barras sobre un conjunto) significaba cardinal.
350
Captulo 13. N
umeros cardinales
V
( es un ordinal lmite).
si \ ,
f () = + 1 si ,
0
si = .
Por consiguiente no sera un cardinal.
13.2. Cardinalidad
351
La forma m
as natural de encontrar un cardinal mayor que es tomar un
ordinal equipotente a P y aplicar el teorema de Cantor. No obstante, no
podemos encontrar dicho ordinal sin el axioma de elecci
on, pues sin el no puede
probarse que P pueda ser bien ordenado. Sin embargo, es posible probar la
existencia de cardinales arbitrariamente grandes sin necesidad del axioma de
elecci
on. El metodo es esencialmente el mismo que us
o Cantor para construir
la sucesi
on de los alefs. En cualquier caso, sigamos el metodo que sigamos,
es importante destacar que necesitaremos sin duda el axioma de partes, pues
sin el es imposible demostrar la existencia de conjuntos no numerables. As, el
teorema siguiente es el primero en el que usamos esencialmente AP .
V W
Teorema 13.14 < .
n: Sea A = {R P( ) | R es un buen orden en }, es
Demostracio
decir, A es el conjunto de todos los buenos ordenes posibles en . Se cumple
que es un conjunto por el axioma de partes.
Sea f : A la aplicaci
on dada por f (R) = ord(, R). Por el axioma del
reemplazo
f
[A]
es
un
subconjunto
de , luego est
a acotado. Sea tal que
V
f [A] < .
Si R es la relaci
on de orden usual en , tenemos que R A y f (R) = ,
luego < . Si fuera = , entonces tendramos una biyecci
on g : , la
cual nos permitira definir la relaci
on en dada por R si y s
olo si g() < g().
Claramente R es un buen orden en y g : (, R) es una semejanza. Por
consiguiente f (R) = f [A], en contradicci
on con la elecci
on de .
As pues, como obviamente , ha de ser < .
Llamemos al mnimo ordinal tal que < . Claramente K, pues si
existiera un < tal que = , tambien tendramos que < , en contra de
la definici
on de .
Adem
as < , pues de lo contrario sera , y esto contradice a < ,
por el teorema de Cantor-Bernstein.
Definici
on 13.15 Dado un ordinal llamaremos cardinal siguiente de al
mnimo cardinal mayor que y lo representaremos por + .
V
Seg
un hemos visto, n n+ = n + 1, mientras que si es infinito esto ya
no es cierto, pues entonces + es un ordinal lmite.
Ahora ya tenemos demostrada la existencia de infinitos cardinales infinitos.
M
as a
un, hemos probado que K no est
a acotado en , lo que implica que la
clase de todos los cardinales no es un conjunto.
Para construir la sucesi
on de los alefs necesitamos un u
ltimo resultado:
Teorema 13.16 El supremo de un conjunto de cardinales es un cardinal.
S
n: Sea A K un conjunto y sea =
Demostracio
. Ciertamente
A
352
Captulo 13. N
umeros cardinales
=
.
<
353
13.3
La aritm
etica cardinal
X Y = X 0 Y 0.
La comprobaci
on no ofrece ninguna dificultad.
Definici
on 13.21 Dados dos cardinales p = X, q = Y , definimos
p + q = X {0} Y {1},
pq = X Y .
La observaci
on anterior justifica que esta definici
on no depende de la elecci
on
de los conjuntos X e Y . M
as a
un, es f
acil probar:
Teorema 13.22 a) Si X e Y son conjuntos disjuntos, X Y = X + Y .
b) Si X e Y son conjuntos cualesquiera, X Y = X Y .
Observemos que si X e Y son conjuntos bien ordenables, tambien lo son
X Y y X Y . En efecto, si X Y = , entonces un buen orden en X Y
se obtiene lexicogr
aficamente a partir de buenos ordenes en X y en Y , es decir,
consideramos el orden para el cual x y si
(x X y Y ) (x X y X x y) (x Y y Y x y).
Si la intersecci
on no es vaca observamos que Y \X tambien es bien ordenable
y X Y = X (Y \ X), donde ahora la uni
on es disjunta. Respecto a X Y ,
basta considerar el producto lexicogr
afico de los ordenes de X e Y .
De aqu se sigue que si y son cardinales de von Neumann podemos definir
+ = | {0} {1}| y = | |, con lo que tenemos una suma y
354
Captulo 13. N
umeros cardinales
355
n: + + = 2 = , luego + = .
Demostracio
= , luego = .
As pues, la aritmetica de K es muy sencilla:
0 + 1 = 1 , 15 + 3 = 15 , 37 = 7 , 23 7 = 23 ,
etc.
356
Captulo 13. N
umeros cardinales
357
p + (p) = p(p). De hecho basta ver que p(p) p + (p), ya que la otra
desigualdad se da siempre trivialmente. Ahora bien:
p + (p) = (p + (p))(p + (p)) = pp + 2p(p) + (p)(p) p(p).
Finalmente introducimos la exponenciaci
on de cardinales, una operaci
on tan
natural como la suma y el producto pero cuyo comportamiento es muy diferente.
Recordemos que AB = {f | f : B A}. La definici
on de la exponenciaci
on
de cardinales se apoya en el siguiente hecho obvio:
Si A, A0 , B y B 0 son conjuntos tales que A = A0 y B = B 0 entonces
se cumple AB = A0B 0 .
Definici
on 13.32 Dados dos cardinales p y q, definimos pq = AB , donde A = p
y B = q.
La observaci
on precedente demuestra que pq no depende de la elecci
on de
los conjuntos A y B. Las propiedades siguientes se demuestran sin dificultad:
Teorema 13.33 Para todos los cardinales p, q, r se cumple:
a) p 6= 0 0p = 0,
b) p0 = 1,
1p = 1,
p1 = p,
c) q r pq pr ,
d) p 6= 0 q 6= 0 q r pq pr ,
e) pq+r = pq pr ,
f ) (pq)r = pr qr .
As mismo, una simple inducci
on basada en estas propiedades demuestra que
la exponenciaci
on cardinal sobre los n
umeros naturales coincide con la exponenciaci
on ordinal. Otro resultado notable es el siguiente:
Teorema 13.34 Para todo conjunto X, se cumple PX = 2X .
n: Basta observar que la aplicaci
Demostracio
on f : 2X PX dada por
1
h 7 h [{1}] es biyectiva.
Como consecuencia, el teorema de Cantor admite una formulaci
on aritmetica:
Teorema 13.35 (Teorema de Cantor) Para todo cardinal p se cumple
p < 2p .
358
Captulo 13. N
umeros cardinales
359
La demostraci
on que veremos aqu es posterior. Necesitamos algunos resultados
previos.
En primer lugar, sin el axioma de elecci
on hemos probado que, para todo
ordinal infinito , se cumple | | = ||. Ahora necesitamos construir, sin el
axioma de elecci
on, una aplicaci
on que a cada ordinal infinito le asigne una
biyecci
on f : . Por ejemplo,la prueba de 13.27 muestra que si es
un cardinal entonces con el orden can
onico es semejante a , luego si nos
bastara trabajar con cardinales podramos definir f como la u
nica semejanza
entre y . El problema es que necesitamos esto para cualquier ordinal
. Resolveremos esto en varios pasos.
a) Para cada par de ordinales y , podemos definir explcitamente una
biyecci
on entre + y + .
En efecto, sabemos definir biyecciones explcitas entre + y {0}
{1} y + y {0} {1}, a saber, las semejanzas cuando
consideramos el orden lexicogr
afico en los conjuntos de pares. Ahora bien,
es inmediato c
omo definir explcitamente una biyecci
on entre estos dos
conjuntos de pares, luego podemos construir la biyecci
on buscada.
b) Para todos los ordinales 0 , . . . , n sabemos definir una biyecci
on explcita
entre 0 + + n y n + + 0
En efecto, basta aplicar repetidas veces el apartado anterior.
c) Si = 0 k0 + + n kn es la forma normal de Cantor del ordinal ,
sabemos definir una biyecci
on entre y 0 k0 .
En efecto, por el apartado anterior sabemos invertir el orden de los sumandos, y por el teorema 11.43 la suma en orden inverso es 0 k0 .
d) En las condiciones del apartado anterior, sabemos definir una biyecci
on
entre y 0 .
En efecto, razonando como en el apartado a) pero para el producto en lugar
de la suma sabemos definir una biyecci
on entre 0 k0 y k0 0 = 0 .
As pues, si llamamos al exponente director de la forma normal de ,
sabemos definir explcitamente una biyecci
on entre y .
e) Si es un ordinal infinito, entonces = + .
En efecto, + = 2, por lo que la forma normal de + se diferencia
de la de en que sus coeficientes est
an multiplicados por 2 (pero los
exponentes son identicos).
f) Sabemos definir una biyecci
on entre cada ordinal infinito y +
Basta biyectar con = + y este con + .
360
Captulo 13. N
umeros cardinales
361
13.4
El c
alculo explcito del cardinal de determinados conjuntos requiere considerar sumas y productos infinitos de otros cardinales conocidos. Pr
acticamente
todos los resultados sobre estas sumas y productos dependen del axioma de
elecci
on, pues cuando tenemos infinitos conjuntos a menudo es imprescindible
escoger una biyecci
on entre cada uno de ellos y su cardinal. As pues, en esta
secci
on usaremos libremente dicho axioma sin menci
on explcita.
362
Captulo 13. N
umeros cardinales
Definici
on 13.39 La suma de una familia de cardinales {i }iI se define como
S
i = i {i}.
iI
iI
Teorema 13.40 Para cualquier familia de conjuntos {Xi }iI se cumple que
S P
Xi |Xi |,
iI
iI
iI
iI
iI
iI
b)
iI
c)
iI
= |I| ,
i =
iI
i .
iI
tonces
i =
iI
P P
i .
jJ iIj
n: En efecto:
Demostracio
S
S S
P
P S
P P
i = i {i} =
i {i} =
i {i} =
i .
iI
iI
jJ iIj
jJ iIj
jJ iIj
363
iI
iI
iI
iI
i , tambien
iI
i .
iI
iI
Pasemos ahora a estudiar los productos infinitos. No podemos obtener resultados tan concluyentes como los que hemos obtenido para las sumas debido
a su proximidad a la exponenciaci
on cardinal. Recordemos la definici
on del
producto cartesiano de una familia de conjuntos:
V
Q
S
Xi = {f | f : I
Xi i I f (i) Xi }.
iI
iI
El producto cartesiano
S de un conjunto de conjuntos es un conjunto porque
est
a contenido en P(I
Xi ).
iI
Definici
on 13.44 Llamaremos producto de una familia de cardinales {i }iI
al cardinal
Q
Q
i = i ,
iI
iI
Xi = |Xi |.
iI
iI
Xi = |Xi | = |Xi |.
iI
iI
iI
iI
364
Captulo 13. N
umeros cardinales
i = 0,
iI
b)
= |I| ,
iI
c)
iI
d)
iI
i ,
i = iI
iI
e) Si
V
Q
Q
i I i i , entonces
i
i ,
iI
f ) Si I =
iI
jJ
i =
iI
Q Q
i .
jJ iIj
<
<
= .
<
Tomemos
on biyectiva f : . Sea A = f [ {}].
S una aplicaci
As =
A y los conjuntos A tienen cardinal y son disjuntos dos a dos.
<
En particular no est
an acotados en (o tendran cardinal menor). Teniendo en
cuenta la monotona de la sucesi
on , es claro que sup = .
QA
Como los son no nulos, tenemos que
, luego
A
= sup
A
Por consiguiente
=
<
Por ejemplo,
< A
n = 0 .
<
365
V
P
Q
i I 2 i , entonces
i
i .
iI
iI
Q
Q
n: Claramente |I| 2|I| =
Demostracio
2
i . Por otra parte,
iI
iI
Q
Q
i
i , luego sup i
i . El teorema 13.43 nos da la conclusi
on si I
iI
iI
iI
es infinito o alg
un i es infinito. El caso restante se demuestra f
acilmente por
inducci
on sobre el cardinal de I (aunque nunca vamos a necesitar este caso).
Si nos fijamos en todos los teoremas sobre cardinales infinitos que hemos
demostrado hasta ahora, no encontraremos m
as que una desigualdad estricta:
el teorema de Cantor. El pr
oximo teorema es la desigualdad estricta m
as general
que se conoce sobre cardinales infinitos. Cualquier otra es un caso particular de
esta. Por ejemplo, el teorema de Cantor se obtiene haciendo i = 1 y i = 2.
Teorema 13.49 (Teorema de K
onig) Si
P
i <
iI
V
i I i < i , entonces
i .
iI
iI
i =
iI 0
iI 0
i .
iI
iI
366
13.5
Captulo 13. N
umeros cardinales
Cofinalidad
La forma m
as econ
omica de ascender por un ordinal es no retrocediendo
nunca. Veamos que esto siempre es posible:
13.5. Cofinalidad
Teorema 13.53
367
V W
f f : cf cofinal y normal.
V
Claramente f es normal. Veamos por inducci
on que < cf f () < .
En efecto, para = 0 es obvio y si
V vale para vale claramente para + 1.
Supongamos que 0 < cf y que < 0 f () < . Entonces es claro que
f (0 ) , pero no puede darse la igualdad porque entonces f |0 sera cofinal en
, en contradicci
on con que 0 < cf . As pues, tambienVse cumple para 0 .
Tenemos entonces que f : cf normal y, como < cf g() f (),
es claro que f es cofinal.
Este teorema nos permite expresar la cofinalidad de un ordinal lmite en
terminos u
nicamente de sus subconjuntos acotados:
Teorema 13.54 La cofinalidad de un ordinal lmite es el mnimo cardinal
tal que existe un subconjunto a no acotado de cardinal .
n: Si f : cf es cofinal y normal, entonces a = f [cf ]
Demostracio
es un subconjunto no acotado de y, como f es inyectiva, su cardinal es cf .
Recprocamente, si a es un subconjunto no acotado, sea f : |a| a
una biyecci
on. Entonces es claro que f : |a| cofinal, luego cf |a|.
En general, la composici
on de aplicaciones cofinales no es necesariamente
cofinal (es f
acil encontrar ejemplos). El teorema siguiente nos da una condici
on
suficiente:
Teorema 13.55 Si f : 1 2 y g : 2 3 son cofinales y adem
as g es
creciente, entonces f g : 1 3 es cofinal.
n: Sea < 3 . Como g es cofinal existe < 2 tal que
Demostracio
g(). Como f es cofinal existe < 1 tal que f (). Como g es
creciente, g() g(f ()) = (f g)(), luego f g es cofinal.
Esto tiene una consecuencia destacable:
Teorema 13.56 Si f : 1 2 es cofinal y creciente, entonces cf 1 = cf 2 .
n: Sea g : cf 1 1 cofinal. Por el teorema anterior
Demostracio
g f : cf 1 2 es cofinal, luego cf 2 cf 1 .
Sea ahora h : cf 2 2 cofinal y definamos r : cf 2 1 de modo que
r() sea el menor < 1 tal que h() < f (), que existe porque f es cofinal.
Entonces r es cofinal, pues si < 1 entonces f () < 2 , luego existe un
368
Captulo 13. N
umeros cardinales
V
Una simple inducci
on prueba que n f n () , y la hip
otesis sobre
asegura que el conjunto numerable {f n () | n } ha de estar acotado en
(teorema 13.54), luego f () . As pues, tenemos definida una funci
on
f : a la que llamaremos funci
on iterada de f .
V
Es inmediato a partir de esta construcci
on que f ().
13.5. Cofinalidad
369
<f ()
La funci
on (+) : 2 2 es un ejemplo de funci
on normal sin puntos
fijos. Destaquemos el papel que desempe
na la hip
otesis sobre la cofinalidad:
para construir puntos fijos necesitamos ascender 0 pasos, luego necesitamos
que la cofinalidad de sea no numerable para garantizar que con el ascenso no
nos salimos de .
As, por ejemplo, existen cardinales arbitrariamente grandes tales que
= .
Pasemos ahora al c
alculo de la cofinalidad de los cardinales infinitos. Ello
requiere el axioma de elecci
on. En primer lugar damos una caracterizaci
on en
terminos de la aritmetica cardinal:
Teorema 13.61 (AE) Sea un cardinal infinito. Entonces cf es el menor
cardinal tal que existe una familia de cardinales { }< tales que
V
P
< <
y
= .
<
f (). Sea
<cf
P
P
= || =
f ()
= cf = .
<cf
Por consiguiente =
<cf
<cf
<cf
que cumple
V esto. Tomemos < cf y sea { }< una familia de cardinales
tal que < < .
La aplicaci
on f : dada
V por f () = no puede ser cofinal, luego
existe un ordinal < tal que < < y as
P
P
|| = || < ,
<
<
370
Captulo 13. N
umeros cardinales
<cf +1
contradicci
on.
de donde se sigue que si ZFC es consistente no es posible demostrar la existencia de cardinales debilmente inaccesibles o, equivalentemente, es consistente
13.5. Cofinalidad
371
ZF C
y en particular
`
ZF C+DI
ZF C+DI
ZF C+DI
Consis ZF C + DI.
Captulo XIV
La exponenciaci
on cardinal
Ya hemos comentado que la exponenciaci
on cardinal es completamente distinta a la suma y el producto de cardinales. En efecto, estas operaciones est
an
perfectamente determinadas por los axiomas de la teora de conjuntos y su
comportamiento es bien conocido, como ya hemos podido comprobar. Por el
contrario, la exponenciaci
on cardinal sigue siendo hoy en da objeto de investigaci
on, pues no se sabe a ciencia cierta d
onde acaba lo que se puede decir sobre
ella en el seno de ZFC y que posibilidades son consistentes aunque indemostrables. Sin entrar en pruebas de consistencia, lo cual excedera el prop
osito de
este libro, en este captulo trataremos de dar una idea general de la situaci
on.
Trabajaremos en ZFC o NBG, es decir, suponemos el axioma de elecci
on, sin el
cual es impensable obtener nada de valor.
Nota En este captulo usaremos la notaci
on para representar al conjunto
de las aplicaciones de en cuando la notaci
on usual pueda confundirse
con la exponenciaci
on ordinal o cardinal.
14.1
La exponenciaci
on en ZFC
374
<
+1
= +1 .
+1 = 2 +1 = 2 = +1
.
+1 =
,
<+1
luego
+1
= | +1 | =
<+1
<+1
||
<+1
= +1 .
14.1. La exponenciaci
on en ZFC
375
claro, que estos sean consistentes). De todos modos, no sirve cualquier determinaci
on total o parcial de la funci
on del continuo. Por ejemplo, es obvio que
sera contradictorio suponer que
20 = 5 21 = 3 .
M
as en general, la funci
on del continuo ha de respetar la monotona:
2 2 .
Otra restricci
on a la funci
on del continuo es el teorema de Cantor: sera contradictorio suponer que 2 = para todo cardinal , a pesar de que esta funci
on
del continuo s que es mon
otona. En realidad, la funci
on del continuo est
a sometida a una desigualdad m
as fina que el teorema de Cantor, consecuencia del
teorema de K
onig 13.49 y, m
as concretamente, del teorema siguiente:
Teorema 14.5 (Teorema de K
onig) Para todo cardinal infinito se cumple
< cf .
Demostraci
Pon: Sea { }<cf una familia de cardinales menores que
tales que =
. Por el teorema 13.49 resulta que
<cf
<cf
<
= cf .
<cf
376
V
2 = + , entonces < .
<
<
<
<
2 = (2 )|| = 2 = + .
A ,
<
14.1. La exponenciaci
on en ZFC
377
<
<
<
= sup .
<
<
Por consiguiente
P ||
P
< =
=
sup = sup .
<
< <
<
<
< = ,
luego < s
olo tiene interes cuando es un cardinal lmite.
Volviendo a la funci
on del continuo, ahora podemos expresar la condici
on
de monotona como que 2< 2 . El teorema siguiente es un refinamiento de
esta relaci
on que para cardinales sucesores es trivial, pero no as para cardinales
lmite:
Teorema 14.10 Si es un cardinal infinito, entonces 2 = (2< )cf .
V
P
n: Sea =
Demostracio
, donde < cf < . Entonces
<cf
2 = 2<cf
<cf
<cf
378
Esto est
a relacionado con el problema de la relaci
on que hay entre la funci
on
del continuo y la exponenciaci
on en general (una muestra es el teorema
14.2). Comprenderemos mejor esta relaci
on en la secci
on siguiente. De momento
acabamos esta con algunos resultados tecnicos de interes:
Teorema 14.11 Si es un cardinal regular y 2, entonces (< )< = < .
= < .
<
sup
( ).
<
<
<
= {x | x A |x| = },
= {x | x A |x| < }.
La exponenciaci
on cardinal permite calcular los cardinales de estos conjuntos:
Teorema 14.13 Sea A un conjunto infinito y un cardinal |A|, Entonces
|[A] | = |A| ,
|[A]< | = |A|< .
P
P
|[A]< | =
[A] =
|[A] | =
|A| = |A|< .
<
<
<
14.2. La hip
otesis de los cardinales singulares
14.2
379
La hip
otesis de los cardinales singulares
La funci
on del continuo m
as simple posible es, sin duda, la que postula la
hip
otesis del continuo generalizada:
2 = + .
Sucede que esta hip
otesis determina de hecho toda la exponenciaci
on cardinal. En efecto:
Teorema 14.14 (HCG) Si y son cardinales y es infinito, entonces
(
si < cf ,
= + si cf ,
+ si .
S
n: Si < cf tenemos la inclusi
Demostracio
on
, de donde
<
P
|| . Ahora bien, dado < , se cumple que = m
ax{||, } < ,
<
si cf ,
<
= + si cf < ,
si < .
Ejemplo Suponiendo la HCG tenemos:
3 5 = 6 ,
7 2 = 7 ,
12 = 2 ,
86 = +
6 .
380
Definici
on 14.15 Llamaremos hip
otesis de los cardinales singulares a la sentencia siguiente:
(HCS)
0
= +5
= (20 )0 = +5 ,
= 11 = 1 +1 ,
donde en la u
ltima igualdad hemos usado la HCS. Vamos a demostrar que la
funci
on del continuo en un cardinal singular puede calcularse siempre con uno
de estos dos argumentos.
Definici
on 14.16 Diremos que la funci
on del continuo es finalmente constante
bajo un cardinal lmite si existe un < tal que si < entonces
2 = 2 .
En tal caso es obvio que 2< = 2 . Notemos adem
as que si la condici
on se
cumple para todo regular, entonces se cumple para todo , por la monotona.
As mismo, no perdemos generalidad si suponemos que es regular.
Teniendo esto en cuenta, el teorema siguiente nos permite calcular 2 para
un cardinal singular supuesto que sabemos calcular 2 para todo cardinal
regular < . M
as a
un, lo que probamos es que la HCS implica que 2 toma
siempre el mnimo valor posible:
14.2. La hip
otesis de los cardinales singulares
381
Respecto a la otra desigualdad, tenemos que 2cf 2 = 2cf < 2< , luego
<
podemos aplicar la HCS a 2< , lo cual nos da que (2< )cf 2
= (2< )+ , es
decir, 2 = (2< )cf = (2< )+ .
Veamos ahora que la HCS determina toda la exponenciaci
on cardinal a partir
de la funci
on del continuo:
Teorema 14.18 (HCS) Sean y
(
= +
2
n: Si 2 , entonces 2 (2 ) = 2 .
Demostracio
Observemos que en esta parte no hemos usado la HCS, as como tampoco
hace falta para concluir que y que si cf entonces + cf .
As pues, lo que vamos a probar con la ayuda de la HCS es que toma siempre
el mnimo valor posible.
El caso 2 < lo probamos por inducci
on sobre , es decir, lo suponemos
cierto para todos los cardinales menores que .
Si = + , entonces < 2 < = cf . Por lo tanto hemos de probar que
= .
Tenemos que 2 . Si es 2 < , entonces por hip
otesis de inducci
on
tenemos que = o bien = + , y en cualquier caso . Si, por el
contrario, 2 = entonces = 2 < .
Por consiguiente podemos afirmar que . Por la f
ormula de Hausdor
= ( + ) = + = = .
Consideramos ahora el caso en que es un cardinal lmite. Si < ,
por hip
otesis de inducci
on tenemos que es , + o 2 , pero en cualquier
382
P
P
= | |
=
||
= .
<
<
<
Por lo tanto = .
Si cf , expresemos =
=
<cf
<cf
<cf
<cf
<cf
= cf ,
5 3 = +5 ,
31 = 1 +1 ,
31 +4 = 1 +4 .
As pues, la exponenciaci
on cardinal bajo la HCS no est
a determinada (pues
la funci
on del continuo sobre los cardinales regulares puede ser cualquiera que
no contradiga a la monotona ni al teorema de K
onig) pero s que est
a completamente comprendida, en cuanto que sabemos exactamente c
omo depende de la
funci
on del continuo. El problema es que la HCS no es un teorema de ZFC (en
la secci
on siguiente volveremos sobre esto), y lo que no est
a claro en absoluto es
lo que se puede decir exclusivamente en ZFC sobre la exponenciaci
on cardinal o
sobre la funci
on del continuo sobre los cardinales singulares. Si no suponemos la
HCS s
olo conocemos hechos aislados, algunos sencillos y otros muy profundos.
Veamos un ejemplo de los sencillos:
Teorema 14.19 Si 21 < y 0 1 , entonces 0 = 11 .
n: Aplicamos la f
Demostracio
ormula de Hausdor:
P
1 Q
1
0 11 (0 )1 = 1 =
n
n
n1
n1
n1 =
n1
n1
21 n = 21 0 = 0 .
14.2. La hip
otesis de los cardinales singulares
383
cofinalidad no numerable. Por su parte, la monotona exige que sea mayor que
el propio . As pues, estas condiciones generales no excluyen la posibilidad de
que 0 = 1 . M
as a
un, si suponemos que 20 = 1 (lo cual es consistente)
entonces
1 = 20 0 01 = (20 )0 = 20 = 1 ,
con lo que, de hecho, 0 = 1 .
Sin embargo, si suponemos que 21 < (lo cual es consistente), la HCS
implica que 0 = +1 , pero sin ella a
un podemos asegurar que 0 6= 1 , ya
que en caso contrario el teorema anterior nos dara 11 = 1 , en contradicci
on
con el teorema de K
onig.
As pues, nos encontramos con una restricci
on en ZFC al valor que puede
tomar 0 distinta de las que imponen la monotona y el teorema de K
onig.
Una restricci
on que, adem
as, depende de forma no trivial de los valores de 20
y 21 . Si queremos
un ejemplo en terminos de la funci
on del continuo podemos
V
suponer que n < 2n < , en cuyo caso tenemos que 2 = 0 6= 1 .
Los resultados b
asicos sobre la exponenciaci
on de cardinales fueron estable
cidos por Hausdor y Tarski. Este
u
ltimo prob
o un caso particular del teorema
13.47 y conjetur
o que si { }< es una sucesi
on estrictamente creciente de
cardinales 2 y = sup , entonces
<
= || .
<
<1
1 2 = 11 1 2 = 1 +1 1 2 = 1 2 < 1 2+1 = 11 2 .
M
as en general, es necesario exigir que < para todo . Un contraejemplo sin esta hip
otesis (siempre bajo la HCG) sera = 1 + y
si < 1 ,
=
1 2 si = 1 + n.
En tal caso = 1 + y el producto sigue valiendo 01 2 = 1 2 . Por otra
parte la HCS implica la conjetura de Tarski:
Teorema 14.20 (HCS) Sea un ordinal lmite y { }< una sucesi
on creciente (no exigimosVque lo sea estrictamente) de cardinales 2. Sea = sup
<
y supongamos que < < . Entonces
Q
= || .
<
384
<
= cf =
.
<cf
<cf
<cf
<cf
<
||
si < 1 ,
=
1 2+n si = 1 + n.
En efecto, el producto da
| +|
14.3
385
Nota No hay acuerdo sobre si cardinal inaccesible significa cardinal debilmente inaccesible o bien cardinal fuertemente inaccesible. En este libro
significar
a debilmente inaccesible.
Conviene observar que bajo la HCG todos los cardinales lmite son lmites
fuertes y, en particular, los cardinales debilmente inaccesibles coinciden con los
fuertemente inaccesibles.
Tambien es claro que si es un lmite fuerte, entonces 2< = . M
as a
un,
si , < , entonces < , pues si < es el m
aximo de y , tenemos que
= 2 < . Si es fuertemente inaccesible podemos decir m
as:
Teorema 14.22 Si es un cardinal fuertemente inaccesible entonces < = .
n: Basta probar que para todo < . En efecto,
Demostracio
S
como es regular =
luego
<
<
||
= .
<
Del mismo modo que los cardinales lmite pueden caracterizarse como los de
la forma 0 o , existe una caracterizaci
on similar para los cardinales lmite
fuerte, en terminos de la llamada funci
on bet.1
Definici
on 14.23 Definimos i : K (funci
on bet) como la u
nica funci
on
que cumple:
V
V
S
i0 = 0
i+1 = 2i
i =
i .
<
Teniendo en cuenta que el supremo de un conjunto de cardinales es un cardinal, una simple inducci
on prueba que i toma todos sus valores en K. Obviamente es una funci
on normal.
Ejercicio: La HCG es equivalente a que i = .
La caracterizaci
on a la que nos referamos es:
Teorema 14.24 Los cardinales lmite fuerte son exactamente los de la forma
i0 o i .
n: Se cumple que i es un lmite fuerte, pues si < i
Demostracio
entonces existe un < tal que < i , luego
2 2i = i+1 < i+2 i .
Recprocamente, si es un lmite fuerte, entonces i < i+1 , luego
podemos tomar el mnimo ordinal tal que < i . Ciertamente no puede
ser 0 ni un cardinal lmite, luego = + 1 y, por consiguiente,
i < i+1 = 2i .
1 Bet
386
387
o tambien a
V
xy V {x, y} V ,
lo cual es cierto.4
Del mismo
que el axioma de la uni
on se cumple en V
V modo se comprueba
S
si y s
olo si x V
x V , lo cual es cierto, y el axioma del conjunto
yx
3 Lo que hemos probado es que si alguien que viva en V encuentra los mismos elementos
en dos conjuntos x e y, es porque, ciertamente, x e y tienen los mismos elementos (ya que no
deja de ver ninguno de los elementos de x e y), luego ambos conjuntos son el mismo.
4 Con esto hemos probado que si alguien viva en V ve dos conjuntos x e y, tambi
en ve
388
Notemos que hasta aqu no hemos usado que sea fuertemente inaccesible, sino que cualquier ordinal lmite hubiera servido. La hip
otesis se requiere u
nicamente para probar el axioma del reemplazo.5 . En efecto, fijamos
Form(L) y hemos de comprobar que
V
V W V
W
V xyz((x, y) (x, z) y = z) a b y(y b x a (x, y)).
Fijada una valoraci
on v, esto equivale a
V
pq
pr
pqr V (V [vxy
] V [vxy
] q = r)
V
W
V
W
pq
a V b V q V (q b p V (p a V [vxy
])).
V
W
V
W
pq
a V b V q V (q b p a V [vxy
]).
Suponemos la hip
otesis y tomamos un a V . Sea
W
pq
D = {p a | q V V [vxy
]}.
Sea F : D V la funci
on que a cada p a le asigna el u
nico q V
pq
que cumple V [vxy
]. Notemos que la unicidad la tenemos por la primera
parte del axioma que estamos suponiendo. Sea b = F [D] V . Es claro que b
cumple lo que requiere el axioma del reemplazo. S
olo falta probar que b V .
Para ello partimos de que ciertamente D V (pues si a V con <
entonces D V+1 ), luego, por la observaci
on previa al teorema, |D| < y,
en consecuencia, |b| < . El conjunto de los rangos de los elementos de b es un
subconjunto de de cardinal menor que . Como es regular, tiene que estar
acotado, es decir, existe un ordinal < tal que b V , luego b V+1 y, por
consiguiente b V .
La condici
on v V es redundante, y al suprimirla tenemos simplemente
V
W
V
x V y V u V (u y u x).
389
Ahora
resulta ser redundante la condici
on u V , con lo que nos quedamos
V
con x V Px V , lo cual es cierto.6
La comprobaci
on de los axiomas de infinitud y elecci
on presenta el inconveniente de que en ellos aparecen varios terminos definidos que sera tedioso
reducir por completo al relator de pertenencia. En lugar de ello, vamos a analizar la interpretaci
on en V de estos conceptos. Ante todo conviene simplificar
un poco la notaci
on: sustituiremos las variables de pLq (la formalizaci
on del lenguaje de ZFC) por los conjuntos de V que denotan respecto a una valoraci
on
dada. Por ejemplo, en lugar de escribir
f ab
V (x : y z)[vxyz
],
Puesto que el conjunto M ({x, y}) (es decir, el objeto denotado por el termino
p{u, v}q Term(pLq) cuando las variables u, v Var(pLq) se interpretan como
los conjuntos x, y) est
a en V , el hecho de que u pertenezca a este conjunto ya
implica que est
a en V , y lo mismo sucede si u = x u = y, luego la f
ormula
anterior se simplifica hasta
V
V
xy V u(u M ({x, y}) u = x u = y),
V
luego concluimos que8 xy V M ({x, y}) = {x, y}.
Razonando igualmente con la sentencia
V
xyu(u (x, y) u = {x, x} u = {x, y})
obtenemos que
V
V
xy V u(u M ((x, y)) u = M ({x, x}) u = M ({x, y}),
6 Hemos probado que si alguien vive en V , entonces, para cada x que vea, ver
a tambi
en
a creer
a estar viendo la clase de todos los ordinales. As, al ocultarle una parte de los
conjuntos le llevamos a enga
no, de modo que lo que
el llama no es , sino . Sin embargo,
ahora acabamos de probar que nunca podremos enga
narle acerca de cu
al es el par formado
por dos conjuntos: lo que
el llama par desordenado formado por x e y es realmente el par
desordenado formado por x e y.
390
es decir,
de donde
V
V
xy V u(u M ((x, y)) u = {x} u = {x, y}),
V
xy V M ((x, y)) = (x, y).
luego en definitiva
V
f ab V (M (f : a b) f : a b).
W
xs(s : x x inyectiva no suprayectiva),
no una aplicaci
on entre dos conjuntos dados y, de serlo, sabr
a tambi
en si es inyectiva, etc.
10 Alguien que viva en V ver
a a y a f y se dar
a cuenta de que f es una aplicaci
on
391
V
xy V (M x = y x = y).
V W
x y(y es un ordinal x = y),
M
lo que se reduce a
V
xu(u Px u x),
V
xu V (u M (Px) u x),
392
es decir,
Por u
ltimo usamos que
V
x V M (Px) = Px.
V
W
M (x es un cardinal f.i. x es un cardinal u x v x Pu = v
V
V
W
y((y x u x v y u v) y = x)).
por lo que los teoremas de incompletitud nos aseguran que si ZFC es consistente
no es posible demostrar a partir de sus axiomas la existencia de cardinales
fuertemente inaccesibles. No obstante, la prueba del teorema 14.28 nos da un
argumento directo para llegar a esta conclusi
on que no requiere de los teoremas
de G
odel. En efecto: si pudiera probarse la existencia de un cardinal fuertemente
inaccesible , podramos tomar el menor de todos ellos . Entonces V sera un
modelo de ZFC, luego debera cumplirse
W
V es fuertemente inaccesible,
es decir,
W
V V x es fuertemente inaccesible [vx ].
393
ZFC
luego
ZFC+FI2
ZFC,
ZFC + FI1 ,
ZFC + FI2 ,
ZFC + FI3 ,
...
394
pero la equivalencia anterior nos muestra que esto tampoco es posible, que
la consistencia de ZF+AS no puede demostrarse ni siquiera suponiendo la de
ZFC, pero, por otra parte, al ser equivalente a la consistencia de ZFC+FI1 , lo
cierto es que ya no tenemos motivos serios para desconfiar de la consistencia
de ZF+AS. Ahora sabemos que podemos confiar en esta teora en la misma
medida en que podemos confiar en que no hay peligro en aumentar una
vez el universo conjuntista m
as all
a de lo estrictamente necesario para que se
cumplan los axiomas de ZFC.
Observemos tambien que las teoras FIn no son las u
nicas extensiones posibles de ZFC en esta lnea. Por ejemplo, podemos postular que existen 0
cardinales fuertemente inaccesibles, o 1 o incluso una clase propia de ellos, es
decir, podemos postular que
V W
( < es fuertemente inaccesible).
395
de ZFC otro modelo con los mismos cardinales debilmente inaccesibles y donde
se satisfaga la HCG, por lo que estos pasan a ser cardinales fuertemente inaccesibles. Por ello, a efectos de consistencia los cardinales debilmente inaccesibles
son equivalentes a los fuertemente inaccesibles, es decir,
W
W
` Consis ( es d.i.) Consis ( es f.i.),
ZFC
y lo mismo es v
alido para todos los axiomas FIn , etc. (su consistencia es equivalente a la de las versiones con cardinales debilmente inaccesibles).
Tras estas observaciones podemos formarnos una primera idea del status de
la HCS en la teora axiom
atica de conjuntos: sucede que a partir de HCS
puede probarse la consistencia de que existan infinitos cardinales inaccesibles.
De hecho puede probarse la consistencia de un axioma mucho m
as fuerte que
todos los que hemos considerado. Por ello es imposible demostrar la consistencia de HCS a partir de la mera consistencia de ZFC. En otras palabras,
para construir un modelo donde falle la HCS es necesario partir de un modelo
que contenga muchos cardinales inaccesibles, y esta es la raz
on por la que los
primeros resultados de consistencia sobre la funci
on del continuo se encontraban siempre con la HCS aunque no se buscara expresamente. En el captulo
siguiente estaremos en condiciones de aproximarnos algo m
as a la hip
otesis que
requiere una prueba de consistencia de HCS.
Terminamos la secci
on con una aplicaci
on de la funci
on i que no tiene nada
que ver con cardinales inaccesibles. El axioma de elecci
on de G
odel es la sentencia
W
V
(AEG)
F (F : V V x(x 6= F (x) X)).
Este axioma involucra esencialmente clases propias, luego no puede ser considerado como sentencia de ZFC. S
olo tiene sentido como extensi
on de NBG.
El axioma de elecci
on de G
odel postula la existencia de una funci
on de elecci
on
sobre la clase universal, por lo que implica trivialmente el axioma de elecci
on
de Zermelo, que s
olo postula la existencia de una funci
on de elecci
on (distinta)
para cada conjunto.
Teorema 14.29 (NBG+AEG) Todas las clases propias son equipotentes.
n: Basta observar que podemos descomponer V y en resDemostracio
pectivas clases de conjuntos disjuntos como sigue:
S
S
V = V
(V++1 \ V+ ),
= i0
(i+1 \ i ).
396
Captulo XV
Conjuntos cerrados no
acotados
Introducimos en este u
ltimo captulo uno de los conceptos m
as importantes
que aparecen al profundizar en el estudio de la teora de conjuntos. En el fondo
se trata de la topologa de orden en los ordinales, si bien se puede omitir de
forma natural toda referencia explcita a la topologa. Entre otras aplicaciones
demostraremos un profundo teorema de Silver (1974) sobre la funci
on del continuo en los cardinales singulares. Como en el captulo anterior, trabajamos en
NBG o, equivalentemente, en ZFC.
15.1
398
Sea f : la funci
on dada por f () = mn{ C | < }.
La definici
on es correcta porque C no est
a acotado en . Para todo <
tenemos que < f () C .
Sea ahora g : la funci
on dada por g() = sup f (). Notemos que
<
399
{f () | < }.
luego C es cerrado.
<
tal
que
F
no este acotado en . Entonces
S
f () =
f (). Si < , entonces existe un F tal que < , luego
<
400
<
<
X }.
401
15.2
Conjuntos estacionarios
Los resultados que hemos obtenido sobre los conjuntos cerrados no acotados
en un ordinal lmite se interpretan m
as adecuadamente con ayuda de la noci
on
siguiente:
Definici
on 15.10 Sea un ordinal lmite de cofinalidad no numerable. Definimos el filtro de cerrados no acotados en como el conjunto
W
c.n.a.() = {X | C(C X C es c.n.a. en } P.
Es inmediato comprobar las propiedades siguientes:
a) c.n.a.(),
/ c.n.a.(),
b) Si X Y y X c.n.a.() entonces Y c.n.a.(),
c) Si {X }< es una familia de elementos de c.n.a.() con < cf , entonces
T
X c.n.a.().
<
Informalmente, podemos pensar que los elementos de c.n.a.() son subconjuntos muy grandes de . As, la propiedad a) dice que es muy grande,
mientras que no lo es, b) afirma que todo conjunto que contenga a otro muy
grande es muy grande, y c) dice que la intersecci
on de menos de cf conjuntos
grandes sigue siendo un conjunto grande.
Los complementarios de los conjuntos muy grandes son los conjuntos muy
peque
nos. Definimos el ideal de cerrados no acotados de como el conjunto
c.n.a.()0 = {X | \ X c.n.a.()}.
Las propiedades siguientes se deducen inmediatamente de las del filtro:
a) c.n.a.()0 ,
/ c.n.a.()0 ,
b) Si X Y e Y c.n.a.()0 entonces X c.n.a.()0 ,
402
403
As f 1 [{}] C = .
b) c) es obvio.
404
405
la sucesi
on f n () es estrictamente creciente de ordinales de C. De aqu
deducimos que su supremo f () es un ordinal lmite y f () C no est
a
acotado en f (). Como C es cerrado concluimos que f () C y de aqu a
su vez que f () C 0 .
Por otra parte, es inmediato comprobar que C 0 es cerrado en , luego se
trata de un c.n.a. Ahora bien, ( C 0 ) ( E) (C 0 E) = , porque
es el mnimo de C 0 E. Esto significa que E no es estacionario en , luego
T C 0 6= .
No es f
acil encontrar ejemplos de conjuntos estacionarios disjuntos en 1 .
Sin embargo, lo cierto es que existen, como se desprende del siguiente teorema
general:
Teorema 15.17 (Solovay) Sea un cardinal regular no numerable y A un
conjunto estacionario en . Entonces existen conjuntos {E }< estacionarios
en y disjuntos dos a dos tales que
S
A=
E .
<
n: Sea
Demostracio
406
V
< cf f () < ()
(puesto que T C ).
Claramente, D = { | () < } = \ (() + 1) es c.n.a. en . Por
consiguiente, D
V = { C | () < } = C D es c.n.a. en y, a su vez,
D = { C | < () < } = 4 D es c.n.a. en .
<
Con esto hemos encontrado un < tal que para todo < el conjunto
F es estacionario en . Sea g : T la funci
on dada por g() = f (),
obviamente regresiva.
Para cada < tenemos que g|F : F es regresiva, luego por 15.15
existe un < tal que G = (g|F )1 ({ }) es estacionario en .
V Si G , entonces = g() = f () (porque G F ). As pues,
< .
Por consiguiente, el conjunto B = { | < } no est
a acotado en , luego
tiene cardinal . Sea h : B biyectiva y sea E = Gh() . As, los conjuntos
E son estacionarios en y disjuntos dos a dos, pues si 6= 0 entonces
G G0 = . Adem
S as E = Gh() Fh() T A.
Sea U = A \
E . Podemos cambiar E0 por E0 U , y as conseguimos
<
que la uni
on de los E sea A.
15.3
Un teorema de Silver
407
Es claro que la HCG (resp. la HCS) equivale a que la HCG (la HCS) se
cumpla sobre todos los cardinales.
Teorema 15.18 (Silver) Se cumple:
a) Si es un cardinal singular de cofinalidad no numerable y los cardinales
(infinitos) menores que cumplen la HCG entonces cumple la HCG.
b) Si no se cumple la HCS, entonces el mnimo cardinal que no la cumple
tiene cofinalidad numerable.
c) Si la HCS se cumple sobre los cardinales de cofinalidad numerable, entonces se cumple sobre todos los cardinales.
En adelante supondremos que 0 < = cf < y que { }< es una
sucesi
on normal de cardinales cofinal en .
Definici
on 15.19 Dos funciones f y g de dominio son casi disjuntas si el
conjunto { < | f () = g()} est
a acotado en .
Una familia F de funciones de dominio es casi disjunta si est
a formada por
funciones casi disjuntas dos a dos.
V
Q
Teorema 15.20 Si < < , F
A es una familia casi disjunta
<
P
P
E
= .
<
<
<
408
<
B =
f () + 1 si E,
en caso contrario.
B , donde
409
V
n: Veamos que < < . En efecto, si < sea tal
Demostracio
que , < y 2 = +
= +
. Entonces = 2
+1 < .
Para cada X sea fX = {X }< , donde X = X . Definimos
F = {fX | X }. Si X 6= Y entonces fX y fY son casi disjuntas, pues ha de
existir un tal que X 6= Y y entonces { < | fX () = fY ()} .
En particular, si X 6= Y entonces fX 6= fY , luego |F| = 2 .
Q Por otra parte F es una familia casi +disjunta de funciones contenida en
P y el conjunto { < | |P | = } es estacionario en . El teorema
<
} es
+
estacionario en , entonces = .
n: Para cada h : sea fh = {h }< , donde las
Demostracio
aplicaciones h : vienen dadas por
n
h () = h() si h() < ,
0
en otro caso.
En particular si h 6= g se cumple
as F es casi
Q fh 6= fg , luego |F| = . Adem
disjunta y est
a contenida en
.
<
Queremos aplicar el teorema 15.21 para concluir que = |F| + . Necesitamos, pues, probar que el conjunto E = { < | = +
} es estacionario
en . Para ello consideramos el conjunto
V
C = { < | < < }.
{ < | cf
= +
} C E
Q
Q
cf
=
= cf
.
<cf
<cf
<cf
410
Seg
un lo dicho, ahora s
olo queda probar que C es c.n.a. en . Para ello
definimos l : mediante
l() = mn{ < | < }.
Basta probar que
C = { | < } { < | l[] }.
En efecto, si C y < , entonces < , existe un < tal que
< , luego l() < . Por lo tanto l[] .
Recprocamente, si l[] y < , sea < tal que < . Entonces
< l() < , luego C.
<
entonces
toma
uno
de
los valores
V
2 , o + , luego en particular < < .
Sea E = { < | cf = 0 20 < }. Es claro que E es estacionario
en , pues contiene a la intersecci
on del c.n.a. \ 0 , donde 0 es el mnimo
ordinal tal que 20 < 0 , con el conjunto { < | cf (= cf ) = 0 }, el cual
es estacionario por el teorema 15.13.
Si E, entonces 2cf < , con cf = 0 y, como < cumple
cf
la HCS, cf
= +
= +
cf
< (||cf )+ .
V
En particular, si n 2n < , entonces 2 = 0 < (20 )+ .
M
as sorprendente a
un es otro teorema de Shelah de 1990, seg
un el cual, si
20 < entonces 0 < 4 . Estos resultados son algunas consecuencias de la
llamada teora de las cofinalidades posibles, descubierta por Shelah y que tiene
muchas m
as consecuencias en muchas ramas de la teora de conjuntos.
15.4
411
Cardinales de Mahlo
412
consistencia de que existan cardinales debilmente de Mahlo equivale a la consistencia de que existan cardinales fuertemente de Mahlo, pero esto no estamos
en condiciones de justificarlo aqu.
Se suele decir que un cardinal de Mahlo es mas grande que un cardinal
inaccesible, pero esto no ha de ser entendido en sentido literal: pueden existir
cardinales < de modo que sea de Mahlo y sea inaccesible. La comparaci
on debe entenderse en dos sentidos: por una parte, el mnimo cardinal de
Mahlo (si existe) ha de ser mucho mayor que el mnimo cardinal fuertemente
inaccesible, pues ha de dejar bajo s un conjunto estacionario de cardinales
fuertemente inaccesibles; por otra parte, tambien se dice que un cardinal de
Mahlo es m
as grande en el sentido de que implica la consistencia de que existan
muchos cardinales inaccesibles, es decir, en el sentido de que suponer la existencia de un cardinal de Mahlo es m
as fuerte que suponer la consistencia de un
cardinal fuertemente inaccesible.
A partir de la existencia de un cardinal fuertemente de Mahlo no puede probarse la existencia de dos de ellos, pues si < son dos cardinales fuertemente
de Mahlo, entonces es f
acil ver que V es un modelo de ZFC donde s
olo existe
un cardinal de Mahlo. Por consiguiente, postular la existencia de dos cardinales
de Mahlo es m
as fuerte que postular la existencia de uno solo, etc.
Todava se puede ir m
as all
a:
Definici
on 15.26 Sea un ordinal infinito. Definimos los conjuntos
M0 () = { < | es (fuertemente) inaccesible},
M+1 () = { M () | { < | M ()} es estacionario en },
T
M () =
M ().
<
M =
M ().
413
Ap
endice A
Conceptos elementales de la
teora de conjuntos
En este apendice recogemos por completitud los conceptos que conforman el
vocabulario b
asico en torno a los conjuntos (aplicaciones, relaciones de equivalencia, relaciones de orden, etc.) Todo cuanto sigue puede interpretarse de tres
formas distintas:
Como definiciones y razonamientos metamatem
aticos aplicables a colecciones de objetos cualesquiera, con tal de que esten bien definidas en el
sentido discutido, por ejemplo, en la primera secci
on del captulo III.
Como definiciones y teoremas de la teora de conjuntos (b
asica) de von
Neumann-Bernays-G
odel (NBG ), en cuyo caso hemos de sustituir la
noci
on metamatem
atica de colecci
on de objetos por el concepto tecnico
de clase.
Como definiciones y teoremas de la teora de conjuntos (b
asica) de ZermeloFraenkel (ZF ), en cuyo caso la noci
on b
asica no definida es la de conjunto.1
Ante la necesidad de tomar una opci
on, hemos formulado los resultados en
terminos de clases y conjuntos, es decir, de acuerdo con la teora axiom
atica
NBG , de modo que la traducci
on a los otros dos casos se reduce a sustituir
clase y conjunto por colecci
on (bien definida) o por conjunto en cada
ocasi
on.
No entramos en problemas de existencia de las colecciones/clases/conjuntos
de los que hablamos, pues estas cuestiones se resuelven de forma distinta en
cada contexto: a nivel metamatem
atico son inmediatas, mientras que en las dos
teoras de conjuntos est
an cuidadosamente discutidas en el captulo VIII.
1 Aunque tambi
en tiene sentido aplicar todo cuanto sigue a clases arbitrarias en el sentido
discutido en la p
ag. 239.
415
416
A B {x | x A x B}.
Su diferencia es la clase A \ B {x | x A x
/ B}. La clase vaca se
define como {x | x 6= x}. Se dice que una clase A es una subclase de B o
que est
a incluida en una clase B si cumple
V
A B x(x A x B).
417
teniendo en cuenta que F (x) s
olo es una descripci
on propia cuando F es una
funci
on y x DF .
Una clase F es una aplicaci
on de una clase A en una clase B si cumple
F : A B F es una funci
on DF = A RF B.
De este modo, una aplicaci
on F : A B asigna a cada x A una u
nica
imagen F (x) B.
V
Una aplicaci
on F : A B es inyectiva si xy A(F (x) = F (y) x = y),
es decir, si elementos distintos en A tienen im
agenes distintas en B.
Cuando F es una funci
on y F (x) = y, se dice tambien que x es una antiimagen de y por F . Si F : A B, cada elemento de b puede tener varias
antiim
agenes en A o no tener ninguna. Se dice que F es suprayectiva si RF = B,
es decir, si cada elemento de B tiene al menos una antiimagen en A.
Una aplicaci
on F : A B es biyectiva si es a la vez inyectiva y suprayectiva,
es decir, si cada elemento de A se corresponde con un u
nico elemento de B y
viceversa.
Notas A veces se define la gr
afica de una aplicaci
on F : A B como la
clase {(x, F (x)) | x A}, pero conviene tener presente que, de acuerdo con las
definiciones que hemos dado, la gr
afica de F coincide con F .
As mismo conviene observar que si F : A B y B C, entonces tambien
F : A C, por lo que la noci
on de suprayectividad no depende u
nicamente
de F , sino de F y de B.
Si F : A B y C A, se define F [C] = {F (x) | x C} B. Formalmente,
W
F [C] {b B | c C b = F (c)}.
Similarmente, si D B se define F 1 [D] = {x A | F (x) D}.
Es f
acil probar que
F 1 [D1 D2 ] = F 1 [D1 ] F 1 [D2 ],
418
Si F : A B y C A, se define la restricci
Von de F a B como la clase
F |C = F C B, de modo que F |C : C B y c C F |C (c) = F (c).
En general, dadas dos clases A y B, definimos su composici
on como la clase
W
A B {(x, y) | z((x, z) A (z, y) B)}.
Es f
acil ver que (A B) C = A (B C).
V Si F : A B y G : B C,
entonces F G : A C y se cumple2 que x A (F G)(x) = G(F (x)).
Si R es una relaci
on de equivalencia en A y a A, se define la clase de
equivalencia de a respecto de R como la clase [a]R {x A | x R a}. Si no hay
confusi
on suprimiremos el subndice R.
De la reflexividad se sigue que a [a], por lo que [a] 6= . As mismo es
f
acil probar que
V
xy A(x R y [x] = [y]),
V
xy A(x R y [x] [y] = ).
2 Es
419
V
x C(x A x 6= ),
V
W
b) a A x C a x,
V
c) xy C(x = y x y = ).
a)
g) M A es el m
aximo de B si M B y M es una cota superior de B.
h) m A es el mnimo de B si m B y m es una cota inferior de B.
Es f
acil ver que en un conjunto totalmente ordenado todo maximal es m
aximo
y todo minimal es mnimo. Si un conjunto tiene m
aximo o mnimo, supremo o
nfimo, entonces estos son u
nicos. El supremo (nfimo) de una clase es m
aximo
(mnimo) si y s
olo si pertenece a la clase.
420
Ap
endice B
Complementos sobre
aritm
etica
Recogemos aqu los hechos aritmeticos b
asicos que hemos usado en el libro,
especialmente en la primera parte. El lector debe convencerse de que todas
las afirmaciones que haremos aqu son verdaderas en sentido metamatem
atico.
Despues de leer el captulo VIII no debera tener ninguna dificultad en convencerse de que todas ellas se corresponden adem
as con teoremas de la teora de
conjuntos.
B.1
Hechos elementales
1 Si
421
422
423
Inducci
on Tambien es conocido el principio de inducci
on, seg
un el cual:
Si 0 tiene una propiedad y podemos asegurar que si un n
umero n
cualquiera la tiene, tambien la tiene n + 1, entonces todo n
umero
tiene esa propiedad.
Est
a claro: el cero tiene la propiedad, seg
un lo dicho podemos justificar que
el 1 la tiene, de donde podemos justificar que 2 la tiene, y as sucesivamente.
En el captulo VI pueden encontrarse pruebas por inducci
on de la mayora de
los hechos referidos en esta secci
on. Las pruebas est
an formalizadas en teoras
aritmeticas, pero pueden tomarse tambien como pruebas metamatem
aticas finitistas.
A este respecto hay que notar un hecho: dar una demostraci
on (metamatem
atica) por inducci
on es dar una prueba de que 0 cumple algo junto con un
argumento que nos garantice que n + 1 lo cumple supuesto que n lo cumpla.
A partir de estos datos es posible construir una prueba explcita de que cada
n
umero natural cumple lo pedido. Por ejemplo, una prueba de que 2 cumple lo
pedido consistir
a en
La prueba de que 0 lo cumple, seguida de
La prueba de que 1 lo cumple, basada en el argumento general y en que 0
lo cumple, seguida de
La prueba de que 2 lo cumple, basada en el argumento general y en que 1
lo cumple.
De este modo una prueba por inducci
on puede entenderse como un esquema
de prueba que da lugar a una prueba particular para cada n
umero natural. Si
se cumplen determinados requisitos las pruebas pueden ser constructivas, en el
sentido de que si en ellas se afirma la existencia de determinados objetos, de la
demostraci
on puede extraerse un metodo para obtenerlos explcitamente.
Una variante del principio de inducci
on es como sigue:
Si podemos probar que un n
umero natural cualquiera n cumple una
propiedad supuesto que los n
umeros menores que n la cumplen, entonces todo n
umero natural la cumple.
(En particular estamos afirmando que 0 tiene la propiedad, pues los n
umeros
menores que 0 la cumplen, ya que no hay).
Buen orden Otro hecho elemental sobre n
umeros naturales es el siguiente
principio de buena ordenaci
on:
Si un n
umero natural tiene una propiedad, entonces existe un n
umero
natural que es el menor con dicha propiedad.
En efecto: no tenemos m
as que ir recorriendo en orden los n
umeros naturales
hasta encontrarnos con el primero que tenga la propiedad y ese ser
a el mnimo
buscado.
424
Divisi
on eucldea En el estudio de la aritmetica natural juega un papel importante el siguiente resultado:
Si D y d son n
umeros naturales con d 6= 0, entonces existen unos
u
nicos c y r tales que r < d y D = dc + r.
En este contexto D se llama dividendo, d divisor, c cociente y r resto. Est
a
claro: si queremos repartir D cosas en d grupos, podemos ir asignando una a
cada grupo tantas veces como sea posible hasta que nos quede una cantidad
r < d de cosas. Si en cada grupo han quedado c cosas, los n
umeros c y r
cumplen la relaci
on indicada. No es difcil justificar la unicidad.
B.2
Divisibilidad
Dados dos n
umeros naturales m y n, diremos que n es un m
ultiplo de m, que
n es divisible entre m o que m es un divisor de n, y lo representaremos m | n, si
existe un n
umero r tal que n = mr. En caso contrario escribiremos m - n.
Todo n
umero tiene entre sus divisores a 1 y a s mismo. Diremos que 1 y
n son los divisores impropios de n. Un divisor propio es un divisor que no es
impropio. 0 es m
ultiplo de todos los n
umeros, pues n 0 = 0. Sin embargo, los
divisores de un n
umero n 6= 0 son menores o iguales que n, luego cada n
umero
no nulo tiene s
olo un n
umero finito de divisores.
Es inmediato comprobar algunos hechos elementales, como que si m | n y
n | r entonces m | r, o que si d | m y d | n entonces d | m n.
Dados dos n
umeros m y n no simult
aneamente nulos, definimos el m
aximo
com
un divisor de m y n como el mayor de sus divisores comunes. Lo representaremos por (m, n).
Es inmediato comprobar que si m > n entonces m y n tienen los mismos
divisores comunes que m n y n. Por consiguiente (m, n) = (m n, n). Esta
observaci
on proporciona un metodo para calcular el m
aximo com
un divisor de
cualquier par de n
umeros. Por ejemplo:
(60, 42) = (18, 42) = (18, 24) = (18, 6) = (12, 6) = (6, 6) = (6, 0) = 6.
En general, cada vez que reducimos un par restando sus componentes pasamos a otro cuya m
axima componente es estrictamente menor que la del par
anterior (salvo que una sea 0). Como el proceso no puede continuar indefinidamente siempre hemos de acabar con un par de la forma (d, 0) o (0, d), precedido
del par (d, d), y entonces d es el m
aximo com
un divisor buscado. M
as a
un, vemos
que d se obtiene a partir de m y n mediante un c
alculo sucesivo de diferencias:
(18, 42)
(18, 24)
(18, 6)
(12, 6)
(6, 6)
=
=
=
=
=
B.2. Divisibilidad
425
Es claro que este proceso es general, por lo que tenemos probado el teorema
siguiente:
Teorema (Bezout) Si m y n son n
umeros naturales no simult
aneamente
nulos, entonces existen n
umeros naturales r y s tales que (m, n) = rm sn o
bien (m, n) = rn sm.
De aqu se sigue que (m, n) no s
olo es mayor que cualquier otro divisor com
un
de m y n, sino que de hecho es m
ultiplo de todos ellos.
Un n
umero p es primo si p > 1 y no tiene divisores propios. Por ejemplo los
primeros primos son: 2, 3, 5, 7, 11, 13, 17, 19, 23, . . .
Una propiedad fundamental de los primos es la siguiente: si p es primo y
p | mn, entonces p | m o bien p | n. En efecto, podemos suponer que m y n
son ambos no nulos. Si p - m, entonces, como p no tiene m
as divisores que 1
y p, necesariamente (p, m) = 1. Sean r y s tales que 1 = rm sp. Entonces
n = rmn spn. Como p | mn, es claro que p | n.
Con esto podemos probar:
Teorema fundamental de la aritm
etica Todo n
umero natural mayor que 1
se descompone de forma u
nica (salvo el orden) en producto de n
umeros primos.
n: Sea n > 1. Es claro que si p1 es el menor divisor de n
Demostracio
distinto de 1 entonces p1 es primo, pues un divisor de p1 distinto de 1 lo ha de
ser tambien de n, luego ha de ser p1 . As pues, n = p1 n1 , para cierto n
umero
natural n1 . Si n1 > 1 podemos aplicar el mismo razonamiento, con lo que
n = p1 p2 n2 , para un cierto primo p2 . El proceso contin
ua mientras ni > 1, pero
como n1 > n2 > n3 > tras un n
umero finito de pasos ha de ser ni = 1, con
lo que llegamos a una descomposici
on de n en producto de primos.
Supongamos ahora que p1 pr = p01 p0s son dos descomposiciones en
primos de un mismo n
umero. Digamos que r s. Como p1 divide al miembro
derecho, ha de dividir a alguno de los factores, pero como estos son primos,
ha de ser p1 = p0i , para alg
un i. No perdemos generalidad si suponemos que
p1 = p01 . Simplificando pasamos a la igualdad p2 pr = p02 p0s . Repitiendo el
proceso podemos cancelar los r primos del miembro izquierdo original. Vemos
entonces que ha de ser r = s o, de lo contrario, llegaramos a que 1 = p0sr ps ,
lo cual es imposible, ya que entonces ps dividira a 1.
Siendo r = s, lo que hemos probado es que, reordenado adecuadamente los
factores de la derecha pi = p0i para todo i, es decir, ambas factorizaciones son
la misma.
Llamaremos exponente de un primo p en un n
umero n al n
umero de veces
que aparece p en la descomposici
on en primos de n. Lo representaremos por
ep (n). Es f
acil probar hechos como que ep (mn) = ep (m) + ep (n).
Otro hecho b
asico sobre n
umeros primos es el siguiente:
426
B.3
Congruencias
mn m0 n0 (mod d).
B.3. Congruencias
427
428
La representaci
on de los n
umeros enteros como clases de equivalencia nos
permite definir las operaciones
[m, n] + [m0 , n0 ] = [m + m0 , n + n0 ],
syss
xy 0 = yx0 .
(B.1)
Esta f
ormula surge de la teora de los cuaternios, pero no vamos a entrar en
ello. El lector puede comprobarla directamente. De ella se sigue que el producto
de n
umeros expresables como suma de cuatro cuadrados es tambien expresable
como suma de cuatro cuadrados, luego basta probar que todo n
umero primo es
expresable como suma de cuatro cuadrados.
Como 2 = 12 + 12 + 02 + 02 , basta verlo para primos impares. Sea, pues, p
un primo impar.
Los n
umeros x2 con 0 x 12 (p 1) son incongruentes m
odulo p, e igualmente ocurre con 1 y 2 con 0 y 12 (p 1).
Como en total son p + 1, existen x, y en estas condiciones tales que
x2 1 y 2 (mod p).
(B.2)
(B.3)
429
2
2
2
2
Entonces 12 rp = 12 (x + y) + 12 (x y) + 12 (z + w) + 12 (z w) , en
contradicci
on con la minimalidad de r.
Nuestro objetivo es probar que r = 1. Supongamos que r > 1.
Sean x0 , y 0 , z 0 , w0 los restos m
odulo r de x, y, z, w entre r/2 y r/2 (es
posible ya que r es impar).
Claramente n = x02 + y 02 + z 02 + w02 x2 + y 2 + z 2 + w2 = rp 0 (mod r),
pero n > 0, pues en otro caso x0 = y 0 = z 0 = w0 = 0, r dividira x, y, z, w, luego
r2 | x2 + y 2 + z 2 + w2 = rp, de donde r | p y en consecuencia r = 1, contra lo
supuesto. Tambien es claro que n < 4( 12 r)2 = r2 .
Sea 0 < k < r tal que n = kr. Por la identidad (B.1), krpr = z12 +z22 +z32 +z42
para ciertos naturales z1 , z2 , z3 , z4 y, teniendo en cuenta c
omo se obtienen a
partir de x, y, z, w, x0 , y 0 , z 0 , w0 , es claro que los cuatro son m
ultiplos de r (por
ejemplo z1 = xx0 yy 0 zz 0 ww0 x2 y 2 z 2 w2 = rp 0 (mod r)).
As pues zi = rti y por tanto r2 kp = r2 t21 + r2 t22 + r2 t23 + r2 t24 , con lo que
kp = t21 + t22 + t23 + t24 , en contra de la minimalidad de r.
B.4
Cuerpos cuadr
aticos
En la u
ltima secci
on del captulo VII usaremos cuerpos cuadr
aticos Q( d ).
Si trabajamos en teora de conjuntos, podemos definir simplemente, para cada
n
umero natural d que no sea un cuadrado perfecto,
Q( d ) = {a + b d | a, b Q}.
Ahora bien, esta definici
on presupone el conjunto de los n
umeros reales, del
cual no podemos hablar metamatem
aticamente porque involucra la totalidad de
las sucesiones de n
umeros racionales o la totalidad de los subconjuntos de Q, y
no tenemos una intuici
on completa de estas nociones (sabemos dar significado
a cualquier afirmaci
on sobre la totalidad de los n
umeros enteros o racionales,
pero no si involucra a la totalidad de los n
umeros reales). Dado el contexto en
el que vamos a aplicar estos cuerpos, resulta interesante constatar que podemos
hablar de ellos metamatem
aticamente, por lo que vamos a definirlos aqu sin
hacer referencia a los n
umeros reales. El lector reconocer
a sin duda tecnicas
habituales en el trato de los n
umeros reales, pero lo importante es que las
aplicamos sin involucrar en ning
un momento nociones metamatem
aticamente
ambiguas.
Fijemos un n
umero natural d que no sea un cuadrado perfecto. Es f
acil
ver entonces que d tampoco es el cuadrado de ning
un n
umero racional, pues si
430
De
nica como
este modo, todo elemento de Q( d ) se expresade forma u
a+b d, con a y b racionales. Es f
acil comprobar que Q( d ) tiene estructura de
anillo conmutativo y unitario. De hecho
ltimo
es un cuerpo. Para
probar esto u
definimos el conjugado de = a + b d como = a b d. Se comprueba que
+ = + ,
= .
= 1,
N()
luego
1 =
,
para 6= 0.
()
N
El punto m
as delicado es definir la relaci
on de orden en Q( d ). Se trata
de la relaci
on inducida por el orden usual de los n
umeros reales, pero queremos
definirlo sin hacer referencia a estos.
Fijemos un n
umero natural n > 0 y consideremos la sucesi
on (k/n)2 , donde
k recorre los n
umeros naturales. Es claro que para k = nd toma el valor d2 > d.
Sea kn + 1 el mnimo natural tal que (kn + 1/n)2 > d. Entonces
2
2
kn
kn + 1
<d<
.
n
n
Definimos rn = kn /n. As, rn2 < d < d2 , luego rn < d. M
as a
un, observemos
que
2 2
kn + 1
kn
2kn + 1
2rn
1
2d
1
d rn2 <
=
=
+ 2 <
+ 2.
2
n
n
n
n
n
n
n
De aqu se sigue que el termino izquierdo se hace arbitrariamente peque
no
cuando n se toma suficientemente grande. Por consiguiente, si c < d, existe un
n0 tal que si n n0 entonces c < rn2 < d.
431
1
1
1
2 = 2,
2
k
2k
2k
Bibliografa
[1] Baker, A. Breve Introducci
on a la Teora de N
umeros, Alianza Universidad, Madrid, 1986.
[2] Barwise, J. (editor), Handbook of Mathematical Logic, North Holland,
Amsterdam, 1977.
[3] Bernays, P. y Fraenkel, A. Axiomatic Set Theory, North Holland,
Amsterdam, 1958.
[4] Burke, M.R. y Magidor, M. Shelahs pcf Theory and its Applications,
Ann. Pure and Appl. Logic 50 (1990) pp. 207-254.
[5] Cantor, G. Contributions to the Founding of the Theory of Transfinite
Numbers, New York, (1955).
[6] Cohen, P. Set Theory and the Continuum Hypothesis, W.A.Benjamin inc.
reading, New York, 1966.
[7] Davis, M. Hilberts Tenth Problem is Unsolvable, Am. Math. Monthly 80
(1973) pp. 233269.
[8] Devlin, K. J. Fundamentals of Contemporary Set Theory. Springer, New
York.
[9] Enderton, H. B. Elements of Recursion Theory, (en Barwise).
del, K. Obras completas, Alianza Universidad, Madrid, 1981.
[10] Go
[11] Sobre Sentencias Formalmente Indecidibles de Principia Mathematica y
Sistemas Afines, (1931).
[12] Sobre Sentencias Indecidibles de Sistemas Formales Matem
aticos,
(1934).
[13] La Consistencia del Axioma de Elecci
on y de la Hip
otesis Generalizada
del Continuo con los Axiomas de la Teora de Conjuntos, (1940).
[14] Hamilton, A. G. L
ogica para Matem
aticos, Paraninfo, Madrid, 1981.
[15] Jech, T.J. The Axiom of Choice, North Holand, Amsterdam, 1973.
433
434
BIBLIOGRAFIA
Indice de Materias
acto, 140
alef (funci
on), 352
alfabeto, 139
antisimetrica (relaci
on), 418
aplicaci
on, 417
aritmetica
de primer orden, 61
de segundo orden, 271
asimetrica (relaci
on), 418
axioma, 40
de elecci
on
de G
odel, 395
de Zermelo, 244
de infinitud, 243
de partes, 243
de regularidad, 244
l
ogico, 42, 60
propio, 60
axiomas de Peano, 155, 246, 271,
306
fuerte, 384
regular, singular, 370
sucesor, 370
casilla escrutada, 140
cerrado, 397
clase, 223, 240
clausura, 325
transitiva, 325
universal, 83
cociente, 418
cofinal (aplicaci
on), 366
cofinalidad, 366
colapso transitivo, 330
completitud, 96
composici
on, 121, 418
parcial, 138
computable (funci
on), 141
computaci
on (de una funci
on), 141
conexa (clase), 302
configuraci
on, 140
completa, 140
conjuntista (relaci
on), 324
conjunto, 223
recursivo, 128
regular, 333
conjuntor, 19
consecuencia, 41
inmediata, 40
l
ogica, 42
consistencia, 89
constante, 18, 23
continuo (funci
on del), 374
contradicci
on, 89
cota, 419
creciente (funci
on), 420
cuantificador, 21, 24
bet (funci
on), 385
bien fundada
clase, 302
relaci
on, 324
bien ordenable (conjunto), 349
bien ordenada (clase), 420
biyectiva (aplicaci
on), 417
buen orden, 420
cadena, 343
cadena de signos, 26
cardinal, 348, 349
de Mahlo, 411
debilmente inaccesible, 370
fuertemente inaccesible, 384
lmite, 370
435
436
decidible (teora), 192
decreciente (funci
on), 420
deducci
on, 41
demostraci
on, 41
denotaci
on, 76
descriptor, 24
designador, 32
diferencia (de clases), 416
diof
antica (relaci
on, funci
on), 194
disyuntor, 19
dominio, 416
ejemplificaci
on, 99
equipotencia, 345
esquema
axiom
atico, 41
de demostraci
on, 43
estacionario (conjunto), 402
estado, 139
expresabilidad, 164
expresi
on, 27
extensional (relaci
on), 331
extensi
on, 96
falseable (f
ormula), 83
finito (conjunto), 352
forma
normal de Cantor, 320
prenexa, 70
funci
on, 74, 416
beta, 167
caracterstica, 124
de elecci
on, 245, 341
normal, 313
parcial, 138
recursiva, 121
elemental, 120
parcial, 139
funtor, 21, 24
gr
afica, 417
Hartogs (aleph de), 356
Hausdor (f
ormula de), 374
hereditariamente finito, 218
hip
otesis
de los cardinales singulares, 380
INDICE DE MATERIAS
del continuo, 358
identidad, 417
de cadenas, 26
igualador, 18
imagen, 416
implicador, 19, 24
inclusi
on, 416
inductivo
conjunto, 246, 249
orden, 343
nfimo, 419
infinita (clase), 352
infinitud (axioma de), 243
insatisfacible (f
ormula), 83
intersecci
on, 416
diagonal, 400
introducci
on del generalizador, 41
inversa (aplicaci
on), 417
inyectiva (aplicaci
on), 417
irreflexiva (relaci
on), 418
lema de Zorn, 343
lenguaje formal, 23
lexicogr
afico (orden), 316
libre (variable), 31
ligada (variable), 31
l
ogicamente v
alida (f
ormula), 83
Mahlo (cardinal de), 411
maximal, 419
maximalmente consistente, 98
m
aximo, 419
minimal, 324, 419
minimizaci
on, 121
parcial, 138
mnimo, 419
minuspotencia, 345
modelo, 75, 82, 90
no est
andar, 110
modus ponens, 41
mon
otona (funci
on), 420
Morse-Kelley (teora de), 233
Mostowski, 330
m
aquina de Turing, 139
negador, 24
INDICE DE MATERIAS
normal
funci
on, 313
f
ormula, 227
numerable (conjunto), 352
numeral, 62, 154
n
umeros de G
odel, 129
orden can
onico en , 312
ordinal, 302
de un conjunto, 311
lmite, 307
sucesor, 307
partes (axioma de), 243
partes de un conjunto, 243
partici
on, 418
particularizador, 21
prefijo, 70
premisa, 41
primitiva (f
ormula), 227
producto cartesiano, 232, 244, 416
producto infinito de cardinales, 363
programa, 140
recursivamente numerable, 128
recursi
on, 121
parcial, 138
reflexiva (relaci
on), 418
regla de inferencia, 40
derivada, 46
regresiva (aplicaci
on), 403
regular
cardinal, 370
conjunto, 333
regularidad
relativa, 338
relaci
on, 75, 418
de equivalencia, 418
de orden, 419
recursiva, 124
relator, 18, 24
representabilidad, 165
representaci
on, 141
normal, 141
restricci
on, 418
satisfacci
on, 76
437
satisfacible (f
ormula), 83
semejanza, 310
sentencia, 32
signo
escrutado, 140
eventual, 24
simetrica (relaci
on), 418
singular (cardinal), 370
sistema deductivo formal, 40
situaci
on, 139
Solovay (axioma de), 394
suma infinita de cardinales, 362
suprayectiva (aplicaci
on), 417
supremo, 419
sustituci
on, 33
teorema, 41
Teorema
de buena ordenaci
on, 343
de Cantor, 347, 357
de Cantor-Bernstein, 346
de compacidad, 108
de completitud, 95, 107
de correcci
on, 86
de deducci
on, 44
de Fodor, 403
de incompletitud, 179, 181
de inducci
on transfinita, 308
de K
onig, 375
de L
owenheim-Skolem, 112
de numerabilidad, 343
de recursi
on transfinita, 308
de Silver, 407
de Solovay, 405
de Tarski, 186
general de inducci
on transfinita,
327, 329
general de recursi
on transfinita,
327, 330
l
ogico, 42
teora
aritmetica, 153
axiom
atica, 60
tesis de Church-Turing, 122
total (relaci
on), 418
transitiva (clase), 302, 325
transitiva (relaci
on), 418
universo de un modelo, 75
uni
on, 416
valoraci
on, 76, 269
variable, 23
verdad, 82