• 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

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

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

[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

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