Professional Documents
Culture Documents
tica
Lo
Curso 200304
Jos
e A. Alonso Jim
enez
Andr
es Cord
on Franco
Universidad de Sevilla
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.1
Limitaci
on expresiva de la l
ogica proposicional
u
Representaci
on en l
ogica proposicional:
{SvC CvS,
SvC} |= CvS
Representaci
on en l
ogica proposicional: Imposible
Representaci
on en l
ogica de primer orden:
{(x)(y)[vecina(x, y) vecina(y, x)],
vecina(Sevilla, Cadiz)}
|= vecina(Cadiz, Sevilla)
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.2
Potencia expresiva de la l
ogica de primer orden
x
d
e
Situaci
on del ejemplo:
sobre(a, b), sobre(b, c), sobre mesa(c), sobre(d, e), sobre mesa(e)
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.3
Potencia expresiva de la l
ogica de primer orden
u
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.4
Potencia expresiva de la l
ogica de primer orden
x
Representaci
on con funciones e igualdad
u
Situaci
on del ejemplo:
es bloque(a), es bloque(b), es bloque(c), es bloque(d), es bloque(e)
superior(b) = a, superior(c) = b, superior(e) = d
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.5
Potencia expresiva de la l
ogica de primer orden
x
Ejemplos de formalizaci
on:
u
La Luna es un sat
elite: sat
elite(Luna)
Alg
un planeta gira alrededor de la Luna: (x)[planeta(x) gira(x, Luna)]
Ning
un planeta es un sat
elite: (x)[planeta(x) sat
elite(x)]
Ning
un objeto celeste gira alrededor de s mismo: (x)gira(x, x)
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.6
Potencia expresiva de la l
ogica de primer orden
u
La Luna es un sat
elite de la Tierra: sat
elite(Luna, Tierra)
[Notar la sobrecarga de la relaci
on sat
elite]
Alg
un planeta no tiene sat
elites: (x)[planeta(x) (y)sat
elite(y, x)]
S
olo los planetas tienen sat
elites: (x)[(y)sat
elite(y, x) planeta(x)]
Todo sat
elite es sat
elite de alg
un planeta:
(x)[sat
elite(x) (y)(planeta(y) sat
elite(x, y)]
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.7
Smbolos l
ogicos:
- Variables: x, y, z, . . . , x1, x2, . . ..
- Conectivas: , , , , .
- Cuantificadores: , .
- Smbolo de igualdad: =.
Smbolos propios:
- Smbolos de constantes: a, b, c, . . . , a1, a2, . . ..
- Smbolos de predicado (con aridad): P, Q, R, . . . , P1, P2, . . ..
- Smbolos de funci
on (con aridad): f, g, h, . . . , f1, f2, . . ..
Smbolos auxiliares: (, ), ,.
u Notaci
on:
L, L1, L2, . . . representan lenguajes de primer orden.
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.8
Smbolos de constantes: a, b, c, d, e
Smbolos de funci
on (de aridad 1): superior, tope
Lenguaje de la aritm
etica:
u
Smbolos de constantes: 0, 1
Smbolos de funci
on:
monaria: s (siguiente)
binarias: +,
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.9
Sintaxis: t
erminos
x
T
erminos
u
Def. de t
ermino de un lenguaje de primer orden L:
- Las variables son t
erminos de L.
- Las constantes de L son t
erminos de L.
- Si f es un smbolo de funci
on naria de L y t1, . . . , tn son t
erminos de L, entonces
f (t1, . . . , tn) es un t
ermino de L.
Notaci
on:
s, t, t1, t2, . . . representan t
erminos.
T
erm(L) representa el conjunto de los t
erminos de L
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.10
Sintaxis: f
ormulas at
omicas
x
F
ormulas at
omicas:
u
Def. de f
ormula at
omica de un lenguaje de primer orden L:
Si t1 y t2 son t
erminos de L, entonces t1 = t2 es una f
ormula at
omica de L.
Si P es un smbolo de relaci
on naria de L y t1, . . . , tn son t
erminos de L,
entonces P (t1, . . . , tn) es una f
ormula at
omica de L.
Notaci
on:
A, B, A1, A2, . . . representan f
ormulas at
omicas.
Atom(L)
representa el conjunto de las f
ormulas at
omicas de L
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.11
Sintaxis: f
ormulas
x
F
ormulas:
u
Def. de las f
ormulas de L:
Las f
ormulas at
omicas de L son f
ormulas de L.
Si F y G son f
ormulas de L, entonces F , (F G), (F G), (F G) y (F G)
son f
ormulas de L.
Si F es una f
ormula de L, entonces (x)F y (x)F son f
ormulas de L.
Notaci
on:
F, G, H, F1, F2, . . . representan f
ormulas.
F
orm(L) representa el conjunto de las f
ormulas de L
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.12
Sintaxis: f
ormulas
x
Arboles
de an
alisis (o de formaci
on) y esquem
aticos
(x)(R(x, c) P (f (y)))
(x)
(R(x, c) P (f (y)))
R(x, c)
aa
aa
aa
a
a
P (f (y))
S
S
S
S
f (y)
LI 200304
a
a
Cc Ia
aa
aa
a
a
S
S
S
S
Sintaxis y sem
antica de la l
ogica de primer orden
6.13
Sintaxis: subf
ormulas
x
Subf
ormulas:
u
{F },
si F es una f
ormula at
omica;
si F = G;
{F } Subf(G),
Subf(F ) = {F } Subf(G) Subf(H), si F = G H;
{F } Subf(G),
si F = (x)G;
{F } Subf(G),
si F = (x)G
Ejemplo:
Subf((x)(R(x, c) P (f (y)))) = { (x)(R(x, c) P (f (y))),
(R(x, c) P (f (y))),
R(x, c),
P (f (y))}
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.14
Sintaxis: omisi
on de par
entesis
x
Criterios de reducci
on de par
entesis:
u
Precedencia de asociaci
on de conectivas y cuantificadores: , , , , , , .
xP (x) Q(x) es una abreviatura de ((x)P (x)) Q(x)
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.15
Conjuntos de variables:
u
,
V(t) = {x},
V(t1) . . . V(tn),
de un t
ermino t se define recursivamente por:
si t es una constante;
si t es una variable x;
si t es f (t1, . . . , tn)
V(t1) V(t2),
si F es t1 = t2;
V(G),
si F es G;
V(F ) =
V(G) V(H),
si F es G H;
V(G),
si F es (x)G;
V(G),
si F es (x)G
Ejemplos:
El conjunto de las variables de (x)(R(x, c) P (f (y))) es {x, y}.
El conjunto de las variables de (x)(R(a, c) P (f (y))) es {y}.
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.16
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.17
V(t1) V(t2),
si F es t1 = t2;
VL(G),
si F es G;
VL(F ) =
VL(G) VL(H),
si F es G H;
VL(G) \ {x},
si F es (x)G;
VL(G) \ {x},
si F es (x)G
Ejemplo:
F
ormula
Ligadas Libres
(x)(P (x) R(x, y)) ((y)P (y) R(x, z)) x, y
x, y, z
(x)(P (x) (y)R(x, y))
x, y
(z)(P (x) R(x, y))
x, y
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.18
Sintaxis: f
ormulas cerradas y b
asicas
x
F
ormula cerradas:
u
Def.: Una f
ormula cerrada (o sentencia) es una f
ormula sin variables libres.
F
ormulas b
asicas:
u
Def.: Una f
ormula b
asica es una f
ormula sin variables.
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.19
Sintaxis: sustituciones
x
Ejemplo: La aplicaci
on de V ar en los t
erminos de la aritm
etica tal que
(x) = s(0), (y) = x + y y (z) = z para z Var \ {x, y}
es una sustituci
on.
Notaci
on: [x1/t1, x2/t2, . . . , xn/tn] representa la sustituci
on definida por
ti, si x es xi;
(x) =
x, si x
/ {x1, . . . , xn}
Ejemplo: La sustituci
on del ejemplo anterior se representa por
[x/s(0), y/x + y]
Notaci
on: , 1, 2, . . . representar
an sustituciones.
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.20
Sintaxis: Aplicaci
on de sustituciones a t
erminos
x
Aplicaci
on de sustituciones a t
erminos:
u
Def.: La extensi
on de a t
erminos es la aplicaci
on : T
erm(L) T
erm(L) definida
por
si t es una constante c;
c,
t = (x),
si t es una variable x;
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.21
Sintaxis: Composici
on de sustituciones
x
Composici
on de sustituciones:
u
C
alculo de la composici
on: Si 1 = [x/f (z, a), y/w] y 2 = [x/b, z/g(w)], entonces
x12 = (x1)2 = f (z, a)2 = f (z2, a2) = f (g(w), a)
y12 = (y1)2 = w2 = w
z12 = (z1)2 = z2 = g(w)
w12 = (w1)2 = w2 = w
Por tanto, 12 = [x/f (g(w), a), y/w, z/g(w)]. Comprobaci
on:
h(y, x)12 = (h(y, x)1)2 = h(w, f (z, a))2 = h(w2, f (z, a)2) = h(w, f (g(w), a))
h(y, x)12 = h(y, x)[x/f (g(w), a), y/w, z/g(w)] = h(w, f (g(w), a))
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.22
Sintaxis: Aplicaci
on de sustituciones a f
ormulas
x
Aplicaci
on de sustituciones a f
ormulas:
u
Def.: La extensi
on de a f
ormulas es la aplicaci
on : F
orm(L) F
orm(L) definida
por
P (t1, . . . , tn), si F es la f
ormula at
omica P (t1, . . . , tn);
si F es la f
ormula t1 = t2;
t1 = t2,
F = (G),
si F es G;
G H,
si F es G H;
(Qx)(G ),
si F es (Qx)G y Q {, }
x
donde x es la sustituci
on definida por
x,
si y es x;
x(y) =
(y) si y es distinta de x
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.23
Sintaxis: Aplicaci
on de sustituciones a f
ormulas
u
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.24
Sustituciones libres:
u
Ejemplos:
[y/x] no es libre para (x)(x < y)
(x)(x < y)[y/x] = (x)(x < x)
[y/g(y)] es libre para (x)(P (x) Q(x, f (y)))
(x)(P (x) Q(x, f (y)))[y/g(y)] = (x)(P (x) Q(x, f (g(y))))
[y/g(x)] no es libre para (x)(P (x) Q(x, f (y)))
(x)(P (x) Q(x, f (y)))[y/g(x)] = (x)(P (x) Q(x, f (g(x))))
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.25
Sem
antica: Estructuras, asignaciones e interpretaciones
u
Una asignaci
on A en una estructura (U, I) es una funci
on A : Var U que hace
corresponder a cada variable del alfabeto un elemento del universo de la estructura.
Una interpretaci
on de L es un par (I, A) formado por una estructura I de L y una
asignaci
on A en I.
Notaci
on: A veces se usa para los valores de verdad V y F en lugar de 1 y 0.
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.26
Sem
antica: Estructuras
u
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.27
Sem
antica: Estructuras
u
Ejemplos (cont.):
Tercera estructura de L:
U3 = {abierto, cerrado}
I3(0) = cerrado
I3(s) = { (abierto, cerrado),
(cerrado, abierto)}
I3(+) = { (abierto, abierto, abierto),
(abierto, cerrado, abierto),
(cerrado, abierto, abierto),
(cerrado, cerrado, cerrado)}
I3() = { (abierto, abierto),
(cerrado, abierto),
(cerrado, cerrado)}
I3(s)(e)
e
abierto cerrado
cerrado abierto
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.28
Sem
antica: Evaluaci
on de t
erminos
x
Evaluaci
on de t
erminos:
u
si t es una constante c;
I(c),
IA(t) = A(x),
si t es una variable x;
LI 200304
IA(s(+(x, s(0))))
I(s)(I(+)(IA(x), IA(s(0))))
I(s)(I(+)(3, I(s)(IA(0))))
I(s)(I(+)(3, I(s)(0)))
I(s)(4)
Cc Ia
=
=
=
=
=
I(s)(IA(+(x, s(0)))) =
I(s)(I(+)(A(x), IA(s(0)))) =
I(s)(I(+)(3, I(s)(I(0)))) =
I(s)(I(+)(3, 1)) =
5
Sintaxis y sem
antica de la l
ogica de primer orden
6.29
Sem
antica: Evaluaci
on de t
erminos
u
Ejemplos (cont.)
Si I es la segunda estructura y A(x) = 10, entonces
IA(t) =
=
=
=
=
IA(s(+(x, s(0))))
I(s)(I(+)(IA(x), IA(s(0))))
I(s)(I(+)(10, I(s)(IA(0))))
I(s)(I(+)(10, I(s)()))
I(s)(101)
=
=
=
=
=
I(s)(IA(+(x, s(0)))) =
I(s)(I(+)(A(x), IA(s(0)))) =
I(s)(I(+)(10, I(s)(I(0)))) =
I(s)(I(+)(10, 1)) =
10111
LI 200304
IA(s(+(x, s(0))))
I(s)(I(+)(IA(x), IA(s(0))))
I(s)(I(+)(abierto, I(s)(IA(0))))
I(s)(I(+)(abierto, I(s)(cerrado)))
I(s)(abierto)
Cc Ia
=
=
=
=
=
I(s)(IA(+(x, s(0)))) =
I(s)(I(+)(A(x), IA(s(0)))) =
I(s)(I(+)(abierto, I(s)(I(0)))) =
I(s)(I(+)(abierto, abierto)) =
cerrado
Sintaxis y sem
antica de la l
ogica de primer orden
6.30
Sem
antica: Evaluaci
on de t
erminos
u
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.31
Sem
antica: Evaluaci
on de f
ormulas
x
Funci
on de verdad de una relaci
on:
u
u,
si y es x;
A[x/u](y) =
A(y) si y es distinta de x
Def.: Si R es una relaci
on naria en U (i.e. R U n), entonces la funci
on de verdad
de R es la funci
on HR : U n B definida por
1, si (u1, . . . , un) R;
HR (u1, . . . , un) =
0, en caso contrario
Funci
on de verdad de la igualdad:
u
Def.: La funci
on de verdad de la igualdad en U es la funci
on H= : U 2 B definida
por
1, si u1 = u2;
H=(u1, u2) =
0, en caso contrario
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.32
Sem
antica: Evaluaci
on de f
ormulas
x
Evaluaci
on de f
ormulas:
u
IA(F ) = H(IA(G))
Si F es G H,
Si F es (x)G,
IA(F ) =
Si F es (x)G,
u
IA(F ) =
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.33
Sem
antica: Evaluaci
on de f
ormulas
u
Ejemplo: Evaluaci
on de (y)P (x, y) en la estructura I = (U, I) respecto de la
asignaci
on A tales que U = {1, 2}, I(P ) = {(1, 1), (2, 2)} y A(x) = 1
En notaci
on completa:
IA((y)P (x, y)) = V IA[y/1]P (x, y) = V
o IA[y/2]P (x, y) = V
IA[y/1]P (x, y) =
=
=
=
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.34
Sem
antica: Evaluaci
on de f
ormulas
u
Ejemplo: Evaluaci
on de (x)(y)P (x, y) en la estructura I = (U, I) respecto de la
asignaci
on A tales que U = {1, 2} e I(P ) = {(1, 1), (2, 2)}
IA((x)(y)P (x, y)) = V IA[x/1]((y)P (x, y)) = V y IA[x/2]((y)P (x, y)) = V
IA[x/1]((y)P (x, y)) = V IA[x/1,y/1]P (x, y) = V
o IA[x/1,y/2]P (x, y) = V
IA[x/1,y/1]P (x, y) =
=
=
=
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.35
Sem
antica: Evaluaci
on de f
ormulas
u
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.36
Sem
antica: Evaluaci
on de f
ormulas
u
Ejemplo: Evaluaci
on de (x)(P (x) Q(g(x), a)) en la estructura I = (U, I) respecto de la asignaci
on A tales que U = {1, 2}, I(a) = 1, I(g) = {(1, 2), (2, 1)},
I(P ) = {2} e I(Q) = {(1, 2), (2, 2)}.
IA((x)(P (x) Q(g(x), a))) = V IA[x/1](P (x) Q(g(x), a)) = V y
IA[x/2](P (x) Q(g(x), a)) = V
IA[x/1](P (x) Q(g(x), a)) =
= H(IA[x/1](P (x)), IA[x/1](Q(g(x), a))) =
= H(HI(P )(IA[x/1](x)), HI(Q)(IA[x/1](g(x)), IA[x/1](a))) =
= H(HI(P )(A[x/1](x)), HI(Q)(I(g)(IA[x/1](x)), I(a))) =
= H(HI(P )(1), HI(Q)(I(g)(A[x/1](x)), 1)) =
= H(F, HI(Q)(I(g)(1), 1)) =
= H(F, HI(Q)(2, 1)) =
= H(F, F) =
=V
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.37
Sem
antica: Evaluaci
on de f
ormulas
u
Ejemplo (cont.)
IA[x/2](P (x) Q(g(x), a)) =
= H(IA[x/2](P (x)), IA[x/2](Q(g(x), a))) =
= H(HI(P )(IA[x/2](x)), HI(Q)(IA[x/2](g(x)), IA[x/2](a))) =
= H(HI(P )(A[x/2](x)), HI(Q)(I(g)(IA[x/2](x)), I(a))) =
= H(HI(P )(2), HI(Q)(I(g)(A[x/2](x)), 1)) =
= H(V, HI(Q)(I(g)(2), 1)) =
= H(V, HI(Q)(1, 1)) =
= H(V, V) =
=V
Por tanto, IA((x)(P (x) Q(g(x), a))) = V.
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.38
Sem
antica: Evaluaci
on de f
ormulas
u
P I (1) QI (g I (1), aI )
F QI (2, 1)
FF
V
P I (2) QI (g I (2), aI )
V QI (1, 1)
VV
V
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.39
Sem
antica: Evaluaci
on de f
ormulas
u
Ejemplo: Evaluaci
on de (x)(P (g(x)) Q(x, g(a))) en la estructura I = (U, I) respecto de la asignaci
on A tales que U = {1, 2}, I(a) = 1, I(g) = {(1, 2), (2, 1)},
I(P ) = {2} e I(Q) = {(1, 2), (2, 2)}.
IA((x)(P (g(x)) Q(x, g(a)))) = V IA[x/1](P (g(x)) Q(x, g(a))) = V
o
IA[x/2](P (g(x)) Q(x, g(a))) = V
IA[x/1](P (g(x)) Q(x, g(a))) =
=
=
=
=
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.40
Sem
antica: Evaluaci
on de f
ormulas
u
Ejemplo: Evaluaci
on de (x)(P (x) Q(x, a)) en la estructura I = (U, I) respecto
de la asignaci
on A tales que U = {1, 2}, I(a) = 1, I(g) = {(1, 2), (2, 1)}, I(P ) = {2}
e I(Q) = {(1, 2), (2, 2)}.
IA((x)(P (x) Q(x, a))) = V IA[x/1](P (x) Q(x, a)) = V
o
IA[x/2](P (x) Q(x, a)) = V
IA[x/1](P (x) Q(x, a)) =
=
=
=
P I (1) QI (1, aI )
F QI (1, 1)
FV
F
P I (2) QI (2, aI )
V QI (2, 1)
VF
F
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.41
Sem
antica: Evaluaci
on de f
ormulas
u
Ejemplo: Evaluaci
on de (x)(y)(P (x) Q(x, y)) en la estructura I = (U, I) respecto de la asignaci
on A tales que U = {1, 2}, I(a) = 1, I(g) = {(1, 2), (2, 1)},
I(P ) = {2} e I(Q) = {(1, 2), (2, 2)}.
IA((x)(y)(P (x) Q(x, y))) = V IA[x/1](y)(P (x) Q(x, y)) = V y
IA[x/2](y)(P (x) Q(x, y)) = V
IA[x/1](y)(P (x) Q(x, y)) = V IA[x/1,y/1](P (x) Q(x, y)) = V
o
IA[x/1,y/2](P (x) Q(x, y)) = V
IA[x/1,y/1](P (x) Q(x, y)) = P I (1) QI (1, 1)
=FV
=F
IA[x/1,y/2](P (x) Q(x, y)) = P I (1) QI (1, 2)
=FV
=F
Luego, IA[x/1](y)(P (x) Q(x, y)) = F
Por tanto, IA((x)(y)(P (x) Q(x, y))) = V.
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.42
Sem
antica: Evaluaci
on de f
ormulas
u
Ejemplo: Evaluaci
on de (x)g(x) = x en la estructura I = (U, I) respecto de la
asignaci
on A tales que U = {1, 2}, I(a) = 1, I(g) = {(1, 2), (2, 1)}, I(P ) = {2} e
I(Q) = {(1, 2), (2, 2)}.
IA((x)g(x) = x) = V IA[x/1]g(x) = x = V y IA[x/2]g(x) = x = V
IA[x/1](g(x) = x) = (g I (1) = 1)
= (2 = 1)
=F
Por tanto, IA((x)g(x) = x) = F.
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.43
Sem
antica: Evaluaci
on de f
ormulas
u
Ejemplo: Evaluaci
on de (x)g(g(x)) = x en la estructura I = (U, I) respecto de
la asignaci
on A tales que U = {1, 2}, I(a) = 1, I(g) = {(1, 2), (2, 1)}, I(P ) = {2} e
I(Q) = {(1, 2), (2, 2)}.
IA((x)g(g(x)) = x) = V IA[x/1]g(g(x)) = x = V y IA[x/2]g(g(x)) = x = V
IA[x/1](g(g(x)) = x) =
=
=
=
(g I (g I (1)) = 1)
(g I (2) = 1)
(1 = 1)
V
IA[x/2](g(g(x)) = x) =
=
=
=
(g I (g I (2)) = 2)
(g I (1) = 2)
(2 = 2)
V
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.44
Sem
antica: Evaluaci
on de f
ormulas
u
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.45
Sem
antica: Evaluaci
on de f
ormulas
u
Evaluaci
on de f
ormulas en las estructuras de las p
aginas ????:
F
ormula
I1 I1 I3
(x)0 x
V V V
(x)x s(x) V V F
(x)s(x) = 0 F F V
(x)s(x) = x F F F
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.46
Sem
antica: Evaluaci
on variables libres
x
Evaluaci
on y variables libres:
u
Sea t un t
ermino de L, F una f
ormula de L e I una estructura de L.
Si A y B son dos asignaciones en I que coinciden sobre las variables de t,
entonces IA(t) = IB (t).
Si A y B son dos asignaciones en I que coinciden sobre las variables libres de
F , entonces IA(F ) = IB (F ).
Si t no tiene variables, entonces IA(F ) = IB (F ) para cualesquiera asignaciones
A y B en I. Se suele escribir simplemente I(t).
Si F es cerrada, entonces IA(F ) = IB (F ) para cualesquiera asignaciones A y B
en I. Se suele escribir simplemente I(F ).
Si las variables libres de F son x1, . . . , xn, entonces son equivalentes
IA(F ) = 1, para toda asignaci
on A en I.
I((x1) . . . (xn)F ) = 1.
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.47
Sem
antica: Realizaci
on de una f
ormula
x
Realizaci
on de una f
ormula:
u
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.48
Sem
antica: Satisfacibilidad en una estructura
x
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.49
Sem
antica: Validez en una estructura
x
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.50
Sem
antica: Satisfacibilidad y validez en una estructura
x
Cierres cuantificacionales:
u
Sea F una f
ormula de L, I una estructura de L y {x1, . . . , xn} el conjunto de las
variables libres de F .
F es v
alida en I syss (x1) . . . (xn)F es v
alida en I
F es satisfacible en I syss (x1) . . . (xn)F es satisfacible en I
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.51
Sem
antica: Modelo de una f
ormula
x
Modelo de una f
ormula:
u
Ejemplos: Sea I = (N, I) una estructura tal que I(R) =<. Entonces
I |= (y)R(x, y).
I 6|= (y)R(x, y).
Ejemplos: Sea F la f
ormula (x)f (x, e) = x. Las siguientes estructuras son modelos
de F .
(U, I) con U = N, I(e) = 0 e I(f ) como la suma.
(U, I) con U = {0, 1}, I(e) = e I(f ) la concatenaci
on.
(U, I) con U = B, I(e) = 1 e I(f ) = H
Las siguientes estructuras no son modelo de F
(U, I) con U = N, I(e) = 5 e I(f ) como la suma.
(U, I) con U = N, I(e) = 0 e I(f ) como el producto.
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.52
Sem
antica: Satisfacibilidad de una f
ormula
x
Satisfacibilidad de una f
ormula:
u
Ejemplos:
(y)R(x, y) es satisfacible
IA((y)R(x, y)) = 1, siendo I = (N, I), I(R) = y A(x) = 0.
(x)P (x) (x)P (x) es insatisfacible.
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.53
Sem
antica: Satisfacibilidad y modelo
x
Propiedades:
u
Sea F una f
ormula cerrada. Son equivalentes:
F es satisfacible.
F tiene modelo.
Existen f
ormulas satisfacibles que tienen realizaciones, pero no tienen modelos.
Por ejemplo, sea F la f
ormula x 6= y.
La f
ormula F es satisfacible
IA(F ) = 1, siendo I = ({p, q}, I), A(x) = p, A(y) = q
La f
ormula F no tiene modelo
Sea I una estructura. Existe una asignaci
on A en I tal que A(x) = A(y).
Luego, IA(F ) = 0 y I 6|= F .
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.54
Sem
antica: Validez de una f
ormula
x
Validez de una f
ormula:
u
Ejemplos:
(x)P (x) (x)P (x) es v
alida.
(y)R(x, y) no es v
alida.
IA((y)R(x, y)) = 0, siendo I = (N, I), I(R) = y A(x) = 5.
(x)(P (x) (y)P (y)) es v
alida.
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.55
Sem
antica: Satisfacibilidad y validez
x
Prop.: F es v
alida syss F es insatisfacible.
F es
v
alida
para toda estructura I y toda asignaci
on A se tiene que IA(F ) = 1
para toda estructura I y toda asignaci
on A se tiene que IA(F ) = 0
F es insatisfacible.
Si F es v
alida, entonces F es satisfacible.
F es v
alida
= para toda estructura I y toda asignaci
on A se tiene que IA(F ) = 1
= existe una estructura I y una asignaci
on A tales que IA(F ) = 1
= F es satisfacible.
F es satisfacible =
/ F es insatisfacible.
(x)P (x) es satisfacible.
modelo I = (U, I) con U = {1, 2} e I(P ) = {a}
(x)P (x) es satisfacible.
modelo I = (U, I) con U = {1, 2} e I(P ) = {a}
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.56
Sem
antica: Realizaci
on de un conjunto de f
ormulas
x
Notaci
on:
u
Realizaci
on de un conjunto de f
ormulas:
u
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.57
Sem
antica: Consistencia de un conjunto de f
ormulas
x
Consistencia de un conjunto de f
ormulas:
u
Ejemplos:
S = {(y)R(x, y), (y)f (x, y) = y} es consistente .
(I, A) con I = (N, I), RI = , f I = +, A(x) = 0 es realizaci
on de S.
S = {P (x) Q(x), (y)P (y), Q(x)} es inconsistente.
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.58
Sem
antica: Modelo de un conjunto de f
ormulas
x
Modelo de un conjunto de f
ormulas:
u
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.59
Sem
antica: Consistencia y modelo
x
Propiedades:
u
Sea S un conjunto de f
ormulas cerradas. Son equivalentes:
S es consistente.
S tiene modelo.
Existen conjuntos de f
ormulas consistentes que tienen realizaciones, pero no tienen
modelos.
Por ejemplo, sea S = {x 6= y}.
El conjunto S es consistente
IA |= S, siendo I = ({p, q}, I), A(x) = p, A(y) = q
El conjunto S no tiene modelo
Sea I una estructura. Existe una asignaci
on A en I tal que A(x) = A(y).
Luego, IA(x 6= y) = 0 y I 6|= F .
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.60
Sem
antica: Consecuencia l
ogica
x
Consecuencia l
ogica:
u
alguna realizaci
on de S no lo es de F .
y alguna asignaci
on A en I se tiene que
y alguna asignaci
on A en I se tiene que,
IA(F ) = 0).
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.61
Sem
antica: Consecuencia l
ogica
u
Ejemplos:
(x)P (x) |= P (y)
P (y) 6|= (x)P (x)
(I, A) con I = (U, I), U = {1, 2}, P I = {1}, A(y) = 1.
(x)P (x) |= (y)P (y)
(x)P (x) 6|= (y)P (y)
I = (U, I) con U = {1, 2}, P I = {1}
I = (U, I) con U = N y P I = {n N : n es par
(x)(y)Q(x, y) |= (y)(x)Q(x, y)
(y)(x)Q(x, y) 6|= (x)(y)Q(x, y)
I = (U, I) con U = {1, 2}, QI = {(1, 1), (2, 2)}
I = (U, I) con U = N, QI = <
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.62
Sem
antica: Consecuencia l
ogica
u
Ejemplos:
{P (x) Q(x), P (c)} |= Q(c)
{P (x) Q(x), Q(c)} 6|= P (c)
{P (x) Q(x), Q(c)} |= P (c)
{P (c), P (d)} |= c 6= d
Ejemplos:
F1
F2
F3
Se consideran las f
ormulas
: (x)R(x, x),
: (x)(y)(R(x, y) R(y, x)).
: (x)(y)(R(x, y) R(y, x) x = y),
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.63
Sem
antica: Consecuencia l
ogica
x
Propiedades:
u
S |= F syss S {F } es inconsistente.
S |= F
para toda estructura I de L y toda asignaci
on A en I,
si, para todo G S, IA(G) = 1 entonces IA(F ) = 1.
para toda estructura I de L y toda asignaci
on A en I,
si, para todo G S, IA(G) = 1 entonces IA(F ) = 0.
para toda estructura I de L y toda asignaci
on A en I,
existe alguna H S {F } tal que IA(H) = 0.
S {F } es inconsistente.
Sean F una f
ormula cerrada de L y S un conjunto de f
ormulas cerradas de L.
Entonces, F es consecuencia l
ogica de S syss todos los modelos de S lo son de F .
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.64
Sem
antica: Equivalencia l
ogica
x
Equivalencia l
ogica
u
Def.: Sean F y G f
ormulas de L. F y G son equivalentes si para toda estructura I
de L y toda asignaci
on A en I, IA(F ) = IA(G).
Se representa por F G.
Ejemplos:
P (x) 6 P (y).
I = ({1, 2}, I) con P I = {1} y A(x) = 1, A(y) = 2.
(x)P (x) (y)P (y).
(x)(P (x) Q(x)) (x)P (x) (x)Q(x).
(x)(P (x) Q(x)) (x)P (x) (x)Q(x).
I = ({1, 2}, I) con P I = {1} y QI = {2}.
Propiedades: Sean F y G f
ormulas cerradas de L.
F G syss |= F G.
F G syss F |= G y G |= F .
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.65
Bibliografa
u
C. Badesa, I. Jan
e y R. Jansana Elementos de l
ogica formal. (Ariel, 2000) pp.
195259 y 323326.
C.L. Chang y R.C.T. Lee Symbolic logic and mechanical theorem proving (Academic Press, 1973) pp. 2635.
J.L. Fern
andez, A. Manjarr
es y F.J. Dez L
ogica computacional. (UNED, 2003)
pp. 6487.
J.H. Gallier Logic for computer science (foundations of automatic theorem Proving) (June 2003) pp. 146186.
M. Ojeda e I. P
erez de Guzm
an L
ogica para la computaci
on (Vol. 2: L
ogica de
LI 200304
Cc Ia
Sintaxis y sem
antica de la l
ogica de primer orden
6.66