28.04.2013 Views

3.3 Teoria de la demostració - La Salle

3.3 Teoria de la demostració - La Salle

3.3 Teoria de la demostració - La Salle

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.

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

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

Saved successfully!

Ooh no, something went wrong!