Mid Term
PL - Informal to Formal - Il passaggio a livello (parte I)
Il documento dei requisiti di un sistema ferroviario contiene la seguente descrizione del comportamento di un treno ad un passaggio a livello:
Il semaforo di protezione di un passaggio a livello può essere in
uno solo di questi due stati: rosso o verde. Se il passaggio a
livello è chiuso, allora il semaforo è verde Non è possibile che
il semaforo sia verde, se il passaggio a livello è aperto Il treno
può muoversi se e solo se il semaforo è verde
Immaginando di utilizzare le seguente formalizzazione:
OPEN
= Passaggio a livello apertonot OPEN
= Passaggio a livello chiusoGREEN
= Semaforo è verdeRED
= Semaforo è rossoMOVE
= Il treno è in movimentonot MOVE
= il treno è fermo
indicare quale o quali delle seguenti teorie cattura la rappresentazione informale descritta sopra.
RED iff not GREEN not OPEN imp GREEN OPEN imp RED GREEN iff MOVE
RED iff GREEN not OPEN imp GREEN OPEN imp GREEN GREEN iff MOVE
RED imp not GREEN OPEN and not RED GREEN imp MOVE MOVE imp GREEN
RED iff not GREEN not OPEN or GREEN OPEN imp RED GREEN imp MOVE MOVE imp GREEN
PL - Informal to Formal - Il passaggio a livello (parte II)
Supponiamo di voler verificare la seguente condizione:
il treno si muove con il passaggio a livello aperto.
Come formalizzereste questa condizione?
not (OPEN and MOVE)
OPEN imp MOVE
OPEN iff MOVE
MOVE and OPEN
PL - Proposizioni Atomiche
Sia A una proposizione atomica in PL e B una variabile proposizionale generica.
Indicare quale o quali delle risposte a seguire sono giuste.
not A
è insoddisfacibilenot A or B
è soddisfacibile(A and B ) imp B
è soddisfacibile(A and B ) imp B
è validanot (not A or A)
è soddisfacibile, ma non valida- se
B
è una tautologia alloraA imp B
è valida
PL - Truth Table
Trovare una interpretazione che NON soddisfa la seguente formula:
(not (A or B) and (C and not D)) imp (not C or B)
A
:TRUE
,FALSE
oINDIFFERENTE
?B
:TRUE
,FALSE
oINDIFFERENTE
?C
:TRUE
,FALSE
oINDIFFERENTE
?D
:TRUE
,FALSE
oINDIFFERENTE
?
dove
INDIFFERENTE
indica che non è necessario assegnare un valore di verità alla lettera proposizionale nell’interpretazione sceltaTRUE
indica la lettera proposizionale è VERA nell’interpretazione sceltaFALSE
indica la lettera proposizionale è FALSA nell’interpretazione scelta
PL - Funzione di Interpretazione
Consideriamo di avere un linguaggio proposizionale L
e una teoria T
scritta nel linguaggio L
. Sia I(L)
un’interpretazione di L
: l’insieme
delle proposizioni atomiche e delle proposizioni atomiche negate che
sono vere.
Indicare quale o quali delle seguenti affermazioni sono vere:
- Una interpretazione
I(L)
è tale per cui per ogni formulaA
appartenente adL
abbiamoA
appartenente adI(L)
oppurenot A
appartenente adI(L)
. - Una teoria
T
è tale per cui per ogni formulaA
appartenente aL
abbiamoA
appartenente aT
oppurenot A
appartenente aT
. - Un modello
M
è una interpretazione di un linguaggioL
che soddisfa tutte le formule diT
. - Ogni modello
M
di una teoriaT
consistente è tale per cuiT
è un sottoinsieme proprio o improprio diM
- Una teoria inconsistente ha un solo modello.
- Dati un Linguaggio
L
conN
proposizioni atomiche, una tautologia (una formula valida) ha \(2^N\) modelli.
FOL - Informal to formal - Red Mushrooms
Data la frase “Tutti i funghi di colore rosso sono velenosi”, immaginando di usare le seguenti lettere predicative:
Red(x)
, per indicare che x è di colore rossoMushroom(x)
, per indicare che x è un fungoPoisonous(x)
, per indicare che x è velenoso
Indicare quali delle seguenti formalizzazioni catturano il significato della frase:
forall x. (Red(x) imp (Mushroom(x) imp Poisonous(x))
exists x. (Red(x) and Mushroom(x) imp Poisonous(x))
forall x. (Mushroom(x) and Red(x)) imp exists x. Poisonous(x)
forall x. (Poisonous(x) imp (Red(x) and Mushroom(x))
forall x. (Red(x) and Mushroom(x) imp Poisonous(x))
forall x. (Red(x) and Mushroom(x) and Poisonous(x))
FOL - Linguaggio FOL
Data la formula
maggiorenne(x) imp contiene(documento(x), foto(x))
indicare quale o quali delle seguenti affermazioni sono vere:
maggiorenne
è un simbolo predicativo,contiene
è un simbolo predicativo,documento(x)
è un termine,foto
è un simbolo funzionale,x
è una variabilemaggiorenne
è un simbolo funzionale,contiene
è un simbolo predicativo,documento(x)
è un simbolo funzionale,foto
è un simbolo funzionale,x
è una variabilemaggiorenne
,contiene
,documento
efoto
sono tutti simboli funzionali,x
è una variabilemaggiorenne
,contiene
,documento
efoto
sono tutti simboli predicativi,x
è un terminemaggiorenne
è un simbolo funzionale,contiene(x)
è un simbolo funzionale,documento
è un simbolo predicativo,foto
è un simbolo predicativo,x
è un simbolo funzionale
FOL - Tableau (valida, …, invalida?)
Data la seguente formula:
(forall x. (P(x) imp Q(x)) and forall x. P(x)) imp (Q(b) or Q(c))
usare il metodo dei Tableau per decidere se la formula è valida, soddisfacibile, insoddisfacibile e costruire poi un modello.
In questa prima parte si chiede se la formula è:
- Valida
- Soddisfacibile
- Insoddisfacibile
FOL - Tableau - Modello
Quale o quali tra i seguenti sono modelli della formula data sopra?
D = { 0, 1, 2 } I(c) = { 0 } I(b) = { 1 } I(P) = { 0, 1, 2 } I(Q) = { 0, 1, 2 }
D = { 0, 1, 2 } I(c) = { 0 } I(b) = { 0 } I(P) = { 0 } I(Q) = { 0 }
D = { 0, 1, 2 } I(c) = { 1 } I(b) = { 1 } I(P) = { 0 } I(Q) = { 0 }
D = { 0, 1, 2 } I(c) = { 0 } I(b) = { 1 } I(P) = { 2 } I(Q) = { 0, 1 }
D = { 0, 1, 2 } I(c) = { 0 } I(b) = { 0 } I(P) = { 0, 1, 2 } I(Q) = { 1 }
D = {} I(c) = {} I(b) = {} I(P) = {} I(Q) = {}
FOL - M di T in dominio finito
Siano {a,b,c}
tre costanti in un linguaggio del primo ordine L
.
Sia T
una teoria definita come:
T = { forall x.y. P(x,y) }
Con riferimento ad un modello M
di T
con un dominio finito con soli due
elementi, quale o quali delle seguenti formule sono vere in M
se e solo se T
è
vera in M
?
P(a,a) and P(b,b) and P(c,c)
(P(a,a) and P(b,b)) or (P(a,a) and P(c,c)) or (P(b,b) and P(c,c))
P(a,a) and P(a,b) and P(a,c) and P(b,a) and P(b,b) and P(b,c) and P(c,a) and P(c,b) and P(c,c)
P(a,a) and P(a,c) and P(c,a) and P(c,c)
P(b,b) and P(b,c) and P(c,b) and P(c,c)
P(b,b) and P(b,c) and P(c,b) and P(c,c) and not P(a,c)
PL - CNF
Data la formula WFF:
(A iff B) or C
dire quale o quali delle seguenti formule sono riformulazioni in CNF di WFF
(not A or B or C) and (not B or A or C)
(C or A or not B or C) and (B or not A or C)
(not B or A or C) and (A or B or not C)
(B or not A or not C) and (not B or A or C)
PL - DPLL Sequence
Data la formula:
(not A or B or D) and (A or not C) and (D or C)
quale o quali tra le seguenti sequenze di assegnazioni di letterali potrebbe essere generata da DPLL?
Note. Le assegnazioni sono mostrate nell’ordine: quindi
C D A
significa: prima C
, poi D
, poi A
Scegli una o più tra le seguenti:
D not C
C A B
C A D
C A not B
C B A