Introduzione
La logia del primo ordine è una famiglia di linguaggi formali utilizzati per rappresentare informazioni e derivare conseguenze. Ogni logica (come ogni altro linguaggio formale) è definita da una sintassi e una semantica:
Sintassi
Considera il linguaggio come l’insieme delle sequenze finite di simboli ammesse dal linguaggio (formule), dove ogni simbolo appartiene ad un insieme prefissato (alfabeto). La sintassi definisce quindi la struttura delle formule.
Esempio:
x+2 ≥ y
è una formula max2+y ≥
non lo èPer definire la sintassi di una logica occorre stabilire:
Quali simboli appartengono al suo alfabeto
Quali sequenze finite di elementi dell’alfabeto (formule) compongono il linguaggio.
Nota: La sintassi stabilisce quali sequenze di simboli siano formule logiche, e non dice nulla sul loro significato.
Semantica
Definisce il significato di ogni formula della logica, ovvero la sua verità nei diversi mondi possibili. In ogni mondo possibile, una formula può essere “vera” o “falsa”.
Esempio:
x+2 ≥ y
è vero se il valore dix+2
non è minore del valore diy
x+2 ≥ y
è falso in un mondo dovex=0
ey=6
Si dà significato (interpretazione) alle formule più semplici, quelle atomiche ovvero che non possono essere ridotte ulteriormente e poi usando le regole della logica si stabilisce un significato alla altre formule.
Mondo
Dato mondo
m
e formula se è vera nel mondo modello di .
Alfabeto
Semantica
Alfabeto
Linguaggio dei Termini
L’insieme dei termini è definito induttivamente come segue:
- ogni variabile in è un termine
- ogni simbolo di costante in è un termine
- se è un simbolo di funzione () di arità
n > 0
e sono termini, allora anche è un termine.
Linguaggio delle Formule
L’insieme delle formule è definito induttivamente come segue:
- se è un simbolo di predicato di arità
n
e sono termini è una formula (detta formula atomica) - se e sono formule, lo sono anche:
se è una formula e è una variabile allora anche e sono formule.
Scriveremo X = Y
invece di e al posto di (a sua volta al posto di ).
Tip
Per capire se una formula è veramente una formula dobiamo poterla divideire in quantificatore, variabile, formula
Interpretazione
Valutazione
Valutazione dei Termini
Valutazione delle Formule