10.06.2013 Views

Logica Matematica Corso di Laurea in Informatica ... - Mbox.dmi.unict.it

Logica Matematica Corso di Laurea in Informatica ... - Mbox.dmi.unict.it

Logica Matematica Corso di Laurea in Informatica ... - Mbox.dmi.unict.it

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.1. RISOLUZIONE 109<br />

Come successione <strong>di</strong> clausole, una derivazione per risoluzione <strong>di</strong> una clausola<br />

C da S è una succesione C1, . . . , Cn dove Cn è C e ogni Ci o ∈ S o è la<br />

risolvente <strong>di</strong> due clausole precedenti della successione.<br />

Se esiste una derivazione <strong>di</strong> C da S si <strong>di</strong>ce che C è derivabile da S e<br />

si scrive S ⊢ C (o S ⊢r C, ma <strong>in</strong> tutto il cap<strong>it</strong>olo si tratterà solo della<br />

risoluzione).<br />

Una derivazione <strong>di</strong> ✷ da S si chiama una refutazione <strong>di</strong> S. La clausola<br />

vuota ✷ f<strong>in</strong>ale non può che essere la risolvente <strong>di</strong> due clausole un<strong>it</strong>arie l e l c .<br />

La def<strong>in</strong>izione <strong>di</strong> derivazione da S ha senso anche per S <strong>in</strong>f<strong>in</strong><strong>it</strong>i; ma <strong>in</strong><br />

ogni derivazione da S occorrono solo un numero f<strong>in</strong><strong>it</strong>o <strong>di</strong> elementi <strong>di</strong> S.<br />

Esempio 5.1.2. Sia S = {¬p ∨ q, p, ¬q}.<br />

è una refutazione <strong>di</strong> S: S ⊢ ✷.<br />

¬p ∨ q p<br />

<br />

<br />

<br />

q ¬q<br />

<br />

<br />

✷<br />

Esempio 5.1.3. Sia S = {p ∨ ¬q ∨ r, ¬p ∨ ¬q, q, ¬q ∨ ¬r}.<br />

p ∨ ¬q ∨ r ¬p ∨ ¬q<br />

<br />

<br />

<br />

<br />

<br />

¬q ∨ r<br />

q<br />

<br />

<br />

<br />

<br />

<br />

q<br />

¬q ∨ ¬r<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

r <br />

¬r<br />

<br />

<br />

<br />

<br />

✷<br />

è una derivazione <strong>di</strong> ✷ da S: S ⊢ ✷.<br />

Il motivo per cui una derivazione <strong>di</strong> ✷ da S si chiama, opportunamente,<br />

una refutazione <strong>di</strong> S è che<br />

Teorema 5.1.4 (Correttezza). Se S ⊢ ✷, allora S è <strong>in</strong>sod<strong>di</strong>sfacibile.<br />

Dimostrazione. Se i è un’<strong>in</strong>terpretazione che sod<strong>di</strong>sfa S, allora i sod<strong>di</strong>sfa<br />

tutte le proposizioni <strong>in</strong> una derivazione da S, che qu<strong>in</strong><strong>di</strong> non può term<strong>in</strong>are<br />

con ✷.<br />

Infatti se i sod<strong>di</strong>sfa le premesse C1∪{l} e C2∪{l c } <strong>di</strong> una applicazione della<br />

regola <strong>di</strong> risoluzione, allora per la prima gen<strong>it</strong>rice o i sod<strong>di</strong>sfa un letterale<br />

<strong>di</strong> C1, e qu<strong>in</strong><strong>di</strong> C1 ∪ C2, oppure sod<strong>di</strong>sfa l; <strong>in</strong> questo caso, per la seconda<br />

gen<strong>it</strong>rice i deve sod<strong>di</strong>sfare un letterale <strong>di</strong> C2, e qu<strong>in</strong><strong>di</strong> C1 ∪ C2.

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

Saved successfully!

Ooh no, something went wrong!