• Non ci sono risultati.

COMPITO DI LOGICA 9 Giugno 2009

N/A
N/A
Protected

Academic year: 2021

Condividi "COMPITO DI LOGICA 9 Giugno 2009"

Copied!
2
0
0

Testo completo

(1)

COMPITO DI LOGICA 9 Giugno 2009

1. Si consideri un linguaggio del primo ordine con una costante 0 ed un predicato binario R.

Esprimere formalmente le seguenti frasi:

a. La relazione R e’ transitiva ma non riflessiva.

b. Esistono esattamente due elementi x tali che 0Rx.

Possibile Soluzione:

(a) (∀xyz.xRy ∧ yRz → xRz) ∧ ∃x.¬xRx.

(b) ∃xy.0Rx ∧ 0Ry ∧ ¬x = y ∧ (∀z.0Rz → (z = x ∨ z = y))

2. Sia LAr = {+, ∗, 0, 1} il linguaggio dell’aritmetica. Definire due modelli del primo ordine di LAr che abbiano come universo rispettivamente

a. L’insieme {a, b, c, d}.

b. L’insieme dei numeri reali.

Si scriva poi un enunciato vero nel primo modello e falso nel secondo.

Possibile Soluzione:

Modello M di universo M = {a, b, c, d}: 0M = a, 1M = b, x +My = x ∗My = a for all x, y ∈ M .

Modello N di universo N = insieme dei numeri reali: 0N = 0, 1N = 1, mentre +N e ∗N sono rispettivamente la somma ed il prodotto di numeri reali.

∀xy.x + y = x ∗ y e’ un enunciato vero nel primo modello ma non nel secondo.

3. Si descriva il teorema di completezza della logica del primo ordine.

4. Verificare con il metodo dei tableaux se i seguenti enunciati sono verita’ logiche a. (A → B) → (¬A → ¬B);

b. (¬A → A) ∨ A.

1

(2)

Soluzione (a):

(1) F (A → B) → (¬A → ¬B) (2) T A → B

(3) F ¬A → ¬B (4) T ¬A da (3) (5) F ¬B da (3) (6) F A da (4) (7) T B da (5)

(8) F A T B da (2)

I rami non contengono alcuna contraddizione. Quindi la formula non e’ una verita’ logica.

Soluzione (b):

(1) F (¬A → A) ∨ A (2) F ¬A → A (3) F A

(4) T ¬A da (2) (5) F A da (2) (6) F A da (4) Come sopra.

2

Riferimenti

Documenti correlati

Si consideri l’insieme N dei numeri naturali ed il linguaggio usuale dell’aritmetica L Ar = {+, ∗, 0, 1} con l’uguaglianza come unico predicato.. Esprimere formalmente le

Sia N Ar il modello standard ell’aritmetica e si supponga di conoscere che i programmi logici del primo ordine (“fol-programs”) costituiscano un linguaggio di

•• Ogni formula atomica o composta della logica dei predicati del primo Ogni formula atomica o composta della logica dei predicati del primo ordine può assumere il valore vero o

Si supponga che un ladro ` e arrestato da al pi` u un poliziotto (ovvero se un ladro ` e arrestato da un poliziotto allora il ladro non pu` o essere arrestato da un secondo

Si supponga che un ladro ` e arrestato da al pi` u un poliziotto (ovvero se un ladro ` e arrestato da un poliziotto allora il ladro non pu` o essere arrestato da un secondo

Le seguenti date sono indicative, in quanto devono essere confrontate con le date degli altri esami e la disponibilit` a delle aule.

La domanda che ci si chiede e se esiste una funzione che soddisfa a questo problema e se questa soluzione `e unica.. Abbiamo visto che la risposta `e posi- tiva per le

 Infatti, sia il formalismo che la regola di inferenza che viene qui applicata (il Principio di Risoluzione) sono molto più simili ai convenzionali linguaggi di programmazione che