Vous êtes sur la page 1sur 139

Fundamentos de Lgica

Conceptos Bsicos
Sintaxis y Semntica de la Lgica.
Resolucin .
Tcnicas axiomticas de demostracin de
teoremas.

Departamento de Informtica
Universidad de Oviedo
Lgica
Estudio de los razonamientos
Convertirlos/sustituirlos por manipulacin de smbolos
Estudio de mtodos que determinen cundo un
razonamiento es correcto
Existen varios tipos de lgica
Lgica proposicional
Lgica de predicados
Otras lgicas: temporal, borrosa, etc.
Razonamientos
Varias premisas seguidas de una conclusin
Si el bucle se detiene, se lanza una excepcin. Si se lanza una excepcin
se muestra la pantalla azul. No se muestra la pantalla azul. Por tanto, el
bucle no se detiene.
Ejemplo
{ P
1
, P
2
, P
N
} Q
P
1
P
2

P
n

Q

P
1
= Si el bucle se detiene, se lanza una excepcin

P
2
= Si se lanza una excepcin, se muestra la pantalla azul
P
3
= No se muestra la pantalla azul


Q = El bucle no se detiene

Ejemplos de razonamiento
Todas las variables del primer bucle estn inicializadas. x es una variable
del primer bucle. Por tanto x est inicializada
Todos los profesores son buenos. Juan es un profesor. Por tanto, Juan es
bueno.
Todos los profesores son buenos. Luis es bueno. Por tanto, Luis es
profesor
Si llueve, Mara se enfada. Si Mara se enfada Juan duerme en el sof.
Juan no duerme en el sof. Por tanto, no llueve.
Si el bucle se detiene, se lanza una excepcin. Si se lanza una excepcin
se muestra la pantalla azul. No se muestra la pantalla azul. Por tanto, el
bucle no se detiene.
1
3
2
4
5
Razonamiento correcto
Siempre que las premisas son verdaderas,
la conclusin debe ser verdadera
La conclusin es consecuencia de las premisas
Lgica formal estudia la forma de los
razonamientos
Independientemente de qu dicen las premisas
o la conclusin
Razonamiento correcto
Todas las variables del primer bucle estn inicializadas. x es una variable
del primer bucle. Por tanto x est inicializada
Todos los profesores son buenos. Juan es un profesor. Por tanto, Juan es
bueno.
Todos los profesores son buenos. Luis es bueno. Por tanto, Luis es
profesor
Si llueve, Mara se enfada. Si Mara se enfada Juan duerme en el sof.
Juan no duerme en el sof. Por tanto, no llueve.
Si el bucle se detiene, se lanza una excepcin. Si se lanza una excepcin
se muestra la pantalla azul. No se muestra la pantalla azul. Por tanto, el
bucle no se detiene.
1
3
2
4
5
Evolucin
Lgica
+
Computabilidad
+
Informtica
Aristteles
Etapa
filosfica
350a.c.
Nacimiento
1700
1847
Leibniz
Boole De Morgan
Etapa
matemtica
Frege
1900
Hilbert
Russell
1910
1930
Turing
Gdel
Von Neuman
McCarthy
Hoare
Berners-Lee
1879
1945
1933
1958
1969
2000
Church
Robinson
Etapa
informtica
Zadeh
H. Curry
Lgica para la informtica
Verificacin de programas
Diseo de Hardware
Inteligencia Artificial
Robtica
Lgica de Proposiciones
Lgica de proposiciones
Lgica a nivel de enunciados
La unidad ms pequea que tratamos en lgica de
proposiciones es el enunciado.
No busca analizar o discutir su significado.
Se centra en su verdad o falsedad.
Un paso ms: Determinar cuando la verdad de un
cierto enunciado se desprende de un conjunto
de enunciados y si es as, cmo?
Lgica de proposiciones
Alfabeto del Lenguaje Proposicional:
Enunciados proposiciones atmicas (no
descomponibles en otras ms sencillas)
Conectivas
Smbolos de Verdad: V, F (Constantes Lgicas)
Smbolos Auxiliares: (), {}



Proposiciones
Una proposicin es algo que puede ser
Verdadero Falso

Ejemplos:
2 + 2 = 4
Llueve
Es lunes
Fernando Alonso trabaja para Ferrari
El sistema est en un estado estable
Fernando Alonso trabaja para Seat
Contraejemplos:
Qu hora es?
Genial!
2+2
Fernando Alonso
En general, una proposicin se indica con
las letras p, q, r, etc.
Pregunta

X es mayor que 3

Es una Proposicin?
Conectivas
Enlazan proposiciones creando nuevas
frases

. Y Conjuncin &
v O Disyuncin |
No Negacin ~, !
si entonces Implicacin
si y slo si Doble implicacin
Y (Conjuncin)
p y q es verdadero cuando tanto p como q
son verdaderos, y falso en caso contrario



p q p . q
V V V
V F F
F V F
F F F
p Es lunes
q Llueve
p . q Es lunes y llueve
Ejemplos:
Tabla de verdad:
O (Disyuncin)
p v q es verdadero si p q ambos son
verdaderos

p q p v q
V V V
V F V
F V V
F F F
p Es lunes
q Llueve
p v q Es lunes o llueve
Ejemplo:
Tabla de verdad:
No (Negacin)
p es verdadero si p es falso, y falso si p es
verdadero
Ejemplo:
p Es lunes
p No es lunes
p p
V F
F V
Tabla de verdad:
Cuando es de Gijn, es asturiano.
Es asturiano cuando es de Gijn.
Es asturiano siempre que sea de Gijn.
Es de Gijn slo si es asturiano.
Es suficiente que sea de Gijn para que sea asturiano
Es necesario que sea asturiano para que sea de Gijn
No es de Gijn a menos que sea asturiano
Sientonces(Implicacin)
p q es verdadero siempre que p sea falso
o q sea verdadero
p q p q
V V V
V F F
F V V
F F V
p Es de Gijn
q Es asturiano
p q Si es de Gijn entonces es asturiano
Ejemplo:
Tabla de verdad:
Otras apariciones:
si y slo si(doble implicacin)
pq es verdadero si p y q son ambas
verdaderas o ambas falsas
p q p q
V V V
V F F
F V F
F F V
p Es lunes
q Llueve
p q Es lunes si y slo si llueve
Ejemplo:
Tabla de verdad:
Es necesario y suficiente que sea lunes para que llueva
Otras apariciones:
Nombre de la conectiva Representacin en lgica Frases en lenguaje natural
Negacin ~p no p
es falso p
no es cierto p
Conjuncin p.q p y q
p pero q
p sin embargo q
p no obstante q
p a pesar de q
Disyuncin pvq p o q
o p o q o ambos
al menos p o q
como mnimo p o q
Condicional

p q
(p sera el antecedente y q el
consecuente)
si p entonces q
p slo si q
q si p
q cuando p
q es necesario para p
p es suficiente para q
no p a menos que q
Bicondicional

p q p es necesario y suficiente para q
p s y slo si q
Frmula bien Formada (fbf)
Proposicin atmica o compuesta que tiene sentido
completo y cuyo valor de veracidad, puede ser
determinado

Se define aplicando recursivamente las reglas:
Toda proposicin atmica es una fbf
Si A es una fbf, entonces A tambin lo es
Si A y B son fbf, entonces tambin lo son: A.B, AvB,
AB, AB
Ejercicio
Son todas fbf?
q p.q pq
p.qqr
p. . qvr
pvqq(p.r) q
p.qvr
p.qF V
rbol de una frmula
Toda frmula se puede representar como un
rbol

(p q) . (q r)
.


p q

r q
Jerarqua de Conectivas
Para evitar exceso de parntesis se define
una prioridad de operadores

.
v


Prioridades:
Frmula sin parntesis Frmula equivalente
Con parntesis
p.q p.(q)
p.qr (p.q)r
pqvr (p)(qvr)
Ejemplos:
Ejercicio
Representar el rbol de las frmulas:

p.qqr p.qvr pvqq(p.r)
Formalizar
Transformar una frase del lenguaje natural
al lenguaje de lgica proposicional
Si el sensor se activa y no hay vigilante entonces la alarma salta.
p = el sensor se activa
q = hay vigilante
r = salta la alarma
Si p y no q entonces r
(p .q) r
Ejemplo:
Ambigedades
El lenguaje natural puede ser ambiguo.
Cuando no hay electricidad el robot se detiene y el sensor se activa
Ejemplo
p = hay electricidad
q = el robot se detiene
r = el sensor se activa
Cuando no p q y r
(p q) . r p (q . r)
?
Ejercicio
Formalizar las frases:
El bizcocho sube slo si tiene levadura pero para que no suba es
suficiente abrir el horno.
Las pensiones del Rgimen General son incompatibles entre s cuando
coincidan en un mismo beneficiario, a menos que expresamente se
disponga lo contrario.
En este blog no se borran los comentarios a menos que contengan
insultos o estn fuera de la temtica del post.
Teora Semntica
Semntica = significado
Significado de una frmula = valor
Puede ser verdadero (V) falso (F)
Depende de contexto Interpretacin
Interpretacin = asignar valores V/F a cada letra
Frmula: p .q r Ejemplo:
Algunas interpretaciones:
I = { p
I
= V, q
I
= F, r
I
= V }
J = { p
J
= F, q
J
= V, r
J
= F }
. . .

Ejercicio
Cuntas interpretaciones posibles puede
tener una frmula proposicional?
Valor de una frmula F en una
interpretacin (F
I
)
Si F = proposicin p, F
I
=p
I
Si F = A.B , F
I
=

V si A
I
= V y B
I
= V

F en caso contrario

Si F = AvB , F
I
=

F si A
I
= F y B
I
= F

V en caso contrario

Si F = AB , F
I
=

F si A
I
= V y B
I
= F

V en caso contrario

Si F = AB , F
I
=

V si A
I
= B
I


F en caso contrario

Si F = A , F
I
=

V si A
I
= F

F si A
I
= V

Valor frmula en interpretacin:
Ejemplo de evaluacin
Frmula F = p .q r
Interpretacin I= { p
I
= V, q
I
= F, r
I
= F }
F
I
= F
p .q r
V F F
V . V
V F
F
Interpretacin J= { p
J
= F, q
J
= V, r
J
= F }
F
J
= V
p .q r
F V F
F . F
F F
V
Tablas de verdad
Representacin tabular de los valores de
una frmula en todas las interpretaciones
p q r q p .q p .q r
V V V F F V
V V F F F V
V F V V V V
V F F V V F
F V V F F V
F V F F F V
F F V V F V
F F F V F V
Clasificacin de frmulas
Vlida (o tautologa) = Verdadera en todas las interpretaciones
Satisfacible = Verdadera en alguna interpretacin
Insatisfacible = No es verdadera en ninguna interpretacin
Todas las frmulas
Satisfacibles
Insatisfacibles
Vlidas
Teorema (vlida/insatisfacible)
A es vlida si y slo si A es insatisfacible
Clasificacin de conjuntos de
frmulas
Conjunto de frmulas Consistente: Todas verdaderas en
alguna interpretacin (la misma para todas)
Inconsistente: No existe ninguna interpretacin que las haga
verdad a todas a la vez

Observacin: un conjunto de frmulas satisfacibles puede
ser inconsistente. Ej: {p, p}
Ejercicio
Clasificar las siguientes frmulas
pqvr
(pqvr)
pvqqp
(pvqqp)
(pq).(rvs)(pvq).(rs)
Equivalencia lgica
Dos frmulas A y B son equivalentes (A B) si su
valor es el mismo en toda interpretacin
Ejemplo:
A B A v B
A B A Av B A B
V V F V V
V F F F F
F V V V V
F F V V V
Puede demostrarse mediante tablas de verdad
Otras leyes de equivalencia
Nombre Ley
Contraposicin A B B A
Supresin doble implicacin A B (A B) . (B A)
Absorcin A . (B v A) A A v (B . A) A
Dominacin A . F F A v V V
Elemento neutro A . V A A v F A
Complementario Contradiccin
A . A F
Medio Excluido
A v A V
Idempotencia A . A A A v A A
Conmutativa A . B B . A A v B B v A
Asociativa A. (B.C) (A.B).C Av (BvC) (AvB)v C
Distributiva Av (B.C)(AvB). (AvC) A.(BvC)(A.B)v(A.C)
De Morgan (AvB)A.B (A.B)AvB
Doble negacin AA
Razonamiento
Premisas seguidas de una conclusin
{ P
1
, P
2
, P
N
} Q donde P
i
y Q son frmulas

Si el sensor se activa y no hay vigilante, la alarma salta. La alarma no salta
pero el sensor se activa. Por tanto, hay vigilante.
Si el sensor se activa y no hay vigilante, la alarma salta
La alarma no salta pero el sensor se activa
Hay vigilante
p .q r
r . p
q
Ejemplo
Otra representacin
Formalizado:
{p .q r, r . p } q
Razonamiento correcto
Razonamiento correcto: siempre que las premisas
son verdaderas, la conclusin tambin
La conclusin es consecuencia lgica de las premisas
Se escribe como { P
1
, P
2
, P
N
} Q

Teorema (Consecuencia lgica)
{ P
1
, P
2
, P
N
} Q es correcto si y slo si P
1
. P
2
. . P
N
Q es vlida
Razonamiento correcto
Puede demostrarse mediante tablas de
verdad
Existen otras tcnicas
rboles semnticos
Contradiccin
Resolucin
Semantic tableaux
etc.
Ejercicio

{p .q r, r . p } q
p q r (p .q r).( r . p) q
V V V V
V V F V
V F V V
V F F V
F V V V
F V F V
F F V V
F F F V
Correcto?
(p .q r). ( r . p) q Vlida?
La frmula es vlida El razonamiento es correcto
Demostrar razonamientos mediante tablas de verdad
Ejercicio
{ p q . r , q } r
Chequear cul de los siguientes razonamientos es correcto
{ p q, q r } rp
{ pq, p(rq) } pr
{ (p v q) . (p.q), pr} rq
Ejercicio
Indicar cul de los siguientes razonamientos
es correcto:
El robot entra en la sala slo cuando no hay seal del enemigo. Adems,
cuando el robot entra en la sala, si hay luz, entonces hay seal del enemigo.
Por tanto, es suficiente que el robot entre en la sala para que no haya luz.
El sistema puede estar encendido o apagado, pero no ambos. Cuando est
encendido, no hay alarma. Por tanto, si hay alarma entonces no est
apagado.
Si el bucle se detiene, se lanza una excepcin. Si se lanza una
excepcin se muestra la pantalla azul. No se muestra la pantalla azul.
Por tanto, el bucle no se detiene.
Por contradiccin
Supngase que existe una interpretacin I tal que F
I
=F
Si se llega a una contradiccin, entonces F es vlida
{p .q r, r . p } q Correcto?
(p .q r). ( r . p) q Vlida?
(p .q r). ( r . p) q
F
V
V
V
V
V F F
F
F
V
V
V/F
Contradiccin
Ejercicio
{ p q . r , q } r
Chequear cul de los siguientes razonamientos es
correcto usando contradiccin
{ p q, q r } rp
{ pq, p(rq) } pr
{ (p v q) . (p.q), pr} rq
Teora de la demostracin
Lgica proposicional
Teora de la demostracin
Varios sistemas de demostracin
Deduccin natural, Kleene, Hilbert, etc.
Cada sistema contiene:
Un conjunto de premisas y reglas de inferencia
Una demostracin es una secuencia de
sentencias, donde cada sentencia es o una
premisa (P
i
) o una sentencia derivada de
sentencias anteriores por aplicacin de una regla
de inferencia
La ltima sentencia es la conclusin Q que
queremos probar (la meta)
Se escribe: {P
1
, , P
n
} Q
Deduccin natural
Es un sistema de demostracin
Desarrollado en 1935 por Gentzen
Objetivo: Simular las tcnicas de demostracin naturales
Hay diversas variantes
Contiene 2 reglas de inferencia por cada conectiva

G. Gentzen (1945)
Autor: Eckart Menzler-Trott
Fuente: Wikipedia
Reglas de inferencia
.I .E
vI


vE
I




E
I


E
I




-E
V-I


V-E
F-I


F-E
A B
A . B
A . B
A
A . B
B
A vB AC BC
C
A
A v B
B
A v B
A

B
A B


A AB
B
AB
BA
AB
AB
AB BA
AB
A

B.B
A


A

B.B
A


A v A
V
V
A v A
F
A
A.A
F
Tambin
conocido como
Modus Ponens
(MP)
Deduccin Natural. Ejemplo
1 p . q Premisa
2 p .-E 1
3 q .-E 1
4 q v r v-I 3
5 p . (q v r) .-I 2,4
Demostrar { p . q } p . (q v r)
Deduccin Natural. Ejemplo
Demostrar { p q, q r) } p r
1 p q Premisa
2 q r Premisa
3 p Supuesto
4 q E 1,3
5 r E 2,4
6 p r I 3-5
Deduccin Natural. Ejemplo
Demostrar { p . q r } p (q r)
1 p . q r Premisa
2 p Supuesto
3 q Supuesto
4 p . q .-I 2,3
5 r E 1,4
6 q r I 3-5
7 p (q r) I 2-6

Ejercicio
Demostrar:
{p q, q r } p r
{ p q . r , p } r
{ p q, q r } (r p)
{ pq, p(rq) } (pr)
p.q p

Ejercicio
Demostrar:
{p .q r, r . p } q
{pq, rq} (p.r)
{p} pq (*)
{pvq } pq (*)
{pq} pvq (*)
p p
Correccin/Completud
Sea Ps un conjunto de premisas
Ps Q denota que Q es consecuencia de Ps
Ps Q denota que Q es demostrable a partir de Ps
Correccin:
Para toda Q, si Ps Q entonces Ps Q
Un sistema es correcto si produce respuestas que son consecuencia
lgica de sus premisas
Completud:
Para toda Q, Ps Q entonces Ps Q
Un sistema completo nos asegura que si hay una frmula es
consecuencia lgica de un conjunto de premisas, entonces
podremos demostrarla a partir de ellas.
Deduccin natural en lgica proposicional es un sistema
correcto y completo
Pruebas por refutacin
Teorema
{ P
1
, P
2
, P
N
} Q es correcto si y slo si { P
1
, P
2
,,P
N
, Q} es inconsistente
Para chequear si un razonamiento es correcto, se chequea si
premisas + negacin de la conclusin = inconsistentes

Tcnica utilizada por muchos algoritmos: Resolucin
Problema SAT
SAT = Detectar si una frmula es satisfacible
Permite demostrar razonamientos
Tablas de verdad: muy complejo, 2
n
Se han desarrollado numerosos algoritmos
Uno de los primeros problemas NP-completos
Muchos problemas pueden reducirse a SAT
Diversas variantes (3SAT )
Competicin para encontrar mejor razonador SAT
http://www.satcompetition.org
Aplicaciones: hardware, verificacin software,

La Resolucin (Robinson 1965)
Es un mtodo constructivo que, realizando
manipulaciones sintcticas, permite probar la
consecuencia lgica.
Prueba por Refutacin:
Para demostrar C Q prueba la inconsistencia de C { Q}
Correcto y Completo:
C Q si, y slo si, C { Q} |
R
F
Necesita las frmulas en Forma clausal
Formas Normales
Una frmula est en Forma Normal Conjuntiva (FNC) si
es una conjuncin F
1
.....F
n
, dnde cada F
i
es una
disyuncin de literales (p o p).
(pvq).(p vrv s).p
Una frmula est en Forma Normal Disyuntiva (FND) si
es una disyuncin F
1
v... v F
n
, dnde cada F
i
es una
conjuncin de literales
(p.q.r)vpv(r.s)
Formas Normales
Teorema: Toda frmula puede transformarse en otra
equivalente en FNC (FND)
(pq)pvr
{Eliminacin de }
{Eliminacin de }
{*simplificar: , disy./conj de un literal y su opuesto*}
{Reducir el alcance de } (y simplificar si procede)
{Distributivas}
{Simplificar
Eliminar conj/disy. Con un literal y su opuesto
Eliminar literales repetidos
Eliminar absorciones: {(A.B)vA A A.(BvA) }
{(AvAvB).CV.CC}
{(A.A.B)vCFvCC}
Formas Normales
Forma Clausal:
Una frmula est en Forma Clausal si es un conjunto de clusulas
(disyuncin de literales)
(pv q) . ( pv qv r) . p en forma clausal: {pv q, pv qv r, p}

Clusula vaca: (su valor es F)
Clusula Horn: A v B
1
v.... v B
n
Hecho: A
Objetivo: B
1
v.... v B
n

Regla: A v B
1
v.... v B
n
(n>0)

Ejercicio
Poner en Forma Clausal:
(q.r) v (~p.~q) v (~r.p)
(p (qr)) (p.q ~r)

La Resolucin Proposicional
Motivacin:
Supongamos ciertas: p v q y p v r
Si p es F (p v q) entonces q es V
Si p es V (p v r) entonces r es V
entonces q v r es V
Regla de Resolucin Proposicional

p, q s r p, t
q, r s, t
pv q v s r v p v t
q v s v r v t
Resolvente
La Resolucin Proposicional
Es una estrategia de refutacin:
Se aplica varias veces a un conjunto de clusulas (premisas
+ negacin de la conclusin) para tratar de obtener la
clusula vaca
Ejemplo
{p, pvq, r, pvqv r}

pvq v r r
pvq pv q
p p

Ejemplo de Prueba
Encuentra una derivacin de
{ P v Q, S v P, Q v R, R } , S
Es nica?
v v
v
Resolucin: estrategia de
refutacin?
Encontrar una derivacin de C , Q v Q
No la hay porque no hay clusulas para resolver!
Hemos hecho un mtodo muy simple
Slo un tipo de axioma
Slo una regla de inferencia
Pero es incompleto
Solucin?
La estrategia de refutacin
Algoritmo de Resolucin
Partimos de una base de conocimiento
compuesto por un conjunto de clusulas
Dado un objetivo a probar:
Aadir al conjunto de clusulas la negacin de la
conclusin
Mientras que false no est en el conjunto de clusulas:
Elegir dos clusulas para resolver
Aadir el resolvente al conjunto de clusulas
Si false est en el conjunto de clusulas, devolver Vlido
Ejemplo
Estudiar la validez del siguiente razonamiento
{ P v Q, S v P, Q v R, R } S
Cmo?: Chequeando el conjunto
{ P v Q, S v P, Q v R, R, S } es inconsistente
{ P v Q, S v P, Q v R, R, S } ,
v v
v
Ejercicio
Demostrar por Resolucin:
{p .q r, r . p } q
{pq, rq} (p.r)
{p} pq
{pvq } pq
{pq} pvq
p p
Propiedades de la resolucin y de la
Consecuencia Lgica
Correccin:
Para toda Q, si Cl(Ps {Q}) entonces Ps Q
Completud:
Para toda Q, Ps Q entonces Cl(Ps {Q})
Si hay un razonamiento correcto, se puede demostrar por
resolucin
Decidibilidad:
Para toda Q tal que Ps Q Existe algoritmo para decidir Ps Q ?
Tratabilidad:
Para toda Q tal que Ps Q el algoritmo para decidir Ps Q tarda un
tiempo razonable (en general, polinmico)
Resolucin en lgica proposicional: correcto y completo
Lgica proposicional es decidible
Lgica de predicados
Problemas lgica proposicional
Poca expresividad
Una vez formalizadas, no se puede saber si hay
algo en comn en ambas proposiciones
Juan es profesor p
formalizacin
Juan es bueno q
Problemas lgica proposicional
Todos los profesores son buenos
Juan es profesor
Juan es bueno
Todos los profesores son buenos, Juan es profesor, por tanto, Juan es bueno.
p
q
r
formalizacin
Razonamientos que no pueden demostrarse
Las proposiciones no permiten hablar de individuos ni relacionarlos entre s
Lgica de predicados
Aade expresividad a lgica proposicional
Mismo conjunto de conectivas
Aade predicados, constantes, funciones,
variables y cuantificadores
Todos los profesores son buenos
Juan es profesor
x(P(x)B(x))
P(j)
Juan es bueno B(j)
Ejemplo:
Elementos de lgica de predicados
Constantes: objetos de los que se quiere decir algo.
Ejemplos: juan, asturias, 2,
Funciones: Permiten referirse a objetos indirectamente
Ejemplos: padreDe, sumaDe,
Predicados: Expresan relaciones y propiedades
Ejemplos: ViveEn, EsMayorQue, EsProfesor, EsBueno
Aridad = N de argumentos de funciones/predicados
Trminos
Representan elementos del dominio (objetos)
Puede ser una constante o una variable
Una funcin de aridad N con N argumentos
El conjunto de trminos TERM, puede definirse como:
Si a es una constante entonces a e TERM
Si x es una variable entonces x e TERM
Si f
n
es una funcin de aridad n y t
1
, t
2
,t
n
e TERM entonces f
n
(t
1
, t
2
,t
n
)eTERM
juan
x
sumaDe(2,2)
sumaDe(3,sumaDe(2,2))
Ejemplos de trminos
Definicin formal
Sentencia atmica
Juan es profesor EsProfesor(juan)
Juan vive en Asturias ViveEn(juan,asturias)
El padre de Juan vive en Asturias ViveEn(padre(juan),asturias)
3 es mayor que 2 EsMayor(3,2)
La suma de 2 y 2 es mayor que 3 EsMayor(suma(2,2),3)
Representa algo que puede ser verdadero falso
Un predicado de aridad N con N argumentos
Ejemplos
Una sentencia atmica es de la forma
P
n
(t
1
, t
2
,t
n
) donde P
n
es un

predicado de aridad n y t
1
, t
2
,t
n
eTERM
Definicin formal
Sentencias compuestas
Se forman mediante conectivas
Juan vive en Asturias y es profesor ViveEn(juan,asturias).EsProfesor(juan)
Si 3 es mayor que 2, entonces
la suma de 2 y 2 es mayor que 3
EsMayor(3,2) EsMayor(suma(2,2),3)
Ejemplos

-

.
v


Jerarqua de Conectivas y Cuantificadores:
Variables y cuantificadores
Variables: representan objetos de forma abstracta
Cuantificadores: Indican cmo interpretar las variables
(para todo): si todos los elementos del dominio lo cumplen
- (existe): si algn elemento del dominio lo cumple
En una expresin del tipo xA, -xA, la variable x es
conocida como variable de cuantificacin y la frmula
A como mbito o recorrido de la cuantificacin

Hay un profesor que vive en Asturias -x(EsProfesor(x) . ViveEn(x,asturias))
Todos los profesores son buenos x(EsProfesor(x) EsBueno(x))
Todos los profesores que viven en
Asturias son listos
x(EsProfesor(x) . ViveEn(x,asturias) EsListo(x))
Ejemplos
Cuantificadores
Universal
Frecuentemente se utilizan con implicaciones para generar reglas:
Todos los estudiantes son elegantes: x (estudiante(x) elegante(x))
Raramente se utilizan para hacer afirmaciones globales sobre cada individuo en el
mundo:
Todos en el mundo son estudiantes y elegantes: x (estudiante(x).elegante(x))
Intercambiar el orden de los cuantificadores universales no cambia el significado:
x y P(x,y) y x P(x,y)
Existencial
Normalmente se emplean con y para especificar una lista de propiedades sobre un
individuo:
Hay un estudiante que es elegante: (-x) (estudiante(x) . elegante(x))
Intercambiar el orden de los cuantificadores existenciales no cambia el significado:
-x -y P(x,y) -y -x P(x,y)
Intercambiar el orden de Universales y Existenciales puede cambiar el
significado:
A todo el mundo le gusta alguien: x -y gustarA(x,y)
Alguien le gusta a todo el mundo: -y x gustarA(x,y)

Sintaxis de lgica de predicados
LPred = Frmulas bien formadas en lgica predicados
Las sentencias atmicas e LPred
Si A y B e Lpred entonces:
(A) e LPred
(A.B) e LPred
(AvB) e LPred
(AB) e LPred
(AB) e LPred
Si A e LPred y x es una variable, entonces:
xA
-xA
Definicin
Frmulas cerradas
Variable libre = Variable no cuantificada
Variable ligada = variable cuantificada
x-y(P(x,y).Q(x,z)R(x)) z es una variable libre
x, y son variables ligadas
Frmula cerrada = no contiene variables libres
Ejemplo

x [ -y P(x,y) ~-x Q(x) . R(x,Q(x)) ]. Alcance de cada uno de los cuantificadores?
De x es [ -y P(x,y) ~-x Q(x) . R(x,Q(x)) ]
De -y es P(x,y)
De -x es Q(x)
Todas las variables de esta frmula estn afectadas por al menos un cuantificador, luego todas
las apariciones son acotadas, luego estamos hablando de una frmula cerrada
x -y P(x,y) ~-x Q(x) . R(x,Q(x)) . Alcance de cada uno de los cuantificadores?
De x es -y P(x,y) De -y es P(x,y) y De -x es Q(x) . R(x,Q(x))
En este caso la variable y est acotada, mientras que la x aparece dos veces de forma acotada,
x -y P(x,y) y ~-x Q(x), y otras dos libre R(x,Q(x))


x pertenece al mbito del cuantificador y est ligada
y pertenece al mbito del cuantificador pero es libre
x P(x, f(x,y))
mbito
Ejercicio
Cul de las siguientes frmulas son cerradas?

x(-yP(x,y)Q(x,y))
x-y(P(x,y)Q(x,a,y))
x-y(P(x,y).Q(x,z)R(f(x)))
Formalizar
Traducir de lenguaje natural a lgica de
predicados
Todas las piezas rojas estn al lado de alguna pieza azul
R(x) = x es una pieza roja
L(x,y) = x est al lado de y
A(x) = x es una pieza azul
x(R(x)-y(A(y).L(x,y))
Ejemplo:
Ejercicio
1. Todos los bvaros beben cerveza

2. Slo algunos bvaros beben whisky

3. Existen no bvaros que beben cerveza o whisky


1. Todos los que padecen gripe tienen fiebre

2. Si tu cnyuge tiene fiebre entonces t tambin

3. Existe una pareja tal que si son cnyuges y al menos uno padece gripe entonces al
menos uno tiene fiebre

Formalizar las siguientes frases:

B(x) = x es un bvaro
W(x) = x bebe whisky
C(x) = x bebe cerveza
G(x) = x padece gripe
F(x) = x tiene fiebre
C(x,y) = x e y son cnyuges
Ejercicio
Formalizar el siguiente razonamiento:

1. Slo los grandes msicos tocan magistralmente una pieza de msica sin ensayar
2. Para ser un gran msico hace falta matricularse de algn curso de msica en el
conservatorio
3. Pedro no se ha matriculado de algn curso de msica en el conservatorio. Tampoco
ensaya nunca.
4. Por tanto Pedro no tocar magistralmente el Himno de la Alegra
tocar_pieza (x,y) = x toca la pieza y
ensaya(x) = x ensaya
gran_msico(x) = x es un gran msico
matricula(x,y)= x se matricula del curso de msica y en el conservatorio
Constantes: Pedro, HimnoAlegra
Ejercicio
Formalizar las siguientes frases:

1. Alguna pieza verde est al lado de todas las piezas azules
2. Ninguna pieza verde est al lado de una pieza roja
3. Todas las piezas naranjas que estn al lado de una pieza roja, estn al lado de una
pieza azul






V(x) = x es una pieza verde
L(x,y) = x est al lado de y
A(x) = x es una pieza azul
R(x) = x es una pieza roja
N(x) = x es una pieza naranja
Interpretacin
Valor de un frmula depende de una interpretacin
Asignacin a cada componente de la frmula
n
Un conjunto no vaco D llamado dominio
A cada constante c un valor c
I
eD
A cada funcin f de aridad n, una aplicacin f
I
: DxDx.xD D
A cada predicado P de aridad n, una aplicacin P
I
: DxDx.xD {V,F}

Definicin: Interpretacin I de una frmula:
n
Ejemplo
Interpretacin J

Dominio: Personas

a
I
=Juan

f
I
(x)=madre de x
P
I
(x)=x juega al pker
Q
I
(x)=x estudia informtica
R
I
(x)=x es terco

Interpretacin I

Dominio: Nmeros naturales
a
I
=2
f
I
(x)=x
2
P
I
(x)=x es impar
Q
I
(x)=x > 0
R
I
(x)=x es mltiplo de 9

Frmula: x(P(x).Q(x)R(f(x))).Q(a)
V/F?
Pregunta
Cuntas interpretaciones puede tener una
frmula en lgica de predicados?
Valor de una frmula F en una
interpretacin (F
I
)
Si F = sentencia atmica P(t
1
,t
n
), F
I
=P
I
(t
I
1
,t
I
n
) donde t
I
i
es el resultado de
aplicar la interpretacin I al trmino t
i

Si F = A.B , F
I
=
V si A
I
= V y B
I
= V

F en caso contrario

Si F = AvB , F
I
=

F si A
I
= F y B
I
= F

V en caso contrario

Si F = AB , F
I
=

F si A
I
= V y B
I
= F

V en caso contrario

Si F = AB , F
I
=

V si A
I
= B
I


F en caso contrario

Si F = A , F
I
=

V si A
I
= F

F si A
I
= V

Si F = xG(x) , F
I
=

V si G
I
(d) = V para todo deD

F en caso contrario

Si F = -xG(x) , F
I
=

V si G
I
(d) = V para algn deD

F en caso contrario

Ejercicio
Evaluar la frmula F en la interpretacin I

F : x-y( P(x,y) . Q(f(x)) Q(g(a,b,f(y))) )
I :
Dominio D ={1,2,3}
a
I
=1, b
I
=3
f
I
(x)=4 x
g
I
(x,y,z)= ((x + y + z) mod 3) + 1
P
I
(x,y)=x y
Q
I
(x)= x == 2 || x==3
Ejercicio
Evaluar las frmulas en la interpretacin I

F
1
: y-xP(x,y)
F
2
: -xyP(x,y)
F
3
: -yxP(x,y)
F
4
: x-yP(x,y)
I : Dominio D ={0,1,2}
P
I
(x,y)=x se relaciona con y segn el grafo
0
2 1
Ejercicio
Evaluar las frmulas en la interpretacin I

F
1
: x-y(P(x,y) Q(x))
F
2
: x(-yP(x,y) Q(x))
I : Dominio D ={1,2}
P
I
(x,y)=x == y
Q
I
(x)=x es impar
Ejercicio
Evaluar F
1
, F
2
, F
3
y F
4
en la interpretacin I

F
1
: x-y( P(x,y) . Q(f(x))
F
2
: -yx( P(x,y) . Q(f(x))
F
3
: x-y( P(x,y) Q(f(x))
F
4
: x( -yP(x,y) Q(f(x))
I :
Dominio D ={1,2,3}
f
I
(x)=4 x
P
I
(x,y)=x y
Q
I
(x)= x == 2 || x==3
Definiciones
Frmula vlida = Verdadera en todas las interpretaciones
Frmula satisfacible = Verdadera en alguna interpretacin
Frmula insatisfacible = No verdadera en ninguna interpretacin
Todas las frmulas
Satisfacibles
Insatisfacibles
Vlidas
Pregunta
Equivalencias lgicas
A equivalente a B si A
I
=B
I
en toda interpretacin I
Se mantienen las equivalencias de lgica proposicional
Nuevas equivalencias:
Nombre Ley
De Morgan con
cuantificadores
xA(x) -xA(x) -xA(x)xA(x)
Intercambio de
cuantificadores
xyA(x,y) yxA(x,y) -x-yA(x,y) -y-xA(x,y)
Gran distributividad x(A(x).B(x)) xA(x).xB(x) -x(A(x)vB(x)) -xA(x)v-xB(x)
Gran distributividad
restringida (x e B)
BvxA(x) x(BvA(x))
B.xA(x) x(B.A(x))
Bv-xA(x) -x(BvA(x))
B.-xA(x) -x(B.A(x))
Deduccin natural
Se utilizan las mismas reglas de inferencia
que en lgica proposicional
Se aaden 2 reglas ms por cada
cuantificador
Ejercicio
Se cumple No se cumple
xA(x)vxB(x) x(A(x)vB(x)) x(A(x)vB(x))xA(x)vxB(x)
-x(A(x).B(x)) -xA(x).-xB(x) -xA(x).-xB(x) -x(A(x).B(x))
-xyA(x,y) y-xA(x,y) y-xA(x,y) -xyA(x,y)
Buscar contraejemplos en los que no se
cumplan las siguientes leyes
Reglas de inferencia nuevas
lgica de predicados
I




E
-I




-E





(t) libre

A(t)
xA(x)


xA(x)
A(a)
A(a)
-xA(x)
-xA(x)
A(t) libre

B
B


Condicin:
teB
t libre = el trmino t no puede aparecer en ninguna caja anterior abierta
Deduccin natural. Ejemplo 1
Demostrar
{ x(P(x)vQ(x)),x(P(x)R(x)),x(Q(x)R(x))} xR(x)
1 x(P(x)vQ(x)) Premisa
2 x(P(x)R(x)) Premisa
3 x(Q(x)R(x)) Premisa
4 (t) libre
5 P(t)vQ(t) E 1
6 P(t)R(t) E 2
7 Q(t)R(t) E 3
8 R(t) vE 5,6,7
9 xR(x) I 4-8
Deduccin natural. Ejemplo 2
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
Ejercicio
Demostrar los siguientes razonamientos
mediante deduccin natural
{-xP(x)} xP(x)
{x(R(x)Q(x)), -x(P(x).Q(x))} -x(P(x).R(x))
{-x(P(x)vQ(x)), x(P(x) R(x,x)), -xQ(x)} -xR(x,x)
{xP(x)} -xP(x)
{-xyP(x,y)} y-xP(x,y)
Ejemplo de mal uso de variables libres
{-xP(x), -xQ(x)} -x(P(x).Q(x))
1 -xP(x) Premisa
2 -xQ(x) Premisa
3 P(a), a libre Supuesto
4 Q(a), a libre Supuesto
5 P(a).Q(a) .-I 3,4
6 -x(P(x).Q(x)) --I 5
7 -x(P(x).Q(x)) --E 2, 4-6
8 -x(P(x).Q(x)) --E 1, 3-7
a no es libre
La Resolucin General
Al igual que en Lgica Proposicional:
Es un mtodo constructivo que, realizando
manipulaciones sintcticas, permite probar la
consecuencia lgica.
Prueba por Refutacin:
Para demostrar u |= G prueba u { G} |= F
(insatisfacibilidad de u { G} )
Correcto y Completo:
u |= G si, y slo si, u { G} |
R
F
Necesita las sentencias en Forma clausal
Forma Clausal
Un sentencia est en forma clausal si es
una conjuncin de clusulas (que se
puede expresar como un conjunto)

OJO!! Una clusula es una disyuncin de
literales, sin literales repetidos y sin
cuantificadores (universales implcitos)
P(x,y) v Q(y) v R(z,y)

Conversin a Forma Clausal
FNC
Skolemizacin
Proceso de eliminacin de los cuantificadores
existenciales
Eliminar un cuantificador existencial: reemplazar la
variable por un trmino: constante o funcin de
Skolem
-xy P(x,y) da lugar a y P(c, y)
x-y P(x,y) da lugar a x P(x, f(x))
Forma Normal de Skolem
X
1
X
2
X
3
((p
1
(X
1
) v p
2
(X
2
) v p
3
(X
3
)) . (q
1
(X
1
) v q
2
(X
2
)))

La Skolemizacin mantiene la satisfacibilidad.
Conversin a Forma Clausal
-xy~(-y p(x,y) q(x,y))vz r(z)

Eliminar y
-xy~ (~-y p(x,y) v q(x,y))vz r(z)
Mover hacia dentro
-xy (~~-y p(x,y) . ~q(x,y) )vz r(z)
Renombrar variables si dos cuantificadores ligan
la misma variable.
-xy
1
(-y
2
p(x,y
2
) . ~q(x,y
1
))vz r(z)


Conversin a Forma Clausal
-xy~(-y p(x,y) q(x,y))vz r(z)

Sacar todos los cuantificadores a la izquierda
-xy
1
-y
2
z [(p(x,y
2
) . ~q(x,y
1
))v r(z)]
Eliminar cuantificadores existenciales
y
1
z [(p(a,f(y
1
)) . ~q(a,y
1
))v r(z) ]
Transformar el ncleo en forma normal
conjuntiva.
y
1
z [(p(a,f(y
1
)) v r(z)) . (~q(a,y
1
) v r(z))]






Reglas para borrar los cuantificadores existenciales
Frmula Original Frmula tras eliminar
cuantificadores
-y Q
1
x
1
Q
2
x
2
... Q
n
x
n
G
sat
Q
1
x
1
Q
2
x
2
... Q
n
x
n
G{y/a}

Dnde a es un nuevo smbolo de constante
que no aparece en G
x'
1
x'
2
... x'
m
-y Q
1
x
1
Q
2
x
2
...
Q
n
x
n
G
sat

x'
1
x'
2
... x'
m
Q
1
x
1
Q
2
x
2
... Q
n
x
n

G{y/f(x'
1
, x'
2
, .. ,x'
m
)}

Dnde f es un nuevo smbolo de funcin que
no aparece en G


Forma Clausal
Ejemplo
-X[p(X) [Y(p(Y) p(f(X,Y))) . Y(q(X,Y) p(Y))]]

Eliminar
-X[ p(X) v [Y( p(Y) v p(f(X,Y))) . Y( q(X,Y) v p(Y))]]
Reducir el alcance de
-X[ p(X) v [Y( p(Y) v p(f(X,Y))) . -Y(q(X,Y) . p(Y))]]
Renombrar variables
-X[ p(X) v [Y( p(Y) v p(f(X,Y))) . -Z(q(X, Z) . p(Z))]]
Sacar ordenadamente los cuantificadores al principio
-X Y -Z[ p(X) v [ ( p(Y) v p(f(X,Y))) . (q(X, Z) . p(Z))]]

Ejemplo
-X Y -Z[ p(X) v [ ( p(Y) v p(f(X,Y))) . (q(X, Z) . p(Z))]]

Eliminar ordenadamente -
Y -Z[ p(a) v [ ( p(Y) v p(f(a,Y))) . (q(a, Z) . p(Z))]]
Y [ p(a) v [ ( p(Y) v p(f(a,Y))) . (q(a, g(Y)) . p(g(Y)))]]
Poner el ncleo en FNC
Y[(p(a) v p(Y) v p(f(a,Y))) . (p(a) v q(a, g(Y))) . (p(a) v p(g(Y)))]
Obtener las clusulas
( p(a) v p(Y) v p(f(a,Y)))
( p(a) v q(a, g(Y))
( p(a) vp(g(Y)))

Forma Normal de Skolem
Teorema de Skolem.-

Toda sentencia F se puede transformar en otra SKO(F)
en FNS que es equisatisfacible con F . Adems el
alfabeto de SKO(F) es el mismo que el F de salvo
quizs algunas constantes y funciones nuevas
llamadas de Skolem.
No es un obstculo para probar la consecuencia
lgica:
u { G} insatisfacible SKO(u ) SKO( G) insatisfacible
Ejercicio
Poner en forma normal de Skolem y forma clausal:
-x y ~ [ ~p(x,y) z ( q(z) .p(x,x) ) ]
x [ -y ( p(x, y) r(x, y) ) -y ( q(y) s(y) ) ]
-x y ~z [ ~p(x,y) ( q(z) .p(x,x) ) ]
x { p(x) v -x [(r(x) v p(f(x)) ) . -x ~r(x) ] v [-x q(x,x) .
~r(f(x)) ) ] }

La Resolucin General
Para probar la inconsistencia de
{X p(X), p(a)}
la Resolucin Proposicional no es suficiente:
{p(X), p(a)} es proposicionalmente consistente
aunque sea inconsistente
necesitamos un procedimiento de particularizacin
la Unificacin
La Resolucin General: Sustitucin
Una sustitucin, denotada por , es una asignacin de
variables a trminos.
Ejemplo (particularizacin = aplicacin de una sustitucin)
SI es {x/g(y)} y E es P(x, w, f(x))
entonces E es P(g(y), w, f(g(y)))
Unificacin es el proceso de reemplazar las variables en las
expresiones por trminos para conseguir que las expresiones
modificadas sean idnticas.
Ejemplo
Sean E
1
=P(x,a), E
2
=P(y,a) , = {y/x}
Entonces E
1
= E
2
= P(x,a)
En el ejemplo es el unificador ms general (umg)

La Resolucin General: Sustituciones
Una sustitucin se representa por un conjunto de pares
ordenados:
s = { v
1
/t
1
, v
2
/t
2
, , v
n
/t
n
}
donde: v
i
/t
i
significa que el trmino t
i
va a sustituir a la
variable v
i
en toda la expresin.
p.e. s1 = {x/b, y/a, z/a}
Cada ocurrencia de una variable debe sustituirse por el
mismo trmino.
Ninguna variable puede reemplazarse por un trmino que
la contenga.

Una composicin de dos sustituciones s1 y s2, se escribe
s1s2, y se realiza siguiendo los pasos:
- aplicar s2 a los elementos de s1.
- aadir todos los pares de s2 de las variables que no
estn en s1.
p.e.
s1={z/g(x,y)}, s2={x/a, y/b, w/c, z/d}
s1s2 ==> {z/g(a,b), x/a, y/b, w/c}
s2s1 ==> {x/a, y/b, w/c, z/d} = s2

La Resolucin General: Sustituciones
La Unificacin
Un conjunto {E
i
} de expresiones es unificable si existe
una sustitucin s que hace que: E
1
s = E
2
s= .=E
n
s.
La Unificacin nos indica las particularizaciones mnimas
a realizar en un conjunto de expresiones lgicas para
que se reduzcan a una misma expresin
umg{p(X,f(b),a), p(a,f(Y),a)} = {X/a, Y/b}
umg{p(X), q(a)} = fallo
Problemas? :
umg{p(X,Y), p(Y, f(X))}= fallo Renombramiento de variables
umg{p(X,Y), p(Y
1
, f(X
1
))}= {X/Y
1
, Y/f(X
1
)}
(*) umg{p(X,X), p(Y,f(Y))} = fallo Sin solucin!
Algoritmo de Unificacin
Input T
Inizialization

0
= { }
Repeat
If #(T
i
)= 1 then STOP and return: "
i
es un umg para T";
Compute D(T
i
);
If en D(T
i
) hay:
Dos trminos que empiezan por diferentes smbolos de funcin
Una variable p.e. x- y al menos otro que contiene la variable
- p.e f(x)-
Then stop and return : T no es unificable";
Choose a variable x and a term t in D(Ti) and build
i+1
=
i
{x/t};

Para el algoritmo de unificacin interpretamos los argumentos como listas de
smbolos:
g(r(x,f(z)),y) ==> [g, [r, x, f [ z ]], y]
g(r(a, y), u) ==> [g, [r, a, y], u]
El algoritmo de Unificacin
Consideremos el conjunto de expresiones E
siguiente:
p ( X, a, f(g(Y))
p (f(Z), Z, f(U))
Buscamos desacuerdos y los resolvemos
El algoritmo de Unificacin
p ( X, a, f(g(Y))
p (f(Z), Z, f( U ) )

p (f(Z), a, f(g(Y))
p (f(Z), Z, f( U ) )
D(E) = { X, f(Z) }
o = {X/ f(Z)}

1
= {X/ f(Z)} (
1
=
0
o = {}o)
El algoritmo de Unificacin
p (f(Z), a, f(g(Y))
p (f(Z), Z, f( U ) )
p (f(a), a, f(g(Y))
p (f(a), a, f( U ) )
D(E) = { Z, a }
1
= {X/ f(Z)}
o = {Z/ a}

2
= {X/ f(a), Z/ a} (
2
= {X/ f(Z)} o)
El algoritmo de Unificacin
p (f(a), a, f(g(Y))
p (f(a), a, f( U ) )

p (f(a), a, f(g(Y))
p (f(a), a, f(g(Y)))
U.m.g
D(E) = { g(Y), U }
2
= {X/f(a), Z/a}
o = {U/ g(Y)}

3
= {X/ f(a), Z/ a, U/g(Y)}
Ejercicio
Determinar si los siguientes conjuntos de
expresiones son unificables encontrando, cuando
proceda, su u.m.g.
{P(f(x),g(u,z)), P(y,g(v,a))}
{P(f(x),g(y,z)), P(y,g(v,a))}
{P(f(z),g(u,z)), P(y,g(v,a))}
{P(f(x),h(y),a), P(f(x),z,a), P(f(x),h(y),b)}
{P(f(a),g(x)), P(y,y)}
{P(a,x,h(g(z))), P(z,h(y),h(y))}
La Resolucin General

C
1


I
1
v A
1
v E
1


C
2
I
2
v E
2
v A
2

o=umg(E
1
E
2
)
Resolvente I
1
o v I
2
o v (A
1
)o v (A
2
)o
C
1


I
1
A
1
+ E
1
C
2
I
2
+ E
2
A
2
o=umg(E
1
,E
2
)
Resolvente (I
1
+ I
2
A
1
+ A
2
)o
C
1
o

I
1


A
1
+ P C
2
o I
2
+ P A
2

o
Res.Prop
La Resolucin General
Definicin derivabilidad:
{C
1
,..., C
n
} |-- G
si y solo si -F
0
,...,F
m
donde:
- F
m
= G,
- F
i
es resolvente general de un par de variantes de frmulas
del conjunto {C
1
,..., C
n
} {F
0
,...,F
i-1
}.
Teorema de Correccin.-
Si S |--
RG
C entonces S |== C.
En particular si S es refutable entonces S es insatisfacible.
La Resolucin General
Ejemplo:


Procediendo segn el mtodo de refutacin, probaremos:

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) { } X f r a f p X q X r X p X q v v , , , Falso
( ) ( ) ( ) ( ) ( ) ( ) { } ( ) ( ) X f r X a f p X q X r X p X q - v v , ,
La Resolucin General
( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) { } X f r a f p X q X r X p X q v v , , , Falso
( ) ( ) X q X r v ( ) ( )
1
X f r
( ) ( )
1
/ X f X
( ) ( )
1
X f q ( ) ( ) X p X q v
( ) ( )
1
/ X f X
( ) ( )
1
X f p
( ) ( ) a f p
( ) a X /
1
Algoritmo de Resolucin
{Dado un conjunto de clasulas S, indica si es refutable o no, es decir
si de S se puede deducir o no la clusula vaca}
mientras (eS) y (se puede continuar) hacer
tratar de seleccionar dos clasulas de S a las que se pueda aplicar la
resolucin y que no se les haya aplicado previamente (*);
si se han seleccionado dos clusulas
entonces aplicarles la resolucin (**)
sino ya no se puede continuar
finsi;
aadir a S el resolvente obtenido
finmientras;
si (eS)
entonces devuelve Refutable
sino devuelve No Refutable
finsi
fin.
Algoritmo de Resolucin. Ejemplo
Veamos que el siguiente conjunto de
clusulas deriva la clusula vaca:
{P(x)vQ(x)vR(x,f(x)),P(x)vQ(x)vS(f(x)),
T(a), P(a),R(a,y)vT(y),T(x)vQ(x),
T(x)vS(x)}

{P(x)vQ(x)vR(x,f(x)), P(x)vQ(x)vS(f(x)), T(a), P(a),
R(a,y)vT(y), T(x)vQ(x), T(x)vS(x)}

1. P(x)vQ(x)vR(x,f(x))
2. P(x)vQ(x)vS(f(x))
3. T(a)
4. P(a)
5. R(a,y)vT(y)
6. T(x)vQ(x)
7. T(x)vS(x)
8. Q(a) {x/a} 3 - 6
9. Q(a)vS(f(a)) {x/a} 2 - 4
10. S(f(a)) {} 8 - 9
11. Q(a)vR(a,f(a)) {x/a} 1 - 4
12. R(a,f(a)) {} 8 - 11
13. T(f(a)) {x/f(a)} 5 - 12
14. S(f(a)) {x/f(a)} 7 - 13
15. {} 10 - 14
Estrategias de Resolucin
El algoritmo de Resolucin es no-determinista, por tanto su
eficiencia (utilidad) en la extraccin de respuestas se
basa:
la estrategia de eleccin del par de clusulas a las que aplicar
resolucin, y dentro de stas
la eleccin de los literales a unificar
Estrategia de control
Completa si un procedimiento que la use lleva a una contradiccin
siempre que exista
Ejercicio
Demostrar los siguientes razonamientos
mediante resolucin
{-xP(x)} xP(x)
{xP(x)} -xP(x)
{ -x(P(x)vQ(x)), x(P(x) R(x,x)), -xQ(x)} -xR(x,x)
{-xyP(x,y)} y-xP(x,y)
{x(R(x)Q(x)), -x(P(x).Q(x))} -x(P(x).R(x))
Propiedades
Lgica de predicados es semidecidible
Si una frmula es consecuencia lgica lo detecta
Si no lo es, puede detectarlo o no
Otras lgicas?
La lgica de predicados es un tipo de lgica
Lgica proposicional = orden 0
Lgica predicados = orden 1
Lgica de predicados de orden superior
Existen numerosas ampliaciones
Lgica temporal, borrosa,
o restricciones
Lgica clausal: programacin lgica
Lgica descriptiva: ontologas y web semntica

Campo activo de investigacin

Vous aimerez peut-être aussi