Syntassi per la logica propositionale
Calcolo dei Predicati
Sintassi per la logica proposizionale
Per definire un linguaggio L in grado di rappresentare tutte le formule della logica
proposizionale serve una definizione per induzione
Ingredienti:
Un insieme di lettere proposizionali (A,B,C,D,...), ciascuna delle quali rappresenta
un oggetto dotato di valore di verità (1 o 0).
I connettivi logici (∨, ∧, ¬, →, ↔)
Con questi elementi possiamo definire il concetto di formula ben formata FBF di L:
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Sintassi per la logica proposizionale
Per definire un linguaggio L in grado di rappresentare tutte le formule della logica
proposizionale serve una definizione per induzione
Ingredienti:
Un insieme di lettere proposizionali (A,B,C,D,...), ciascuna delle quali rappresenta
un oggetto dotato di valore di verità (1 o 0).
I connettivi logici (∨, ∧, ¬, →, ↔)
Con questi elementi possiamo definire il concetto di formula ben formata FBF di L:
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Sintassi per la logica proposizionale
Per definire un linguaggio L in grado di rappresentare tutte le formule della logica
proposizionale serve una definizione per induzione
Ingredienti:
Un insieme di lettere proposizionali (A,B,C,D,...), ciascuna delle quali rappresenta
un oggetto dotato di valore di verità (1 o 0).
I connettivi logici (∨, ∧, ¬, →, ↔)
Con questi elementi possiamo definire il concetto di formula ben formata FBF di L:
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
WFF
i. Una lettera proposizionale nel vocabolario di L è una FBF..
ii. Se A è una FBF, allora ¬A è una FBF.
iii. Se A, B sono FBF, allora (A∧B), (A∨B), (A→B) and (A↔B) sono FBF.
iv. Solo oggetti generabili con i passi (i)-(iii) in un numero finito di passi sono FBF.
Una FBF che non contiene connettivi viene detta atomica.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Notate la differenza tra una (psudo)definizione ‘circolare’ ed una per induzione.
Esempio legale:
(1)
Cittadino americano è:
a. Una persona sposata ad un cittadino americano.
parte induttiva
b. oppure, una persona nata negli U.S.A.
base della induzione
Esempio linguistico:
(2)
Un sintagma preposizionale è composto da:
a. Preposizione + Sintagma Nominale
(3)
Un sintagma nominale è composto da:
a. Articolo + nome + Sintagma preposizionale La ragazza con il binocolo
b. Articolo + nome
Un ragazzo
Zamparelli
Logic
Con un binocolo
Syntassi per la logica propositionale
Calcolo dei Predicati
Notate la differenza tra una (psudo)definizione ‘circolare’ ed una per induzione.
Esempio legale:
(1)
Cittadino americano è:
a. Una persona sposata ad un cittadino americano.
parte induttiva
b. oppure, una persona nata negli U.S.A.
base della induzione
Esempio linguistico:
(2)
Un sintagma preposizionale è composto da:
a. Preposizione + Sintagma Nominale
(3)
Un sintagma nominale è composto da:
a. Articolo + nome + Sintagma preposizionale La ragazza con il binocolo
b. Articolo + nome
Un ragazzo
Zamparelli
Logic
Con un binocolo
Syntassi per la logica propositionale
Calcolo dei Predicati
Notate la differenza tra una (psudo)definizione ‘circolare’ ed una per induzione.
Esempio legale:
(1)
Cittadino americano è:
a. Una persona sposata ad un cittadino americano.
parte induttiva
b. oppure, una persona nata negli U.S.A.
base della induzione
Esempio linguistico:
(2)
Un sintagma preposizionale è composto da:
a. Preposizione + Sintagma Nominale
(3)
Un sintagma nominale è composto da:
a. Articolo + nome + Sintagma preposizionale La ragazza con il binocolo
b. Articolo + nome
Un ragazzo
Zamparelli
Logic
Con un binocolo
Syntassi per la logica propositionale
Calcolo dei Predicati
Esercizi:
Dire quali sono le FBF, e tra queste, quali sono quelle vere per quasiasi valore delle
sue lettere proposizionali.
(4)
a.
b.
c.
d.
e.
f.
¬(¬A ∨B)
A ∨(¬A)
A →(A →(A →A))
A →((A →A))
A ∧B ∧C
(A ∧¬A) →C
(per convenzione, le parentesi più esterne vengono tralasciate).
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Nozione di albero di costituenza.
Esercizio: Disegnare un albero di costituenza per:
(5)
(¬(P ∨Q) →¬¬¬Q) ↔R
Esistono formule di L strutturalmente ambigue?
Cf. nel linguaggio naturale
(6)
Marco ha visto la ragazza con il binocolo.
(7)
a.
b.
Marco ha visto [la ragazza con il binocolo].
Marco ha [visto [la ragazza] con il binocolo].
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Nozione di albero di costituenza.
Esercizio: Disegnare un albero di costituenza per:
(5)
(¬(P ∨Q) →¬¬¬Q) ↔R
Esistono formule di L strutturalmente ambigue?
Cf. nel linguaggio naturale
(6)
Marco ha visto la ragazza con il binocolo.
(7)
a.
b.
Marco ha visto [la ragazza con il binocolo].
Marco ha [visto [la ragazza] con il binocolo].
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Nozione di albero di costituenza.
Esercizio: Disegnare un albero di costituenza per:
(5)
(¬(P ∨Q) →¬¬¬Q) ↔R
Esistono formule di L strutturalmente ambigue?
Cf. nel linguaggio naturale
(6)
Marco ha visto la ragazza con il binocolo.
(7)
a.
b.
Marco ha visto [la ragazza con il binocolo].
Marco ha [visto [la ragazza] con il binocolo].
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Logica e significato
Cos’è il significato di una espressione?
Per enunciati che possono essere veri o falsi, il significato è l’ insieme di tutte le
situazioni in cui l’enunciato è vero.
Variante psicologica:
“So il significato di X se per qualsiasi situazione (che possa verificare) so dire se X
è vero o meno”
Caveat
Verificabilità? (questo computer contiene un numero pari di atomi – in pratica? In teoria?
C.f. le posizioni del Positivismo Logico (Carnap))
Vaghezza? (Il Cervino è largo 27 Km”; paradosso del mucchio)
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Logica e significato
Cos’è il significato di una espressione?
Per enunciati che possono essere veri o falsi, il significato è l’ insieme di tutte le
situazioni in cui l’enunciato è vero.
Variante psicologica:
“So il significato di X se per qualsiasi situazione (che possa verificare) so dire se X
è vero o meno”
Caveat
Verificabilità? (questo computer contiene un numero pari di atomi – in pratica? In teoria?
C.f. le posizioni del Positivismo Logico (Carnap))
Vaghezza? (Il Cervino è largo 27 Km”; paradosso del mucchio)
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Logica e significato
Cos’è il significato di una espressione?
Per enunciati che possono essere veri o falsi, il significato è l’ insieme di tutte le
situazioni in cui l’enunciato è vero.
Variante psicologica:
“So il significato di X se per qualsiasi situazione (che possa verificare) so dire se X
è vero o meno”
Caveat
Verificabilità? (questo computer contiene un numero pari di atomi – in pratica? In teoria?
C.f. le posizioni del Positivismo Logico (Carnap))
Vaghezza? (Il Cervino è largo 27 Km”; paradosso del mucchio)
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Logica e significato
Cos’è il significato di una espressione?
Per enunciati che possono essere veri o falsi, il significato è l’ insieme di tutte le
situazioni in cui l’enunciato è vero.
Variante psicologica:
“So il significato di X se per qualsiasi situazione (che possa verificare) so dire se X
è vero o meno”
Caveat
Verificabilità? (questo computer contiene un numero pari di atomi – in pratica? In teoria?
C.f. le posizioni del Positivismo Logico (Carnap))
Vaghezza? (Il Cervino è largo 27 Km”; paradosso del mucchio)
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Models
La definizione di L data prima è esclusivamente formale: non ci dice nulla sul
significato delle formule o dei connettivi.
Per poter individuare un significato, abbiamo bisogno di capire come le varie
formule di L assumono un valore di verità a seconda dello stato delle cose.
Per ottenere questo, non possiamo semplicemente associare ciascuna delle
infinite formule di L ad uno stato del mondo in cui essa è vera:
(8)
a.
b.
c.
d.
P è vera se oggi piove
Q è vera se il cielo è azzurro
R è vera se un cane abbaia.
...
(9)
(P ∧((R ∨¬Q) →P)) è vera se . . .
E’ necessario piuttosto dare una definizione per induzione: a partire dal significato
delle formule otterremo quello delle formule complesse.
Formalmente, questo si ottiene con una funzione di valutazione.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Models
La definizione di L data prima è esclusivamente formale: non ci dice nulla sul
significato delle formule o dei connettivi.
Per poter individuare un significato, abbiamo bisogno di capire come le varie
formule di L assumono un valore di verità a seconda dello stato delle cose.
Per ottenere questo, non possiamo semplicemente associare ciascuna delle
infinite formule di L ad uno stato del mondo in cui essa è vera:
(8)
a.
b.
c.
d.
P è vera se oggi piove
Q è vera se il cielo è azzurro
R è vera se un cane abbaia.
...
(9)
(P ∧((R ∨¬Q) →P)) è vera se . . .
E’ necessario piuttosto dare una definizione per induzione: a partire dal significato
delle formule otterremo quello delle formule complesse.
Formalmente, questo si ottiene con una funzione di valutazione.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Models
La definizione di L data prima è esclusivamente formale: non ci dice nulla sul
significato delle formule o dei connettivi.
Per poter individuare un significato, abbiamo bisogno di capire come le varie
formule di L assumono un valore di verità a seconda dello stato delle cose.
Per ottenere questo, non possiamo semplicemente associare ciascuna delle
infinite formule di L ad uno stato del mondo in cui essa è vera:
(8)
a.
b.
c.
d.
P è vera se oggi piove
Q è vera se il cielo è azzurro
R è vera se un cane abbaia.
...
(9)
(P ∧((R ∨¬Q) →P)) è vera se . . .
E’ necessario piuttosto dare una definizione per induzione: a partire dal significato
delle formule otterremo quello delle formule complesse.
Formalmente, questo si ottiene con una funzione di valutazione.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Models
La definizione di L data prima è esclusivamente formale: non ci dice nulla sul
significato delle formule o dei connettivi.
Per poter individuare un significato, abbiamo bisogno di capire come le varie
formule di L assumono un valore di verità a seconda dello stato delle cose.
Per ottenere questo, non possiamo semplicemente associare ciascuna delle
infinite formule di L ad uno stato del mondo in cui essa è vera:
(8)
a.
b.
c.
d.
P è vera se oggi piove
Q è vera se il cielo è azzurro
R è vera se un cane abbaia.
...
(9)
(P ∧((R ∨¬Q) →P)) è vera se . . .
E’ necessario piuttosto dare una definizione per induzione: a partire dal significato
delle formule otterremo quello delle formule complesse.
Formalmente, questo si ottiene con una funzione di valutazione.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Models
La definizione di L data prima è esclusivamente formale: non ci dice nulla sul
significato delle formule o dei connettivi.
Per poter individuare un significato, abbiamo bisogno di capire come le varie
formule di L assumono un valore di verità a seconda dello stato delle cose.
Per ottenere questo, non possiamo semplicemente associare ciascuna delle
infinite formule di L ad uno stato del mondo in cui essa è vera:
(8)
a.
b.
c.
d.
P è vera se oggi piove
Q è vera se il cielo è azzurro
R è vera se un cane abbaia.
...
(9)
(P ∧((R ∨¬Q) →P)) è vera se . . .
E’ necessario piuttosto dare una definizione per induzione: a partire dal significato
delle formule otterremo quello delle formule complesse.
Formalmente, questo si ottiene con una funzione di valutazione.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Nozione di funzione
Una funzione è una espressione astratta che prende uno più argomenti e
restituisce un singolo valore. Esempi di funzioni matematiche sono la somma, la
moltiplicazione, l’elevamento al quadrato, ecc. Per convenzine, scriviamo la
formula in forma prefissa (p.es. +(2,3) invece che 2+3)
Una funzione f con n argomenti presi dall’insieme D e che da un valore
nell’insieme R si scrive quindi:
(10)
f(a1 ,...,an )D→R
Dove D è il dominio ed R è il codominio (inglese range) della funzione.
La funzione è totale se da un risultato per qualsiasi <x1 ,...,xn >∈D. Altrimenti la
funzione è detta parziale: per alcuni valori <x1 ,...,xn >∈D il suo risultato non è
definito.
Se f(x,y) = f(y,x), la funzione è commutativa.
Se f(x,f(y,z)) = f(f(x,y),z), la funzione è associativa (e possiamo omettere le parentesi,
scrivendo f(x,y,z))
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Nozione di funzione
Una funzione è una espressione astratta che prende uno più argomenti e
restituisce un singolo valore. Esempi di funzioni matematiche sono la somma, la
moltiplicazione, l’elevamento al quadrato, ecc. Per convenzine, scriviamo la
formula in forma prefissa (p.es. +(2,3) invece che 2+3)
Una funzione f con n argomenti presi dall’insieme D e che da un valore
nell’insieme R si scrive quindi:
(10)
f(a1 ,...,an )D→R
Dove D è il dominio ed R è il codominio (inglese range) della funzione.
La funzione è totale se da un risultato per qualsiasi <x1 ,...,xn >∈D. Altrimenti la
funzione è detta parziale: per alcuni valori <x1 ,...,xn >∈D il suo risultato non è
definito.
Se f(x,y) = f(y,x), la funzione è commutativa.
Se f(x,f(y,z)) = f(f(x,y),z), la funzione è associativa (e possiamo omettere le parentesi,
scrivendo f(x,y,z))
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
In matematica, quali sono esempi di funzioni ad un argomento? Quali richiedono
più argomenti?
Quali sono esempi di funzioni commutative
Quali sono esempi di funzioni associative
Quali delle seguenti espressioni linguistiche si comportano come funzioni?
(11)
“date of birth of x”, “mother of x”, “son of x”, “date of marriage of x and y”,
“birthday of y”, “end of x”, “negation of x”, “frame number of x”, “city of y”,
“capital of y”
Qual è il dominio e quale il codominio di questi casi?
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
In matematica, quali sono esempi di funzioni ad un argomento? Quali richiedono
più argomenti?
Quali sono esempi di funzioni commutative
Quali sono esempi di funzioni associative
Quali delle seguenti espressioni linguistiche si comportano come funzioni?
(11)
“date of birth of x”, “mother of x”, “son of x”, “date of marriage of x and y”,
“birthday of y”, “end of x”, “negation of x”, “frame number of x”, “city of y”,
“capital of y”
Qual è il dominio e quale il codominio di questi casi?
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
In matematica, quali sono esempi di funzioni ad un argomento? Quali richiedono
più argomenti?
Quali sono esempi di funzioni commutative
Quali sono esempi di funzioni associative
Quali delle seguenti espressioni linguistiche si comportano come funzioni?
(11)
“date of birth of x”, “mother of x”, “son of x”, “date of marriage of x and y”,
“birthday of y”, “end of x”, “negation of x”, “frame number of x”, “city of y”,
“capital of y”
Qual è il dominio e quale il codominio di questi casi?
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
In matematica, quali sono esempi di funzioni ad un argomento? Quali richiedono
più argomenti?
Quali sono esempi di funzioni commutative
Quali sono esempi di funzioni associative
Quali delle seguenti espressioni linguistiche si comportano come funzioni?
(11)
“date of birth of x”, “mother of x”, “son of x”, “date of marriage of x and y”,
“birthday of y”, “end of x”, “negation of x”, “frame number of x”, “city of y”,
“capital of y”
Qual è il dominio e quale il codominio di questi casi?
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
In matematica, quali sono esempi di funzioni ad un argomento? Quali richiedono
più argomenti?
Quali sono esempi di funzioni commutative
Quali sono esempi di funzioni associative
Quali delle seguenti espressioni linguistiche si comportano come funzioni?
(11)
“date of birth of x”, “mother of x”, “son of x”, “date of marriage of x and y”,
“birthday of y”, “end of x”, “negation of x”, “frame number of x”, “city of y”,
“capital of y”
Qual è il dominio e quale il codominio di questi casi?
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Funzioni di valutazione
Per assegnare un significato alle espressioni di L, abbiamo bisogno di una
particolare classe di funzioni dette funzioni di valutazione, il cui dominio è
costituito dalle formule di L ed il cui codominio sarà l’insieme {1,0} (i valori di
verità).
Le funzioni di valutazione, indicate per il momento con V, potranno dare 1 o 0 alle
formule atomiche, ma per le formule complesse saranno vincolate dalle seguenti
condizioni:
Per qualsiasi formula P, Q di L:
(12)
a.
b.
c.
d.
e.
V(¬P) = 1 sse V(P) = 0
V(P ∧Q) = 1 sse V(P) = 1 e V(Q) = 1
V(P ∨Q) = 0 sse V(P) = 0 e V(Q) = 0
V(P →Q) = 0 sse V(P) = 1 e V(Q) = 0
V(P ↔Q) = 0 sse V(P) 6= V(Q)
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Funzioni di valutazione
Per assegnare un significato alle espressioni di L, abbiamo bisogno di una
particolare classe di funzioni dette funzioni di valutazione, il cui dominio è
costituito dalle formule di L ed il cui codominio sarà l’insieme {1,0} (i valori di
verità).
Le funzioni di valutazione, indicate per il momento con V, potranno dare 1 o 0 alle
formule atomiche, ma per le formule complesse saranno vincolate dalle seguenti
condizioni:
Per qualsiasi formula P, Q di L:
(12)
a.
b.
c.
d.
e.
V(¬P) = 1 sse V(P) = 0
V(P ∧Q) = 1 sse V(P) = 1 e V(Q) = 1
V(P ∨Q) = 0 sse V(P) = 0 e V(Q) = 0
V(P →Q) = 0 sse V(P) = 1 e V(Q) = 0
V(P ↔Q) = 0 sse V(P) 6= V(Q)
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Possiamo vedere le funzioni di valutazione come il collegamento tra le nostre
formule ed il mondo (o il nostro modello del mondo), ma in due modi diversi.
Due funzioni di valutazione V1 e V2 possono assegnare ad una formula P valori
diversi (p.es. V1 (P) = 1, V2 (P) = 0).
Questo può esser letto in due modi diversi: V1 e V2 esprimono il variare della
verità di P rispetto a stati diversi del mondo. Oppure V1 e V2 sono modi diversi di
interpretare P rispetto ad uno stesso stato del mondo.
Il fatto che V1 (“Piove”) = 1 significa che piove, e il fatto che V2 (“Piove”) = 0 significa che
non piove.
V1 (“I vitelli dei romani sono belli”) = 1 ma V2 (“I vitelli dei romani sono belli”) = 0. V1
interpreta la stringa come italiano, V2 come latino.
Possiamo per il momento mettere da parte il problema e considerare solo il fatto
che diverse V possono dare valori di verità diversi alla stessa formula.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Tautologie, Contraddizioni e Formule Contingenti
Una formula P a cui qualsiasi funzione di valutazione 1 assegna valore 1 si dice
una tautologia (necessariamente vera) e si scrive con un |=davanti.
Una formula P a cui qualsiasi funzione di valutazione 1 assegna valore 0 si dice
una contraddizione (necessariamente falsa), e si scrive con un 6|=davanti.
Qualsiasi formula che non è né una tautologia né una contraddizione si dice
contingente (la sua verità dipende dalla funzione di valutazione/dallo stato del
mondo)
V
V1
V2
V3
V4
P
0
1
0
1
Q
0
0
0
1
P→Q
1
0
1
1
(¬Q→¬P)
1
0
1
1
¬(P ∨Q)
1
0
0
0
(¬P ∧¬Q)
1
0
0
0
¬(P ∧Q)
1
1
1
0
(¬P ∨¬Q)
1
1
1
0
La equivalenza tra ¬(P ∨Q) e (¬P ∧¬Q) e quella tra ¬(P ∧Q) e (¬P ∨¬Q) sono dette
leggi di De Morgan.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Equivalenza logica
Due formule P e Q sono logicamente equivalenti sse per ogni funzione di
valutazione V, V(P) = V(Q), or equivalentemente V(P ↔Q) = 1.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Esercizio:
Scrivete due tautologie e due contraddizioni contenenti almeno due gruppi di
parentesi ((P ∧¬P) non è abbastanza profondo).
Provare che le seguenti formule sono tautologie.
(13)
a.
b.
c.
P →P
(P ∧Q) →P
P →(P ∨Q)
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Interludio: Quine’s Dagger
Il filosofo Willard Orman Quine ha proposto un operatore logico, chiamato “dagger” e
scritto abitualmente ↓con la seguente tabella di verità:
P
1
1
0
0
Q
1
0
1
0
P↓Q
0
0
0
1
A quale espressione del linguaggio corrisponde ↓?
Sorprendentemente, ↓può da solo esprimere tutti gli altri connettivi logici. Sapete
mostrarlo?
(vedi una soluzione alla pagina web
http://everything2.com/index.pl?node_id=1499762)
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Il sistema logico sviluppato finora è ancora inadeguato per il trattamento del linguaggio
per una serie di motivi
I connettivi logici sono trattati in modo del tutto diverso rispetto alle altre
espressioni. Questo è come dire che le parole e, o, se (e presumbilmente perché,
quando, etc., in quanto logicamente equivalenti ad e) non sono “normali” parole
del linguaggio.
La logica proposizionale non è in grado di costruire il significato delle frasi
dichiarative (= formule atomiche) a partire dai loro costituenti, le parole.
In ogni caso, un sistema vero-funzionale è (apparentemente) limitato a frasi
dichiarative (non interrogative, esclamative, ecc.)
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Trattamenti categorematici dei connettivi
Finora, i connettivi ∨, ∧, →, ↔, ¬sono stati trattati in modo del tutto diverso dalle
formule atomiche. In particolare, non sono stati interpretati da V.
Questo metodo di trattamento che rende i connettivi diversi da ogni altra categoria
è detto sincategorematico.
Un alternativa linguisticamente utile è vederli come funzioni su valori di verità.
Le funzioni sono binarie per ∧, ∨, unarie per ¬.
(14)
a.
b.
c.
f∧ (1,1) = 1, f∧ (1,0) = f∧ (0,1) = f∧ (0,0) = 0.
f∨ (0,0) = 0; f∨ (1,1) = f∨ (1,0) = f∨ (0,1) = 1
f→ (1,0) = 0; f→ (0,0) = f→ (0,1) = f∨ (1,1) = 1
(15)
f¬ (1) = 0; f¬ (0) = 1;
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Prima di dare una interpretazione al nuovo sistema, osserviamo che se la logica
che stiamo sviluppando serve alla analisi del linguaggio, essa dovrebbe rispettare
il Principio di Composizionalità
(16)
Principio di Composizionalità
Il significato di una espressione è una funzione del significato dei suoi
immediati costituenti.
Nel trattamento dato finora ai connettivi, c’è una somiglianza indebita tra
connettivi che corrispondono nel linguaggio alla coordinazione (come e e o) e
connettivi che corrispondono ad espressioni subordinative, come se.
Coordinazione e subordinazione presentano ben note differenze linguistiche,
comuni a molte (tutte le?) lingue:
(17)
Marco compra i tarallucci {e / *se} Maria il vino.
(18)
a.
gapping
(19)b.
[ Fprincipale [ Fprincipale Maria ha comprato il vino] e [ Fprincipale Marco ha comprato
i tarallucci]]
(20)
[ Fprincipale Maria comprerà i tarallucci [ Fsubordinata se Marco compra il vino]]
Se Maria ha comprato il vino, Marco comprerà i tarallucci.
*E Maria ha comprato il vino, Marco comprerà i tarallucci.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Implicazione subordinativa
Un modo per differenziare ∧, ∨ dal ‘subordinante’ “se” è tradurre “se” con un predicato
unario che si applica ad una formula e dà come risultato non un valore di verità ma un
altro predicato unario.
Serve una nuova serie di regole sintattiche.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
i. Una espressione atomica (= che non contiene connettivi) è una espressione.
ii. Se A è una formula e | un operatore subordinante, |(A) è un connettivo unario.
iii. Se A è una formula e ? un connettivo unario, ?(A) è una formula.
iv. Se A e B sono formule e ◦ è un connettivo binario, (A)◦(B) è una formula.
v. Sono formule solo quelle introdotte dai passi (i)-(iii) in un numero finito di passi.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Introduciamo un connettivo unario di implicazione:
(21)
|→(A,B)
“se A, allora B”
il cui scopo è appunto quello di denotare una funzione g che si combina con il suo
primo argomento (A) e dà in output una funzione f che si combinerà con il
secondo argomento (B) per dare infine il valore di verità richiesto.
In pratica stiamo passando da una parentisizzazione (SE A B) ad una ((SE A) B)
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Semantica
Utilizziamo una funzione di interpretazione I.
(22)
a.
b.
c.
d.
I(∧) = f∧
I(∨) = f∨
I(¬) = f¬
I(|→) = g|→
a.
b.
g|→ (0) = f1
g|→ (1) = fid
dove:
(23)
e dove infine:
(24)
a.
b.
f1 dà sempre 1 (vero)
fid (0) = 0; fid (1) = 1. (è la funzione identità)
Se A è una formula e ? è un connettivo unario, I(?(A)) = I(?)(I(A))
Se A e B sono formule e ◦ è un connettivo binario, I((A◦B)) = I(◦)(I(A), I(B))
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Semantica
Utilizziamo una funzione di interpretazione I.
(22)
a.
b.
c.
d.
I(∧) = f∧
I(∨) = f∨
I(¬) = f¬
I(|→) = g|→
a.
b.
g|→ (0) = f1
g|→ (1) = fid
dove:
(23)
e dove infine:
(24)
a.
b.
f1 dà sempre 1 (vero)
fid (0) = 0; fid (1) = 1. (è la funzione identità)
Se A è una formula e ? è un connettivo unario, I(?(A)) = I(?)(I(A))
Se A e B sono formule e ◦ è un connettivo binario, I((A◦B)) = I(◦)(I(A), I(B))
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Semantica
Utilizziamo una funzione di interpretazione I.
(22)
a.
b.
c.
d.
I(∧) = f∧
I(∨) = f∨
I(¬) = f¬
I(|→) = g|→
a.
b.
g|→ (0) = f1
g|→ (1) = fid
dove:
(23)
e dove infine:
(24)
a.
b.
f1 dà sempre 1 (vero)
fid (0) = 0; fid (1) = 1. (è la funzione identità)
Se A è una formula e ? è un connettivo unario, I(?(A)) = I(?)(I(A))
Se A e B sono formule e ◦ è un connettivo binario, I((A◦B)) = I(◦)(I(A), I(B))
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Sommario: Semantica di PL con subordinazione
i. (a) I(p) = 0 o 1 per tutte le letter eproposizionali del vocabolario.
(b)
(c)
(d)
(e)
I(¬) = f¬
I(∧) = f∧
I(∨) = f∨
I(|→) = g|→
ii. Se A è una formula e | è un connettivo subordinante, allora I(|(A)) = I(|)(I(A))
iii. Se A è una formula e ◦ è un connettivo unario, allora I(◦(A)) = I(◦)(I(A))
iv. Se A e B sono formule e ◦ è un connettivo binario, allora I((A◦B)) = I(◦)(I(A),I(B))
Notate la somiglianza tra le clausole (ii) e (iii). Im motivo è che stiamo “smontando” un
connettivo binario in due parti unarie (che nelle applicazioni linguistiche su lingue
potrebbero trovare argomenti in direzioni diverse)
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Sommario: Semantica di PL con subordinazione
i. (a) I(p) = 0 o 1 per tutte le letter eproposizionali del vocabolario.
(b)
(c)
(d)
(e)
I(¬) = f¬
I(∧) = f∧
I(∨) = f∨
I(|→) = g|→
ii. Se A è una formula e | è un connettivo subordinante, allora I(|(A)) = I(|)(I(A))
iii. Se A è una formula e ◦ è un connettivo unario, allora I(◦(A)) = I(◦)(I(A))
iv. Se A e B sono formule e ◦ è un connettivo binario, allora I((A◦B)) = I(◦)(I(A),I(B))
Notate la somiglianza tra le clausole (ii) e (iii). Im motivo è che stiamo “smontando” un
connettivo binario in due parti unarie (che nelle applicazioni linguistiche su lingue
potrebbero trovare argomenti in direzioni diverse)
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Primo interludio linguistico: Altri motivi per smontare predicati binari
(25)
a.
b.
dorme(Carlo)
ama(Carlo,Maria)
Carlo dorme
Carlo ama Maria
Ma nei verbi transitivi soggetto e oggetto non sono simmetrici rispetto al verbo (come
mostrano numerosi test)
(26)
a.
Carlo ama Maria, e Gianni no.
(i) *Carlo ama Maria, e no Carla.
no = non ama Maria
no = Carlo non ama
(27)
a. Carlo? Amare te? Ma sei matta.
b. *Carlo? Tu amare? Ma sei matta.
(28)
Prestare attenzione, fare piano, fare caso, rispondere picche, ...
idiomatiche si formano su con VO, mai con SV.
Locuzioni
Conclusioni:
La struttura di Carlo ama Maria è Carlo [ama Maria] ([S[VO]). Se vogliamo trattare il
verbo come una funzione, avremo bisogno di tecniche simili a quelle viste per |→.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Primo interludio linguistico: Altri motivi per smontare predicati binari
(25)
a.
b.
dorme(Carlo)
ama(Carlo,Maria)
Carlo dorme
Carlo ama Maria
Ma nei verbi transitivi soggetto e oggetto non sono simmetrici rispetto al verbo (come
mostrano numerosi test)
(26)
a.
Carlo ama Maria, e Gianni no.
(i) *Carlo ama Maria, e no Carla.
no = non ama Maria
no = Carlo non ama
(27)
a. Carlo? Amare te? Ma sei matta.
b. *Carlo? Tu amare? Ma sei matta.
(28)
Prestare attenzione, fare piano, fare caso, rispondere picche, ...
idiomatiche si formano su con VO, mai con SV.
Locuzioni
Conclusioni:
La struttura di Carlo ama Maria è Carlo [ama Maria] ([S[VO]). Se vogliamo trattare il
verbo come una funzione, avremo bisogno di tecniche simili a quelle viste per |→.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Primo interludio linguistico: Altri motivi per smontare predicati binari
(25)
a.
b.
dorme(Carlo)
ama(Carlo,Maria)
Carlo dorme
Carlo ama Maria
Ma nei verbi transitivi soggetto e oggetto non sono simmetrici rispetto al verbo (come
mostrano numerosi test)
(26)
a.
Carlo ama Maria, e Gianni no.
(i) *Carlo ama Maria, e no Carla.
no = non ama Maria
no = Carlo non ama
(27)
a. Carlo? Amare te? Ma sei matta.
b. *Carlo? Tu amare? Ma sei matta.
(28)
Prestare attenzione, fare piano, fare caso, rispondere picche, ...
idiomatiche si formano su con VO, mai con SV.
Locuzioni
Conclusioni:
La struttura di Carlo ama Maria è Carlo [ama Maria] ([S[VO]). Se vogliamo trattare il
verbo come una funzione, avremo bisogno di tecniche simili a quelle viste per |→.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Interludio filosofico: subordinazione frasale
Problem:
L’introduzione di connettivi unari non risolve tutti i problemi della subordinazione. Uno
dei maggiori problemi della logica applicata alla semantica e della filosofia del
linguaggio è quello del fallimento della sostituzione di elementi che sembrerebbero
avere la stessa denotazione.
In qualche caso la sostituzione funziona:
(29)
a.
b.
Einstein = Lo scopritore della Relatività Generale
Einstein è qui = Lo scopritore della Relatività Generale è qui.
Ma
(30)
Carlo crede che [Maria sia arrivata]
(31)
I(“Maria sia arrivata”) = 0 se Maria non è arrivata, 1 se lo è.
(32)
a.
b.
Carlo crede 1 (= Carlo crede qualcosa di vero)
Carlo crede 0 (= Carlo crede qualcosa di falso – perchè mal informato,
ecc.)
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Il problema è che così si perde la specificità di ciò che Carlo effettivamente crede.
(33)
Maria è arrivata = Il sole è sorto dopo le 6 stamattina = 1
(34)
Carlo crede che [il sole sia sorto dopo le 6 stamattina] = Carlo crede 1.
Ma allora:
(35)
a.
Carlo crede il sole sia sorto dopo le 6 stamattina = Carlo crede che Maria
sia arrivata.
Ma questo è assurdo.
Ipotesi
La soluzione deve essere nel fatto che in certi casi le frasi incassate non contribuiscono
(solo) un valore di verità, ma qualcosa di più specifico (ad esempio una proposizione).
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Il problema è che così si perde la specificità di ciò che Carlo effettivamente crede.
(33)
Maria è arrivata = Il sole è sorto dopo le 6 stamattina = 1
(34)
Carlo crede che [il sole sia sorto dopo le 6 stamattina] = Carlo crede 1.
Ma allora:
(35)
a.
Carlo crede il sole sia sorto dopo le 6 stamattina = Carlo crede che Maria
sia arrivata.
Ma questo è assurdo.
Ipotesi
La soluzione deve essere nel fatto che in certi casi le frasi incassate non contribuiscono
(solo) un valore di verità, ma qualcosa di più specifico (ad esempio una proposizione).
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Calcolo dei Predicati
Rispetto al calcolo proposizionale, il calcolo dei predicati contiene:
I connettivi già visti.
Costanti individuali (che si riferiscono ad oggetti nel dominio D; sono scritte come
lettere minuscole a,...,v.
Variabili individuali (p.es. k,x,y,z,x1 ,...)
Variabili su predicati (scritte come lettere in maiuscole) P,Q.
I quantificatori ∀ (universale, “per ogni”) e ∃ (esistenziale “esiste”)
La scelta di “per ogni” ed “esiste” può sembrare arbitraria. In realtà, questi
quantificatori sono i moduli per quastruire qualsiasi altro, e la loro presenza è costante
nel linguaggio ad una varietà di livelli.
In particolare, “per ogni” ed “esiste” possono quantificare su oggetti di molti tipi diversi.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
La famiglia universale/esistenziale
(36)
a.
b.
Ogni uomo è mortale.
Qualche uomo è mortale.
(37)
a.
b.
Un norvegese è sempre biondo.
Un norvegese è talvolta biondo.
quantificazione su situazioni/nominali
(38)
a.
b.
La nostra stufa è sempre accesa.
La nostra stufa è talvolta accesa.
quantificazione su momenti di tempo
(39)
a.
(Dagli indizi che vedo intorno), l’assassino deve essere ancora in casa.
modalità epistemica
(Dagli indizi che vedo intorno), l’assassino può essere ancora in casa.
(40)
a.
b.
b.
quantificazione su nominali
(secondo il Codice della Strada), Carlo deve pagare una multa. modalità
deontica
(secondo il Codice della Strada), Carlo può continuare a guidare.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
La famiglia universale/esistenziale
(36)
a.
b.
Ogni uomo è mortale.
Qualche uomo è mortale.
(37)
a.
b.
Un norvegese è sempre biondo.
Un norvegese è talvolta biondo.
quantificazione su situazioni/nominali
(38)
a.
b.
La nostra stufa è sempre accesa.
La nostra stufa è talvolta accesa.
quantificazione su momenti di tempo
(39)
a.
(Dagli indizi che vedo intorno), l’assassino deve essere ancora in casa.
modalità epistemica
(Dagli indizi che vedo intorno), l’assassino può essere ancora in casa.
(40)
a.
b.
b.
quantificazione su nominali
(secondo il Codice della Strada), Carlo deve pagare una multa. modalità
deontica
(secondo il Codice della Strada), Carlo può continuare a guidare.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
La famiglia universale/esistenziale
(36)
a.
b.
Ogni uomo è mortale.
Qualche uomo è mortale.
(37)
a.
b.
Un norvegese è sempre biondo.
Un norvegese è talvolta biondo.
quantificazione su situazioni/nominali
(38)
a.
b.
La nostra stufa è sempre accesa.
La nostra stufa è talvolta accesa.
quantificazione su momenti di tempo
(39)
a.
(Dagli indizi che vedo intorno), l’assassino deve essere ancora in casa.
modalità epistemica
(Dagli indizi che vedo intorno), l’assassino può essere ancora in casa.
(40)
a.
b.
b.
quantificazione su nominali
(secondo il Codice della Strada), Carlo deve pagare una multa. modalità
deontica
(secondo il Codice della Strada), Carlo può continuare a guidare.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
La famiglia universale/esistenziale
(36)
a.
b.
Ogni uomo è mortale.
Qualche uomo è mortale.
(37)
a.
b.
Un norvegese è sempre biondo.
Un norvegese è talvolta biondo.
quantificazione su situazioni/nominali
(38)
a.
b.
La nostra stufa è sempre accesa.
La nostra stufa è talvolta accesa.
quantificazione su momenti di tempo
(39)
a.
(Dagli indizi che vedo intorno), l’assassino deve essere ancora in casa.
modalità epistemica
(Dagli indizi che vedo intorno), l’assassino può essere ancora in casa.
(40)
a.
b.
b.
quantificazione su nominali
(secondo il Codice della Strada), Carlo deve pagare una multa. modalità
deontica
(secondo il Codice della Strada), Carlo può continuare a guidare.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
La famiglia universale/esistenziale
(36)
a.
b.
Ogni uomo è mortale.
Qualche uomo è mortale.
(37)
a.
b.
Un norvegese è sempre biondo.
Un norvegese è talvolta biondo.
quantificazione su situazioni/nominali
(38)
a.
b.
La nostra stufa è sempre accesa.
La nostra stufa è talvolta accesa.
quantificazione su momenti di tempo
(39)
a.
(Dagli indizi che vedo intorno), l’assassino deve essere ancora in casa.
modalità epistemica
(Dagli indizi che vedo intorno), l’assassino può essere ancora in casa.
(40)
a.
b.
b.
quantificazione su nominali
(secondo il Codice della Strada), Carlo deve pagare una multa. modalità
deontica
(secondo il Codice della Strada), Carlo può continuare a guidare.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
In pratica, per affrontare tutte queste estensioni sono state create non un singolo
sistema logico, un insieme di ‘logiche’, ciascuno con una sia specializzazione
(p.es. logiche epistemiche, deontiche).
Parte della differenza tra queste logiche stà nella possibilità di quantificare non
solo su elementi di D ma anche su mondi o situazioni possibili.
Example
Esempio: modalità epistemica
(41)
(Da quanto so,) Marco potrebbe/dovrebbe essere già qui.
(42)
a.
b.
Esiste almeno un w tale che w è un modo in cui il mondo potrebbe essere
date le mie conoscenze, e Marco è già qui in w.
Per ogni w tale che w è un modo in cui il mondo potrebbe essere date le
mie conoscenze, Marco è già qui in w.
Per la modalità denotica, sostituire a date le mie conoscenze con qualcosa come
date le regole vigenti.
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Calcolo dei predicati: cenni storici
Sillogismo aristotelico:
Tutti i bambini sono egoisti.
Alcune persone non sono egoiste
--------------------------ALcune persone non sono bambini
Modus ponens
Se Ugo è ubriaco, Ugo è pericoloso.
Ugo è ubriaco
---------------------------------Ugo è pericoloso
Nel primo caso, è cruciale il significato logico di termini come tutti i e alcune (i
quantificatori)
Zamparelli
Logic
Syntassi per la logica propositionale
Calcolo dei Predicati
Notare che in questi casi abbiamo per ciascuna espressione un singolo quantificatore.
Se cominciamo ad averne due o più, la situazione si complica.
Già nel medioevo, Guglielmo di Shyreswood aveva notato la validità della inferenza:
C’è qualcuno che è stato visto da ognuno
---------------------------------------Ognuno ha visto qualcuno
ma anche il fallimento dell’inverso:
Ognuno ha visto qualcuno
---------------------------------------C’è qualcuno che è stato visto da ognuno
che veniva tranquillamente accettato da Aristotele.
Example
Esercizio:
Presentate un esempio in cui l’ ultima inferenza non vale.
Zamparelli
Logic