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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

176 CAPITOLO 8. CALCOLI LOGICI<br />

Esempio 8.3.4. W = {P (x, F (x), v), P (c, z, F (y)), P (u, F (G(w)), F (G(w)))}<br />

non è unificabile. I primi passi analoghi al precedente esempio portano a<br />

P (c, F (c), v)<br />

P (c, F (c), F (c))<br />

P (c, F (G(w)), F (G(w)))<br />

con le sost<strong>it</strong>uzioni {x/c, u/c}◦{z/F (c)}, ma ora D2 = {c, G(w)} e non sono<br />

sod<strong>di</strong>sfatte le con<strong>di</strong>zioni per proseguire.<br />

Esempio 8.3.5. W = {P (x, z, G(x)), P (y, F (x), y)} non è unificabile perché<br />

al terzo passo l’<strong>in</strong>sieme <strong>di</strong> <strong>di</strong>saccordo è {G(x), x} oppure {G(y), y}; l’es<strong>it</strong>o<br />

negativo non <strong>di</strong>pende dal fatto che le due espressioni non sono a variabili<br />

<strong>di</strong>sgiunte; lo stesso succede se la seconda è P (y, F (u), y).<br />

Esercizio 8.3.6. Applicare l’algor<strong>it</strong>mo <strong>di</strong> unificazione per decidere se i seguenti<br />

<strong>in</strong>siemi <strong>di</strong> espressioni sono unificabili (e trovare un unificatore generale)<br />

oppure no:<br />

{P (x, F (y), z), P (G(c), F (w), u), P (v, F (d), e)}<br />

{P (F (x, y), w), P (F (G(v), c), H(v)), P (F (G(v), c), H(d))}<br />

{P (x, F (x)), P (y, y)}<br />

{P (H(y), c, z), P (H(F (w)), c, w), P (H(F (c)), c, d)}<br />

{P (H(y), c, z), P (H(F (w)), c, w), P (H(F (c)), c, u)}<br />

{P (F (x), y), P (y, y), P (y, G(z))}<br />

{P (y, z, F (y)), P (x, F (x), v), P (u, F (G(w)), F (G(w)))<br />

{P (y, z, F (y)), P (x, F (x), v), P (u, F (G(w)), F (G(w)))<br />

{P (c, x, F (G(y))), P (z, F (y), F (y)), P (u, F (y), v)}.<br />

8.3.2 Risoluzione con variabili<br />

Dato un <strong>in</strong>sieme <strong>di</strong> clausole con variabili, che si può sempre pensare sia la<br />

matrice <strong>di</strong> una forma normale <strong>di</strong> Skolem, si <strong>di</strong>rà che l’<strong>in</strong>sieme <strong>di</strong> clausole è<br />

<strong>in</strong>sod<strong>di</strong>sfacibile se è <strong>in</strong>sod<strong>di</strong>sfacibile l’enunciato che ha quella forma normale<br />

<strong>di</strong> Skolem. L’<strong>in</strong>sod<strong>di</strong>sfacibil<strong>it</strong>à si può stabilire derivando la clausola vuota<br />

con una generalizzazione della regola <strong>di</strong> risoluzione.<br />

Due letterali si chiamano simili se <strong>in</strong>iziano con lo stesso simbolo pre<strong>di</strong>cativo<br />

o <strong>in</strong>iziano entrambi con la negazione dello stesso simbolo pre<strong>di</strong>cativo;<br />

si chiamano quasi-complementari se uno <strong>in</strong>izia con un simbolo pre<strong>di</strong>cativo e<br />

l’altro con la negazione dello stesso simbolo, e si <strong>in</strong><strong>di</strong>cano con L(t1, . . . , tn) e<br />

L c (s1, . . . , sn).

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

Saved successfully!

Ooh no, something went wrong!