Compito del 29-04-2005

Transcript

Compito del 29-04-2005
Logica matematica — 29-4-2005
1. Si dia una dimostrazione formale della seguente regola:
Premessa: F ` (¬F ⇒ ¬G) ⇒ ¬F .
Conclusione: F ` ¬F .
2. Sia L = {I, B, L, c, u} un linguaggio del prim’ordine, dove I, B sono
simboli relazionali unari, L è simbolo relazionale binario, c è simbolo
funzionale unario, u è simbolo di costante. Si consideri la seguente
interpretazione di L:
– I(x): x è un impiegato;
– B(x): x lavora bene;
– L(x, y): x licenzia y;
– c(x): il capoufficio di x;
– u: Ugo.
Si scrivano le seguenti frasi in formule del linguaggio L:
1. C’è qualche impiegato che, pur lavorando bene, viene licenziato
dal proprio capoufficio.
R. ∃x (I(x) ∧ B(x) ∧ L(c(x), x)).
2. Il capoufficio di Ugo non licenzia alcun impegato che lavori bene.
R. ¬∃x (I(x) ∧ B(x) ∧ L(c(u), x)).
3. Qualunque impiegato che non lavori bene viene licenziato dal proprio capoufficio, a meno che si tratti di Ugo.
R. ∀x (I(x) ∧ x 6= u ∧ ¬B(x) ⇒ L(c(x), x)).
3. Si consideri l’enunciato
∀y ∃x R(y, x) ∧ ¬R(b, a) ⇒ R(a, a).
È soddisfacibile? È valido?
R. Si denoti con ϕ l’enunciato considerato.
Sia M = (M, RM , aM , bM ), dove M = {0}, RM = M 2 = {(0, 0)}, aM =
bM = 0. Allora M |= ϕ. Quindi ϕ è soddisfacibile.
Sia N = (N, RN , aN , bN ), dove RM è l’usuale relazione d’ordine < sui
naturali e aN = 0, bN = 1. Allora N |= ¬ϕ. Quindi ϕ non è valido.
1
4. Trovare una skolemizzazione del seguente enunciato:
∀x ∃y P (y, x) ∧ ¬∃x P (x, x) ⇒ ∀x ∃y ¬P (x, y).
5. Si consideri il seguente programma Prolog:
p(giovanni,sci).
p(giovanni,calcio).
p(giovanni,musica_classica).
p(giovanni,cinema).
p(giovanni,teatro).
p(andrea,teatro).
p(andrea,leggere).
p(andrea,reggae).
p(francesca,nuoto).
p(francesca,cinema).
p(francesca,leggere).
p(francesca,reggae).
p(francesca,rock).
p(francesca,ska).
p(maria,cantare).
p(maria,tennis).
p(maria,discoteca).
p(maria,nuoto).
p(maria,cinema).
p(marco,golf).
p(marco,tennis).
u(giovanni).
u(andrea).
u(marco).
d(maria).
d(francesca).
s(sci).
s(calcio).
s(tennis).
s(nuoto).
s(golf).
2
m(musica_classica).
m(reggae).
m(ska).
m(discoteca).
tl(discoteca).
tl(leggere).
tl(cinema).
tl(cantare).
tl(teatro).
dove p/2 viene interpretato in “piace” (ovvero p(X,Y) viene interpretato in “a X piace Y”), u/1 in “essere un uomo”, d/1 in “essere una
donna”, s/1 in “essere uno sport”, m/1 in “essere un tipo di musica”,
tl/1 in “essere un’attività per il tempo libero”.
a) Aggiungere al programma opportune regole che esprimano il predicato ic(X,Y,Z) in modo che venga interpretato in “X e Y hanno
come interesse comune Z” (dove due persone hanno l’interesse
comune Z se ad entrambi piace Z).
b) Si supponga di sottopore la clausola obiettivo
?- ic(maria,X,cinema),d(X).
(“c’è qualche donna con cui Maria condivide la passione per il
cinema?”) all’interprete Prolog. Quale sarà la risposta che verrà
fornita come output (specificare tutte le alternative, se ve n’è più
di una)?
c) Descrivere il processo che determina la prima di tali alternative.
3