Modulo 14
Albero delle Proposizioni¶
Definizione ― Albero delle Proposizioni
Un Albero delle Proposizioni (o Tableu Proposizionali) è una certa struttura ad albero nella quale ogni nodo può avere zero figli, un figlio, oppure due figli.
- I nodi sono insiemi di proposizioni.
- Le proposizioni di ciascun nodo si intendono in congiunzione.
- I figli di un nodo si intendono in disgiunzione e dipendono dal padre secondo regole costruttive.
Note aggiuntive
- Nelle foglie compaiono solo proposizioni atomiche (\(P,Q,\dots\)) o negazioni di queste (\(\neg P,\neg Q,\dots\)).
Esempio ― AND e OR
Esempio ― Verificare la Soddisfacibilità di un Albero
- Prendiamo in considerazione la formula:
- Possiamo scomporla in questo modo:
- A sua volta si può scomporre:
- Ovviamente \(P, \neg P\) sappiamo che non sarà mai vero perchè è impossibile che abbiano i stessi valori di verità.
- Quindi, abbiamo individuato il modello che soddisfa la formula di partenza:
- In questo caso, diciamo che \(P, \neg Q\) è una foglia verde mentre \(P, \neg P\) non lo è.
- Visto che la formula ha almeno una foglia verde, possiamo concludere che è soddisfacibile.
- Prendiamo in considerazione la seguente formula:
- Che possiamo scomporre in:
- Ed infine:
- Entrambe le foglie sono chiuse visto che contengono una proposizione (\(P\)) e la sua negazione (\(\neg P\)).
- Possiamo concludere che la formula di partenza è insoddisfacibile perchè non esiste un modello in cui è vero \(P,\neg P\) o \(Q, \neg Q\).
Definizione ― Albero Chiuso
Un Albero si dice chiuso quando tutte le sue foglie sono chiuse (contengono falso oppure una proposizione e la sua negazione).
Esempio
Definizione ― Proposizione Valida
Una proposizione \(A\) è valida se e solo se, per ogni \(m\), \(m(A) = T\).
Ovvero, se e solo se per ogni \(m\), \(m(\neg A) = F\).
Ovvero, se e solo se \(\neg A\) è insoddisfacibile.
Regole Costruttive¶
Definizione ― Regole Costruttive
Le seguenti sono regole costruttive che possiamo trovare all'interno di un nodo di un Tableu Proposizionale:
Note aggiuntive
- Le regole costruttive con un solo figlio (\(\mathop{\wedge}\)) sono chiamate regole \(\alpha\).
- Le regole costruttive con più di un figlio (\(\mathop{\vee}\)) sono chiamate regole \(\beta\).
Derivazione di altre Regole Costruttive
- Dalle tre regole costruttive base possiamo derivarci tutte le altre, per esempio l'implicazione:
Proprietà Algebriche
Correttezza e Completezza¶
Definizione ― Correttezza
La Correttezza si verifica quando un albero \(\neg A\) chiuso implica \(A\) valido.
Definizione ― Completezza
La Completezza si verifica quando un \(A\) valido implica \(\neg A\) chiuso.
Esempio
- Dato un Tableu di partenza:
- Analizzando le foglie possiamo ricavare la formula \(\phi_B\), che ha la seguente proprietà:
- Un qualunque modello \(m\) soddisfa \(B\) (il tableu di partenza) se e solo se soddisfa \(\phi_B\)
- Inoltre, se \(\phi_B\) è insoddisfacibile, l'albero \(B\) è necessariamente chiuso.
- Più genericamente quindi, \(A\) è valido se l'albero \(\neg A\) è chiuso. Dimostrazione: