3.3 Teoria de la demostració - La Salle
3.3 Teoria de la demostració - La Salle
3.3 Teoria de la demostració - La Salle
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
De <strong>la</strong> <strong>de</strong>mostració a l’execució<br />
En <strong>la</strong> teoria <strong>de</strong> <strong>la</strong> <strong>de</strong>mostració, utilitzant resolució, <strong>la</strong> <strong>de</strong>mostració seria:<br />
1.<br />
2.<br />
3.<br />
4. 1,2<br />
5. 3,4<br />
¬ p ∨ q<br />
p<br />
¬ q<br />
q<br />
∴<br />
En aquest exemple hem utilitzat resolució però sense cap estratègia específica.<br />
En programació lògica, l’interpretador <strong>de</strong> Prolog quan executa <strong>de</strong>mostra.<br />
En programació lògica també s’utilitza <strong>la</strong> resolució però aplicant una certa estratègia<br />
que ja estudiarem en <strong>de</strong>tall més endavant. El que avancem <strong>de</strong> moment és que utilitza<br />
resolució lineal prenent com clàusu<strong>la</strong> top l’objectiu a <strong>de</strong>mostrar. Veurem que el<br />
caràcter no <strong>de</strong>terminista <strong>de</strong> <strong>la</strong> programació lògica influeix sobre l’estratègia a seguir.<br />
4.2.3 Un exemple en CP1<br />
Suposem ara que volem <strong>de</strong>mostrar <strong>la</strong> següent conseqüència lògica en lògica <strong>de</strong><br />
predicats <strong>de</strong> primer ordre (CP1).<br />
∀ x (h(x) → m(x)) , h(homer) | - m(homer)<br />
En llenguatge natural:<br />
Tots els homes són mortals, Homer és un home |- Homer és mortal<br />
De les premisses al programa<br />
En teoria <strong>de</strong> <strong>la</strong> <strong>de</strong>mostració, cadascuna <strong>de</strong> les fbf’s han <strong>de</strong> transformar-se en clàusules<br />
per po<strong>de</strong>r aplicar resolució.<br />
Premisses<br />
∀x<br />
(h(x) → m(x))<br />
h(homero)<br />
95