Intelligenza Artificiale
Esercizi Logica
Proposizionale-tableau
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Esercizi Modelli
1. “Se Giovanni studia canto e non ha una brutta voce allora
avrà successo alla Scala”. Siano:
C = studiacanto
B = bruttavoce
S = successo
Dire quali tra i seguenti insiemi sono modelli:
{C, B, S}
{C,S}
{B, S}
{C}
{B}
{}
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
2. Verificare se
{(C ∧ ¬B) → S, C, S} |= B
per via semantica, cioè ragionando sui modelli e non
facendo deduzione.
3. quanti modelli hanno le formule (n letterali distinti)?
A1 ∧ . . . ∧ An
A1 ∨ . . . ∨ An
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Esercizio sui modelli 1
Se Giovanni studia canto e non ha una brutta voce allora
avrà successo alla Scala.
Siano:
C = studiacanto
B = bruttavoce
S = successo
Dire quali tra i seguenti insiemi sono modelli:
{C, B, S}
{C,S}
{B, S}
{C}
{B}
{}
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Esercizio sui modelli 2
Verificare se
{(C ∧ ¬B) → S, C, S} |= B
per via semantica, cioè ragionando sui modelli e non facendo
deduzione.
La risposta è no
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Esercizio sui modelli 3
Una formula costituita dalla congiunzione di n letterali distinti
quanti modelli ha?
A1 ∧ . . . ∧ An
Una formula costituita dalla disgiunzione di n letterali distinti
quanti modelli ha?
A1 ∨ . . . ∨ An
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Esercizi
`T (A ∨ B) ↔ (B ∨ A)
{A ↔ B, A ∨ B} `T A ∧ B
{A → B, B → C} `T A → C
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Esercizi: soluzione del primo
`T (A ∨ B) ↔ (B ∨ A)
¬((A ∨ B) ↔ (B ∨ A))
A∨B
¬(A ∨ B)
¬(B ∨ A)
B∨A
¬A
¬B
A?
¬A
B?
B?
¬B
A?
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Ancora Esercizi coi tableau
Riprendiamo:
{A ↔ B, A ∨ B} `T A ∧ B
¬A?
A
A
B?
A↔B
A∨B
¬(A ∧ B)
¬B
¬A
¬B?
A
B?
¬A
B
¬A
¬B?
¬B?
Il tableau chiude quindi: {A ↔ B, A ∨ B} `T A ∧ B
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Esercizio
{A → B, B → C} `T A → C
¬B
A
¬C?
¬A
A→B
B→C
¬(A → C)
C
A
¬C?
¬B?
B
C
A
¬C?
Il tableau chiude quindi {A → B, B → C} `T A → C
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Esercizio: Vacanza
Se parto e vado in vacanza allora sono contento
Se parto allora vado in vacanza
Parto
posso concludere che: vado in vacanza e sono contento??
Γ = {(P ∧ V ) → C, P → V, P } `T (V ∧ C)
¬(P ∧ V )
¬P ?
¬V ?
(P ∧ V ) → C
P →V
P
¬(V ∧ C)
V
¬P ?
¬C
¬P ?
¬V ?
C
¬V ?
V
¬C?
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Esercizio: La lotteria
Sono felice se e solo se ho vinto la lotteria, o la mia ragazza
esce con me
Se piove la mia ragazza non esce con me
Piove e sono felice
posso concludere che: sono felice se e solo se ho vinto la lotteria??
Γ = {F ↔ (L ∨ E), P → ¬E, P ∧ F } `T (F ↔ L)
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
¬P ?
F ↔ (L ∨ E)
P → ¬E
P ∧F
¬(F ↔ L)
P
F
F
L∨E
L?
E?
F
¬L
¬E
¬F
¬(L ∨ E)?
¬F
L?
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Problema dell’alpinista
Sia dato il seguente problema:
Se Paolo è alpinista allora è bevitore.
Se Paolo è alpinista allora è canterino.
Se Paolo è alpinista allora è bevitore e canterino.
Γ = {A → B, A → C, A → (B ∧ C)}
1. È un teorema??
2. È soddisfacibile??
3. Se è soddisfacibile, quali sono i modelli??
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Risposta 1
(A → B) ∧ (A → C) ∧ (A → (B ∧ C)) non è un teorema
¬((A → B) ∧ (A → C) ∧ (A → (B ∧ C)))
¬(A → B)
¬((A → C) ∧ (A → (B ∧ C)))
A
¬B
Inutile continuare, il primo ramo non chiude.
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Risposte 2 e 3
(A → B) ∧ (A → C) ∧ (A → (B ∧ C)) è soddisfacibile
¬A
¬A
B
C
(A → B)
(A → C)
A → (B ∧ C)
¬A
¬A
C
B
C
¬A
¬A
B
C
B
¬A
C
B
C
Nessun ramo chiude
Guardo i rami e cerco i modelli: {} {B, C} {C} {B} {A, B, C}
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Problema dell’alpinista: variazione
Sia dato il seguente problema:
Paolo è alpinista
Se Paolo è alpinista allora è bevitore.
Se Paolo è alpinista allora è canterino.
Se Paolo è alpinista allora è bevitore e canterino.
Γ0 = {A, A → B, A → C, A → (B ∧ C)}
1. È un teorema??
2. È soddisfacibile??
3. Se è soddisfacibile, quali sono i modelli??
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Risposta 1
A ∧ (A → B) ∧ (A → C) ∧ (A → (B ∧ C)) non è un teorema
¬(A ∧ (A → B) ∧ (A → C) ∧ (A → (B ∧ C)))
¬A
¬((A → B) ∧ (A → C) ∧ (A → (B ∧ C)))
Inutile continuare, il primo ramo non chiude.
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Risposte 2 e 3
A ∧ (A → B) ∧ (A → C) ∧ (A → (B ∧ C)) è soddisfacibile
Posso costruire un nuovo tableau, vedrò che un ramo non
chiude.
Oppure, posso osservare che tra i modelli di Γ:
{} {B, C} {C} {B} {A, B, C}
ce ne è uno che contiene A: questo è anche modello per Γ0
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Problema dell’alpinista : variazione 2
Sia dato il seguente problema:
[ Paolo è
Se Paolo
Se Paolo
Se Paolo
alpinista ]
è alpinista allora è bevitore.
è alpinista allora è canterino.
è alpinista allora è bevitore e canterino.
Γ = {A → B, A → C, A → (B ∧ C)}
Γ0 = {A, A → B, A → C, A → (B ∧ C)}
1. Da Γ posso derivare B??
2. Da Γ0 posso derivare B??
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Risposte 1
per via semantica:
Modelli di Γ: {} {B, C} {C} {B} {A, B, C}
Non tutti sono modelli di B. Quindi risposta 1 no.
Modelli di Γ0: {A, B, C}
Tutti sono modelli di B. Quindi risposta 2 si.
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Risposte 2
per via sintattica:
1. Costruire un tableau per Γ ∪ {¬B} e verificare che non
chiude
A→B
A→C
A → (B ∧ C)
¬B
¬A
B?
2. Costruire un tableau per Γ0 ∪ {¬B} e verificare che chiude
A
A→B
A→C
A → (B ∧ C)
¬B
B?
¬A?
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Esercizio: in viaggio
Se nevica non si va in macchina
Se tira vento non si va in aereo
Se i piloti e i ferrovieri scioperano non si va né in aereo né in
treno
Se c’è bel tempo non nevica né tira vento
Dire se è consistente con le affermazioni fatte che:
A. Se è bel tempo si viaggia come si vuole
B. Se è bel tempo e non c’è nessuno sciopero si viaggia come
si vuole
C. Se nevica si va in aereo
D. Se nevica non si va in aereo
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Esercizio: ancora in viaggio
Se
Se
Se
Se
va
scioperano i controllori gli aerei arrivano in ritardo
scioperano i piloti gli aerei non volano
gli aerei non volano si va in macchina
gli aerei arrivano in ritardo si parte di mattina presto o si
in macchina
Scenario 1: Scioperano i controllori
Scenario 2: Scioperano i piloti
Dire se nello scenario 1 e 2, rispettivamante, si può concludere che:
α parto di mattina presto
β vado in macchina
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau
Esercizi da Russel & Norvig
• Es 6.3-e
• Es. 6.5
Intelligenza Artificiale – Daniele Nardi, 2003 Esercizi Logica Proposizionale-tableau