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.

108 CAPITOLO 5. CALCOLO DELLA RISOLUZIONE<br />

letterale l, non importa <strong>in</strong> quale posizione, e C1 ∪ C2 la <strong>di</strong>sgiunzione delle<br />

due clausole C1 e C2 da cui siano state elim<strong>in</strong>ate le ripetizioni, dovute alla<br />

eventuale presenza <strong>di</strong> uno stesso letterale sia <strong>in</strong> C1 sia <strong>in</strong> C2. La lettera C <strong>in</strong><br />

generale <strong>in</strong><strong>di</strong>cherà una clausola.<br />

Una clausola un<strong>it</strong>aria è una clausola con un solo letterale; la term<strong>in</strong>ologia<br />

<strong>in</strong>siemistica suggerisce <strong>di</strong> considerare per estensione anche la clausola<br />

con nessun letterale, o l’<strong>in</strong>sieme vuoto <strong>di</strong> letterali: questa clausola, che sarebbe<br />

∅, viene tra<strong>di</strong>zionalmente <strong>in</strong><strong>di</strong>cata con ✷ ed è l’unica clausola che è<br />

<strong>in</strong>sod<strong>di</strong>sfacibile 1 . Infatti i |= C se e solo se esiste un letterale l ∈ C tale che<br />

i |= l, e se C è vuota nessuna <strong>in</strong>terpretazione la sod<strong>di</strong>sfa, perché nessuna<br />

<strong>in</strong>terpretazione dà il valore 1 a qualche letterale <strong>di</strong> C 2 . Si noti <strong>in</strong>vece che<br />

l’<strong>in</strong>sieme vuoto <strong>di</strong> clausole è sod<strong>di</strong>sfacibile, perché tutte le sue clausole sono<br />

sod<strong>di</strong>sfatte da (una qualunque) i.<br />

Se S1 è sod<strong>di</strong>sfacibile e S2 ⊆ S1, allora S2 è sod<strong>di</strong>sfacibile dalle stesse<br />

<strong>in</strong>terpretazioni che sod<strong>di</strong>sfano S1. Per le clausole <strong>in</strong>vece se C1 ⊆ C2 allora se<br />

i |= C1 allora i |= C2.<br />

Conviene <strong>in</strong><strong>di</strong>care con l c il letterale complementare <strong>di</strong> l, cioè l c è ¬p se l è<br />

p, e l c è p se l è ¬p. Si <strong>di</strong>ce anche che l e l c formano una coppia complementare.<br />

Def<strong>in</strong>izione 5.1.1 (Regola <strong>di</strong> risoluzione). Dalle clausole C1 ∪{l} e C2 ∪{l c }<br />

si deriva C1 ∪ C2, schematicamente<br />

C1 ∪ {l} C2 ∪ {l c }<br />

C1 ∪ C2<br />

Le clausole C1 ∪{l} e C2 ∪{l c } si chiamano clausole gen<strong>it</strong>rici della regola,<br />

C1 ∪ C2 la clausola risolvente, e l il letterale risolto.<br />

Anche l c si potrebbe chiamare il letterale risolto, ma quando è <strong>in</strong> gioco<br />

una coppia complementare è sufficiente menzionare uno solo dei due. Nelle<br />

premesse della regola, C1 o C2 o entrambe possono essere vuote.<br />

Con l’<strong>it</strong>erazione della regola <strong>di</strong> risoluzione si costruiscono deduzioni, che<br />

si possono presentare sia come alberi che come successioni f<strong>in</strong><strong>it</strong>e <strong>di</strong> clausole.<br />

Come al sol<strong>it</strong>o identifichiamo i no<strong>di</strong> con le clausole che sono le etichette;<br />

gli alberi sono rappresentati ora <strong>in</strong> modo naturale, con la ra<strong>di</strong>ce <strong>in</strong> basso,<br />

le foglie <strong>in</strong> alto; le foglie non hanno predecessori, ogni altro nodo ha due<br />

predecessori.<br />

Una derivazione per risoluzione della clausola C dall’<strong>in</strong>sieme <strong>di</strong> clausole<br />

S è un albero etichettato <strong>in</strong> cui la ra<strong>di</strong>ce è C, le foglie sono clausole <strong>di</strong> S e<br />

ogni nodo che non sia una foglia è la risolvente dei due predecessori.<br />

1 Da non confondere con lo stesso segno ✷ usato per <strong>in</strong><strong>di</strong>care la f<strong>in</strong>e <strong>di</strong> una <strong>di</strong>mostrazione.<br />

2 Se nel l<strong>in</strong>guaggio c’è ⊥, la clausola un<strong>it</strong>aria ⊥ è <strong>in</strong>sod<strong>di</strong>sfacibile, e non c’è bisogno <strong>di</strong><br />

utilizzare ✷.

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

Saved successfully!

Ooh no, something went wrong!