Razonamiento lógico
La programación lógica
Lógica de predicados de primer orden
Sistemas inferenciales
© JVR - 1
La programación lógica
algoritmo
Máquina convencional resultados
(von Neumann)
datos
especificación (reglas)
Sistema Basado en resultados
Conocimiento
datos (hechos)
© JVR - 2
Fundamentos de la lógica formal
© JVR - 3
Definición
© JVR - 4
Lógica de predicados de primer orden
Un predicado representa una propiedad o relación de un
determinado objeto del universo del discurso
Un predicado de primer orden es aquel que se refiere a
propiedades de objetos y relaciones entre ellos
rubia(sara).
moreno(carlos).
noviazgo(sara,carlos).
primos(X,Y):-progenitor(A,X),progenitor(B,Y),hermanos(A,B).
© JVR - 5
Alfabeto de la lógica
Símbolos de constantes, variables, predicados y
funciones
Conectivas
negación ¬
conjunción ∧
disyunción ∨
condicional ⇒
bicondicional ⇔
Cuantificadores
existencial ∃
universal ∀
Símbolos auxiliares
© JVR - 6
Interpretación y asignación
© JVR - 7
Implicación y equivalencia lógica
© JVR - 8
Equivalencias lógicas básicas
Doble negación
Leyes de De Morgan
Leyes distributivas
Reducción al absurdo
© JVR - 9
Reglas de inferencia
Refutación:
© JVR - 11
Forma clausulada
Para facilitar el procesamiento computacional y poder
aplicar la regla de resolución se usa la forma clausulada:
© JVR - 12
Sistemas inferenciales/de producción
© JVR - 13
Reglas
© JVR - 14
Consistencia y completitud
© JVR - 15
Asunción de mundo cerrado
¡Muy importante!
(como la presunción de inocencia)
© JVR - 16