11.07.2015 Views

enriquecimiento del conocimiento previo en programación lógica ...

enriquecimiento del conocimiento previo en programación lógica ...

enriquecimiento del conocimiento previo en programación lógica ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

A. Lógica de Primer Ord<strong>en</strong> 20• El conjunto de literales positivas es llamado la cabeza de la cláusula y el conjunto de literales negativases llamado el cuerpo de la cláusula, por ejemplo:Sea la cláusula T = (¬L 1 ∨ ¬L 2 ∨ L 3 ∨ L 4 ) <strong>en</strong>toncespodemos re-escribirla como: T = (L 1 ∧ L 2 → L 3 ∨ L 4 ), y:{L 1 , L 2 } es la cabeza y {L 3 , L 4 } es el cuerpo de la cláusula.• Una cláusula es de programa cuando sólo ti<strong>en</strong>e una literal positiva.T 1 = ¬p (X) ∨ ¬ (a, Y ) ∨ r (Y, Z) ≡ p (X) ∧ (a, Y ) → r (Y, Z) ≡ r (Y, Z) ← p (X) ∧ (a, Y).T 2 = (¬L 1 ∨ ¬L 2 ∨ ... ∨ ¬L n−1 ∨ L n ) ≡ L 1 ∧L 2 ∧...∧L n−1 → L n ≡ L n ← L 1 ∧ L 2 ∧ ... ∧ L n−1En este docum<strong>en</strong>to utilizamos la notación pres<strong>en</strong>tada <strong>en</strong> letra negrita, donde apreciamos la flecha de implicación hacia la izquierda.Se ti<strong>en</strong><strong>en</strong> dos tipos de cláusulas de programaSi ti<strong>en</strong>e una o más literales negativas se le llama regla.– madre (X, Y ) ← mujer (X) ∧ prog<strong>en</strong>itor (X, Y ) .Si no ti<strong>en</strong>e cuerpo o literales negativas se le llama hecho.– madre (maria, juan) .• Un Programa Lógico es un conjunto de cláusulas de programa.• Sea un θ = {v 1 /t 1 , ..., v n /t n }. Decimos que θ es una substitución cuando cada v i es una variable ycada t i es un término.• Una substitución que hace que dos átomos sean iguales se conoce como unificador, por ejemplo:La substitución θ = {X/f (A) , Y/g (u) , Z/a} es un unificador para las literales: L 1 ≡ R (X, g (u))y L 2 ≡ R (f (z) , Y ) ya que L 1 θ ≡ L 2 θ

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!