LógicaPredicados 2019-2020 PDF
LógicaPredicados 2019-2020 PDF
LógicaPredicados 2019-2020 PDF
Departamento de Informática
Ciencia de la Computación e Inteligencia Artificial
Universidad de Oviedo
Problemas lógica proposicional
Poca expresividad
Juan es profesor p
formalización
Juan es bueno q
Todos los profesores son buenos, Juan es profesor, por tanto, Juan es bueno.
Formalización
Todos los profesores son buenos p
Juan es profesor q
Juan es bueno r
Ejemplo:
Todos los profesores son buenos X(p(X)b(X))
Juan es profesor p(j)
Juan es bueno b(j)
XY(p(X,Y)q(X,Z)r(f(X)))
XY(p(X,Y)q(X,a,Y))
X(Yp(X,Y)q(X,Y))
Ejemplos
Hay un profesor que vive en X(EsProfesor(X) ViveEn(X,asturias))
Asturias
Todos los profesores son buenos X(EsProfesor(X) EsBueno(X))
Todos los profesores que viven
X(EsProfesor(X) ViveEn(X,asturias) EsListo(X))
en Asturias son listos
Interpretación I Interpretación J
Dominio: Números naturales Dominio: Personas
aI=2 aI=Juan
fI(X)=X2 fI(X)=madre de X
pI(X)=“X es impar” pI(X)=“X juega al póker”
qI(X)=“X > 0” qI(X)=“X estudia informática”
rI(X)=“X es múltiplo de 9” rI(X)=“X es terco”
Fórmula: X(p(X)q(X)r(f(X)))q(a)
3. Ningún p es q
4. Algunos p son q
1. Todos los que padecen gripe tienen fiebre G(X) = X padece gripe
F(X) = X tiene fiebre
2. Si tu cónyuge tiene fiebre entonces tú también C(X,Y) = X e Y son cónyuges
3. Existe una pareja tal que si son cónyuges y al menos uno padece gripe
entonces al menos uno tiene fiebre
Evaluación de fórmulas
Fórmula: X(p(X)q(X)r(f(X)))Q(a)
Interpretación I Interpretación J
Dominio: Números naturales Dominio: Personas
aI=2 aJ=Juan
fI(X)=X2 fJ(X)=madre de X
pI(X)=“X es impar” pJ(X)=“X juega al póker”
qI(X)=“X > 0” qJ(X)=“X estudia informática”
rI(X)=“X es múltiplo de 9” rJ(X)=“X es terco”
¿V/F?
Nótese que una misma fórmula puede ser verdadera bajo unas
interpretaciones y falsa bajo otras interpretaciones
Existencial X X
X
X X
X X
X X
Existe AL MENOS UN X tal que ….
Mamíferos
delfín
X ( delfín(X) mamífero(X) )
Mamíferos
pone- huevos
X ( pone-huevos(X) mamífero(X) )
F si GI = V y HI = F V si GI = HI
Si F = GH , FI = Si F = GH , FI =
V en caso contrario F en caso contrario
V si GI = F
Si F = G , FI =
F si GI = V
V si GI (d) = V para todo dD
Si F = xG(x) , FI =
F en caso contrario
Evaluar F1 en la interpretación I
F 1: XY p(X,Y)
Árbol Y/O
I : Dominio D ={0,1,2}
pI(X,Y)=“X se relaciona con Y”
X=0 Y=0 F
0
X=1 F
X=2
1 2
Solución: F1I = F
Evaluar F2 en la interpretación I
F 2: XY p(X,Y)
Árbol Y/O
I : Dominio D ={0,1,2}
pI(X,Y)=“X se relaciona con Y” Y=0 F
X=0 Y=1 V
0
V
1 2
Solución: F2I = V
Evaluar F3 en la interpretación I
F 3: XY p(X,Y)
Árbol Y/O
I : Dominio D ={0,1,2}
Y=0 F
pI(X,Y)=“X se relaciona con Y”
X=0 Y=1 V
0
V
X=1 Y=0 V
X=2 Y=0 V
1 2
Solución: F3I = V
Evaluar F4 en la interpretación I
F 4: XY p(X,Y)
Árbol Y/O
I : Dominio D ={0,1,2}
pI(X,Y)=“X se relaciona con Y” X=0 Y=0 F
Y=0 V
0 X=1 Y=1 F
V
Y=0 V
X=2 Y=1 V
1 2 Y=2 V
Solución: F4I = V
Evaluar F5 en la interpretación I
F 5: YX p(X,Y)
Árbol Y/O
I : Dominio D ={0,1,2}
pI(X,Y)=“X se relaciona con Y”
Y=0 X=0 F
X=0 V
0
Y=1 X=1 F F
Y=2 X=0 F
1 2
Solución: F5I = F
Evaluar F6 en la interpretación I
F 6: YX p(X,Y)
Árbol Y/O
I : Dominio D ={0,1,2}
pI(X,Y)=“X se relaciona con Y” X=0 F
Y=0 X=1 V
0
Y=1 X=0 V V
X=0 F
Y=2
1 2 X=1 V
Solución: F6I = V
I: Dominio D ={1,2,3}
aI=1, bI =3
fI(X)=4 – X
gI(X,Y,Z)= ((X + Y + Z) mod 3) + 1
PI(X,Y)=“X ≤ Y”
QI(X)=“ X == 2 || X == 3 ”
I: Dominio D ={1,2,3}
fI(X)=4 – X
pI(X,Y)=“X ≤ Y”
qI(X)=“ X == 2 || X == 3 ”
I1 : Dominio D = {A,B}
pI1(X)= {A}
qI1(X,Y) = {(A,B), (A,A)}
I2 : Dominio D = {A,B}
pI1(X) = {A}
qI1(X,Y) = {(A,B), (A,A), (B,B)}
Válidas
Satisfacibles
Insatisfacibles
Nombre Ley
De Morgan con XG(X) XG(X) XG(X) XG(X)
cuantificadores
Intercambio de XYG(X,Y) YXG(X,Y) XYG(X,Y) YXG(X,Y)
cuantificadores
Gran distributividad X(G(X)H(X)) X(G(X)H(X))
XG(X)XH(X) XG(X)XH(X)
Gran distributividad HXG(X) X(HG(X)) HXG(X) X(HG(X))
restringida (x H) HXG(X) X(HG(X)) HXG(X) X(HG(X))
No se cumple Contraejemplo
X(G(X)H(X)) ⊭ XG(X)XH(X) G(X) = “X aprueba”
H(X)= “X suspende”
Todos aprueban o suspenden ⇏ Todos aprueban o todos suspenden
Ejemplo:
Y Q1X1 Q2X2 ... QnXn G sat Q1X1 Q2X2 ... QnXn G{Y/a}
X'1... X'm Y Q1X1 ... QnXn G sat X'1... X'm Q1 X1... Qn Xn G{Y/f(X'1, .. ,X'm)}
Dónde f es un nuevo símbolo de función que no aparece en G
Conversión a FNS: Ejemplo
1. Eliminar y →
XY (Y p(X,Y) q(X,Y))Z r(Z)
2. Mover ¬ hacia dentro
XY (Y p(X,Y) q(X,Y) )Z r(Z)
Eliminar
X[ p(X) [Y( p(Y) p(f(X,Y))) Y( q(X,Y) p(Y))]]
Reducir el alcance de
X[ p(X) [Y( p(Y) p(f(X,Y))) Y(q(X,Y) p(Y))]]
Renombrar variables
X[ p(X) [Y( p(Y) p(f(X,Y))) Z(q(X, Z) p(Z))]]
Sacar ordenadamente los cuantificadores al principio
X Y Z[ p(X) [ ( p(Y) p(f(X,Y))) (q(X, Z) p(Z))]]
Eliminar ordenadamente
Y Z[ p(a) [ ( p(Y) p(f(a,Y))) (q(a, Z) p(Z))]]
Y [ p(a) [ ( p(Y) p(f(a,Y))) (q(a, g(Y)) p(g(Y)))]]
la Unificación
• D(E) = { X, f(Z) }
• d = {X/ f(Z)}
• 1 = {X/ f(Z)} (1 = 0d = {}d)
s=umg(E1E2E3)
Resolvente=Gs Hs
Teorema de Corrección.-
Si ⊢RG C entonces ⊨ C.
En particular si es refutable entonces es insatisfacible.
{x {X1 / Y}
{Y / fido}
muere(fido) ¬muere(fido)
Conjunto inconsistente Correcto
X / f X 1 r f X renombro X : r f ( X 1 )
q f X 1 q X 2 p X 2
X 2 / f X 1
p f X 1 p f a
X1 / a
(t(X)s(X)) t(X)s(X)
{Xp(X)} ⊢ Xp(X)
{Xp(X)} ⊢ Xp(X)
{ X(p(X)q(X)), X(p(X) r(X,X)), Xq(X)} ⊢ Xr(X,X)
{XYp(X,Y)} ⊢ YXp(X,Y)
{X(r(X)q(X)), X(p(X)q(X))} ⊢ X(p(X)r(X))
(t) libre
… xA(x)
I A(t) E
A(a)
xA(x)
xA(x)
A(a) A(t) libre
…
I E Condición:
xA(x) B tB
B
Demostrar
{ x(P(x)Q(x)),x(P(x)R(x)),x(Q(x)R(x))} ⊢
xR(x)
1 x(P(x)Q(x)) Premisa
2 x(P(x)R(x)) Premisa
3 x(Q(x)R(x)) Premisa
4 (t) libre
5 P(t)Q(t) E 1
6 P(t)R(t) E 2
7 Q(t)R(t) E 3
8 R(t) E 5,6,7
9 xR(x) I 4-8
Demostrar
{x(P(x)Q(x)), xP(x)} ⊢ xQ(x)
1 x(P(x)Q(x)) Premisa
2 xP(x) Premisa
3 (t) P(t) Supuesto
4 P(t)Q(t) E 1
5 Q(t) E 3,4
6 xQ(x) I 5
7 xQ(x) E 2,3-6
{xP(x)} ⊢ xP(x)
{x(R(x)Q(x)), x(P(x)Q(x))} ⊢ x(P(x)R(x))
{x(P(x)Q(x)), x(P(x) R(x,x)), xQ(x)} ⊢ xR(x,x)
{xP(x)} ⊢ xP(x) (**)
{xyP(x,y)} ⊢ yxP(x,y)