22.02.2013 Views

Temas de “Programación lógica e I.A.”

Temas de “Programación lógica e I.A.”

Temas de “Programación lógica e I.A.”

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.

Interpretaciones <strong>de</strong> una fórmula<br />

① Interpretación <strong>de</strong> una lista <strong>de</strong> símbolos:<br />

✉ interpretación símbolos(+L,-I) se verifica si I es una interpretación <strong>de</strong> la lista <strong>de</strong><br />

símbolos proposicionales L.<br />

✉ Ejemplo:<br />

?- interpretación_símbolos([p,q,r],I).<br />

I = [ (p, 0), (q, 0), (r, 0)] ;<br />

I = [ (p, 0), (q, 0), (r, 1)] ;<br />

I = [ (p, 0), (q, 1), (r, 0)] ;<br />

I = [ (p, 0), (q, 1), (r, 1)] ;<br />

I = [ (p, 1), (q, 0), (r, 0)] ;<br />

I = [ (p, 1), (q, 0), (r, 1)] ;<br />

I = [ (p, 1), (q, 1), (r, 0)] ;<br />

I = [ (p, 1), (q, 1), (r, 1)] ;<br />

No<br />

✉ Def. <strong>de</strong> interpretación símbolos<br />

interpretación_símbolos([],[]).<br />

interpretación_símbolos([A|L],[(A,V)|IL]) :valor_<strong>de</strong>_verdad(V),<br />

interpretación_símbolos(L,IL).<br />

PL 2004–05 CcIa Formalización en Prolog <strong>de</strong> la <strong>lógica</strong> proposicional 9.11<br />

Mo<strong>de</strong>lo <strong>de</strong> una fórmula<br />

① La interpretación I es un mo<strong>de</strong>lo <strong>de</strong> la fórmula F si el valor <strong>de</strong> F en I<br />

es verda<strong>de</strong>ro.<br />

① Comprobación <strong>de</strong> mo<strong>de</strong>lo <strong>de</strong> una fórmula:<br />

✉ es mo<strong>de</strong>lo fórmula(+I,+F) se verifica si la interpretación I es un mo<strong>de</strong>lo <strong>de</strong> la fórmula<br />

F.<br />

✉ Ejemplos:<br />

?- es_mo<strong>de</strong>lo_fórmula([(p,1),(q,0),(r,1)], (p v q) & (-q v r)).<br />

Yes<br />

?- es_mo<strong>de</strong>lo_fórmula([(p,0),(q,0),(r,1)], (p v q) & (-q v r)).<br />

No<br />

✉ Def. <strong>de</strong> es mo<strong>de</strong>lo fórmula:<br />

es_mo<strong>de</strong>lo_fórmula(I,F) :valor(F,I,V),<br />

V = 1.<br />

Programación <strong>lógica</strong> e I.A. 199<br />

PL 2004–05 CcIa Formalización en Prolog <strong>de</strong> la <strong>lógica</strong> proposicional 9.12

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

Saved successfully!

Ooh no, something went wrong!