Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase Logic A Program As
Clase Logic A Program As
Clusulas de programa
3) CLAUSULAS OBJETIVO (o clusulas goal) x1 xn (P1 P2 Pn) x1 xn (P1 P2 Pn) x1 xn (P1 P2 Pn)
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
Lgica de Programas
Es un conjunto de clusulas de programa. Es satisfacible (tiene Modelos de Herbrand).
Sea P una Lgica de Programas y G una clusula objetivo. El problema bsico en programacin lgica es determinar si P Es decir, si M 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 COMPLETOS para clusulas de Horn
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.
Resolucin lineal es completo para clusulas de Horn Resolucin lineal es completo para cualquier conjunto de clusulas
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
Input Resolucin
P una Lgica de Programas; G una clusula objetivo. P G s y slo s P {G}
R
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)
Debe existir una sucesin finita a1, a2, ..., ak U(P) tal que My(H) (P1 P2 Pn) [a1, a2, ..., ak]
trminos cerrados
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
Sustitucin e = {x1/a1, x2/ a2, ..., xk/ak } My(H) (P1 P2 Pn)e P G existe una sustitucin e: Var(G) U(P) tal que P Definicin P lgica de programas, G clusula objetivo e es una sustitucin de respuesta correcta para Var(G) si P Ge Ge
En sntesis
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
Una sustitucin de respuesta correcta es e = { u/f(f(t)), v/t } Como Ge = ( A(f(f(t)), t)) = A(f(f(t)), t) entonces P uvA(u, v)
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
Predicados bsicos:
Respuesta a la primera pregunta: u camino(u, d) 1) ruta(x, y) camino(x, y) 2) ruta(w, t) camino(t, z) camino(w, z) 3) ruta(a, b) 4) ruta(b, a) 5) ruta(a, c) 6) ruta(c, a) 7) ruta(b, c) 8) ruta(c, b) 9) ruta(c, d) 10) ruta(d, c) 11) camino(u, d) (negacin de la conclusin)
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
Como se obtuvo , significa que la conclusin se deduce de las hiptesis existe un camino a la ciudad d
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
13) Res(11, 12) = ruta(u, d) respuesta(u) 14) 13)e2 = ruta(c, d) respuesta(c) 15) Res(9, 14) = respuesta(c) Significado de respuesta(c) Hay un camino a la ciudad d desde la ciudad c
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009
e2 = {u/c}
Ciencias de la Computacin II - Filminas de Clase Mg. Virginia Mauco Facultad Cs. Exactas UNCPBA - 2009