Appello Gennaio
PL: Informal to Formal [4pt]
Vogliamo rappresentare in logica proposizionale la conoscenza necessaria a un robot per operare in un ambiente in cui sono presenti tre blocchi colorati, uno rosso, uno verde e uno giallo. I blocchi possono stare uno sopra l’altro o uno a fianco all’altro. Il robot è in grado di spostare un blocco solo se non ha nessun altro blocco sopra.
Rappresentiamo che un blocco è sopra un altro utilizzando lettere proposizionali nella forma COLORE_SOPRA_COLORE. Ad esempio: ROSSO_SOPRA_VERDE, se vera, indica che il blocco ROSSO è sopra il blocco VERDE.
Rappresentiamo inoltre il fatto che il robot può spostare un blocco con la seguente lettera proposizionale: SPOSTABILE_BLOCCO. Ad esempio: SPOSTABILE_ROSSO, se vera, indica che il blocco ROSSO può essere spostato, cioè che il blocco ROSSO non ha nessun blocco sopra di esso.
Quale o quali delle seguenti formule sono valide nel nostro mondo?
[33%]
(ROSSO_SOPRA_VERDE and VERDE_SOPRA_GIALLO) imp SPOSTABILE_ROSSO[33%]
SPOSTABILE_ROSSO imp (not VERDE_SOPRA_ROSSO and not GIALLO_SOPRA_ROSSO)[33%]
(VERDE_SOPRA_ROSSO or GIALLO_SOPRA_ROSSO) imp not SPOSTABILE_ROSSO- [-25%] SPOSTABILE_ROSSO iff ROSSO_SOPRA_VERDE and not GIALLO_SOPRA_ROSSO
- [-25%] SPOSTABILE_ROSSO iff ROSSO_SOPRA_VERDE and VERDE_SOPRA_GIALLO
- [-25%] SPOSTABILE_ROSSO imp ROSSO_SOPRA_VERDE and VERDE_SOPRA_GIALLO
PL: Truth Table [3pt]
Quali delle seguenti assegnazioni rendono vera la seguente formula:
(A ⊃ (B ∧ C)) ∧ A ∧ (¬ B ∨ ¬ C)
Di seguito si assuma che la prima lettera indichi il valore di verità di A, la seconda di B e la terza di C. Quindi, ad esempio, V,F,V indica l’interpretazione in cui A è vera, B è falsa e C è vera.
- [no] F, F, F
- [no] F, F, V
- [no] F, V, F
- [no] F, V, V
- [no] V, F, F
- [no] V, F, V
- [no] V, V, F
- [no] V, V, V
- [sì] Nessuna assegnazione
PL: Teoria [5pt]
Consideriamo la logica proposizionale PL. Dire quali delle seguenti affermazioni sono vere:
[25%]
Se \(T_1\) e \(T_2\) sono due teorie in PL, allora, se \(T_1 \models A\) e \(T_2 \cup \{ A \} \models B\) allora \(T_1 \cup T_2 \models B\)[25%]
\(T\) è una teoria in PL se e solo se \(T \models A\) implica che \(A \in T\)[25%]
Una teoria in PL contiene sempre un insieme infinito di formule[25%]
Data un teoria T in PL, se esiste un insieme finito di assiomi che assiomatizza T, allora ne esiste più di uno- [-15%] Data una formula A in PL, il numero delle sotto-formule di A è il numero di simboli, logici e non logici, che occorrono in A, più uno
- [-15%] Se A in PL è soddisfacibile allora \(\neg A\) è insoddisfacibile
- [-15%] Se \(T_1\) e \(T_2\) sono due teorie in PL allora, \(T_1 \models A\) e \(T_1 \cup T_2 \models A\) se e solo se \(T_2\) non è vuota
- [-15%] L’insieme di formule in PL \(\{A, A \supset B, B \}\) è una teoria di PL
FOL: Informal to Formal [3pt]
Come formalizzereste in FOL la seguente frase:
Solo uno studente non ha passato l’esame di Geometria
[100%]
∃x (Student(x) ∧ Failed(x, Geometry) ∧ ∀y (Student(y) ∧ Failed(y, Geometry) ⊃ x=y))- [-25%] ∀x (Student(x) ∧ Failed(x, Geometry) ∧ ∃y (Student(y) ∧ Failed(y, Geometry) ⊃ x=y))
- [-25%] ∀x (Student(x) ⊃ Failed(x, Geometry) ∧ ∀y (Student(y) ∧ Failed(y, Geometry) ⊃ x=y))
- [-25%] ∃x ∃y (Student(x) ∧ Failed(x, Geometry) ∧ x = y)
FOL: Tableau [4pt]
Utilizzare il metodo del Tableau per verificare se la seguente formula è …
∃y ∀x (P(y) ∧ Q(y) ⊃ Q(x) ∧ P(x))
[100%]
Valida- [-25%] Soddisfacibile
- [-25%] Insoddisfacibile
FOL: Teoria [3pt]
Consideriamo H, la logica di Hilbert del primo ordine. Dire quali delle seguenti affermazioni sono vere:
[33%]
A ⊃ (B ⊃ A) è un assioma di H[33%]
A ⊃ (¬ B ⊃ A) è un teorema di H[33%]
∀ c. (A ⊃ B) ⊃ (A ⊃ ∀ c. B), dove c non occorre libera in A, è un assioma di H- [-25%] “da A e A ⊃ B si può derivare B” è un assioma di H
- [-25%] I teoremi di H sono un sottoinsieme proprio dei teoremi che si possono dedurre usando il calcolo dei tableau per la logica del primo ordine
ML: Informal to Formal [4pt]
Immaginando di:
- avere un frame \(F\) = < \(W\), \(R\) > di una logica temporale dove \((w_1, w_2) \in R\) se e solo se \(w_2\) rappresenta lo stato del mondo in un istante di tempo successivo a quello di \(w_1\)
- \(w \models \mbox{Piovuto}\) è vero se ha piovuto nel mondo \(w\)
- \(w \models \mbox{Bagnato}\) è vero se il prato è bagnato nel mondo \(w\)
come rappresentereste la seguente frase in \(F\)?
Suggerimento: provate a disegnare F corrispondente alle configurazioni di ogni risposta.
Se il prato è bagnato è possible che abbia piovuto
[100%]
Piovuto ⊃ ⋄ Bagnato- [-25%] Piovuto ⊃ Bagnato
- [-25%] Bagnato ⊃ ⋄ Piovuto
- [-25%] Bagnato ⊃ □ Piovuto
ML: Mondi [3pt]
Si consideri il seguente frame
F = < W, R >
dove:
- W = { 1, 2, 3 }
- R = { (1,2), (2,3), (3,1) }
Sia data la seguente funzione di interpretazione
I(A) = { 1 }
I(B) = { 2 }
I(C) = { 3 }
Dire quali delle seguenti affermazioni sono vere:
[33%]
F ⊨ □ □ A iff B[33%]
F ⊨ ¬ B ∨ □ □ A[33%]
F ⊨ □ (A ⊃ □ B)- [-25%] F ⊨ B ∧ □ □ A
- [-25%] F ⊨ C ⊃ ⋄ ⋄ A
- [-25%] F ⊨ □ A ⊃ ⋄ □ A
DL: Informal to Formal [3pt]
Sia dato il seguente database
Persona
Nome | Vive_in | Amico_di | Nazionalità | Uomo | Età |
---|---|---|---|---|---|
Fausto | Trento | Adolfo | Italiano | Vero | 50 |
MaryAnne | Milano | Fausto | Americano | Falso | 35 |
Adolfo | Italia | MaryAnne | Italiano | Vero | 40 |
Quali delle seguenti affermazioni sono vere?
[33%]
Un Data Scientist che dovesse formalizzare la conoscenza implicita codificata nella base di dati sopra rappresentata utilizzando le parole nel loro significato inteso, potrebbe codificare la seguente TBOX ?
TBOX = {
Uomo ⊑ Persona,
not Uomo ⊑ Persona
}
[33%]
Il data scientist di cui al punto precedente potrebbe arricchire la TBOX di al punto precedente con il seguente fatto?{ ∃ Nazionalita.Italiano \subsumedby By Persona}
[-25%] Il Data scientist di cui al punto precedente potrebbe arricchire la TBOX di cui al punto precedente con il seguente fatto?
{ Età ⊑ Persona }
[-25%] Assumendo Open World assumption, la seguente ABOX rappresenta correttamente ma non completamente i contenuti del data base?
ABOX = {
Amico_di(Fausto, Adolfo),
Amico_di(Adolfo, MaryAnne),
Uomo(Fausto),
Uomo (MaryAnne)
}
[33%]
Nel processo di formalizzazione della ABOX, un data scientist potrebbe aggiungere i seguenti due fatti alla ABOX, intendendo per part_of il fatto che il primo elemento è geograficamente incluso nel secondo?{ Part_of(Trento, Italia), part_of(Milano, Italia) }
DL: KG [4pt]
Descrivere sinteticamente (max 30 righe) come, intuitivamente, le logiche descrittive possano essere messe in corrispondenza con le logiche multimodali. In particolare indicare almeno tre elementi della sintassi o della semantica di una logica descrittiva e la loro corrispondenza con altrettanti elementi della sintassi o della semantica di una logica multimodale. (Usare elementi diversi da quelli presentati nell’esempio sotto.)
Ad esempio.
- AND_SQUARE in logica descrittiva è utilizzato per intersecare due concetti e corrisponde a AND in logica modale, che viene utilizzato per congiungere il valore di verità di due formule.
- OR_SQUARE in logica descrittiva è utilizzato per unire due concetti e corrisponde a OR in logica modale, che viene utilizzato per disgiungere il valore di verità di due formule.
- NOT in logica descrittiva è utilizzato per costruire il complemento rispetto al dominio di un concetto e corrisponde a NOT in logica modale, utilizzato per negare il valore di verità di una formula