Il sistema di dimostrazione dei tableaux semantici Il metodo dei tableaux è un modo per dimostrare una formula logica in maniera sistematica: • un certo numero di regole di inferenza • delle istruzioni su come applicarle 1 Caratteristiche del metodo dei tableaux 1. Metodologia di dimostrazione • Generalmente per refutazione e distinzione per casi • In maniera duale i tableaux possono essere visti come dimostratori di validità • I casi da analizzare (per la dimostrazione di una formula) vengono determinati in modo corretto ed esaustivo • Maniera sistematica per derivare un contro-esempio per un’asserzione 2 Caratteristiche del metodo dei tableaux 2. Aspetti semantici • Le regole di inferenza seguono la semantica dei connettivi logici • Nel caso proposizionale una dimostrazione fallita fornisce un contro-esempio per l’asserzione che doveva essere provata 3 Regole di espansione per tableaux proposizionali ¬⊤ ⊥ ¬⊥ ⊤ ¬¬Z Z α α1 α2 • Coincidono con le regole di riscrittura per DNF • Consentono di trasformare un tableau (albero) in un altro tableau 4 β β1 | β2 Definizione di tableau Sia {A1, . . . , An} ⊆ Prop 1. Il seguente albero con un ramo solo A1 .. An è un tableau per {A1, . . . , An} 2. Se T è un tableau per {A1, . . . , An} e T ∗ viene ottenuto a partire da T attraverso l’applicazione di una regola di espansione per tableaux, allora T ∗ è un tableau per {A1, . . . , An} 5 Alcune definizioni Sia T un tableau, θ un ramo • θ è chiuso se esiste X formula in Prop, tale che X, ¬X ∈ θ, oppure se ⊥ ∈ θ • θ è atomicamente chiuso se esiste P ∈ P, tale che P, ¬P ∈ θ , oppure se ⊥ ∈ θ • T è chiuso se per ogni ramo θ ∈ T , θ è chiuso, ossia un tableau è chiuso se lo sono tutti i suoi rami • T è atomicamente chiuso se per ogni ramo θ ∈ T , θ è atomicamente chiuso 6 Alcune definizioni Se esiste un tableau chiuso per ¬X, X è un teorema del sistema dei tableaux proposizionali e si scrive ⊢pt X {X : ⊢pt X} è l’insieme dei teoremi del sistema dei tableaux proposizionali Si dimostra che {X : ⊢pt X} = {X : |=p X} attraverso i teoremi di correttezza (⊢pt X ⇒ |=p X) e completezza (|=p X ⇒ ⊢pt X) 7 Sistema di dimostrazione di risoluzione • Il sistema della risoluzione è duale di quello dei tableaux • Le regole di espansione sono le stesse regole per trasformare una formula in CNF. In realtà però le versioni più comuni di risoluzione cominciano con una conversione completa in forma clausale, seguita dall’applicazione ad oltranza dalla regola di risoluzione • Tuttavia, come i tableaux possono essere chiusi prima di una completa conversione in forma normale, la regola di risoluzione può a sua volta essere applicata prima di raggiungere la forma clausale 8 Regole per la risoluzione proposizionale • Regole di espansione ¬⊤ ⊥ ¬⊥ ⊤ ¬¬Z Z 9 α α1 | α2 β β1 β2 Regole per la risoluzione proposizionale • Regola di risoluzione Siano D1 = [Y1, . . . , Yn, X] e D2 = [W1, . . . , Wm, ¬X] disgiunzioni generalizzate contenenti una o più disgiunzioni di tipo X, ¬X. L’applicazione della regola di risoluzione a D1, D2 su X consiste nel 1. Cancellare tutte le occorrenze di X da D1 2. Cancellare tutte le occorrenze di ¬X da D2 3. Combinare le disgiunzioni nella risultante D (clausola risolvente) 10 Definizione di espansione mediante risoluzione Sia {A1, . . . , An} ⊆ Prop [A1] .. [An] è un’espansione mediante risoluzione (iniziale) per {A1, . . . , An} Se S è un’espansione mediante risoluzione per {A1, . . . , An} ed S ∗ viene ottenuta da S con l’applicazione di una regola di espansione per risoluzione o mediante l’applicazione della regola di risoluzione, allora S ∗ è un’espansione mediante risoluzione per {A1, . . . , An} 11 Alcune definizioni • S è una espansione chiusa mediante risoluzione per {A1, . . . , An} se [ ] ∈ S. • X è un teorema del sistema di risoluzione se esiste un’espansione chiusa per {¬X}. Tale espansione si dirà una dimostrazione di X (si scrive ⊢pr X). • L’insieme dei teoremi del sistema di risoluzione viene indicato con {X :⊢pr X} 12