Info
- La logica del primo ordine aggiunge alla Logica Proposizionale i quantificatori Universale ed Esistenziale
- Quest’ultimi ci permettono di formalizzare ragionamenti logici più complessi rispetto a quelli possibili con la Logica Proposizionale
Indice
Sintassi
Connettivi:
- (¬, ∨, ∧, →, … )
- Usati anche nella logica proposizionale. Link
Variabili Individuali:
- (x, y, z, … oppure x1, x2, x3, …)
- Assumono i valori di qualsiasi dominio
Lettere Predicative:
- ( P , Q , R, … oppure P1 , P2 , P3, … )
- Indicano una proprietà
Lettere Funzionali:
- ( f , g , h, … oppure f 1 , f2 , f3, … )
- Per esempio, f(x1, x 2 ) indicherà una funzione che mappa una coppia ordinata (x1 , x 2) di elementi del dominio in un altri elementi del dominio f(x 1, x 2).
Quantificatori:
Note
Si utilizzano anche altri simboli aggiuntivi, come:
Costanti: (a, b, c, … oppure a1, a2, a3, … ), che servono ad indicare specifici elementi del dominio
Definizioni
Termine
- Le variabili e le costanti sono termini. Se t1, … , t n sono termini e f è una lettera funzionale, allora anche f(t1, … , t n) è un termine.
Formula Ben Formata
- Se t1, … , tn sono termini e P è una lettera predicativa, allora P(t1, … , t n) è una formula ben formata (f.b.f.)
Proprietà:
- Se F è una f.b.f., allora anche ¬F è una f.b.f.
- Se F e G sono f.b.f. allora anche F ◦ G è una f.b.f., dove con ◦ abbiamo indicato uno qualunque dei connettivi ∧ , ∨ , → , ≡.
- se F è una f.b.f. e x è una variabile, allora anche ∀xF e ∃xF sono f.b.f.
- Nient’altro è una f.b.f
oss: il risultato di una f.b.n. è o T o F
Interpretazione
Interpretare una formula (nella logica del primo ordine) significa:
- Assegnare un dominio alle variabili individuali
- Assegnare delle proprietà o relazioni alle lettere predicative
- se presenti assegnare valore alle costanti e assegnare funzioni alle lettere funzionali
oss: esistono infinite interpretazioni di una formula nella logica del primo ordine
Modello
Un modello è un’interpretazione che rende vera una formula
Formula Valida
Una formula vera in ogni interpretazione si dice valida
oss: una formula valida è sempre vera ma i sui valori dipendono dal significato dei quantificatori
Tautologia
Una tautologia nella logica del primo ordine è un istanza di una tautologia della logica proposizionale
oss: una tautologia è sempre vera indipendentemente dal significato dei quantificatori
Esempio di formula valida che non è tautologia:
-
Per trovare l’istanza di questa formula nella logica proposizionale dobbiamo considerare gruppi di variabili Individuali, lettere Predicative e quantificatori che sono divisi da connettivi come singole lettere proposizionali
-
Quindi:\begin{align} & - p = \forall xP(x) \\ & - q = \exists xP(x) \\ \end{align}
Esempio di tautologia in F.O.L. :
-\ Logica \ \ Primo\ \ Ordine:\ \forall xP(x)\implies \Big{[}\ \exists xQ(x) \implies \forall xP(x) \Big]\ \ \ \textcolor{orange}{(formula\ valida)}- Istanza nella logica proposizionale:
oss: L’istanza nella logica proposizionale è una tautologia quindi la formula nella F.L.O è una tautologia
Variabili Libere e Vincolate
Data una formula F e una variabile x
- x si dice vincolata in f se sta nel raggio di azione del quantificassero
- x si dice libera altrimenti
Esempi:
Formule chiuse
Una formula f è chiusa se non ha variabili libere
oss: se f è chiusa, allora data una qualsiasi interpretazione di f, o è T o è F
Formula Soddisfacibile
Una formula f si dice soddisfacibile se esiste almeno un interpretazione di in cui f è true
oss: questa definizione è uguale alla definizione di formula soddisfacibile nella logica proposizionale, l’unica cosa che cambia è il significato di interpretazione
Come dimostrare che una formula è soddisfacibile:
- Basta trovare un interpretazione in cui quella formula è vera
Come dimostrare che una formula non è soddisfacibile:
-
nota: soddisfacibile è una proprietà di tipo esistenziale quindi non basta trovare un contro esempio per dimostrare che una determinata formula non è mai vera
-
Quindi per dimostrare che una formula f non è soddisfacibile, dobbiamo prendere la negata ¬f e dimostrare che sia una Formula Valida
Insieme Soddisfacibile
Un insieme di formule S si dice soddisfacibile se esiste un interpretazione che soddisfa tutte le formule di S
Come dimostrare che un insieme è soddisfacibile:
- Basta trovare un interpretazione che rende tutte le formule del insieme veritiere
Come dimostrare che un insieme non è soddisfacibile:
- Bisogna prendere la formula composta dal AND di tutte le formule presenti nel insieme, negarla r dimostrare che questa formula è valida