Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lpo PDF
Lpo PDF
IIC2213
IIC2213 L
ogica de Primer Orden 1 / 60
Logica de primer orden
IIC2213 L
ogica de Primer Orden 2 / 60
Logica de primer orden
El poder expresivo de la l
ogica proposicional es limitado.
Por que usamos esta l
ogica?
IIC2213 L
ogica de Primer Orden 3 / 60
Logica de primer orden: Vocabulario
Una formula en l
ogica de primer orden est
a definida sobre algunas
constantes, funciones y predicados.
Notacion
Un vocabulario L es la uni
on de tres conjuntos:
constantes : {c1 , . . . , c , . . .},
funciones : {f1 , . . . , fm , . . .},
relaciones : {R1 , . . . , Rn , . . .}.
Notacion
La aridad de una funcion f (relacion R) es el n
umero de
argumentos de f (de R).
Cada funcion tiene una aridad mayor a 0.
Cada relaci
on tiene una aridad mayor o igual a 0.
IIC2213 L
ogica de Primer Orden 4 / 60
Logica de primer orden: Vocabulario
Ejemplo
umeros naturales L es la uni
Para los n on de
constantes : {0, 1},
funciones : {s, +, },
relaciones : {<}.
IIC2213 L
ogica de Primer Orden 5 / 60
Logica de primer orden: Sintaxis
Las formulas de la l
ogica de primer orden se construyen usando:
ogicos: , , , y .
Conectivos l
Parentesis: ( y ).
Relaci
on binaria =.
Variables.
Cuantificadores: y .
IIC2213 L
ogica de Primer Orden 6 / 60
Sintaxis de la logica de primer orden: Ejemplos
Ejemplo
Sea L = {0, 1, s, +, , <}.
1 = s(0).
Para la igualdad usamos notaci
on infija: No escribimos
= (1, s(0)).
x x < s(x).
Usamos notaci
on infija para funciones y relaciones comunes.
xy x = y + y .
xy (s(x) = s(y ) x = y ).
IIC2213 L
ogica de Primer Orden 7 / 60
Sintaxis de la logica de primer orden: Terminos
Definicion
El conjunto de L-terminos es el menor conjunto que satisface las
siguientes condiciones:
Cada constante c en L es un L-termino.
Cada variable x es un L-termino.
Si t1 , . . ., tn son L-terminos y f es una funcion n-aria en L,
entonces f (t1 , . . . , tn ) es un L-termino.
Ejemplos
0, s(s(s(1))) y s(0) s(x)
IIC2213 L
ogica de Primer Orden 8 / 60
Sintaxis de la logica de primer orden: Formulas
Definicion
El conjunto de L-formulas es el menor conjunto que satisface las
siguientes condiciones:
Si t1 y t2 son L-terminos, entonces t1 = t2 es una L-formula.
Si t1 , . . ., tn son L-terminos y R es una relacion n-aria en L,
entonces R(t1 , . . . , tn ) es una L-formula.
Si y son L-formulas, entonces (), ( ), ( ),
( ) y ( ) son L-formulas.
Si es una L-formula y x es una variable, entonces (x ) y
(x ) son L-formulas.
Notacion
t1 = t2 y R(t1 , . . . , tn ) son llamadas formulas at
omicas.
IIC2213 L
ogica de Primer Orden 9 / 60
Logica de primer orden: Semantica
Notacion
Omitimos parentesis si no se produce una ambig
uedad.
IIC2213 L
ogica de Primer Orden 10 / 60
Semantica de la logica de primer orden: Estructuras
Definicion
Una L-estructura A contiene:
Un dominio A no vaco.
on c A A de c.
Para cada constante c L, una interpretaci
Para cada funcion m-aria f L, una interpretacion
f A : Am A de f .
Para cada relacion n-aria R L, una interpretacion R A An
de R.
Notacion
A = hA, c A , . . . , f A , . . . , R A , . . .i
IIC2213 L
ogica de Primer Orden 11 / 60
Algunos ejemplos de estructuras
Ejemplo
Para representar grafos usamos un vocabulario L = {E }. Por
ejemplo, el siguiente grafo:
1 2
3 4
A = {1, 2, 3, 4},
E A = {(1, 2), (1, 3), (3, 2), (4, 1), (4, 2)}.
IIC2213 L
ogica de Primer Orden 12 / 60
Algunos ejemplos de estructuras
Ejemplo
Los n
umeros naturales son representados por la estructura:
N = hN, 0N , 1N , s N , +N , N , <N i.
Los n
umeros reales son representados por la estructura:
R = hR, 0R , 1R , s R , +R , R , <R i.
IIC2213 L
ogica de Primer Orden 13 / 60
Semantica de la logica de primer orden: Variables libres
Ejemplo
V (f (g (x, y ), s(0))) = V (g (x, y )) V (s(0))
= V (x) V (y ) V (0)
= {x} {y }
= {x, y }
IIC2213 L
ogica de Primer Orden 14 / 60
Semantica de la logica de primer orden: Variables libres
Ejemplo
V ((x P(x)) (y Q(s(y )))) = V (x P(x)) V (y Q(s(y )))
= ({x} V (P(x))) V (Q(s(y )))
= ({x} V (x)) V (s(y ))
= {x, y }
IIC2213 L
ogica de Primer Orden 15 / 60
Semantica de la logica de primer orden: Variables libres
Definicion
El conjunto de variables libres de una L-formula se define como:
Si es una formula at
omica, entonces VL() = V ().
Si = (), entonces VL() = VL().
Si = ( ) ( {, , , }), entonces
VL() = VL() VL().
Si = (x ) o = (x ), entonces VL() = VL() \ {x}.
IIC2213 L
ogica de Primer Orden 16 / 60
Semantica de la logica de primer orden: Variables libres
Ejemplo
VL(P(x) y Q(x, y )) = {x},
VL(P(z) z R(z)) = {z}.
Notacion
Si es una formula, entonces usamos (x1 , . . . , xk ) para
indicar que VL() = {x1 , . . . , xk }.
on si VL() = .
Decimos que es una oraci
IIC2213 L
ogica de Primer Orden 17 / 60
Semantica de la logica de primer orden: Definicion
IIC2213 L
ogica de Primer Orden 18 / 60
Semantica de la logica de primer orden: Definicion
IIC2213 L
ogica de Primer Orden 19 / 60
Semantica de la logica de primer orden: Definicion
Ejemplo
Si (x) = 7 es una asignacion para N, entonces
(s(1)) N
(s(1) s(x)) = (s(x))
= s N (
(1)) N s N (
(x))
= s N (1N ) N s N ((x ))
= 2 N s N (7)
= 2 N 8
= 16
IIC2213 L
ogica de Primer Orden 20 / 60
Semantica de la logica de primer orden: Definicion
Definicion
Decimos que (A, ) satisface una L-formula , denotado como
(A, ) |= , si y solo si:
= t1 = t2 y (t1 ) = (t2 ).
= R(t1 , . . . , tn ) y ((t1 ), . . . , (tn )) R A .
= () y (A, ) 6|= .
= ( ) y (A, ) |= o (A, ) |= .
IIC2213 L
ogica de Primer Orden 21 / 60
Semantica de la logica de primer orden: Definicion
= ( ), (A, ) |= y (A, ) |= .
= ( ) y (A, ) 6|= o (A, ) |= .
= ( ) y ambos (A, ) |= , (A, ) |= o ambos
(A, ) 6|= , (A, ) 6|= .
= (x ) y existe a A tal que (A, [x/a]) |= , donde
(
a y = x,
[x/a](y ) =
(y ) y 6= x.
IIC2213 L
ogica de Primer Orden 22 / 60
Semantica de la logica de primer orden: Ejemplos
Ejemplo
Sea A = hA, E A i, donde A = {1, 2, 3, 4} y E A = {(1, 2), (1, 3),
(3, 2), (4, 1), (4, 2)}.
Cuales de las siguientes formulas son ciertas en A:
xy E (x, y ), xy E (x, y ), xy E (x, y ), xy E (x, y )?
Ejercicios
1. Sea f una funcion unaria y L = {f }. Construya una estructura
finita que satisfaga = xy (f (x) = f (y ) x = y ).
2. Sean L y como en el ejercicio anterior. Construya una
estructura que satisfaga = xy f (y ) 6= x. Existe una
estructura finita que satisfaga ?
IIC2213 L
ogica de Primer Orden 23 / 60
Dos nociones utiles
Ejercicio
Construya una formula v
alida.
IIC2213 L
ogica de Primer Orden 24 / 60
Dos nociones utiles
Al igual que en la l
ogica proposicional, la l
ogica de primer orden
tiene asociados algunos problemas de decisi on:
IIC2213 L
ogica de Primer Orden 25 / 60
La complejidad de VAL
Teorema (Church)
VAL es indecidible.
IIC2213 L
ogica de Primer Orden 26 / 60
La complejidad de VAL
M acepta si y s
olo si M es v
alida.
IIC2213 L
ogica de Primer Orden 27 / 60
La complejidad de VAL
M es definida como (P L I C ) A .
IIC2213 L
ogica de Primer Orden 28 / 60
La complejidad de VAL
P : Hay un u
nico punto de partida.
IIC2213 L
ogica de Primer Orden 29 / 60
La complejidad de VAL
I : Estado inicial.
IIC2213 L
ogica de Primer Orden 30 / 60
La complejidad de VAL
IIC2213 L
ogica de Primer Orden 31 / 60
La complejidad de VAL
IIC2213 L
ogica de Primer Orden 32 / 60
La complejidad de VAL
IIC2213 L
ogica de Primer Orden 33 / 60
La complejidad de VAL
Ejemplo
Para (qi , 0) = (qj , 1, ) se define la siguiente formula:
IIC2213 L
ogica de Primer Orden 34 / 60
La complejidad de VAL
A : La maquina acepta .
IIC2213 L
ogica de Primer Orden 35 / 60
La complejidad de SAT
Corolario
SAT es indecidible.
Ejercicio
Demuestre el corolario.
Para la l
ogica proposicional SAT era decidible (pero difcil). Para
la l
ogica de primer orden es indecidible!
IIC2213 L
ogica de Primer Orden 36 / 60
La nocion de isomorfismo
IIC2213 L
ogica de Primer Orden 37 / 60
La nocion de isomorfismo
Definicion
Dado un vocabulario L y dos L-estructuras A y B, decimos que A
y B son isomorfas, denotado como A = B, si existe una biyecci
on
h : A B tal que:
IIC2213 L
ogica de Primer Orden 38 / 60
La nocion de isomorfismo: Ejemplos
Ejemplos
1. Sea A = hN, 0N , 1N , +N , <N i y B = hB, 0B , 1B , +B , <B i, donde
B es el conjunto de los numeros pares y los demas smbolos son
definidos de manera usual. Son A y B isomorfos?
2. Que pasa en el caso anterior si ademas consideramos la
multiplicaci
on?
3. Sea L = {E } y A = hA, E A i, donde A = {1, 2, 3, 4} y E A = {(1, 2),
(1, 3), (3, 2), (4, 1), (4, 2)}. Defina una oraci
on tal que para toda
L-estructura B se tiene que B |= si y s olo si A
= B.
4. Sea Z = hZ, 0Z , 1Z , s Z , +Z , Z , <Z i. Son N y Z isomorfos?
5. Son N y R isomorfos?
6. Sea A = hR, +R , R i y B = hC, +C , C i. Son A y B isomorfos?
IIC2213 L
ogica de Primer Orden 39 / 60
El teorema de isomorfismo
En particular: La l
ogica de primer orden no debera poder distinguir
entre estructuras isomorfas.
Vamos a demostrar esto.
Por que este resultado es fundamental?
IIC2213 L
ogica de Primer Orden 40 / 60
El teorema de isomorfismo: Una primera version
Teorema
Si A y B son L-estructuras isomorfas, entonces para cada
L-oraci
on se tiene que:
A |= si y s
olo si B |=
C
omo podemos demostrar este Teorema?
Podemos usar inducci
on?
Tenemos que demostrar una versi
on mas fuerte del teorema.
IIC2213 L
ogica de Primer Orden 41 / 60
El teorema de isomorfismo: Una segunda version
Notacion
Si h : A B es una biyeccion que muestra que A y B son
estructuras isomorfas, entonces h es un isomorfismo de A en B.
IIC2213 L
ogica de Primer Orden 42 / 60
El teorema de isomorfismo: Una segunda version
Teorema (Isomorfismo)
Sea una asignacion para A y h un isomorfismo de A en B.
Entonces para toda L-formula :
(A, ) |= si y s
olo si (B, h ) |=
IIC2213 L
ogica de Primer Orden 43 / 60
El teorema de isomorfismo: Aplicaciones
Notacion
Si (A, ) |= (x1 , . . . , xk ) y (xi ) = ai (i [1, k]), entonces
decimos que A |= (a1 , . . . , ak ).
Problema de Definibilidad
Dada una estructura A y S Ak (k 1), decimos que S es
definible en A si existe una formula (x1 , . . . , xk ) tal que
IIC2213 L
ogica de Primer Orden 44 / 60
El problema de definibilidad: Ejemplos
Ejemplo
Que conjuntos definen en hN, +, i las siguientes formulas?
1 (x) = y (x + y = y ),
2 (x) = y (x y = y ),
3 (x, y ) = z(1 (z) x + z = y ).
C
omo podemos demostrar que un conjunto no es definible?
Podemos usar el teorema de isomorfismo!
IIC2213 L
ogica de Primer Orden 45 / 60
El problema de definibilidad y el teorema de isomorfismo
hR, +i |= (a, b, c) si y s
olo si a b = c.
hR, +i |= (a, b, c) si y s
olo si hR, +i |= (h(a), h(b), h(c)).
Ejercicios
1. Demuestre que la suma no es definible en hR, i.
IIC2213 L
ogica de Primer Orden 47 / 60
El teorema de isomorfismo: Demostracion
Lemma
Si es una asignacion para A y h es un isomorfismo de A en B,
entonces h[ =h .
on en los L-terminos.
on: Por inducci
Demostraci
Para cada constante c L: h[
(c) = c B = h(c A ) =
(c)) = (h
h( )(c).
IIC2213 L
ogica de Primer Orden 48 / 60
El teorema de isomorfismo: Demostracion
h[
(f (t1 , . . . , tn )) = f B (h[
(t1 ), . . . , h[
(tn ))
= f B ((h
)(t1 ), . . . , (h
)(tn ))
= f B (h(
(t1 )), . . . , h(
(tn )))
= h(f A (
(t1 ), . . . ,
(tn )))
= h(
(f (t1 , . . . , tn )))
= (h
)(f (t1 , . . . , tn )).
IIC2213 L
ogica de Primer Orden 49 / 60
El teorema de isomorfismo: Demostracion
Si = t1 = t2 , entonces:
(A, ) |= t1 = t2
si y s
olo si
(t1 ) =
(t2 )
si y s
olo si
h(
(t1 )) = h( (t2 ))
si y s
olo si
(h
)(t1 ) = (h )(t2 )
si y s
olo si
h[ (t1 ) = h[ (t2 )
si y s
olo si
(B, h ) |= t1 = t2 .
IIC2213 L
ogica de Primer Orden 50 / 60
El teorema de isomorfismo: Demostracion
Si = R(t1 , . . . , tn ), entonces:
(A, ) |= R(t1 , . . . , tn )
si y s olo si
( (tn )) R A
(t1 ), . . . ,
si y s olo si
(h( (t1 )), . . . , h( (tn ))) R B
si y s olo si
((h
)(t1 ), . . . , (h )(tn )) R B
si y s olo si
(h[ (t1 ), . . . , h[ (tn )) R B
si y s olo si
(B, h ) |= R(t1 , . . . , tn ).
IIC2213 L
ogica de Primer Orden 51 / 60
El teorema de isomorfismo: Demostracion
(A, ) |=
si y s
olo si
(A, ) 6|=
si y s
olo si
(B, h ) 6|=
si y s
olo si
(B, h ) |=
IIC2213 L
ogica de Primer Orden 52 / 60
El teorema de isomorfismo: Demostracion
Si = , entonces:
(A, ) |=
si y s
olo si
(A, ) |= y (A, ) |=
si y s
olo si
(B, h ) |= y (B, h ) |=
si y s
olo si
(B, h ) |=
IIC2213 L
ogica de Primer Orden 53 / 60
El teorema de isomorfismo: Demostracion
Suponga que = x .
S
olo vamos a demostrar una direcci
on. La otra direcci
on se
1
demuestra de la misma forma pero considerando h en lugar
de h.
Si (A, ) |= : Existe a A tal que (A, [x/a]) |= .
Por hip on: Existe a A tal que
otesis de inducci
(B, h [x/a]) |= .
Pero: h [x/a] = (h )[x/h(a)].
Tenemos que: Existe b B tal que (B, (h )[x/b]) |= .
Por lo tanto: (B, h ) |= .
IIC2213 L
ogica de Primer Orden 54 / 60
El sistema de Hilbert: Logica de Primer Orden
(a) ( ).
(b) ( ( )) (( ) ( )).
(c) ( ) (( ) ).
(d) (x (x)) (t), donde t es un termino cualquiera.
(e) (t) (x (x)), donde t es un termino cualquiera.
(f) (x ) (x ).
IIC2213 L
ogica de Primer Orden 55 / 60
El sistema de Hilbert: Logica de Primer Orden
(a) x (x = x).
(b) xy (x = y y = x).
(c) xy z ((x = y y = z) x = z).
(d) Para todo predicado m-ario P:
x1 xm y1 ym ((P(x1 , . . . , xm )
x1 = y1 xm = ym ) P(y1 , . . . , ym )).
IIC2213 L
ogica de Primer Orden 56 / 60
El sistema de Hilbert: Logica de Primer Orden
Reglas de inferencia:
(y )
y (y )
IIC2213 L
ogica de Primer Orden 57 / 60
El sistema de Hilbert: Logica de Primer Orden
Definicion
Dado un conjunto de formulas {}, una deduccion formal de
desde es una secuencia de formulas 1 , 2 , . . ., n tal que:
Para cada i n:
i o
i es un axioma l ogico o
existen j, k < i tales que i es obtenido desde j y k usando
modus ponens o
existe j < i tal que i es obtenido desde j usando la regla de
generalizacion.
n = .
Notacion
H
IIC2213 L
ogica de Primer Orden 58 / 60
El sistema de Hilbert: Propiedades
Teorema (Correccion)
Dado un conjunto de formulas {}, si H , entonces
|= .
Ejercicio
Demuestre el teorema.
IIC2213 L
ogica de Primer Orden 59 / 60
El sistema de Hilbert: Propiedades
Corolario (Compacidad)
Un conjunto de formulas es satisfacible si y s
olo si es
finitamente satisfacible.
Ejercicio
Demuestre el corolario.
IIC2213 L
ogica de Primer Orden 60 / 60