Programas Logicos
Programas Logicos
Programas Logicos
Integrantes:
Daz Alvarado, Gerson Richard. Novoa Ruiz, Pedro Luis. Vsquez Molina, Erick Franco.
Programas Lgicos
Literal Es un tomo o la negacin de un tomo. Un literal positivo es un tomo. Un literal negativo es la negacin de un tomo.
Programas Lgicos
donde las comas entre representan conjunciones, entre disyunciones, y todas los , son positivas.
Programas Lgicos
Clusula definitiva Es una clusula que tiene exactamente un literal positivo
A 1 2 , ( 0)
Clusula de Horn
Llamaremos clusula vaca y la denotaremos por , a una clusula sin cuerpo ni cabeza. Esta clusula se entiende como una contradiccin. Un programa definido es un conjunto finito de clusulas de programa definidas, todas ellas con cabeza. Ejemplo:
Universo de Herbrand ()
Base de Herbrand ()
Es el conjunto de todos los tomos que pueden formarse con los predicados y los trminos en . Las frmulas formadas son atmicas y sin variables.
Si restringimos el lenguaje L a los smbolos que aparecen en este programa definitivo, tenemos que el universo de Herbrand es:
Puesto que el programa solo incluye al predicado impar , la base de Herbrand se define como:
Sea L es lenguaje de primer orden dado por los smbolos en . El Universo de Herbrand es el conjunto infinito:
Interpretacin de Herbrand
Interpretacin de Herbrand
Sea un lenguaje de primer orden. es una interpretacin de Herbrand de si y solo si: El dominio de es . Para cada constante c , = . Para cada functor / , se tiene un mapeo () de a definitivo por:
1 , , = 1 , , .
Modelo de Herbrand
Modelo de Herbrand
Sea un lenguaje de primer orden, un conjunto de formulas bien formadas (fbf) cerradas bajo , y una interpretacin de Herbrand de . Si es un modelo de toda fbf en , se dice que es un modelo de Herbrand .
Considerar el programa en el ejemplo impar/1. Una posible interpretacin de este programa es: = * 0 , (((0)))+
Una interpretacin de Herbrand se puede especificar mediante una familia de tales relaciones (una por cada smbolo de predicado).
2 =
Para poder determinar si una interpretacin de Herbrand V es un modelo de una fbf cuantificada universalmente , es suficiente verificar si es verdadera en V, para todas las asignaciones posibles de las variables de .
Para el lenguaje restringido de clausulas definitivas, si queremos verificar que una fbf atmica es consecuencia de un programa definitivo basta con verificar que todo modelo de Herbrand de es tambin un modelo de Herbrand de .
Sea M una familia no vaca de modelos de Herbrand de un programa definitivo . Entonces la interseccin V = M es un modelo de Herbrand de .
Al tomar la interseccin de los modelos de Herbrand de un programa definitivo (todos tienen al menos un modelo, e.g., B ), obtenemos el modelo mnimo de Herbrand.
Sea el programa definitivo {masculino(adan), femenino(eva)} con su interpretacin obvia. tiene los siguientes modelos de Herbrand:
La interseccin de los modelos nos lleva a un modelo de Herbrand. El modelo mnimo es el nico que corresponde con el modelo pretendido del programa.
Existe una notacin estndar para denotar a los miembros de esta secuencia de interpretaciones construidas a partir de :