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.”
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
204 Capítulo 9. Formalización en Prolog <strong>de</strong> la <strong>lógica</strong> proposicional<br />
Mo<strong>de</strong>lo <strong>de</strong> un conjunto <strong>de</strong> fórmulas<br />
① La interpretación I es un mo<strong>de</strong>lo <strong>de</strong>l conjunto <strong>de</strong> fórmulas S si I es<br />
mo<strong>de</strong>lo <strong>de</strong> todas las fórmulas <strong>de</strong> S.<br />
① Comprobación <strong>de</strong> mo<strong>de</strong>lo <strong>de</strong> un conjunto <strong>de</strong> fórmulas<br />
✉ es mo<strong>de</strong>lo conjunto(+I,+S) se verifica si la interpretación I es un mo<strong>de</strong>lo <strong>de</strong>l conjunto<br />
<strong>de</strong> fórmulas S.<br />
✉ Ejemplos:<br />
?- es_mo<strong>de</strong>lo_conjunto([(p,1),(q,0),(r,1)], [(p v q) & (-q v r),q => r]).<br />
Yes<br />
?- es_mo<strong>de</strong>lo_conjunto([(p,0),(q,1),(r,0)], [(p v q) & (-q v r),q => r]).<br />
No<br />
✉ Def. <strong>de</strong> es mo<strong>de</strong>lo conjunto:<br />
es_mo<strong>de</strong>lo_conjunto(_I,[]).<br />
es_mo<strong>de</strong>lo_conjunto(I,[F|S]) :es_mo<strong>de</strong>lo_fórmula(I,F),<br />
es_mo<strong>de</strong>lo_conjunto(I,S).<br />
PL 2004–05 CcIa Formalización en Prolog <strong>de</strong> la <strong>lógica</strong> proposicional 9.21<br />
Cálculo <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> conjuntos<br />
① Cálculo <strong>de</strong> los mo<strong>de</strong>los principales <strong>de</strong> conjuntos <strong>de</strong> fórmulas<br />
✉ mo<strong>de</strong>lo conjunto(?I,+S) se verifica si I es un mo<strong>de</strong>lo principal <strong>de</strong>l conjunto <strong>de</strong><br />
fórmulas S.<br />
✉ Ejemplo:<br />
?- mo<strong>de</strong>lo_conjunto(I,[(p v q) & (-q v r),p => r]).<br />
I = [ (p, 0), (q, 1), (r, 1)] ;<br />
I = [ (p, 1), (q, 0), (r, 1)] ;<br />
I = [ (p, 1), (q, 1), (r, 1)] ;<br />
No<br />
✉ Def. <strong>de</strong> mo<strong>de</strong>lo conjunto:<br />
mo<strong>de</strong>lo_conjunto(I,S) :interpretación_conjunto(I,S),<br />
es_mo<strong>de</strong>lo_conjunto(I,S).<br />
PL 2004–05 CcIa Formalización en Prolog <strong>de</strong> la <strong>lógica</strong> proposicional 9.22