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
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.