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.

7.2. SEMANTICA 157<br />

Se il prefisso è tutto cost<strong>it</strong>u<strong>it</strong>o da quantificatori universali la formula si<br />

<strong>di</strong>ce universale, se da quantificatori esistenziali si <strong>di</strong>ce esistenziale.<br />

Ad esempio<br />

è equivalente (esercizio) a<br />

ma anche a<br />

∀xP (x) ∨ ∀xQ(x) → ∀x(P (x) ∨ Q(x))<br />

∃x∃y∀z(P (x) ∨ Q(y) → P (z) ∨ Q(z))<br />

∀z∃x∃y(P (x) ∨ Q(y) → P (z) ∨ Q(z))<br />

ed esistono altre forme prenesse della stessa formula, a seconda dell’or<strong>di</strong>ne<br />

<strong>in</strong> cui si esportano i quantificatori.<br />

Si noti lo scambio dei quantificatori universali ed esistenziali nei due prefissi;<br />

lo scambio <strong>di</strong> sol<strong>it</strong>o non è permesso, non è valido <strong>in</strong> generale, ma cap<strong>it</strong>a<br />

con prefissi <strong>di</strong>versi <strong>di</strong> due forme premesse equivalenti <strong>di</strong> una stessa formula.<br />

Le regole viste, ed elencate nella tabella 7.1 sono sufficienti a trasformare<br />

ogni formula <strong>in</strong> forma prenessa. Alcune ulteriori leggi utili si derivano<br />

da esse con l’uso della r<strong>in</strong>om<strong>in</strong>a delle variabili v<strong>in</strong>colate. Ad esempio dalla<br />

<strong>di</strong>stributiv<strong>it</strong>à <strong>di</strong> ∀ su ∧ segue<br />

∀xA ∧ B ≡ ∀x(A ∧ B) se x non libera <strong>in</strong> B,<br />

e analogamente dalla <strong>di</strong>stributiv<strong>it</strong>à <strong>di</strong> ∃ su ∨ segue<br />

∃xA ∨ B ≡ ∃x(A ∨ B) se x non libera <strong>in</strong> B.<br />

Per trasformare <strong>in</strong> forma prenessa ∀xA[x] ∧ ∃xB[x] si può allora ottenere<br />

prima ∃x(∀xA[x] ∧ B[x]); qu<strong>in</strong><strong>di</strong> poiché x è libera <strong>in</strong> B si sost<strong>it</strong>uisce<br />

∀xA[x] ∧ B[x] con l’equivalente ∀z(A[x/z] ∧ B(x)), dopo una r<strong>in</strong>om<strong>in</strong>a; si<br />

ottiene <strong>in</strong>f<strong>in</strong>e ∀xA[x] ∧ ∃xB[x] ≡ ∃x∀z(A[z] ∧ B[x]), oppure <strong>in</strong> altro modo<br />

(esercizio) ∀xA[x] ∧ ∃xB[x] ≡ ∀x∃z(A[x] ∧ B[z]).<br />

Una formula si <strong>di</strong>ce <strong>in</strong> forma normale <strong>di</strong> Skolem se la formula è universale<br />

e la sua matrice è <strong>in</strong> forma normale congiuntiva (dove ora con “letterale” si<br />

<strong>in</strong>tende una formula atomica o la negazione <strong>di</strong> una formula atomica).<br />

Due formule A e B si <strong>di</strong>cono equisod<strong>di</strong>sfacibili se A è sod<strong>di</strong>sfacibile se e<br />

solo se B è sod<strong>di</strong>sfacibile (non necessariamente con lo stesso modello).<br />

Lemma 7.2.10. Ogni formula A è equisod<strong>di</strong>sfacibile ad una formula <strong>in</strong><br />

forma normale <strong>di</strong> Skolem con le stesse variabili libere.

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

Saved successfully!

Ooh no, something went wrong!