10.06.2013 Views

Logica Matematica Corso di Laurea in Informatica ... - Mbox.dmi.unict.it

Logica Matematica Corso di Laurea in Informatica ... - Mbox.dmi.unict.it

Logica Matematica Corso di Laurea in Informatica ... - Mbox.dmi.unict.it

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.2. SEMANTICA 57<br />

Tali tabelle si chiamano tavole <strong>di</strong> ver<strong>it</strong>à delle proposizioni.<br />

Come si vede dagli esempi, ci sono proposizioni che per ogni <strong>in</strong>terpretazione<br />

hanno il valore 1, altre che per alcune <strong>in</strong>terpretazioni hanno il valore 0<br />

e per altre <strong>in</strong>terpretazioni il valore 1. Si possono dare esempi <strong>di</strong> proposizioni<br />

che per ogni <strong>in</strong>terpretazione assumono il valore 0 (esercizio).<br />

Si ricor<strong>di</strong> che una proposizione, <strong>in</strong> quanto schema, non è né vera né falsa; <br />

solo la sua tavola <strong>di</strong> ver<strong>it</strong>à completa spiega tutti i possibili mo<strong>di</strong> <strong>in</strong> cui lo<br />

schema può realizzarsi nelle <strong>di</strong>verse <strong>in</strong>terpretazioni.<br />

Esercizi<br />

1. Costruire la tavola <strong>di</strong> ver<strong>it</strong>à delle proposizioni:<br />

(p → p) → p<br />

p → (p → p)<br />

p ∨ q → p ∧ q<br />

p ∨ q ∧ r → p ∧ r ∨ s<br />

(p ∨ q) ∧ r → p ∧ (r ∨ s)<br />

p → (q → p).<br />

2. Spiegare quale è la <strong>di</strong>sgiunzione usata nella programmazione, <strong>in</strong> considerazione<br />

del fatto che ivi si adotta la valutazione pigra: “quando viene<br />

valutata una <strong>di</strong>sgiunzione, e la prima con<strong>di</strong>zione è vera, la seconda<br />

con<strong>di</strong>zione non viene esam<strong>in</strong>ata” 24 .<br />

3. Trovare le tavole <strong>di</strong> ver<strong>it</strong>à corrispondenti a “a meno che”, “anche se”.<br />

4. Scrivere la tavola <strong>di</strong> ver<strong>it</strong>à per le particelle logiche “né . . . né” e “non<br />

(è vero che) sia . . . sia . . . ”.<br />

5. Costruire la tavola <strong>di</strong> ver<strong>it</strong>à per “se . . . allora . . . , altrimenti . . . ”.<br />

Avvertenza. Si faccia attenzione che il costrutto if . . . then nei l<strong>in</strong>guaggi<br />

<strong>di</strong> programmazione è usato piuttosto come ↔; se lo statement<br />

è falso l’istruzione non viene esegu<strong>it</strong>a: ad esempio “se si esegue<br />

if importo ≤ saldo then saldo := saldo − importo,<br />

l’enunciato dell’assegnazione verrà esegu<strong>it</strong>o solo se l’importo da prelevare<br />

è m<strong>in</strong>ore o uguale al saldo” 25 .<br />

24 Horstmann, p. 212.<br />

25 Horstmann, p. 186.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!