Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase Logic A Prolog
Clase Logic A Prolog
Clusulas de programa
Lgica de Programas
Es un conjunto de clusulas de programa.
Es satisfacible (tiene Modelos de Herbrand).
P entonces M
G
G
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
Resolucin Lineal
Mtodos CORRECTOS y
Input Resolucin
Resolucin Unitaria
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
Resolucin Lineal
Definicin:
Sea S {C} un conjunto de clusulas de Horn. Una deduccin
por resolucin lineal de C a partir de S es una deduccin por
resolucin en la cual, en cada paso, una de las clusulas es la
resolvente del paso previo, y la otra es una clusula de S una
clusula obtenida en algn paso previo (salvo para la primera
resolvente donde ambas clusulas pertenecen a S).
TEOREMA
Sea S un conjunto de clusulas de Horn. Si S es insatisfacible
entonces existe una refutacin lineal de S.
Input Resolucin
P una Lgica de Programas; G una clusula objetivo.
P
G s y slo s P {G}
Definicin:
P una Lgica de Programas; G una clusula objetivo.
Una input refutacin de P {G} es una refutacin lineal de P
{G} comenzando con G y donde todas las clusulas de entrada
son clusulas de P.
Resolucin Unitaria
Definicin
Sea S {C} un conjunto de clusulas de Horn. Una deduccin
por resolucin unitaria de C a partir de S es una deduccin por
resolucin de C a partir de S donde en cada paso de resolucin
interviene una clusula unitaria.
TEOREMA
Sea S un conjunto de clusulas de Horn. Si S es insatisfacible
entonces existe una refutacin unitaria de S.
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
My(H)
G = x1 xn (
P1 P2 Pn) x1 xn (P1 P2 Pn)
My(H)
My(H)
x1 xn (P1 P2 Pn)
Debe existir una sucesin finita a1, a2, ..., ak U(P) tal que
My(H)
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
(P1 P2 Pn)e
En sntesis
Ge
Definicin
P lgica de programas, G clusula objetivo
e es una sustitucin de respuesta correcta para Var(G) si
P
Ge
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
Ge
u
vA(u, v)
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
D = {a, b, c, d}
Predicados bsicos:
ruta(x, y) = { (x, y) D2: hay ruta de x a y }
camino(x, y) = { (x, y) D2: hay camino de x a y }
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
ruta(b, a)
ruta(a, c)
ruta(c, a)
ruta(b, c)
ruta(c, b)
ruta(c, d)
ruta(d, c)
7) ruta(b, c)
8) ruta(c, b)
3) ruta(a, b)
9) ruta(c, d)
4) ruta(b, a)
10) ruta(d, c)
5) ruta(a, c)
11) camino(u, d)
6) ruta(c, a)
(negacin de la conclusin)
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
7) ruta(b, c)
8) ruta(c, b)
3) ruta(a, b)
9) ruta(c, d)
4) ruta(b, a)
10) ruta(d, c)
5) ruta(a, c)
11) camino(u, d)
6) ruta(c, a)
12) 1)e1 = ruta(u, d) camino(u, d)
e1 = {x/u, y/d}
e2 = {u/c}
7) ruta(b, c)
8) ruta(c, b)
3) ruta(a, b)
9) ruta(c, d)
4) ruta(b, a)
10) ruta(d, c)
5) ruta(a, c)
6) ruta(c, a)
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
7) ruta(b, c)
8) ruta(c, b)
3) ruta(a, b)
9) ruta(c, d)
4) ruta(b, a)
10) ruta(d, c)
5) ruta(a, c)
6) ruta(c, a)
12) 1)e1 = ruta(u, d) camino(u, d)
e1 = {x/u, y/d}
e2 = {u/c}
7) ruta(b, c)
8) ruta(c, b)
3) ruta(a, b)
9) ruta(c, d)
4) ruta(b, a)
10) ruta(d, c)
5) ruta(a, c)
6) ruta(c, a)
12) 2)e1 = ruta(u, t) camino(t, d) camino(u, d)
e1 = {w/u, z/d}
e2 = {u/b, t/c}
e3 = {x/c, y/d}
Significado de respuesta(b)
Hay un camino a la ciudad d
desde la ciudad b
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009