• Non ci sono risultati.

Teorema: S |= A sse S ∪ {¬A} `e insoddisfacibile.

N/A
N/A
Protected

Academic year: 2021

Condividi "Teorema: S |= A sse S ∪ {¬A} `e insoddisfacibile."

Copied!
13
0
0

Testo completo

(1)

Deduzione automatica

La maggior parte dei metodi di deduzione automatica sono metodi di refutazione:

anzich´e dimostrare direttamente che S ⊢ A, si dimostra che S ∪ {¬A} `e un insieme insoddisfacibile (cio`e che S, ¬A ⊢ ⊥).

Si basano sul seguente

Teorema: S |= A sse S ∪ {¬A} `e insoddisfacibile.

Dimostrazione

⇒ (per contrapposizione)

Se S ∪ {¬A} `e soddisfacibile, esiste un modello M di S ∪ {¬A}:

M |= C per ogni C ∈ S e M 6|= A Quindi S 6|= A

⇐ (per contrapposizione)

Se S 6|= A, allora esiste una interpretazione M tale che M |= C per ogni C ∈ S e M 6|= A

Quindi M |= ¬A e M `e un modello di S ∪ {¬A}:

S ∪ {¬A} `e soddisfacibile

(2)

Controllo di validit` a

Il problema di determinare se una formula `e valida `e un caso particolare di problema di deduzione:

|= A sse Ø |= A

Dimostrare |= A per refutazione ⇔ dimostrare che ¬A `e insoddisfacibile.

(3)

Controllo di validit` a con il metodo dei tableaux semantici per la logica proposizionale

Il metodo dei tableaux `e un metodo di dimostrazione per refutazione:

A `e valida sse ¬A `e insoddisfacibile

Verifica di |= A: ricerca esaustiva di un modello di ¬A.

Se la ricerca fallisce, A `e valida, altrimenti si trova un contromodello di A.

Un tableau `e un albero, con la radice in alto.

Tableau iniziale: singolo nodo ¬A

Il tableau viene espanso mediante regole di espansione:

α-regole: A ∧ B A B

¬(A ∨ B)

¬A

¬B

¬(A→B) A

¬B

¬¬A A

β -regole: A ∨ B

A B

¬(A ∧ B)

¬A ¬B

A →B

¬A B

(La doppia implicazione `e un simbolo definito:

A ≡ B = def (A →B) ∧ (B→A)

(4)

Applicazione delle regole di espansione

Espandere un nodo A ∧ B: aggiungere A e B in fondo a ogni ramo che passa per A ∧ B.

Espandere un nodo A ∨ B: in fondo a ogni ramo che passa per A ∨ B si aggiunge una ramificazione; da una parte c’`e A, dall’altra B.

Ogni ramo del tableau rappresenta un possibile modello della formula iniziale.

Se un ramo contiene F e ¬F , oppure se contiene ⊥, esso `e chiuso e non viene pi`u espanso.

Tableaux per la ricerca di modelli

Un tableau pu`o essere inizializzato da qualsiasi formula A: la costruzione del tableau rap- presenta la ricerca di un modello per A.

Se il tableau viene espanso fin dove possibile, ogni ramo non chiuso (aperto) rappresenta un modello di A.

Se tutti i rami sono chiusi, A `e insoddisfacibile.

(5)

Esempio

(p ∧ q→r) ∧ ((¬p→s) ∧ q) p ∧ q→r

( ¬p→s) ∧ q

¬p→s q

¬(p ∧ q)

¬¬p p

¬p

×

¬q

×

s

¬p ¬q

×

r

¬¬p p

s

Il primo ramo aperto (da sinistra) rappresenta le interpretazioni M di {p, q, r, s} tali che M(q) = M(s) = T e M(p) = F ;

sono tutti modelli di (p ∧ q→r) ∧ ((¬p→s) ∧ q).

(6)

Tableaux per dimostrare S |= A S |= A sse S ∪ {¬A} `e insoddisfacibile:

Se S = {G 1 , ..., G n }, il tableau iniziale `e un ramo:

• G 1

|

• G 2

| ...

• G n

|

• ¬A

(7)

Esempio Per mostrare A ∧ B→C, ¬A→D |= B→(C ∨ D):

A ∧ B→C

|

¬A→D

|

¬(B→(C ∨ D))

A ∧ B→C

|

¬A→D

|

¬(B→(C ∨ D)) √

| B

|

¬(C ∨ D)

A ∧ B→C

|

¬A→D

|

¬(B→(C ∨ D)) √

| B

|

¬(C ∨ D) √

|

¬C

|

¬D

(8)

Esempio (segue) A ∧ B→C √

|

¬A→D

|

¬(B→(C ∨ D)) √

| B

|

¬(C ∨ D) √

|

¬C

|

¬D

¬(A ∧ B) C

A ∧ B→C √

|

¬A→D √

|

¬(B→(C ∨ D)) √

| B

|

¬(C ∨ D) √

|

¬C

|

¬D

¬(A ∧ B)

¬¬A D

C

¬¬A D

(9)

Esempio: A ∧ B→C, ¬A→D |= B→(C ∨ D) A ∧ B→C √

|

¬A→D √

|

¬(B→(C ∨ D)) √

| B

|

¬(C ∨ D) √

|

¬C

|

¬D

√ ¬(A ∧ B)

√ ¬¬A A

¬A ¬B

D

C

√ ¬¬A A

D

(10)

Nozioni di base

• Un ramo di un tableau `e chiuso se esso contiene sia A che ¬A per qualche formula A, oppure contiene ⊥.

• Un tableau `e chiuso se tutti i suoi rami sono chiusi.

• Una dimostrazione mediante tableau di S ⊢ A `e un tableau chiuso per S ∪{¬A}.

• Un tableau `e completo se ogni nodo che possa essere espanso `e stato espanso almeno una volta.

Il metodo dei tableaux per la logica proposizionale `e corretto e completo:

S |= A sse esiste una dimostrazione mediante tableaux di S ⊢ A.

Inoltre, nei tableaux proposizionali:

1. Se S `e insoddisfacibile, `e sufficiente espandere al massimo una volta ogni formula di un tableau per S per ottenere un tableau chiuso.

2. L’ordine di espansione delle formule `e irrilevante per la completezza (invertibilit` a delle

regole ).

(11)

Trasformazione in FND

• costruire un tableau completo per A

• eliminare i rami chiusi

• costruire la disgiunzione delle congiunzioni dei letterali nei rami aperti

¬((p→(q ∧ r)) ∧ (p→(q→(s ∧ p))))

¬(p→(q ∧ r)) p

¬(q ∧ r)

¬q ¬r

¬(p→(q→(s ∧ p))) p

¬(q→(s ∧ p)) q

¬(s ∧ p)

¬s ¬p

Siano B 1 , B 2 e B 3 i rami pi`u a sinistra (l’ul- timo `e chiuso).

ramo letterali in B i C(B i ) B 1 {p, ¬q} p ∧ ¬q B 2 {p, ¬r} p ∧ ¬r B 3 {p, q, ¬s} p ∧ q ∧ ¬s La FND di

¬((p→(q ∧ r)) ∧ (p→(q→(s ∧ p))))

`e

(p ∧ ¬q) ∨ (p ∧ ¬r) ∨ (p ∧ q ∧ ¬s).

(12)

Trasformazione in FNC

• costruire un tableau completo per ¬A

• eliminare i rami chiusi

• costruire la congiunzione delle disgiunzioni dei complementi dei letterali nei rami aperti

¬¬(p→(q ∧ r) ∨ (q→s)) p →(q ∧ r) ∨ (q→s) p →(q ∧ r)

¬p q ∧ r q r

q →s

¬q s

ramo complementi dei disgiunti letterali in B i della FNC

B 1 {p} p

B 2 {¬q, ¬r} ¬q ∨ ¬r

B 3 {q} q

B 4 {¬s} ¬s

La FNC di ¬(p→(q ∧ r) ∨ (q→s))

`e p ∧ (¬q ∨ ¬r) ∧ q ∧ ¬s.

Infatti: ¬¬(p→(q ∧ r) ∨ (q→s)) ↔ ¬p ∨ (q ∧ r) ∨ ¬q ∨ s

(13)

Si veda anche il programma tableau accessibile dal sito del corso

Riferimenti

Documenti correlati

PSICOLOGIA DELLA SALUTE Prof.ssa De Masi Margherita. PEDAGOGIA APPLICATA ALL'INFERMIERISTICA Prof.ssa

Grandi Navi Veloci (introduce Ilaria Cavo), Alessandro Ferrari Enolife (introduce Sebastiano Leo), Gianluca Geronimo Guarniflon Spa , Piero Arcangeli. Bayer Spa, Monica Poggio

Sotto tale condizione, si diano per F una Q−base e formule per le operazioni di addizione, moltipicazione e inversione in funzione delle coordinate rispetto a tale

[r]

coloro che hanno considerato il numero 4 come non scrivibile senza l’uso del numero 4, hanno svolto un altro esercizio, che comunque ` e stato valutato nel suo

Sappiamo che due matrici complesse sono coniugate se e solo se hanno la stessa forma di Jordan (a meno dell’ordine

Per poter sperare di ottenere il viceversa della Proposizione 1.0.3 e dunque necessario al- meno aggiungere l’ipotesi che X sia di Hausdorff...

Viceversa, ogni modello di un insieme di formule S `e rappresentato da qualche cammino aperto in un tableau completo per S. Un tableau `e chiuso se tutti i suoi rami