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
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.