Der Ausdruck "Logik erster Ordnung" hat zwei Bedeutungen:
Es ist ein Kapitel der mathematischen Logik, in dem wir bestimmte Arten formaler Systeme und alles, was damit zusammenhängt, untersuchen.
Es ist eine spezielle Art von Theorie erster Ordnung, nämlich die, die durch eine leere Signatur und einen leeren Satz von Axiomen erzeugt wird.
Ihre Frage bezieht sich auf die zweite Bedeutung, aber um dies zu verstehen, müssen wir Dinge aufbauen:
Es gibt eine bestimmte formale Sprache, die als Sprache der Logik erster Ordnung bezeichnet wird . Informell gesprochen ist es das Zeug, das Sie aus Variablen, Gleichheit, , , , , und . Dieses Zeug ist als Formeln erster Ordnung bekannt .∨ ¬ ⇒ ∀ ∃∧∨¬⇒∀∃
Es gibt ein bestimmtes formales System namens Logik erster Ordnung, das uns sagt, was es bedeutet, dass wir eine Formel erster Ordnung beweisen . Das System wird als Satz von Inferenzregeln angegeben.
Eine Theorie erster OrdnungT ist gegeben durch:
- eine SignaturΣT die aus einer Reihe von Konstanten, Funktionssymbolen und Beziehungssymbolen besteht. Stellen Sie sich diese als Erweiterungen der Grundsprache der Logik erster Ordnung vor. Wir nennen es die Sprache von . T.T
- ein deduktiv geschlossener Satz von Formeln erster Ordnung, die in der durch die Unterschrift erweiterten Sprache geschrieben sind.
Eine Menge von Formeln wird als deduktiv geschlossen bezeichnet, wenn irgendeine Anwendung von Inferenzregeln der Logik erster Ordnung auf Formeln in Formeln ergibt, die wiederum in . Mit anderen Worten, enthält alle seine logischen Konsequenzen. Ein üblicher Weg, eine solche Menge erstellen, ist: Beginnen Sie mit einer ausgewählten Menge von Formeln und fügen Sie alle logischen Konsequenzen und die Konsequenzen dieser Konsequenzen hinzu und so weiter. Dies wird als deduktiver Abschluss von . Wir nennen die Formeln oft in Axiomen .S S S S A A A.SSSSSAAA
Eine Theorie kann vollständig sein oder nicht. Es ist nicht wichtig zu wissen, was "vollständig" hier bedeutet, aber es ist wichtig zu wissen, dass Folgendes passieren kann: Wir können zwei Sätze von Formeln und , so dass , der deduktive Abschluss von ist vollständige Theorie, und der deduktive Abschluss von ist keine vollständige Theorie.B A ⊆ B A B.ABA⊆BAB
Wir sind jetzt bereit, Ihre Frage zu beantworten. Sei die Theorie, deren Signatur leer ist und deren Formelsatz der deduktive Abschluss der leeren Menge ist. Sei die Theorie, deren Signatur die der Peano-Arithmetik ist (Konstante , unäre Operation , binäre Operationen und ), und die Formeln sind der deduktive Abschluss von Peano-Axiomen. Es ist ein Fakt, dassP 0 S + ×TP0S+×
- P T.T ist in (tatsächlich ist in jeder Theorie enthalten),PT
- T ist vollständig,
- P ist nicht vollständig.
Die Theorie wird im Volksmund "Logik erster Ordnung" genannt, aber dies ist wirklich eine Fehlbezeichnung. Einige Leute sind etwas präziser und nennen es "die reine Theorie der Logik erster Ordnung".T
Zusammenfassend ergab Ihre Frage Folgendes:
- Sie wussten nicht, dass sich "Logik erster Ordnung" auf die Theorie mit leerer Signatur beziehen kann, die durch die leeren Axiome erzeugt wird.
- Eine vollständige Theorie kann unvollständig werden, wenn wir sie erweitern.
- Sie haben die falsche Definition der Vollständigkeit verwendet. Die richtige Definition lautet: Eine Theorie ist vollständig, wenn jeder Satz oder seine Negation ein Theorem der Theorie ist.
NB: Ein Satz ist eine geschlossene Formel (eine, die keine freien Variablen enthält).
Lassen Sie mich zum Schluss Ihre Frage zur Gültigkeit beantworten:
- Eine Formel ist nachweisbar, wenn es einen Beweis dafür gibt
- Eine Formel ist gültig, wenn sie in jedem Modell wahr ist
Ein grundlegender Metasatz über die Logik erster Ordnung ist, dass jede nachweisbare Formel gültig ist. Das Gegenteil gilt auch und ist als Gödels Vollständigkeitssatz bekannt .
Es kommt jedoch häufig vor, dass in einer bestimmten Situation aus gutem Grund absichtlich ein Missverhältnis zwischen Gültigkeit und Beweisbarkeit hergestellt wird. Wenn wir zum Beispiel die Aufmerksamkeit auf endliche Modelle beschränken, kann es leicht vorkommen, dass es gültige Aussagen gibt, die keinen Beweis haben. Warum sollte man das tun? In der Informatik könnte dies aus algorithmischen Gründen sein oder weil man sich nur für eine bestimmte Klasse von Modellen interessiert.
Sie sagen: "Der einzige Weg zu wissen, dass ein Satz gültig ist, besteht darin, ihn zu beweisen." Dies mag auf einer informellen Ebene der Fall sein (ich denke, Gott würde Ihnen nicht zustimmen), aber beachten Sie, dass ein solcher Beweis der Gültigkeit außerhalb der Theorie auf der Metaebene erfolgt. Da die Feststellung der Gültigkeit erfordert, dass über alle Modelle gesprochen wird, ist dies sicherlich nicht etwas, was wir innerhalb der Theorie erwarten würden.