Logica Matematica
Logica Matematica
Logica Matematica
ndice general
1 Lgica proposicional . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1 Sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Axiomas de la lgica proposicional . . . . . . . . . . . . . . . 4
1.3 Semntica . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4 Problemas TAUT y SAT . . . . . . . . . . . . . . . . . . . . . 8
1.5 Completitud . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 Lgica de primer orden (o de predicados) . . . . . . . . . . . . . . . . 15
2.1 Exposicin informal y ejemplos . . . . . . . . . . . . . . . . . 15
2.2 Axiomas de ZFC (Zermelo-Fraenkel con Eleccin) . . . . . . . 17
2.3 Axiomas de Peano . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4 Introduccin a lgicas de segundo orden . . . . . . . . . . . . 22
2.5 Completitud . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.6 Lenguajes y estructuras . . . . . . . . . . . . . . . . . . . . . 26
2.7 Axiomas de la lgica de primer orden y reglas de deduccin . . 29
2.8 Reglas de deduccin . . . . . . . . . . . . . . . . . . . . . . . 30
2.9 Contenidos para examen . . . . . . . . . . . . . . . . . . . . . 33
2.10 Nuestra historia hasta ahora . . . . . . . . . . . . . . . . . . . 35
3 Computacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.1 Motivacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.2 Mquinas de Turing . . . . . . . . . . . . . . . . . . . . . . . 42
3.3 Minimizacin no acotada y funciones recursivas . . . . . . . . . 48
4 Incompletitud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
A Problemas resueltos 58
A.1 Hoja 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
A.2 Hoja 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
A.3 Hoja 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
A.4 Hoja 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
A.5 Hoja 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
A.6 Hoja 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
A.7 Hoja 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
A.8 Hoja 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Bibliografa 100
0
Documento compilado el 11 de febrero de 2016 a las 15:15
1 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
1. Lgica proposicional
Sea A un conjunto no vaco, definimos el lenguaje como
L A {, = , , , , , >, ), (}
: negacin.
= : implicacin.
: conjuncin.
: disyuncin.
: equivalencia.
: verdadero.
> : falso.
) : parntesis derecho.
(: parntesis izquierdo.
1.1. Sintaxis
Dado A, un conjunto (finito, numerable o no numerable) de variables proposicio-
nales p, q, r, . . ., se definen:
Proposicin Definicin 1.2 Proposicin o frmula bien formada. Palabra que pertenece a la
o frmu- clase ms pequea cerrada bajo las siguientes propiedades:
la bien
formada
Los elementos de A, y > son frmulas atmicas (no se pueden dividir).
(F1 )
(F1 = F2 )
(F1 F2 )
(F1 F2 )
(F1 F2 )
2 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
F1
= F1 F2
F1 F2
F1 F2
F1 F2
FBF0 = A {>, }
FBFn+1 = F BFn {(F1 ), (F1 = F2 ), (F1 F2 ), (F1 F2 ), (F1 F2 )}
con F1 , F2 FBFn .
es 1-aria.
Lema 1.1. Legibilidad nica: Las frmulas no son ambiguas, slo pueden leerse o
construirse de forma nica.
3 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Notacin:
Usamos para denotar equivalencia en el metalenguaje (en el lenguaje se
usa ).
1. >
2. p = (p q), p = (q p)
3. p = (q = (p q))
4. (p q) = p, (p q) = q
5. p = (q = (p q))
6. (p = (q = r)) = ((p = q) = (p = r))
7. p = (p = )
8. (p = ) = p
Los axiomas 2-8 son esquemas de axiomas, lo que quiere decir que si p 6= r,
entonces p = (p q) y r = (r q) son axiomas distintos.
Modus ponens
La regla de deduccin que vamos a utilizar es el modus ponens: Si tenemos p y
p = q, deducimos q.
p
p = q
q
Notacin
Escribimos ` p para denotar que existe una demostracin de p.
4 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Ejemplo: T nos dice que un grafo G puede colorearse con cuatro colores. (Ver
ejercicio 4 de la hoja 2).
Recordatorio: (G, E) es un grafo si
(
G = {v
}
E = {v , v } v , v G v 6= v
Dado que son pares de elementos distintos, no puede haber una arista que empiece
y acabe en el mismo vrtice, puesto que en dicho caso tendramos un conjunto de un
slo elemento.
Demostracin Definicin 1.6 Demostracin o prueba (II). Una demostracin a partir de los
o prueba axiomas y una teora T es una sucesin finita p1 , . . . , pn , donde cada pi es o un
(II) axioma, o pi T o se obtiene de dos pj , pk anteriores mediante modus ponens.
Notacin: Usamos T ` p para denotar que existe una prueba de p usando los
axiomas y las frmulas de T .
1.3. Semntica
La semntica se refiere a las interpretaciones que se le dan a las FBF. En el lenguaje
formal interpretamos > como verdadero y como falso. Informalmente utilizaremos
0 para falso y 1 para verdadero.
Vamos a considerar el siguiente lenguaje: tomamos
L = A , , , >, , ), (
(>) = 1, () = 0
(p) = 1 + (p), siendo p una FBF.
(p q) = (p) (q) = max (p), (q)
(p q) = (p) (q) = mn (p), (q)
: F BF (L) Z2
5 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
A partir de los valores (p), (q), . . . se define para las F BF (L) tal y como
describen las siguientes tablas de verdad:
p p
>
1 0
1 0
0 1
p q pq pq p = q p q
1 1 1 1 1 1
1 0 1 0 0 0
0 1 1 0 1 0
0 0 0 0 1 1
Observacin:
> (p p)
>
(p = q) (p q)
(p q) (p = q) (q = p)
Sistema Definicin 1.8 Sistema completo. Un sistema de conectivas es completo si las dems
completo conectivas pueden definirse en trminos de ellas.
{, }, {, }, {, = }, {, = }
6 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
T ` p = q
Demostracin.
/ T , q 6= p, q no es un axioma lgico.
Caso 1: q
Consideramos p1 , . . . , pn = q una demostracin de q. Llevaremos a cabo la
demostracin por induccin en la longitud de las pruebas (frmulas).
7 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Si q es un axioma o q T
Tenemos que T ` q y utilizando el segundo axioma de la lista de axiomas:
r = (q r) r = (q = r)
q = (p = q)
T ` p = p p = q
p = (q = p)
p q q = p p = (q = p)
1 1 1 1
1 0 1 1
0 1 0 1
0 0 1 1
Tenemos que:
Nmero n de variables: 2
Nmero k de conectivas: 2
8 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Clases de complejidad
P: clase de problemas para los que existe un algoritmo que los resuelve en
tiempo polinmico en funcin del nmero de datos de entrada, es decir, K 0
(dependiendo el problema pero no del nmero de datos n) tal que si tenemos n
datos de entrada, el algoritmo requiere menos de O(nK ) operaciones.
(q) = 0
p q p = p = (p = q)
0 0 1 1
1.5. Completitud
Recordatorio: Podemos reemplazar p por cualquier frmula equivalente. Por ejem-
plo, podemos remplazar p = q por p q, (p q) r por p (q r), cualquier
contradiccin por , etc.
9 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Teorema 1.4. Si existe una prueba de p a partir de los axiomas y modus ponens,
entonces, p es una tautologa.
` p = p
Validez: T ` p = T p
Adecuacin: T p = T ` p
En general
T ` p T p
Demostracin.
Validez: Sea V el conjunto de todas las valoraciones que satisfacen a T . Si
V = , entonces T ` trivialmente. Si V 6= , entonces, argumentamos como en
el teorema anterior pero considerando slo las valoraciones en V en lugar de todas.
Adecuacin: Sea p una tautologa sin demostracin. Como 0 p entonces T
{p} es consistente (ver teorema 1.7) lo que nos dice que, adems, T `6= p. Pero,
puesto que p es una tautologa, p = con lo que nos queda T ` p , que es
una contradiccin pues esta suponiendo que la teora es consistente.
Otra forma: Probamos la formulacin equivalente T 0 p = T 2 p, es decir,
hay un modelo de T tal que (p) = 0. T 0 p = T {p} es consistente.
10 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Por 1.9, T {p} tiene un modelo . Por tanto, q T , (q) = 1, pero (p) = 0
porque (p) = 1.
Criterio:
T es consistente p T 0 p T es inconsistente p, T ` p
Demostracin.
Probamos la formulacin equivalente: si T ` p y T ` p, entonces T es
inconsistente.
Usando el axioma 7: Por un lado con p = (p = ), T ` p, y modus
ponens, obtenemos T ` p = . Por otro lado, usando T ` p y modus ponens,
obtenemos T `.
Demostracin.
Vamos a reescribir lo que queremos probar como:
T {p} `
T ` p =
11 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
T1 T2 T1 T2
12 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Demostracin.
1 = (p) = 1 + (p) = 1 + 0
Si M 0 p, entonces M ` p, y
M `pq
Por definicin de ,
M ` (p q)
13 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Si (p) = 1 , entonces ` p
14 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Funciones:
F un = {f0 , f1 , . . .}
Relaciones o predicados:
Rel = {R1 , R2 , . . .}
Cuantificadores:
{, }
Podemos considerar x(P (x)) como abreviacin de (x(P (x))).
15 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Axiomas:
1 : xyz((x y) z) = (x (y z))
2 : x(x e = e x = x)
3 : xy(x y = e)
Funciones:
F un = {}
Relaciones:
Rel = {=}
Constantes:
Con = {e}
: xy(x y = y x)
Equivalentemente
TG 2 = TG 0
16 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
xy(x < 5 + y)
xy(z(z x z y) x = y)
zyx(x y ((x z) ))
yx(x y (x))
Si tomamos : x
/ x ( (x x))
yx(x y x
/ x)
x(x y0 x
/ x)
1
Se utiliza el prefijo alemn ur que significa primordial
2
Tambin conocido como esquema de axiomas de compresin
17 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Observacin:
{z1 , . . . , zn } es un conjunto.
S(n) = {0, . . . , n} es un conjunto.
y = {1, . . . , n} = {x S(n) x > 0} es un conjunto.
La funcin f (i) = zi es una funcin (conjunto de pares ordenados). Por el axioma
de reemplazo, el rango f es un conjunto. Donde f : {1, . . . , n} {z1 , . . . , zn }.
4. Axioma de emparejamiento. Si x e y son conjuntos, el par {x, y} es un
conjunto. Si z es un conjunto, {{x, y}, z} es un conjunto. Si x = y, entonces
obtenemos {x, x} = {x}. Formalmente
xyzu(u z (u = x) (u = y) )
z es {x, y}, si x = y, z es {x, x} = {x}.
n0=0
n1=n
Usando los axiomas vistos, tenemos que cada n es un conjunto, pero nada nos dice
que N := w sea un conjunto, o que exista un conjunto infinito.
Prosigamos viendo axiomas de ZFE
Se usa al definir
S(n) = {0, 1, . . . , n} = n {n}
Nos permite definir cada n como un conjunto, pero nada nos dice que N sea un
conjunto.
X = {0, 2, 3}
porque 1 = {}.
a x a((!y((x, y)))) = (zx ay z((x, y)))
Este axioma nos dice que para definir una funcin, Ranf debe pertenecer a un
conjunto preexistente. En particular, Ranf no es cofinal en el universo de los
conjuntos.
x (x 6= ) = (y x(z x(z
/ y)))
3
Tambin conocido como axioma de regularidad
19 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Este axioma implica que para todo conjunto z, z / z. Supongamos que existe
un z tal que z z. Entonces, aplicamos el axioma de fundacin al conjunto {z},
porque z no es vaco (al contener a z). {z} es un conjunto por pares y extensin,
{z, z} = {z} o por compresin: {y : y z y = z}.
Por el axioma, y {z} tal que z y = . Pero y = z luego z y = z 6= .
Luego para todo conjunto, z
/ z.
Par ordenado: si x e y son conjuntos (x, y) := {x, {x, y}} podemos definir
funciones, relaciones, etc. Hemos construido cada n con n elementos. Sea X un
conjunto ya construido (por tanto, finito)
X, Y N, f : X Y
20 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Ejemplo informal:
N0 := {(0, n) : n N} N
N1 := {(1, n) : n N} N
Luego N0 N1 con el orden del diccionario es {(0, 0), (0, 1), (0, 2), . . . , (1, 0), (1, 1), (1, 2), . . .}
Por induccin: Sea S N. Si 0 S (n(n S = n + 1 S)). En
conclusin, N S.(S N = N = S)
10. Axioma de eleccin. Dada una familia de conjuntos no vacos podemos co-
ger un elemento de cada conjunto. Este axioma puede expresarse de manera
equivalente a, dado un conjunto cualquiera x, existe una funcin f que elige un
elemento de cada conjunto no vaco de x. Formalmente
X(
/ X = f : X X(t x(f (t) t)) )
Hay que notar que al cuantificar funciones estamos pasando a lgica de segundo
orden.
Si C = {A : } es una coleccin de conjuntos disjuntos no vacos,
f : C C tal que
A C, f (A ) A
2. Todo nmero natural n tiene un sucesor n* (este axioma es usado para definir
posteriormente la suma).
21 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
La gran ventaja que nos aporta la lgica de primer orden es que permite expresar
los axiomas de ZFC que fundamentan la mayor parte de las matemticas (en particular
ZF Axiomas de Peano (1 orden))
Fk = {f : K R|f es continua}
22 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Teorema 2.3. Existe una teora T en un lenguaje de 2 orden, tal que, todo
subconjunto finito de T tiene un modelo, pero T no tiene ningn modelo.
2 : v1 v2 (v1 6= v2 )
3 : v1 , v2 , v3 (v1 6= v2 ) (v2 6= v3 ) (v1 6= v3 )
..
.
n : v1 , ..., vn 1i<jn vi 6= vj
23 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
2.5. Completitud
1. T ` T
Demostracin.
LArit = { 0, 1 , +, , <
|{z} }
|{z} |{z}
constantes funciones binarias relaciones binarias
T consistente = T incompleta
5
Tenemos un procedimiento para comprobar si cada FBF es un axioma o no
24 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Observacin: Los axiomas de Peano son teoremas en ZF luego los resultados ante-
riores se aplican a ZF.
por diagonalizacin.
Adems, Cantor conjetur que no existe ningn conjunto E tal que
25 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
{, , =, ), (, ,00 }
V ar = {v0 , v1 , ...}
26 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Trmino Definicin 2.9 Trmino. Los trminos son la clase de frmulas ms pequea que se
obtiene mediante aplicacin de la siguiente regla
Frmula Definicin 2.11 Frmula bien formada. Las frmulas (bien formadas) de L son la
bien clase ms pequea cerrada bajo las siguientes operaciones
formada
1. Las frmulas atmicas son frmulas
2. Si , son frmulas tambin lo son y
3. Si es una frmula tambin lo es x
Variable li- Definicin 2.12 variable ligada. Si x aparece en la frmula bajo el rango de un
gada cuantificador (ya sea o ), decimos que x es una variable ligada.
En caso contrario, es decir, si x aparece en pero no est cuantificada, decimos
Variable li- que x es una variable libre
bre
Frmula Definicin 2.13 Frmula cerrada. Decimos que es una frmula cerrada o sen-
cerrada tencia si no tiene variables libres.
27 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Podemos ver que el nico modelo de esta frmula ser aquel conjunto que est
formado por un nico elemento.
Dicho de forma ms tcnica, esta frmula es cierta en la L-estructura a si y slo si
card(A) = 1.
Obviamente, si en este mismo ejemplo sustituimos la y por una x, obtenemos la
frmula
: x(x = x)
que es cierta para todas las interpretaciones.
28 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Consecuencia Definicin 2.14 Consecuencia lgica. Vamos a ver cundo a para Lsentencias.
lgica
Sea LA = L {a : a A} (unin disjunta), tenemos diferentes casos:
1. Sentencias atmicas
Sean t1 , . . . , tn , LA trminos sin variables diremos que
a t1 = t2 ta1 = ta2
2. LA sentencias
Sean 1 y 2 LA -sentencias, entonces
a a 2 , a 1 2 a 2 1 a 2
3. Cuantificadores
a = x(x) a A, a (a)
a a x1 , x2 , . . . , xn
o equivalentemente,
(a1 , . . . , an ) An = a (a1 , . . . , an )
2. Axiomas de igualdad:
x=x
x = y = y = x
(x = y) (y = z) = x = z
Para toda P naria, x1 = y1 . . . xn = yn P (x1 , . . . , xn ) = P (y1 , . . . , yn )
29 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
3. Axioma de cuantificacin.
Si el trmino t puede sustituir en x, entonces
Demostracin. Son verdad para las frmulas atmicas, por induccin. Por ejemplo,
a x = x. Las dems frmulas por induccin en el nmero de smbolos lgicos
(incluyendo cuantificadores).
1. Si a y a = , entonces a .
Prueba Definicin 2.16 Prueba. Como antes, slo que en vez de una regla de deduccin, hay
dos.
Notacin: ` .
, a
30 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
31 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Proposicin 2.14. Toda teora consistente puede extenderse a una teora M consis-
tente y maximal (con respecto a la inclusin).
, M M
M ` M `
32 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
= `
0 = 2
Demostracin.
Si {} es inconsistente, entonces ` .
Supongamos que {} `.
Por el teorema de la deduccin, como no tiene variables libres, concluimos
que ` ( ).
33 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
( )
1 0 1 1
0 1 0 1
= `
h : A B es biyectiva.
h(C a ) = C b
a1 , . . . , an A, f a : An A, se tiene que
34 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
2. Hemos empleado lenguajes de primer orden para enunciar los axiomas de ZFC.
|= = `
4. Para comprobar si una teora es consistente nos basta con encontrar un modelo.
No obstante, en lgica proposicional no es tan sencillo encontrar un modelo
puesto que, por definicin, si a es un modelo, tenemos que ver si a |=
a |= .
La pregunta es clara: Cmo construimos a?
Solucin: Extendemos a una teora maximal consistente con lo que pode-
mos ver:
= a |=
= a |=
a = (A, C a , F a , Ra )
35 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Trmino Definicin 2.20 Trmino constante. Los trminos constantes t son aquellos
constante que no tienen variables.
Denotamos el conjunto de trminos constantes de L como Tn .
Para construir A simplemente definimos A = Tn y suponemos que el lenguaje
tiene al menos una constante para garantizar que A =
6 .
Sin embargo tenemos dos posibles problemas:
a) Existencia de testigos.
Puesto que una vez tengamos el universo A, vamos a extender a una
teora maximal empleando Zorn, podra ocurrir que en esta extensin nos
fastidie nuestra teora al aadir alguna sentencia no deseada.
consistente.
c1 = c 0
36 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
tiene testigos.
b) El problema de la igualdad
Evidentemente este problema no se da en los lenguajes sin igualdad. No
obstante, en los casos que vamos a tratar en clase vamos a considerar
siempre lenguajes con igualdad.
` c = S1 (c)3
37 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Tras todas estas divagacin que nos acercan a la comprensin del problema y de
su solucin, vamos a formalizarlo.
L L1 L2 ...
1 2 ...
luego es completa.
Sea = x(x) , existe un N tal que N , luego existen c LN +1
y (c ) N +1
38 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
t1 t2 ` t1 = t2
A = TL /
Test de Vaught: Sea una Lteora consistente, con L numerable. Si todos los
modelos numerables de son isomorfos, entonces la es completa.
39 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
40 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
3. Computacin
3.1. Motivacin
La ecuacin diofntica: x2 + y 2 = z 2 tiene soluciones no triviales en enteros, por
ejemplo, x = 3, y = 4, z = 5. Si generalizamos esta ecuacin escribiendo xn +y n = z n ,
para n > 2, podemos ver que tiene soluciones triviales (x = y = z = 0). No obstante,
es sabido que en este segundo caso la ecuacin no tiene soluciones no triviales en
enteros (Wiles, 1995).
Observacin: Se pide un slo algoritmo que debe funcionar para todas las ecua-
ciones diofnticas.
En 1970, Yuri Matiyasevich, basndose en trabajos previos de Martin Davies, Hilary
Putnam y Julia Robinson, demostr que no existe tal algoritmo.
Informalmente, el teorema de incompletitud de Gdel nos dice que dada cualquier
axiomatizacin (computable) de la aritmtica, la teora resultante es incompleta. Ms
precisamente, tenemos:
41 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Ejemplo: Sea x3 + y 3 = z 3
Podramos ir intentando probar con
pero este sistema no es muy bueno ya que hay combinaciones que nunca llegaramos
a probar como (2, 1, 1).
Lo que habra que hacer sera es probar las combinaciones posibles de la forma:
Este si sera un procedimiento que nos asegura pasar por todas las posibilidades y que
si existe una solucin la encontramos en un nmero n finito de pasos.
1 5
2 6 7
42 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
11. Veo un hueco. Sumo lo que tengo en mi memoria y escribo el ltimo dgito (en
este caso 2) y vaco mi memoria. BO hay ms dgitos.
Mquinas Definicin 3.1 Mquinas de Turing. Variantes (que dan lugar al mismo modelo de
de Turing computacin) que cumplen:
...
La mquina tiene un cabezal que lee los contenidos de la celda. Puede modifi-
carlos o dejarlos igual.
Acciones:
43 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
donde
qi : Estado inicial.
S: Smbolo.
qj : Siguiente estado.
Una mquina de Turing viene definida por un nmero finito de cuaternas con la
propiedad de que dos cuaternas distintas no pueden tener los dos primeros smbolos
iguales.
1. (q0 , 1, B, q1 )
2. (q1 , B, D, q0 )
B B 1 1 1 B 1 B B B ...
1. B B B 1 1 B 1 B B B ...
q 1 q0
2. B B B B B B 1 B B B ...
q0
Como no hay ninguna cuaterna (q0 , B, . . .), la mquina se detiene.
44 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
B 1 1 1 + 1 1 B ...
q0
La mquina de Turing es
(q0 , 1, B, q0 )
(q0 , B, D, q1 )
(q1 , 1, D, q1 )
(q1 , +, 1, q2 )
El estado final es
B B 1 1 1 1 1 B ...
q2
Test de Church-Turing
Sea una funcin f : A Nk N calculable mediante un algoritmo. La clase
(informal) de todas las funciones f coincide exactamente con la clase de las funciones
recursivas, o equivalentemente, con las funciones cuyos valores pueden calcularse por
MT.
45 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Invocar la tesis de Church-Turing no prueba nada, pero con frecuencia puede ser
reemplazada de manera rutinaria por una demostracin formal.
Consideramos funciones parciales y funciones de A Nk N con k 0.
Funcin Definicin 3.3 Funcin recursiva primitiva. Las funciones recursivas primitivas
recursiva (son totales) forman la subclase E ms pequea de F , cerrada bajo las siguientes
primitiva operaciones:
La clase E est cerrada bajo definiciones por recurrencia (o por recursin primi-
tiva, o por induccin).
1. h(x1 , . . . , xk , 0) = f (x1 , . . . , xk )
O ms simplemente (e informalmente):
1. x + 0 = x
2. x + (n + 1) = (x + n) + 1
46 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
1. x 0 = 0
2. x (n + 1) = x n + x
1. x0 = 1
2. xy+1 = xy x
1. signo(x) = 1 si x > 0
2. signo(0) = 0
Relacin Definicin 3.6 Relacin k-aria recursiva primitiva. Una relacin k-aria R Nk
k-aria es recursiva si y slo si el conjunto {(x1 , ..., xr ) R} es recursivo primitivo.
recursiva
primitiva Veamos algunos ejemplos conjuntos y relaciones recursivas primitivas.
Ejemplo:
47 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
1A = signo max{x y + 1, 0}
5. Si una funcin f se define por casos (un nmero finito de casos) usando funciones
recursivas primitivas, entonces f es recursiva primitiva.
Funcin Definicin 3.7 Funcin recursiva. Las funciones recursivas son la clase E 0 F ms
recursiva pequea que contiene a las constantes, a las proyecciones sobre las coordenadas, a S
y est cerrada por composicin, recurrencia y minimizacin no acotada.
48 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Demostracin. Como tantas otras veces vamos a ver los dos sentidos de la impli-
cacin.
49 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
g(n) = fn (n) + 1
Teorema 3.6. Existe una enumeracin efectiva de las funciones recursivas (par-
ciales o totales)
Teorema 3.8. Existe una mquina de Turing universal, es decir, existe una m-
quina de Turing M T U tal que M T U (m, n) (donde m es el cdigo de una mquina
de Turing y n es un nmero natural) simula la accin de la mquina de Turing
codificada por m evaluada sobre el input n.
50 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
51 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
def Termina(p,x):
# Supongamos que aqu viene el cdigo comentado
Una vez tenemos este programa, podemos escribir otro, al que llamaremos Dia-
gonal que lo invoca. Este programa recibir como dato de entrada el cdigo de un
programa cualquiera w, y usar el programa Termina para decidir si el programa
termina cuando se recibe a s mismo como entrada.
def Diagonal(w):
if Termina(w,w):
while True: pass # Bucle infinito
7
Estamos construyendo la Mquina de Turing V y forzamos a que entre en un bucle infinito en
caso de que D(m, m) = 1.
52 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
4. Incompletitud
Los principales enunciados bsicos correspondientes a esta seccin ya los hemos
visto. Lo que haremos ser aadir ciertas definiciones y varios resultados/teoremas
importantes.
Recordatorio de lgica proposicional
{p, q} ` r ` (p q) r
{p, q} ` r = {p} ` q r
{p} ` q r = ` p (q r) (p q) r
L = {0, Si , +1 , 1 , <1 }
Para llevar a cabo estas codificaciones debemos definir smbolos del lenguaje n N
y asociar a cada variable vi el nmero n(vi ) = 2i con lo que empleamos solamente
nmeros pares.
Una vez tenemos esto podemos asignar a las operaciones los nmeros impares como
sigue:
n() = 13, n() = 15, n(0 (0 ) = 17, n(0 )0 ) = 19, n(0) = 21, n(S1 ) = 23
n(+1 ) = 25, n(1 ) = 27, n(<1 ) = 29
El problema que nos deriva de esta codificacin es que no es claro cmo descifrar el
predicado 230 puesto que puede interpretarse como el smbolo asociado al 23 seguido
53 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
De esta forma, al leer el nmero asociado a una frmula basta con factorizarlo, lo
que nos permite obtener la frmula original de manera unvoca.
Teora re- Definicin 4.1 Teora recursiva. Una teora es recursiva si el conjunto de nmeros
cursiva de Gdel
# = {g() }
es recursivo.
Esto nos dice que, dada cualquier , podemos decidir algortmicamente si
c .
Teora de- Definicin 4.3 Teora deducible. Decimos que es deducible si #Teor() es recur-
ducible siva, es decir, existe un algoritmo que dado cualquier nos dice es un teorema o no.
54 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
es recursivo.
Demostracin. Para llevar a cabo esta demostracin nos basta con encontrar un
algoritmo que nos permita determinar si el par de valores (m,n) pertenece, o no, a
Dem(). Para ello tendremos que descodificar m y n.
Si g 1 (m) = y g 1 (n) es una demostracin de , entonces (m, n) Dem().
En caso contrario (m, n) Dem().
Observacin: Como 1Dem() es una funcin recursiva total, existe una frmula en el
lenguaje formal, digamos Dem() , que la representa.
Puede demostrarse que las proyecciones sobre las coordenadas de conjuntos recur-
sivos son recursivamente enumerables.
55 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
N ` ` (N1 N 2 ... N 9)
Corolario 4.10. Sea una teora consistente y recursiva que contiene a N. Entonces
no es completa.
n() = 3 y g() = 23
56 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
N ` (N 6` 2 + 2 = 5)
Comentario sobre la hoja 8 . Esta hoja est puesta por la poca confianza que hay
en el teorema de compacidad.
Definimos:
F = {A N : Ac es finito}.
F U ultrafiltro
Entonces, podemos definir NN , con la siguiente inclusin f (n) : NN N construida
de la siguiente manera f (n) = (n, n, ..., n)
Por lo que: (an )
n=1 (bn )n=1 si {an = bn } U
8
Definimos tambin U := NN /
Afirmacin n o
(n)
c= n=1 > (k) n=1 k N
57 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Apndice A
Problemas resueltos
A.1. Hoja 1
Asumimos genrica e informalmente la no trivialidad. Por ejemplo, cuando hablamos
de conjuntos, lenguajes, etc., suponemos que no son vacos (salvo que explcitamente se
diga lo contrario), cuando hablamos de frmulas suponemos que estn bien formadas,
etcetera. En caso de duda, consultar con el intructor.
58 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
3. Cuando hemos recorrido todos los elementos de A, damos por concluida la cons-
truccin de B1
Puesto que A es finito, este procedimiento ser tambin finito y nos permitira
escribir A como unin de n conjuntos totalmente ordenados, siendo n el cardinal de
A.
Es sencillo comprobar que no es posible que ningn conjunto quede vaco (como
mnimo tiene el elemento que usamos como base para construirlo) y tampoco puede
constar de slo un elemento, pues no puede haber ningun elemento en A que no guarde
relacin con ningn otro.
Puesto que los conjuntos Bi son finitos y totalmente ordenados, es claro que tienen
un mximo, por lo que podemos aplicar el lema de Zorn, probando as que el conjunto
A tiene un elemento maximal.
Ahora tenemos que ver como extendemos el orden parcial R a un orden total R0 .
Para que sea una extensin debe cumplirse:
xRy = xR0 y
Para definir el orden total R0 podemos apoyarnos en R siempre que sea posible, con
lo que garantizamos que se cumpla la implicacin. Tras esto, nos quedara definir R0
para aquellos elementos que no estn relacionados en R.
Si tenemos un par de elementos tales que (x, y) / R entonces, por
/ R&(y, x)
definicin, tenemos que x, y pertenecen a distintos Bi .
Llegados a este punto podemos dar un orden arbitrario al conjunto finito de Bi
de forma que
bi R0 bi+1
As nos queda:
xRy si
i x, y Bi
0
xR y =
iRj si x Bi &y Bj
Ejercicio 1.3: El lema de legibilidad nica nos dice que las frmulas bien
formadas no son ambiguas, pueden leerse de un nico modo. Reescribir las frmulas
que aparecen a continuacin en notacin polaca, usando la notacin estndar, y
las que aparecen en notacin estndar, en polaca.
a) p q r p, p q q r p r q s.
b) (q (p q)), ((p q) (( q) r)).
Hallar el rbol de descomposicin de las frmulas en b).
59 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
a)
(p q) (r p)
b)
rbol de descomposicin
(q(pq))
q (pq)
p p q
Notacin polaca:
q pq
rbol de descomposicin
(p q) ((q) r)
p q (q) r
Notacin polaca:
pq qr
Ejercicio 1.4: Sea p una frmula (bien formada). Probar que el nmero de
parntesis izquierdos en p es igual al nmero de parntesis derechos. Sugerencia,
usar induccin.
FBF0 = A {>, }
FBFn+1 = F BFn {(F1 ), (F1 = F2 ), (F1 F2 ), (F1 F2 ), (F1 F2 )}
con F1 , F2 FBFn .
60 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Caso base: n = 0
Hemos supuesto que todos los elementos de FBFn tienen el mismo nmero de pa-
rntesis derechos e izquierdos, los elementos que tenemos que comprobar que tambin
lo cumplen son:(F1 ), (F1 = F2 ), (F1 F2 ), (F1 F2 ), (F1 F2 ).
Es fcil ver que esto es cierto ya F1 , F2 FBFn y se les aade un parntesis por
la derecha y otro por la izquierda.
A.2. Hoja 2
Asumimos genrica e informalmente la no trivialidad. Por ejemplo, cuando hablamos
de conjuntos, lenguajes, etc., suponemos que no son vacos (salvo que explcitamente
se diga lo contrario), cuando hablamos de frmulas p, q, r, . . . suponemos que estn
bien formadas, etcetera. En caso de duda, consultar con el intructor.
Apartado a)
Si sustituimos q por p obtenemos una instancia del primer axioma:
(p (p p))
(p ((p p) p))
61 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
pp
Apartado b)
Podemos repetir toda la demostracin del apartado anterior instanciando todas las
frmulas sustituyendo todos los smbolos por p con lo que llegaramos a:
(p p)
(((p) p) p)
Apartado c)
Sustituyendo p por q r y q por p en el primer axioma tenemos la instanciacin:
((q r) (p (q r)))
(p (q r))
Aplicando ahora Modus Ponens a la frmula anterior junto con el segundo axioma
llegamos a:
((p q) (p r))
(p r)
62 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
4.
(p (q r)) ((p q) (p r))
5. Modus ponens utilizando 3 y 4:
((p q) (p r))
63 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
El grafo ser coloreable siempre que dos vrtices del mismo color no estn conec-
tados. Por tanto los axiomas seran:A
{(va (1)vb (1))(va (2)vb (2))(va (3)vb (3))(va (4)vb (4)) | E(a, b)}
A.3. Hoja 3
(p q) = (p q) = 1 + (1 + (p)) (1 + (q))
Alternativamente:
Apartado b)
(p q) = (p) (q)
Para ver que son completos debemos demostrar que podemos expresar el resto de
conectivas a partir de las dadas. Vamos a ello:
64 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
{, }
a b (a) b
a b ab a b
0 0 1 1 1 1
0 1 1 1 1 1
1 0 0 1 0 0
1 1 1 1 0 1
a b (a b)
a b ab ( a b)
0 0 0 1 0 1 1 1
0 1 0 1 0 1 1 0
1 0 0 1 0 0 1 1
1 1 1 1 1 0 0 0
> a (a)
a > a (a)
0 1 1 1 1
1 1 1 1 0
(a (a))
a ( a (a))
0 0 1 0 1 1
1 0 1 0 1 0
a b (a b) (b a) (a b) (b a) (a b) (b a)
a b (a b) ( ( a b) ( b a))
0 0 1 1 1 0 1 1 0 0 1 1
0 1 0 1 0 0 1 1 1 1 0 0
1 0 0 1 0 1 0 0 1 0 1 1
1 1 1 1 1 0 0 1 0 0 0 1
{, }
a b ((a) (b))
a b ab ( (a) (b))
0 0 0 1 0 1 1 1
0 1 1 1 1 1 0 0
1 0 1 1 1 0 0 1
1 1 1 1 1 0 0 0
65 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
a b a b (a (b))
a b ab (a (b))
0 0 1 1 1 0 1
0 1 1 1 1 0 0
1 0 0 1 0 1 1
1 1 1 1 1 0 0
> (a (a))
a > (a (a))
0 1 1 1 0 1
1 1 1 1 0 0
a (a)
a a (a)
0 0 1 0 1
1 0 1 0 0
a b (a b) (a b) ((a b)) (((a) (b)))
{, }
a b (a) b
a b ab (a) b
0 0 0 1 1 0
0 1 1 1 1 1
1 0 1 1 0 1
1 1 1 1 0 1
a b (a b) (a (b))
a b ab (a (b))
0 0 0 1 0 1 1
0 1 0 1 0 1 0
1 0 0 1 0 1 1
1 1 1 1 1 0 0
66 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
>aa
a > aa
0 1 1 1
1 1 1 1
(a a)
a (a a)
0 0 1 0 1
1 0 1 0 1
a b (a b) (b a) (a b) ((b a))
a b ab ((a b) ( (b a)))
0 0 1 1 1 1 0 0 1
0 1 0 1 0 1 1 1 0
1 0 0 1 0 0 1 0 1
1 1 1 1 1 1 0 0 1
{, }
>
>
1 1 0 1 0
a a
a a a
0 1 1 1 0
1 0 1 0 0
a b a b (a ) b
a b ab (a ) b
0 0 0 1 1 0 0
0 1 1 1 1 0 1
1 0 1 1 0 0 1
1 1 1 1 0 0 1
a b (a b) (a b) (a (b ))
67 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
a b ab (a (b ))
0 0 0 1 1 1 0 0
0 1 0 1 1 0 0 0
1 0 0 1 1 1 0 0
1 1 1 1 0 0 0 1
a b (a b) (b a) ((a b) ((b a) ))
a b ab ((a b) ((b a) ))
0 0 1 1 1 0 1 0 0 1 0
0 1 0 1 1 1 0 1 0 0 0
1 0 0 1 0 1 1 0 0 0 0
1 1 1 1 1 0 1 0 0 1 0
Sea C el conjunto de FBFs constituidas a partir del lenguaje {a, , }. Este con-
junto puede describirse como:
1. a C
2. Si , C = ( ) , ( ) C
Cuando tengamos a = > tendremos que las frmulas (a a), (a a) son tambin
verdaderas y, por definicin del conjunto C, cualquier frmula C tendr valor
verdadero cuando a sea verdadera, ya que las conectivas y siempre evalan a
verdadero cuando a ambos lados tienen valores verdaderos.
Por tanto, es imposible que la negacin, a, que toma valor cuando a = >, se
deduzca de ese conjunto y, por tanto, el conjunto no es completo.
Ejercicio 3.4: Leer con cuidado el Lema 2.1.2 p. 16, y demostrar la colum-
na derecha de los apartados 4-7 (distributividad, absorcin, De Morgan, tercero
excludo).
68 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
(p (q r)) (p q) (p r)
(p (q r)) (p q) (p r)
0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 1 1 1 0 0 0 0 0 0 1
0 0 1 1 0 1 0 0 1 0 0 0 0
0 0 1 1 1 1 0 0 1 0 0 0 1
1 0 0 0 0 1 1 0 0 0 1 0 0
1 1 0 1 1 1 1 0 0 1 1 1 1
1 1 1 1 0 1 1 1 1 1 1 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1
(p (p q)) p
(p (p q)) p
0 0 0 0 0 1 0
0 0 0 1 1 1 0
1 1 1 1 0 1 1
1 1 1 1 1 1 1
((p q)) (p q)
( (p q)) p q)
1 0 0 0 1 1 1 1
1 0 0 1 1 1 1 0
1 1 0 0 1 0 1 1
0 1 1 1 1 0 0 0
(p p)
(p p)
0 0 1 1 0
1 0 0 1 0
1. py
P P P
p q q
2.
P P
p = pq
3.
P P
{p} q pq
69 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Vamos a demostrarlo
Para demostrar que estos axiomas son tautologas debemos comprobar que para
toda valoracin de las proposiciones p y q, la interpretacion de las FBFs dadas es >.
Vamos a verlo:
70 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
1. (p (q p))
(p (q p))
1 1 1 1 1
1 1 0 1 1
0 1 1 0 0
0 1 0 1 0
Ejercicio 3.7: Comprobar que los ocho axiomas en las pginas 20-21 del
libro son tautologas.
1. >
El smbolo atmico > es una tautologa por definicin, pues siempre tiene el
valor verdadero.
2. p (p q)
p q (p ( p q ))
1 1 1 1 1 1 1
1 0 1 1 1 1 0
0 1 0 1 0 1 1
0 0 0 1 0 0 0
71 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
3. p (q (p q))
p q ( p ( q ( p q )))
1 1 0 1 1 0 1 1 0 1 1 1
1 0 0 1 1 1 0 0 0 1 1 0
0 1 1 0 1 0 1 1 0 0 1 1
0 0 1 0 1 1 0 1 1 0 0 0
4. (p q) p
p q (( p q) p)
1 1 1 1 1 1 1
1 0 1 0 0 1 1
0 1 0 0 1 1 0
0 0 0 0 0 1 0
5. p (q (p q)
p q (p ( q ( p q )))
1 1 1 1 1 1 1 1 1
1 0 1 1 0 1 1 0 0
0 1 0 1 1 0 0 0 1
0 0 0 1 0 1 0 0 0
p q r (( p ( q r )) (( p q ) ( p r )))
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 0 1 0 1 0 0 1 1 1 1 0 1 0 0
1 0 1 1 1 0 1 1 1 1 0 0 1 1 1 1
1 0 0 1 1 0 1 0 1 1 0 0 1 1 0 0
0 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1
0 1 0 0 1 1 0 0 1 0 1 1 1 0 1 0
0 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1
0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0
7. p (p )
p ( p ( p ))
0 1 1 1 0 1 1 0
0 0 0 1 1 0 0 0
8. (p ) p
p (( p ) p )
0 1 0 1 1 0 1 1
0 0 1 0 0 0 1 0
72 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Ejercicio 3.8: Reescribir los ocho axiomas en las pginas 20-21 del libro
usando slo las conectivas en {, }, y comprobar que dichos axiomas se deducen
de los tres axiomas en el ejercicio 1 de la hoja 2.
Tal y como hemos visto en teora, por el teorema de completitud, existe una prueba
de p a partir de los axiomas y modus ponens si y slo si p es una tautologa.
Por tanto, comprobar que las siguientes frmulas se deducien de los axiomas, basta
con probar que son tautologas, es decir, que su tabla de verdad nos da valor verdadero
para todas las interpreaciones posibles.
1. >
>pp
2. p (p q)
p (p q) p ((p) q) p ((q) p)
La ltima equivalencia es una instancia del primer axioma. Para verlo basta con
sustituir q por q en ese axioma.
3. p (q (p q))
p (q (p q))
1 1 1 1 1 0 0 0
1 1 0 1 0 0 1 1
0 1 1 0 0 1 1 0
0 1 0 1 0 1 1 1
4. (p q) p
(p q) p
0 0 0 1 0
0 0 1 1 0
1 0 0 1 1
1 1 1 1 1
5. p (q (p q))
73 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
p (q (p q))
0 1 0 1 0 0 0
0 1 1 0 0 0 1
1 1 0 1 1 0 0
1 1 1 1 1 1 1
7. p (p )
p (p ((p p)))
p (p )
0 1 1 0 0
1 1 0 1 0
8. (p ) p
(p ((p p))) p
(p ) p
0 1 0 1 1
1 0 0 1 0
(T {p} ` q) = (T ` (p q))
74 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
A.4. Hoja 4
Asumimos genrica e informalmente la no trivialidad. Al escribir frmulas, se permi-
ten las abreviaciones razonables (por ejemplo, las que he usado en el primer problema).
Ejercicio 4.1: Forma normal disyuntiva: una fbf est en forma normal
disyuntiva si se expresa como p1 pn , donde n 1, cada pi es de la forma
qi,1 qi,ni , con ni 1, y cada qi,j es o bien atmica o la negacin de una
frmula atmica. Por ejemplo, si p, q, y r son tomos, entonces p, p q, p q r,
y p (q r) estn en forma normal disyuntiva, mientras que p (q r) no lo est.
Probar que toda fbf es equivalente a una fbf en forma normal disyuntiva (las
formas normales conjuntivas se definen de modo anlogo, intercambiando conjun-
ciones y disyunciones, y el resultado tambin es cierto para ellas).
2. Eliminacin de la implicacin
Siempre que tengamos una FBF de la forma: (A B) lo transformamos en la
representacin equivalente:
((A) B)
75 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
((A B) (A C))
Es decir, cualquier frmula bien formada que no sea atmica puede ser transformada
en FND aplicando sucesivamente 1-4.
Una teora ser completa si dada una FBF cualquiera q se tiene que T ` q o T 0 q
Si tenemos que (q) = 1 entonces q T , por definicin de T , y por tanto, T ` q.
Por otro lado, si (q) = 0 es claro que no puede deducirse q a partir de T . Vamos
a demostrarlo.
Toda FBF que pueda deducirse de T es una tautologa (puesto que en clase hemos
visto que T ` x = T x).
Por la definicin de tautologa vista en clase, sabemos que todo modelo de T tendr
evaluacin verdadera sobre la tautologa. Es decir:
76 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
T ` x = (x) = 1 x F BF (L)
1. T es consistente:
Ejercicio 4.4: Sea G un grafo infinito, tal que todos sus subgrafos finitos
pueden colorearse con cuatro colores. Decidir razonadamente si G puede colorearse
con cuatro colores.
77 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
1 2 ... n
y B x A f (x) = y
y x (f (x) = y)
Me parece mejor esta definicion.
78 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
x0 ( > 0 ( ( > 0 (x (( kx, x0 k < ) = (
f (x), f (x0 )
< ))))))
R R ( > 0)( > 0)x1 , x2 A kx1 , x2 k < =
f (x1 ), f (x2 ) <
( > 0 ( ( > 0 (x1 x2 (( kx1 , x2 k < ) = (
f (x1 ), f (x2 )
< ))))))
79 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
2. Todo nmero natural n tiene un sucesor n* (este axioma es usado para definir
posteriormente la suma).
A.5. Hoja 5
Asumimos genrica e informalmente la no trivialidad. Al escribir frmulas, se per-
miten las abreviaciones razonables.
Ejercicio 5.1: Probar que en ZFC no existe una cadena infinita descendente
z1 3 z2 3 z3 3 . . . .
80 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Ejercicio 5.2: Sea T la teora (en un lenguaje de primer orden) que se obtiene
al anadir a los tres axiomas de la teora de grupos, un cuarto axioma xy(x = y).
Probar que T es completa.
1. 1 : xyz((x y) z) = (x (y z))
2. 2 : x(x e = e x = x)
3. 3 : xy(x y = e)
4. 4 : xy(x = y)
El ltimo axioma que hemos aadido hace que slo haya un modelo de esta teora,
es decir, slo hay un grupo que satisface todos estos axiomas simultneamente y es
el grupo trivial formado por el elemento neutro: G = {id}. Por tener un modelo, y
aplicando el Teorema de Completitud (versin 2) tenemos que T es consistente.
Puesto que slo tenemos un modelo, es obvio cualquier FBF describir una
propiedad para la que pueden ocurrir dos opciones:
La idea clave de esta explicacin es que nuestra teora tiene un nico grupo que
es modelo lo que evita la posibilidad de que ciertos grupos de la teora satisfagan y
otros , como ocurra con esta misma teora antes de aadir el cuarto axioma.
81 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
la fbf x > n, y por cada nmero natural n, n es una constante en L cuya inter-
pretacin es n. Decidir razonadamente si T es consistente. Decidir razonadamente
si T tiene un modelo.
Como hemos visto en clase, cualquier interpretacin (en este caso la L-estructura)
que satisfaga los axiomas de Peano debe ser N (en este sentido, N es nico).
En efecto vemos que N es un modelo de T pues satisface los axiomas de Peano y
por ser infinito numerable satisface n con n N.
Puesto que tiene un modelo sabemos tambin que es consistente por el teorema
de completitud.
A.6. Hoja 6
Asumimos genrica e informalmente la no trivialidad. Al escribir frmulas, se per-
miten las abreviaciones razonables.
Ejercicio 6.1:
a) Tomando como abreviacin de , probar que el axioma de cuantifi-
cacin para implica la siguiente vesin para : si t puede sustituir a x en ,
entonces (t|x) x(x).
b) Del mismo modo, tomando como abreviacin de , probar que el
axioma de cuantificacin para , si t puede sustituir a x en , entonces (t|x)
x(x)", implica el axioma para .
x(x) (t|x)
(t|x) x(x)
(t|x) x(x)
Por ltimo, podemos simplemente redefinir la frmula para que incluya la nega-
cin por si misma con lo que obtenemos el resultado buscado.
82 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Apartado b)
El axioma de cuantificacin para es:
(t|x) x(x)
x(x) (t|x)
x(x) (t|x)
= (x )
= (x )
Renombrando = a y = b llegamos a:
b a = (xb) a
83 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
d) (x) (x) |= x( ).
e) x( ) |= (x) (x).
f) (x) (x) |= x( ).
g) x( ) |= (x) (x).
h) (x) (x) |= x( ).
i) |= x.
j) x( ) |= (x) (x).
k) (x) (x) |= x( ).
l) x( ) |= (x) (x).
m) (x) (x) |= x( ).
n) x( ) |= (x) (x).
Apartado a)
Vamos a demostrar que
x( ) |= (x) (x)
| {z } | {z }
|=
Apartado b)
Vamos a demostrar que:
(x) (x) |= x( )
| {z } | {z }
a |= ((b) (c)) = a |= x( ) = a |=
|=
Apartado c)
84 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
x( ) |= (x) (x)
| {z } | {z }
|=
Apartado d)
En esta ocasin vamos a ver que no es cierta la FBF:
(x) (x) |= x( )
| {z } | {z }
a |= ((b) (c))
Con lo que cualquier FBF es modelo de , pues es una tautologa, pero nunca
toma el valor verdadero.
Apartado e)
Vamos a ver que
x( ) |= (x) (x)
| {z } | {z }
es falsa.
Para ello basta con tomar:
(a) = a es par
(a) = a es mltiplo de 3
85 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Apartado f)
Vamos a demostrar que
(x) (x) |= x( )
| {z } | {z }
x A
En este caso es sencillo comprobar que es cierto, pues existe un x para el que
la parte derecha de la implicacin es verdad.
x A x A
En este caso podemos ver que para cualquier x que tomemos la parte izquierda
de la implicacin que define tendr valor de verdad falso, por lo que ser
verdadero.
Apartado g)
Vamos a demostrar que
x( ) |= (x) (x)
| {z } | {z }
|=
a A a (a|x) (a|x)
Apartado h)
Vamos a demostrar que
(x) (x) |= x( )
| {z } | {z }
86 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
|=
Apartado i)
Vamos a demostrar que
|= x
|{z} |{z}
a |= = a |= x = a |=
|=
Apartado j)
Vamos a demostrar que
x( ) |= (x) (x)
| {z } | {z }
x(x) y (y)
a |= x( )
Por tanto
a |= x = a |= x = a 2 y
Por tanto no puede ocurrir que no sea cierta.
Apartado k)
En esta ocasin vamos a ver que la FBF
(x) (x) |= x( )
| {z } | {z }
es falsa.
87 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Por ejemplo:
(a) = a es par
(a) = a es mltiplo de 4
Apartado l)
Vamos a demostrar que
x( ) |= (x) (x)
| {z } | {z }
1. (b) = >
2. (b) = En este caso x = por lo que nos encontramos con que es una
tautologa y de manera trivial
a |=
|=
Apartado m)
Vamos a demostrar que
(x) (x) |= x( )
| {z } | {z }
a |= (b) x
1. b (b) = >
a |= (b) x = a |= x = a |= x( ) = a |=
88 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
2. b (b) = >
En este caso tendremos que siempre evala a falso y por tanto siempre es
verdadero.
Por tanto
a |=
|=
Apartado n)
Vamos a demostrar que
x( ) |= (x) (x)
| {z } | {z }
1. b (b) = >
2. b (b) = >
En este caso tendremos que siempre evala a falso y por tanto siempre es
verdadero.
Por tanto
a |=
89 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
1. premisa
(x )
x x
5. Tenemos la tautologa (x x) x.
Apartado b)
Apartado c)
Solucin del profesor:
y(x, y) (x, y)
(x, y) x(x, y)
Dado que { , } ` :
y(x, y) x(x, y)
90 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Apartado d)
Solucin del profesor:
1. xy(x, y) premisa.
xy(x, y) y(x, y)
y(x, y) (x, y)
7. yx(x, y).
Apartado e)
A.7. Hoja 7
Asumimos genrica e informalmente la no trivialidad. Al escribir frmulas, se per-
miten las abreviaciones razonables.
Ejercicio 7.1: Leer los ejemplos 1-6 p.24 y los ejemplos 1-10 pp. 35-36 del
libro. Sea una sentencia en el lenguaje de los anillos (Ejemplo 6 p.24), verdadera
en todos los cuerpos de caracterstica 0. Decidir razonadamente si la siguiente
afirmacin es verdadera o falsa: existe una N tal que para todo primo p > N ,
es verdad en todos los cuerpos de caracterstica p.
91 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
92 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Apartado a)
Solucin del profesor: Dados los axiomas de Peano ms {x(n <1 x) : n N},
tenemos que N es un modelo si tomamos x = n + 1. Por incompletitud de Gdel,
1 0 y 1 0 . Por tanto, 1 {} y 1 {} son consistentes, luego
tienen modelos distintos no isomorfos.
Apartado b)
Solucin del profesor: Sea Lc = n : n < c. Para cada subconjunto finito,
{n1 , . . . , nk } y sea N = max{n1 , . . . , nk } + 1 N. Interpretando c como N se
tiene que N es un modelo de Peano+{n1 , . . . , nk }, luego 2 tiene un modelo por
completitud, que no es N porque no podemos interpretar c como un elemento de N
que satisfaga todas las .
Sea N un modelo de 2 . Entonces c N c > 0, c > 1, . . .. c es un nmero
natural infinito.
El esquema de induccin no falla porque no hay una sentencia de primer orden que
exprese la nocin x es finito.
A.8. Hoja 8
Los 7 primeros problemas en esta hoja proporcionan una construccin" mode-
radamente explicita (Zorn) de modelos no estndar de los naturales. Consideramos
probabilidades P finitamente aditivas, que slo toman los valores 0 y 1.
1. F no est vaco.
93 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
1. S est en F . (F es no vaco)
1. M es no vaco.
2. M es cerrado
Sn por la unin finita. Esto es, si tenemos A1 , A2 , . . . , An M,
entonces i=1 Ai M.
Funcin Definicin A.8.4 Funcin de Probabilidad. P:M [0, 1] es una funcin definida
de Proba- en (, M). Siendo un conjunto.
bilidad
Si M es un lgebra entonces P es finitamente aditiva y cumple:
1. P () = 1.
94 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
El filtro no puede estar vaco pues contiene al total (cuya probabilidad sabemos
que es 1),
Si Ai F , Aj S y Ai Aj implica que Aj tambin est en F.
La razn es que si Ai est en F es por que es un conjunto con probabilidad 1.
No existen conjuntos con probabilidad mayor que 1 porque no existen conjuntos
mayores que el total, y la probabilidad es finitamente aditiva. Por tanto, todo
conjunto Aj en S con probabilidad mayor o igual que Ai debe tener probabilidad
igual a 1 y por tanto estar en F .
Si Ai , Aj F , i j , Ai Aj = Ai F .
Esto es anlogo a la tercera propiedad de filtros en la definicin A.8.1 ya que la
interseccin de dos conjuntos de esa forma es siempre menor o igual que cada
uno de ellos, en particular igual al menor de ellos, de modo que est en F .
95 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
u1 u2 ...un A =
Si no existiera j {1, ..., n} tal que Aj U tendramos que, para cada j, Acj U .
Pero el filtro es cerrado por la interseccin finita de modo que
\
Acj U
Pero, por definicin tenemos que Acj = que no puede pertenecer a U por
T
definicin de filtro 1 .
1
En caso de contener el vaco, la primera propiedad de filtro hace que el filtro sea el total.
96 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
x x Reflexiva
x y = y x Simtrica
x y, y z = x z Transitiva
def
{n N : xn = yn } U
xy
U
Y
M |= [[f1 ], . . . , [fn ]] {i I : Mi |= [f1 (i), . . . , fn (i)]} U
iI
97 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
98 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
99 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
Bibliografa
100 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
ndice alfabtico
101 de 102
Lgica Matemtica - 15/16 C1 - UAM Pedro Valero Meja y Guillermo Rual
variable
libre, 27
ligada, 27
102 de 102