Professional Documents
Culture Documents
smbolos
I
Logica y Computabilidad
I
Departamento de Computaci
on - FCEyN - UBA
I
L
ogica Proposicional - clase 1
I
I
I
convenciones
I
Lenguaje de l
ogica proposicional, semantica, tautologa, consecuencia
semantica, conjunto satisfacible, sistema axiomatico SP,
consecuencia sintactica
formulas
1.
2.
3.
4.
Verano 2011
Semantica
Semantica
Una interpretaci
on es una funci
on
v : PROP {0, 1}
6. v |= ( ) sii v |= o v |=
Definimos la noci
on de verdad de una f
ormula para una valuacion.
Por ejemplo, si
v |= si es verdadera para v
v |= (p r )
v |= (q r )
v 6|= p
v 6|= (p q)
La definicion de |= es recursiva:
v (p) = 1
v (q) = 0
v (r ) = 1
Proposicion
Por ejemplo
{q} |= q
es satisfacible
{q} |= p q
{p, q} es satisfacible
{r , p q} 6|= p
{p, p q} no es satisfacible
{r , p q} 6|= s
{p, p q, q} no es satisfacible
Mecanismo deductivo SP
I
Proposicion
1. |= sii |= (i.e. es tautologa)
2. si |= entonces |=
3. {} |=
4. si y |= entonces |=
5. si |= y |= entonces |=
Demostracion de 5.
I
sabemos v |=
sabemos v |=
concluimos v |=
1 , . . . , n
de formulas de P tal que n = y
I i es un axioma o
I i es una consecuencia inmediata de k , l , k, l < i
En este caso, decimos que es un teorema (` )
7
Ejemplo: demostracion de p p
Consecuencia sintactica
Recordar
Sea FORM y FORM
SP1 ( )
SP2 ( ( )) (( ) ( ))
SP3 ( ) ( )
MP Sean , FORM. es una consecuencia
inmediata de y
Demostracion:
1.
2.
3.
4.
5.
p ((p p) p)
(p ((p p) p)) ((p (p p)) (p p))
(p (p p)) (p p)
p (p p)
pp
SP1
SP2
MP 1 y 2
SP1
MP 3 y 4
i es un axioma o
i o
Correctitud de SP
10
Demostracion de Correctitud de SP
Propiedad a demostrar:
P(n) = si 1 , . . . , n = es una derivacion de a partir de
entonces v |= v |=
Demostracion.
Teorema
1. caso base. Veamos que vale P(1). Sup. v tal que v |= . Queremos
ver que v |= v |= . Hay 2 posibilidades
1 , . . . , n
de formulas de P tal que n = y
I
i es un axioma o
i o
2. paso inductivo. Sup. v tal que v |= . Sup. que vale P(m) para todo
m n. Queremos ver que vale P(n + 1).Sup. 1 , . . . , n , n+1 =
es una derivacion de a partir de . Hay 3 posibilidades
2.1 is axioma de SP: igual que en caso base;
2.2 : igual que en caso base;
2.3 es consecuencia inmediata de i y j = i (i, j n). Por HI
(P(i) y P(j)), sabemos v |= i y v |= i . Entonces
necesariamente v |= .
12
Ejemplos
I
1 = {p} ` p
1. p p 1
2 = {p} ` p
1. p
2. p ( p)
3. p
p 2
SP1
MP 1 y 2
`S
`S
Teorema
3 = {p} 6` q
porque 3 6|= q (considerar v (p) = 1; v (q) = 0)
4 = {p, p} `
1. p ( p)
2. p
3. p
4. ( p) (p )
5. p
6. p
7.
SP1
p 4
MP 1 y 2
SP3
MP 3 y 4
p 4
MP 5 y 6
El sistema SP es consistente.
Demostracion.
I
v |=
v 6|=
6`
13
14
Resumen
lenguaje P
Proposicion
1. ` sii ` (i.e. es teorema)
2. si ` entonces `
3. {} `
semantica
metodo deductivo
tautologa
teorema
consecuencia semantica |=
consecuencia sintactica `
conjunto satisfacible
conjunto consistente
4. si y ` entonces `
5. si ` y ` entonces `
Si reemplazamos ` por |=, obtenemos los mismos resultados (ver
hoja 7)
15
16
si la f
ormula de n
umero z es consecencia
1
mp(x, y , z) =
inmediata de las formulas de n
umeros x e y
0
si no
si la encuentra, se detiene
si no, se indefine
I
I
# domP
sii
es computable la funcion
(
1 x es una demostracion valida
dem(x) =
0 si no
en efecto,
[A]
17
19
18
Plan
Logica y Computabilidad
I
Verano 2011
Departamento de Computaci
on - FCEyN - UBA
L
ogica Proposicional - clase 2
satisfacible consistente
Lema de Lindenbaum
satisfacible consistente
El Teorema de la Deduccion
Teorema
Si {} ` entonces `
Demostracion.
Por induccion en la longitud de la demostracion de {} ` .
Supongamos que
1 , . . . , n
1.
2.
3.
es una derivaci
on de (= n ) a partir de {}.
I
caso base (n = 1)
paso inductivo
I
(caso base)
Supongamos
I 1 , . . . , n es una derivaci
on de a partir de {}
I n = 1 (i.e. la derivaci
on es una sola formula 1 = )
Queremos ver que ` . Hay 3 posibilidades:
1. es un axioma de SP
( )
es axioma
SP1
`
MP 1,2
2.
1.
2.
3.
( )
SP1
`
MP 1,2
3. =
vimos que ` p p.
la misma demostracion sirve para probar `
3
Conjuntos consistentes
(paso inductivo)
Supongamos
Proposicion
1 , . . . , n
1. {} es inconsistente sii `
es una derivaci
on de a partir de {}
2. {} es inconsistente sii `
Demostracion de 1.
()
` {} `
trivialmente {} `
{} es inconsistente
{} `
Satisfacible consistente
Lema de Lindenbaum
Teorema
Demostracion.
v |= y v |=
es consistente y
para toda formula
I
I
o
existe tal que
{} `
{} `
|=
|=
Lema
Si FORM es consistente, existe 0 m.c. tal que 0 .
(obtener 0 m.c.)
Proposicion
Si 0 es m.c. entonces para toda FORM, o bien 0 o bien
0 .
Demostracion.
Tenemos
1. 0
2. cada i es consistente
3. 0 es consistente
I
I
I
I
4.
0 inconsistente
es maximal
I
I
I
supongamos
/ 0 . Debe existir n tal que n+1 =
n+1
/ n+1 , entonces n {n+1 } es inconsistente
luego 0 {n+1 } es inconsistente (pues 0 n )
Proposicion
Sea 0 m.c. 0 ` sii 0 .
10
Consistente satisfacible
(caso = )
Teorema
Si FORM es consistente entonces es satisfacible.
Demostracion.
= tiene complejidad m.
Definimos la interpretaci
on v tal que
v (p) = 1 sii p 0
Veamos v |= sii 0 por inducci
on en la complejidad de
I
paso inductivo:
HI: v |= sii 0 para toda de complejidad < m
Sea de complejidad m. Hay 2 casos:
HI
() v |= v 6|=
/ 0 0 0
HI
() 0
/ 0 v 6|= v |= v |=
1. =
2. =
11
12
(caso = )
HI
Probamos que
I
(hojas 7 y 11)
{} es inconsistente sii `
(hoja 6)
v 6|=
/ `
sabemos ` ( )
por MP 0 `
entonces 0
HI
v |= 0 0 `
sabemos por SP1 que ` ( )
por MP 0 `
entonces 0
HI
() v 6|= v |= y v 6|= y
/
0 y 0 0 ` y 0 `
sabemos ` ( ( ))
aplicando MP 2 veces, 0 ` ( )
por lo tanto ( ) 0
entonces
/ 0
(ejercicio)
Teorema
Si |= entonces ` .
Demostracion.
0
(ejercicio)
supongamos |=
{} es insatisfacible
{} es inconsistente
13
14
Resumen
Corolario
` sii |=
lenguaje P
Corolario
` sii |= (i.e. es un teorema de SP sii es tautologa)
Teorema (Compacidad)
Sea FORM. Si todo finito incluido en es satisfacible,
entonces es satisfacible.
semantica
metodo deductivo
Demostracion.
tautologa
teorema
consecuencia semantica |=
consecuencia sintactica `
supongamos insatisfacible
es inconsistente
conjunto satisfacible
conjunto consistente
es inconsistente
es insatisfacible
15
16
|=
17
Verano 2011
L
ogica de Primer Orden - clase 1
Departamento de Computaci
on - FCEyN - UBA
I
I
Terminos
Formulas
Para un lenguaje fijo L, definimos las formulas de L:
, d
f (c, d, x 0 )
, f (c, f (x 000 , x 00 , x 00 ), x 0 )
R(d, x 0 )
3
, (x 0 ) R(d, x 00 )
(x 00 ) R(f (x 00 , x 0 , x 000 ), d)
4
Convenciones
escribimos ( ) en lugar de ( )
escribimos ( ) en lugar de ( )
I
I
I
Interpretacion de un lenguaje
Ejemplos
L-estructura A
cA A
I
I
I
fA : An A
I
I
I
PA An
A=Z
cA = 0
dA = 1
fA (x) = x
gA (x, y ) = x + y
PA (x, y ) sii x divide a y
L-estructura B
I
I
I
I
I
I
B = P(N)
cB =
dB = N
fB (x) = x
gB (x, y ) = x y
PB (x, y ) sii x y
No ejemplos
Valuaciones
Fijemos una L-estructura A con dominio A.
L-estructura M
I
I
I
I
I
I
M=Z
cM = 0
dM = 1
fM (x) = 1/x
gM (x, y ) = x y
PM (x, y ) sii x divide a y
L-estructura N
I
I
I
I
I
I
en general
I
1/x
/Z
xy
/Z
v (t) = v (x)
N = funciones R R
cN = funcion identidad
dN = funcion 0
fN (x) = derivada de x
gN (x, y ) = x y
PN (x, y ) sii x = y
v (t) = cA
I
Ejemplos
L-estructura A
I
I
I
L-estructura B
A=Z
cA = 0
dA = 1
fA (x) = x
gA (x, y ) = x + y
PA (x, y ) sii x divide a y
Tenemos
I
I
I
I
I
I
I
B = P(N)
cB =
dB = N
fB (x) = x
gB (x, y ) = x y
PB (x, y ) sii x y
A |= P(t1 , . . . , tn )[v ]
si v (x) = 2
A |= [v ] sii
v (t1 ), . . . , v (tn ) PA
no A |= [v ]
3. es de la forma ( )
si v (x) = {1, 2}
v g (x, f (d)) = {1, 2}N = {1, 2}
para cualquier v
v g (c, f (d)) = N =
sii
2. es de la forma
Tenemos
10
si t = c (constante) entonces
A |= ( )[v ]
no A |= [v ] o A |= [v ]
4. es de la forma (x)
A |= (x)[v ] sii
11
sii
Notacion (, , )
Ejemplos
Para L = C F P, con C = {c, d}, F = {f , g } y P = {P}
(f unaria, g binaria, P binario)
L-estructura A
I
I
I
I
I
I
A=Z
cA = 0
dA = 1
fA (x) = x
gA (x, y ) = x + y
PA (x, y ) sii x divide a y
Tenemos
L-estructura B
I
I
I
I
I
I
5. es de la forma ( )
B = P(N)
cB =
dB = N
fB (x) = x
gB (x, y ) = x y
PB (x, y ) sii x y
A |= ( )[v ]
para v (x) = 0
A 6|= P(x, c)[v ]
para cualquier v
A 6|= (y )P(y , g (y , d))[v ]
para cualquier v
B |= (y )P(y , g (y , d))[v ]
A |= [v ]
A |= ( )[v ] sii
A |= [v ]
A |= [v ]
A |= (x)[v ]
sii
14
13
3 niveles de verdad
Ejemplos
I
I
I
15
A |= (x)(y ) x < y
A |= (y ) x < y
A 6|= x < y (z) (x < z z < y )
A |= (x) x < 0
7. es de la forma (x)
para v (x) =
B |= P(x, d)[v ]
para v (x) = 1
A |= P(x, d)[v ]
A |= [v ]
6. es de la forma ( )
Tenemos
sii
se entiende (x) P(x) P(x)
Consecuencia semantica
Sea FORM(L) y FORM(L)
preservaci
on de validez del Modus Ponens:
I
I
I
A |= [v ] y A |= ( )[v ] entonces A |= [v ]
A |= y A |= ( ) entonces A |=
|= y |= ( ) entonces |=
Notaci
on:
clausura universal
I
I
A |= [v ]
A |= sii A |= (x)
|= sii |= (x)
18
17
Ejemplos
1 =
I
I
I
(x)(P(x) Q(x))
1 |6 = (x)P(x)
1 |= (x)P(x) (x)Q(x)
1 |= (x)P(x) (x)Q(x)
= (x)(y )x = y
I
2 =
I
I
I
(x)(P(x) Q(x)) ,
(x)P(x)
2 |= (x)Q(x)
2 |= (x)(P(x) Q(x))
2 6|= (x)(P(x) Q(x))
x=y
z }| {
= (x)(y ) x 6= y (z)(z = x z = y )
I
3 =
I
(x)(P(x) Q(x)) ,
3 |=
(x)(P(x) Q(x))
= (x)(y )(z) x 6= y x 6= z y 6= z
para cualquier
I
19
Logica y Computabilidad
Verano 2011
Por ejemplo, (para un lenguaje con smbolo de predicado binario P y
Departamento de Computaci
on - FCEyN - UBA
L
ogica de Primer Orden - clase 2
Lema de sustitucion, sistema axiomatico SQ, consecuencia sintactica,
teorema de la generalizacion, teorema de la generalizaci
on en
constantes
I
I
Lema de Sustitucion
Lema
Decimos que x es reemplazable por t en cuando
A |= ([x/t])[v ]
Demostracion.
Por induccion en la complejidad de .
(a veces escribo v por v )
En
(y ) (x)P(x) P(x)
(y ) (x)P(x) P(z)
I x es reemplazable por f (x, z):
(y ) (x)P(x) P(f (x, z))
I x no es reemplazable por f (x, y ): (y ) (x)P(x) P(f (x, y ))
I
sii A |= [v (x = v (t))]
x es reemplazable por z:
(sigue )
Lema de Sustitucion
Demostracion (cont.)
I
es de la forma (y ) .
Sup. x no aparece libre en . Entonces v y v [x = v (t)] coinciden en todas las
variables que aparecen libres en . Ademas, = [x/t]. Inmediato.
regla de inferencia
MP Sean , FORM(L). es una consecuencia
inmediata de y
Luego
A |= [x/t][v ]
sii (def.)
sii (HI)
sii (1)
sii (x 6= y )
sii (def.)
A |= [v (x = v (t))]
Ejemplo = (x)([z/x]) ` (z)
(x no aparece en )
1 , . . . , n
de formulas de L tal que n = y
I
I
i es un axioma o
i es una consecuencia inmediata de k , l , k, l < i
(z) (x)([z/x])
(z) (x)([z/x]) (z)(x)([z/x]) (z)
(z)(x)([z/x]) (z)
(x)([z/x]) (z)(x)([z/x])
(x)([z/x])
(z)(x)([z/x])
(z)
SQ4+SQ7
SQ6
MP 1,2
SQ5
MP 4,5
MP 3,6
1 , . . . , n
de formulas de L tal que n = y
I
I
I
Observar
i es un axioma o
i o
i es una consecuencia inmediata de k , l , k, l < i
paso 1: [z/x][x/z] =
Correctitud y consistencia
Teorema (Correctitud)
Proposicion
Teorema (Consistencia)
1. {} es inconsistente sii `
2. {} es inconsistente sii `
Teorema
Si es satisfacible, entonces es consistente.
Teorema
Si es inconsistente, entonces existe un subconjunto finito de
que es inconsistente.
10
I
I
Variantes alfabeticas
Sea L = {0, S} con igualdad y FORM(L) definida como
= x 6= 0 (y )x = S(y )
En la variable x es reemplazable por z:
[x/z] = z 6= 0 (y )z = S(y )
Sin embargo, la variable x no es reemplazable por y :
Proposicion
[x/y ] = y 6= 0 (y )y = S(y )
Por ejemplo, la f
ormula de P
(p q) p
Lema
es tautologa. Entonces
` (x)R(x) (y )Q(y ) (x)R(x)
11
{} ` 0 y {0 } `
x es reemplazable por t en 0
12
Demostracion del TG
Teorema
Si ` y x no aparece libre en ninguna f
ormula de , entonces
` (x)
Probamos P(1):
(caso base)
(por correctitud)
Hay 2 posibilidades:
1. es axioma de SQ
Planteo
P(n) = para toda , y x tal que ` y x no aparece
libre en ninguna f
ormula de , si 1 , . . . , n es una
derivacion de a partir de entonces ` (x)
SQ7
` (x) ` (x)
2. entonces
I
I
I
I
`
por hipotesis x no aparece libre en
por SQ5, ` (x)
por MP, ` (x)
13
Demostracion del TG
(paso inductivo)
Teorema
Supongamos que ` y c es un smbolo de constante que no
aparece en . Entonces existe una variable x que no aparece en
tal que ` (x)([c/x]). Mas aun, hay una derivacion de
(x)([c/x]) a partir de en donde c no aparece.
Probamos P(n):
I sea , y x tal que x no aparece libre en
I sea 1 , . . . , n una derivaci
on de a partir de
I queremos ver que ` (x)
I HI: vale P(m) para todo m < n
Idea de la demostracion.
Sea 1 , . . . , n una derivacion de a partir de .
Sea x la primera variable que no aparece en ninguna de las i .
1. demostrar que 1 [c/x], . . . , n [c/x]
Hay 3 posibilidades:
1 y 2. es axioma de SQ o : igual que en caso base.
3. se obtiene por MP de i y j (i, j < n):
supongamos que j = i . Usamos HI 2 veces:
I
I
14
16
Corolario
Supongamos que ` [z/c] y c es un smbolo de constante que
no aparece en ni en . Entonces ` (z). Mas aun, hay una
derivacion de (z) a partir de en donde c no aparece.
Demostracion.
I
x no aparece en [z/c]
` (x) [z/c][c/x]
en esta u
ltima derivacion no aparece c
como c no aparece en ,
[z/c][c/x] = [z/x]
` (x) [z/x]
` (x) [z/x] (z)
entonces
sabemos
en esta u
ltima derivaci
on no aparece c
17
I
I
I
SQ = es consistente
Consistente satisfacible
Sea L un lenguaje fijo. Sea FORM(L) consistente. Queremos
construir un modelo canonico B y una valuacion v de B tal que:
B |= [v ] para toda
Logica y Computabilidad
Demostracion en 5 pasos:
Paso 1. expandir L a L0 con nuevas constantes. L0 = L C. En C hay
una cantidad infinita numerable de nuevas constantes
(nuevas porque no aparecen en L)
Paso 2. agregar testigos a . Trabajamos con , donde es un
conjunto de formulas especiales que usan las constantes
nuevas de L0
Paso 3. aplicar el Lema de Lindenbaum para . Obtener
maximal consistente
Paso 4. construir el modelo canonico A y valuacion v (para el
lenguaje L0 ) tal que A |= [v ] sii
Paso 5. restringir A y v al lenguaje original L y obtener B
Verano 2011
Departamento de Computaci
on - FCEyN - UBA
L
ogica de Primer Orden - clase 3
Completitud de SQ, compacidad
Teorema
Sea FORM(L) consistente. Sea C un conjunto de nuevas
constantes que no aparecen en L. Si L0 = L C entonces es
consistente en el lenguaje L0 .
h1 , x1 i, h2 , x2 i, . . .
una enumeracion de FORM(L0 ) VAR
Definimos
n = (xn )n (n [xn /cn ])
Demostracion.
I
Teorema
FORM(L0 ) es consistente.
Teorema
Sean y como en los pasos 1 y 2. Existe un conjunto
tal que es maximal consistente.
Demostracion.
n+1
donde c no aparece en {1 , . . . , n } ni en
las siguientes son instancias de esquemas tautologicos:
I
I
n+1 (x)
n+1 ([x/c])
por lo tanto
I
I
MP
o bien
sii `
MP
{1 , . . . , n } ` (x)
entonces {1 , . . . , n } es inconsistente
6
A = TERM(L0 )
para cada smbolo de funci
on n-aria f L0 ,
v (x) = x
fA (t1 , . . . , tn ) = f (t1 , . . . , tn ) A
| {z }
An
Lema
Para todo t TERM(L0 ), v (t) = t.
L0 ,
Demostracion.
cA = c A
Teorema
I
L0 ,
Demostracion.
Por induccion en la complejidad de (detalles a continuacion).
An
Paso 4: A |= [v ] sii
Paso 4: A |= [v ] sii
(caso base)
(paso inductivo; = )
Si es una formula at
omica P(t1 , . . . , tn ):
A |= [v ]
A |= P(t1 , . . . , tn )[v ]
sii
sii
sii
v (t1 ), . . . , v (tn ) PA
t1 , . . . , tn PA
P(t1 , . . . , tn )
sii
sii
sii
A 6|= [v ]
por HI
por propiedad de
pues v (t) = t
por def. de A
Paso 4: A |= [v ] sii
10
Paso 4: A |= [v ] sii
(paso inductivo; = )
A |= [v ]
sii
sii
sii
A 6|= [v ] o A |= [v ]
/o
o
`
I
I
por HI
por propiedad de
(ejercicio)
por propiedad de
I
I
I
I
sii
sii
/ o ( y ` )
/ o ( y )
/o
A 6|= [v ] o A |= [v ]
A |= [v ]
MP en 2do caso
por propiedad de
supongamos A |= (x)[v ]
para todo t A, A |= [v (x = t)]
supongamos (x) ([x/c])
en particular, A |= [v (x = c)]
por definicion de v , A |= [v (x = v (c))]
por el Lema de Sustitucion, A |= ([x/c])[v ]
por HI, [x/c]
por propiedad de , ([x/c])
/
veamos que (x)
/ :
I
I
por HI
I
I
I
I
I
11
concluimos (x)
12
Paso 4: A |= [v ] sii
I
supongamos A 6|= [v ]
A 6|= 0 [v (x = t)]
I
I
I
I
I
sii
sii
B |= [v ]
13
Teorema de Lowenheim-Skolem
Completitud y Compacidad
Corolario
es consistente sii es satisfacible
Si |= entonces ` .
Demostracion.
Igual que para proposicional
Demostracion.
Es lo que acabamos de ver. Si L es numerable, A = FORM(L) es
infinito numerable.
Corolario
Teorema (Compacidad)
Demostracion.
|= sii ` .
Teorema (ascendente)
Si L es numerable y FORM(L) tiene modelo infinito, tiene
modelo de cualquier cardinalidad.
15
16
Logica y Computabilidad
Demostracion.
Definimos (en el lenguaje con solo la igualdad)
Verano 2011
(x)(y )x 6= y
=
..
.
(x)(y )(z)(x 6= y x 6= z y 6= z)
Departamento de Computaci
on - FCEyN - UBA
L
ogica de Primer Orden - clase 4
Aplicaciones de compacidad, indecidibilidad de la l
ogica de primer
orden
Conclusion:
I A es infinito sii A |= {i | i 2}
I no existe tal que A es finito sii A |=
Fijamos = {1, }.
Recordar que una maquina de Turing es una tupla
M = (, Q, T , q0 , qf )
I
I
I
donde
N |= Teo(N ) M |= M0 |=
N 6|= N |= Teo(N )
M |= M0 |= M0 6|=
sea M0 la restricci
on de M al lenguaje original L
N |= sii M0 |= para toda sentencia FORM(L)
I
M = hM; 0M , S M , <M , +M , M , c M i
I
q0 Q es el estado inicial
qf Q es el estado final
1 1 ...
...
q0
El lenguaje L
I
smbolos de constante:
I
uno solo:
smbolos de funci
on:
I
I
la funcion 1 unaria
la funcion * unaria
smbolos de relaci
on:
I
Por ejemplo
1(x) lo notamos 1x
La interpretacion A
M = (, Q, T , q0 , qf )
A = cadena vaca
las funciones
z }| {
w = 1...1
1A : A A
se interpretan as:
I
y una entrada
A : A A
k
I
I
I
z }| {
0 := Rq0 (1 . . . 1 , )
el estado es q
en la cinta esta escrito x en orden inverso y a continuaci
on y
la cabeza de M apunta al primer caracter de y
I
I
12
Entscheidungsproblem
Teorema
M = (, Q, T , q0 , qf )
Demostracion.
Definimos
M,w
:= (Rq0 (wn , . . . w1 , )
{z
}
|
0
^
I T
(x2 , r2 , y2 )
(xn , rn , yn )
Proposicion
Demostracion.
la cinta contiene [ xi ][ yi ]
la cabeza esta apuntando al primer caracter de yi
Entscheidungsproblem
Teorema (Turing, 1936)
Sea L el lenguaje descripto y sea FORM(L). El problema de
decidir si ` o 6` no es computable.
Demostracion.
Supongamos que hay un programa que dada FORM(L)
devuelve verdadero sii ` .
Dada M y w , habra un procedimiento para decidir si M(w ) o
M(w ) :
1. construir M,w (esto se hace computablemente)
2. si ` M,w entonces M(w ) ; si no M(w )
15
14
Artimetica de Peano
Lenguaje L = {0, S, +, } con igualdad.
I
Logica y Computabilidad
Verano 2011
Departamento de Computaci
on - FCEyN - UBA
I
L
ogica de Primer Orden - clase 5
0 6= S(x)
S(x) = S(y ) x = y
x +0=x
x + S(y ) = S(x + y )
x 0=0
x S(y ) = (x y ) + x
[x/0] (x)( [x/S(x)]) (x)
definimos la teora S:
S = : es instanciacion de alguno de estos 7 esquemas
Teorema de incompletitud de G
odel
representa
( ) = 0 S + x1 x2 x3 . . .
1 2 3 4 5 6 7 8 9 10 11 12 13 . . .
[x1 , . . . , xn /t1 , . . . , tn ]
Por ejemplo,
( x1 )
S
(
x1
)
=
x1
2 3
5
7 11 13 17
19
23 29
31
1 5 11 2
3
8
1
11
2
6
13
Q 1 5 11 2
3
8
1
11
2
6
2 3 5
7 11 13 17 19
23 29 3113
1 = S(0)
2 = S(S(0))
..
.
n = S(. . . S (0) . . . )
| {z }
n veces
Por ejemplo,
I
I
Aritmetizacion de formulas
(x) = (y )y + 2 = x
(3) = (y )y + 2 = 3
3
Resultados previos
Funciones expresables en S
Teorema
Los siguientes predicados son primitivos recursivos
I
var(x): x es el n
umero de G
odel de una expresion que consiste
de una variable
term(x): x es el n
umero de G
odel de una expresion que
consiste de un termino
form(x): x es el n
umero de G
odel de una formula de
FORM(L)
axSQi (x): x es el n
umero de G
odel de una instanciacion del
=
i-esimo axioma de SQ
axSi (x): x es el n
umero de G
odel de una instanciacion del
i-esimo axioma de S
MP(x, y , z): z es el n
umero de G
odel de una expresion que
resulta de MP de las expresiones con n
umero de Godel x e y
dem(x) = x es el n
umero de G
odel de una demostracion de S
Teorema
Toda relacion computable es expresable en S.
Consistencia y -consistencia
La formula de Godel
W (e, y )
Sea FORM(L)
es consistente si no existe FORM(L) tal que
`
e es el n
umero de Godel de una formula
con una u
nica variable libre x1 y ademas
y es el n
umero de Godel de una demostracion en S de (e)
es -consistente cuando
no es demostrable en S
Sea m el n
umero de Godel de (x1 ). Consideremos
(m) = (x2 )W(m, x2 )
Proposicion
no es demostrable en S
= (m) no es demostrable en S
= yo no soy demostrable en S
7
Recordemos que m es el n
umero de Godel de
(x1 ) = (x2 )W(x1 , x2 )
Teorema
1. si S es consistente, S 6` (m)
2. si S es -consistente, S 6` (m)
Demostracion.
1. Sup. S ` (x2 )W(m, x2 )
I
I
I
I
si S es -consistente, es incompleto
= (m) no es demostrable en S
I
sea k el n
umero de Godel de
alguna demostraci
on en S
W (m, k) es verdadero
S ` W(m, k)
como S ` (x2 )W(m, x2 )
por SQ4, S ` W(m, k)
S es inconsistente
I
I
I
I
I
como S es consistente,
S 6` (x2 )W(m, x2 )
W (m, k) es falso para todo k
S ` W(m, k) para todo k
como S es -consistente,
S 6` (x2 )W(m, x2 )
S 6` (x2 )W(m, x2 )
S 6` (m)
S 6` (m)
sii
S 6` (m)
hay un modelo de S
en donde (m) es falsa
10
Teorema
Si S es consistente, es incompleta.
= { : N |= }
Corolario
Cualquier teora recursivamente axiomatizable que extiende a S es
incompleta.
11
12
0 6= S(x)
S(x) = S(y ) x = y
x +0=x
x + S(y ) = S(x + y )
[x/0] (x)( [x/S(x)]) (x)
definimos la teora P:
P = : es instanciaci
on de alguno de estos 5 esquemas
P es completa
P es decidible
13