La frase "logica del primo ordine" ha due significati:
È un capitolo della logica matematica in cui studiamo alcuni tipi di sistemi formali e tutto ciò che li riguarda.
È un tipo speciale di teoria del primo ordine, vale a dire quella generata da una firma vuota e un insieme vuoto di assiomi.
La tua domanda si riferisce al secondo significato, ma per capirlo, dobbiamo costruire le cose:
C'è un certo linguaggio formale chiamato il linguaggio della logica del primo ordine . Parlando in modo informale, è il materiale che puoi costruire da variabili, uguaglianza, , , , , ed . Questa roba è nota come formule del primo ordine .∧∨¬⇒∀∃
Esiste un certo sistema formale chiamato logica del primo ordine che ci dice cosa significa che dimostriamo una formula del primo ordine. Il sistema viene fornito come un insieme di regole di inferenza.
Una teoria del primo ordineT è data da:
- una firmaΣT che consiste in un insieme di costanti, simboli di funzione e simboli di relazione. Pensa a queste come estensioni del linguaggio di base della logica del primo ordine. Lo chiamiamo la lingua diT .
- un insieme deduttivo di formule del primo ordine scritte nella lingua estesa dalla firma.
Un insieme di formule si dice essere deduttivamente chiusa eventuale applicazione delle regole di inferenza della logica del primo ordine di formule in dà formule che sono ancora in . In altre parole, contiene tutte le sue conseguenze logiche. Un modo comune di creare una tale serie è: iniziare con una serie scelta di formule , e aggiungere ad essa tutte le sue conseguenze logiche, le conseguenze di tali conseguenze e così via. Questa è chiamata la chiusura deduttiva di . Spesso chiamiamo le formule in assiomi .SSSSSAAA
Una teoria può essere o non essere completa. Non è importante sapere cosa significa "completo" qui, ma è importante sapere che può accadere quanto segue: possiamo avere due serie di formule e , tali che , la chiusura deduttiva di è un teoria completa e la chiusura deduttiva di non è una teoria completa.ABA⊆BAB
Ora siamo pronti a rispondere alla tua domanda. Sia la teoria la cui firma è vuota e il cui insieme di formule è la chiusura deduttiva dell'insieme vuoto. Sia la teoria la cui firma è quella dell'aritmetica di Peano (costante , operazione unaria , operazioni binarie e ) e le formule sono la chiusura deduttiva degli assiomi di Peano. È un dato di fattoTP0S+×
- T è contenuto in (in realtà è contenuto in ogni teoria),PT
- T è completo,
- P non è completa.
La teoria è popolarmente chiamata "logica del primo ordine", ma in realtà è un termine improprio. Alcune persone sono un po 'più precise e la chiamano "la pura teoria della logica del primo ordine".T
In breve, la tua domanda ha rivelato quanto segue:
- Non sapevi che la "logica del primo ordine" potrebbe riferirsi alla teoria con firma vuota generata dagli assiomi vuoti.
- Una teoria completa può diventare incompleta quando la estendiamo.
- Hai usato la definizione errata di completezza. La definizione corretta è: una teoria è completa se ogni frase o sua negazione è un teorema della teoria.
NB: una frase è una formula chiusa (una che non contiene variabili libere).
Infine, lasciami rispondere alla tua domanda sulla validità:
- una formula è dimostrabile se ne esiste una prova
- una formula è valida se è vera in ogni modello
Un meta-teorema di base sulla logica del primo ordine è che ogni formula dimostrabile è valida. Anche il contrario vale ed è noto come teorema della completezza di Gödel .
Tuttavia, capita spesso che in una situazione particolare si faccia intenzionalmente una discrepanza tra validità e provabilità per una buona ragione. Ad esempio, se limitiamo l'attenzione solo ai modelli finiti , può facilmente accadere che esistano dichiarazioni valide che non hanno prove. Perché uno dovrebbe farlo? Nell'informatica potrebbe essere per ragioni algoritmiche o perché si è interessati solo a una particolare classe di modelli.
Dici "l'unico modo per sapere che una frase è valida è provarla". Questo può essere il caso ad un livello informale (penso che Dio non sarebbe d'accordo con te), ma nota che tale prova di validità avviene al di fuori della teoria, a livello meta. In effetti, poiché stabilire la validità richiede di parlare di tutti i modelli, questo non è certamente qualcosa che ci aspetteremmo di eseguire all'interno della teoria.