Anfangsgründe der mathematischen Logik

Werbung
Anfangsgründe der mathematischen Logik
Michael Meyling
14. Februar 2014
2
Die Quelle für dieses Dokument ist hier zu finden:
http://www.qedeq.org/0_04_08/doc/math/qedeq_logic_v1.xml
Die vorliegende Publikation ist urheberrechtlich geschützt.
Bei Fragen, Anregungen oder Bitte um Aufnahme in die Liste der abhängigen
Module schicken Sie bitte eine EMail an die Adresse [email protected]
Die Autoren dieses Dokuments sind: Michael Meyling [email protected]
Inhaltsverzeichnis
Zusammenfassung
5
Vorwort
7
Einleitung
9
1 Sprache
1.1 Terme und Formeln
. . . . . . . . . . . . . . . . . . . . . . . . .
11
11
2 Axiome und Schlussregeln
15
2.1 Axiome . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2 Ableitungsregeln . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3 Abgeleitete Sätze
19
3.1 Aussagenlogik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2 Prädikatenlogik . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.3 Abgeleitete Regeln . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4 Identität
23
4.1 Axiome der Identität . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2 Eingeschränkte Quantoren . . . . . . . . . . . . . . . . . . . . . . 24
Literaturverzeichnis
25
Index
25
3
4
INHALTSVERZEICHNIS
Zusammenfassung
Das Projekt Hilbert II beschäftigt sich mit der formalen Darstellung und Dokumentation von mathematischem Wissen. Dazu stellt Hilbert II eine Programmsuite zur Lösung der damit zusammenhängenden Aufgaben bereit. Auch die
konkrete Dokumentation mathematischen Grundlagenwissens mit diesen Hilfsmitteln gehört zum Ziel dieses Projekts. Für weitere Informationen über das
Projekt Hilbert II siehe auch unter http://www.qedeq.org.
Dieses Dokument beschreibt die logischen Axiome, Schluss- und Metaregeln mit
denen logische Schlüsse durchgeführt werden können.
Die Darstellung erfolgt in axiomatischer Weise und in formaler Form. Dazu wird
ein Kalkül angegeben, der es gestattet alle wahren Formeln abzuleiten. Weitere
abgeleitete Regeln, Sätze, Definitionen, Abkürzungen und Syntaxerweiterungen
entsprechen im Wesentlichen der mathematischen Praxis.
Dieses Dokument liegt auch selbst in einer formalen Sprache vor, der Ursprungstext ist eine XML-Datei, deren Syntax mittels der XSD http://www.qedeq.
org/current/xml/qedeq.xsd definiert wird.
Dieses Dokument ist noch sehr in Arbeit und wird von Zeit zu Zeit aktualisiert. Insbesondere werden an den durch +++“ gekennzeichneten Stellen noch
”
Ergänzungen oder Änderungen vorgenommen.
5
6
INHALTSVERZEICHNIS
Vorwort
Das ganze Universium der Mathematik kann mit den Mitteln der Mengenlehre
entfaltet werden. Außer den Axiomen der Mengenlehre werden dazu nur noch
logische Axiome und Regeln benötigt. Diese elementaren Grundlagen genügen,
um die komplexesten mathematischen Strukturen zu definieren und Sätze über
solche Strukturen beweisen zu können. Dieses Vorgehen lässt sich vollständig formalisieren und auf die einfache Manipulation von Zeichenketten zurückführen.
Die inhaltliche Deutung der Zeichenfolgen stellt dann das mathematische Universum dar.
Dabei ist es natürlich mehr als nur bequem, Abkürzungen einzuführen und
weitere abgeleitete Regeln zu verwenden. Diese Bequemlichkeiten können aber
jederzeit1 eliminiert und durch die grundlegenden Begrifflichkeiten ersetzt werden.
Dieses Projekt entspringt meinem Kindheitstraum eine solche Formalisierung
konkret vorzunehmen. Inzwischen sind die technischen Möglichkeiten so weit
entwickelt, dass eine Realisierung möglich erscheint.
Dank gebührt den Professoren W. Kerby und V. Günther der Hamburger Universität für ihre inspirierenden Vorlesungen zu den Themen Logik und Axiomatische Mengenlehre. Ohne diese entscheidenden Impulse hätte es dieses Projekt
nie gegeben.
Besonderer Dank geht an meine Frau Gesine Dräger und unseren Sohn Lennart
für ihre Unterstützung und ihr Verständnis für ihnen fehlende Zeit – wobei der
Verständnisgrad unseres Kleinkinds vielleicht noch nicht so stark ausgeprägt ist.
Hamburg, Januar 2013
Michael Meyling
1 Zumindest ist eine solche Rückführung theoretisch immer möglich. Praktisch kann sie jedoch an der Endlichkeit der zur Verfügung stehenden Zeit und des nutzbaren Raums scheitern.
So wird es sicherlich nicht möglich sein, die natürliche Zahl 1.000.000.000 in Mengenschreibweise anzugeben.
7
8
INHALTSVERZEICHNIS
Einleitung
An den Anfang sei ein Zitat aus einem von D. Hilbert im September 1922 gehaltenen Vortrag2 mit dem programmatischen Titel Die logischen Grundlagen
”
der Mathematik“ gesetzt.
Der Grundgedanke meiner Beweistheorie ist folgender:
”
Alles, was im bisherigen Sinne die Mathematik ausmacht, wird
streng formalisiert, so daß die eigentliche Mathematik oder die
Mathematik in engerem Sinne zu einem Bestande an Formeln
wird. Diese unterscheiden sich von den gewöhnlichen Formeln der
Mathematik nur dadurch, daß außer den gewöhnlichen Zeichen
noch die logischen Zeichen, insbesondere die für folgt“ (→) und für
”
nicht“ ( ¯ ) darin vorkommen. Gewisse Formeln, die als Bausteine
”
des formalen Gebäudes der Mathematik dienen, werden Axiome
genannt. Ein Beweis ist die Figur, die uns als solche anschaulich
vorliegen muß; er besteht aus Schlüssen vermöge des Schlußschemas
A
A→B
B
wo jedesmal die Prämissen, d. h. die betreffenden Formeln A und
A → B jede entweder ein Axiom ist bzw. direkt durch Einsetzung
aus einem Axiom entsteht oder mit der Endformel B eines Schlusses
übereinstimmt, der vorher im Beweise vorkommt bzw. durch Einsetzung aus einer solchen Endformel entsteht. Eine Formel soll beweisbar heißen, wenn sie entweder ein Axiom ist bzw. durch Einsetzen
aus einem Axiom entsteht oder die Endformel eines Beweises ist.“
Am Anfang steht die Logik. Sie stellt das Rüstzeug zur Argumentation bereit.
Sie hilft beim Gewinnen von neuen Aussagen aus bereits vorhandenen. Sie ist
universell anwendbar.
In dem 1928 erschienenen Buch Grundzüge der theoretischen Logik formulierten
D. Hilbert und W. Ackermann ein axiomatisches System der Aussagenlogik,
welches die Basis für das hier verwendete bildet. Durch das von P. S. Novikov
1959 angegebene Axiomensystem und Regelwerk der Prädikatenlogik wird das
System verfeinert.
In diesem Text wird ein Prädikatenkalkül erster Stufe mit Identität und Funktoren vorgestellt, der die Grundlagen für die Entwicklung der mathematischen
Theorie schafft. Es werden im Folgenden nur die Ergebnisse ohne weitere Beweise und in knapper Form präsentiert.3
2 Vortrag,
3 Die
gehalten in der Deutschen Naturforscher-Gesellschaft. September 1922.
Beweise werden zu einem späteren Zeitpunkt ergänzt.
9
10
INHALTSVERZEICHNIS
Kapitel 1
Sprache
Um mathematische Aussagen präzise formulieren zu können, wird in diesem
Kapitel eine formale Sprache definiert. Obgleich dieses Dokument mathematischen Inhalt sehr formal beschreibt, reicht es nicht aus um als Definition für
ein computerlesbares Dokumentformat zu dienen. Daher muss eine solch extensive Spezifikation an anderer Stelle erfolgen. Das dafür ausgewählte Format ist
die Extensible Markup Language abgekürzt XML. XML beschreibt eine Menge
von Regeln für den Aufbau elektronischer Dokumente.1 Die daran ausgerichtete formale Syntaxspezifikation kann hier gelesen werden: http://www.qedeq.
org/current/xml/qedeq.xsd. Damit wird ein mathematisches Dokumentenformat festgelegt, das die Erzeugung von LATEXBüchern und eine automatische Beweisüberprüfung ermöglicht. Weitere Syntaxbeschränkungen und einige Erklärungen werden beschrieben in http://www.qedeq.org/current/doc/
project/qedeq_logic_language_en.pdf.
Auch dieses Dokument ist eine (oder wurde erzeugt aus einer) XML-Datei, die
hier zu finden ist http://wwww.qedeq.org/0_04_08/doc/math/qedeq_logic_
v1.xml. Aber nun folgen wir einfach dem traditionellen mathematischen Weg,
die Anfangsgünde der mathematischen Logik vorzustellen.
1.1
Terme und Formeln
Als Symbole kommen die logischen Symbole L = { ‘¬’, ‘∨’, ‘∧’, ‘↔’, ‘→’, ‘∀’,
‘∃’ }, die Prädikatenkonstanten C = {cki | i, k ∈ ω}, die Funktionsvariablen 2
F = {fik | i, k ∈ ω ∧ k > 0}, die Funktionskonstanten 3 H = {hki | i, k ∈ ω},
die Subjektvariablen V = {vi | i ∈ ω}, sowie die Prädikatenvariablen P =
{pki | i, k ∈ ω} vor.4 Unter der Stellenzahl eines Operators wird der obere Index verstanden. Die Menge der nullstelligen Prädikatenvariablen wird auch als
Menge der Aussagenvariablen bezeichnet: A := {p0i | i ∈ ω}. Für die Subjektvariablen werden abkürzend auch bestimmte Kleinbuchstaben geschrieben. Die
Kleinbuchstaben stehen für verschiedene Subjektvariablen: v1 = ‘u’, v2 = ‘v’,
1 Siehe
http://www.w3.org/XML/ für weitere Informationen.
dienen der einfacheren Notation und werden beispielsweise zur Formulierung eines identitätslogischen Satzes benötigt: x = y → f (x) = f (y). Ausserdem bereitet
ihre Einführung die spätere Syntaxerweiterung zur Anwendung von funktionalen Klassen vor.
3 Funktionskonstanten dienen ebenfalls der Bequemlichkeit und werden später für direkt
definierte Klassenfunktionen verwendet. So zum Beispiel zur Potenzklassenbildung, zur Vereinigungsklassenbildung und für die Nachfolgerfunktion. All diese Funktionskonstanten können
auch als Abkürzungen verstanden werden.
4 Unter ω werden die natürlichen Zahlen, die Null eingeschlossen, verstanden. Alle bei den
Mengenbildungen beteiligten Symbole werden als paarweise verschieden vorausgesetzt. Das
0
bedeutet z. B.: fik = fik0 → (k = k0 ∧ i = i0 ) und hki 6= vj .
2 Funktionsvariablen
11
12
KAPITEL 1. SPRACHE
v3 = ‘w’, v4 = ‘x’, v5 = ‘y’, v5 = ‘z’. Weiter werden als Abkürzungen verwendet: für die Prädikatenvariablen pn1 = ‘φ’ und pn2 = ‘ψ’, wobei die jeweilige
Stellenanzahl n aus der Anzahl der nachfolgenden Parameter ermittelt wird, für
die Aussagenvariablen a1 = ‘A’, a2 = ‘B’ und a3 = ‘C’. Als Abkürzungen für
Funktionsvariablen wird festgelegt f1n = ‘f ’ und f2n = ‘g’, wobei wiederum die
jeweilige Stellenanzahl n aus der Anzahl der nachfolgenden Parameter ermittelt
wird. Bei allen aussagenlogischen zweistelligen Operatoren wird der leichteren
Lesbarkeit wegen die Infixschreibweise benutzt, dabei werden die Symbole ‘(’
und ‘)’ verwandt. D. h. für den Operator ∧ mit den Argumenten A und B wird
(A ∧ B) geschrieben. Es gelten die üblichen Operatorprioritäten und die dazugehörigen Klammerregeln. Insbesondere die äußeren Klammern werden in der
Regel weggelassen. Auch werden leere Klammern nicht geschrieben.
Nachfolgend werden die Operatoren mit absteigender Priorität aufgelistet.
¬, ∀, ∃
∧
∨
→, ↔
Der Begriff Term wird im Folgenden rekursiv definiert:
1. Jede Subjektvariable ist ein Term.
2. Seien i, k ∈ ω und t1 , . . . , tk Terme. Dann ist auch hki (t1 , . . . , tk ) und falls
k > 0, so auch fik (t1 , . . . , tk ) ein Term.
Alle nullstelligen Funktionskonstanten {h0i | i, ∈ ω} sind demzufolge Terme, sie
werden auch Individuenkonstanten genannt.5
Die Begriffe Formel, freie und gebundene Subjektvariable werden rekursiv wie
folgt definiert:
1. Jede Aussagenvariable ist eine Formel, solche Formeln enthalten keine freien oder gebundenen Subjektvariablen.
2. Ist pk eine k-stellige Prädikatenvariable und ck eine k-stellige
Prädikatenkonstante und sind t1 , t2 , . . . , tk Terme, so sind pk (t1 , t2 , . . . tk )
und ck (t1 , t2 , . . . , tk ) Formeln. Dabei gelten alle in t1 , t2 , . . . , tk vorkommenden Subjektvariablen als freie Subjektvariablen, gebundene Subjektvariablen kommen nicht vor.6
3. Es seien α, β Formeln, in denen keine Subjektvariablen vorkommen, die in
einer Formel gebunden und in der anderen frei sind. Dann sind auch ¬α,
(α ∧ β), (α ∨ β), (α → β), (α ↔ β) Formeln. Subjektvariablen, welche in
α oder β frei (bzw. gebunden) vorkommen, bleiben frei (bzw. gebunden).
4. Falls in der Formel α die Subjektvariable x1 nicht gebunden vorkommt7 ,
dann sind auch ∀x1 α und ∃x1 α Formeln. Dabei wird ∀ als Allquantor
und ∃ als Existenzquantor bezeichnet. Bis auf x1 bleiben alle freien Subjektvariablen von α auch frei, und zu den gebundenen Subjektvariablen
von α kommt x1 hinzu.
5 Analog dazu könnten Subjektvariablen auch als nullstellige Funktionsvariablen definiert
werden. Da die Subjektvariablen jedoch eine hervorgehobene Rolle spielen, werden sie auch
gesondert bezeichnet.
6 Dieser zweite Punkt umfasst den ersten, welcher nur der Anschaulichkeit wegen extra
aufgeführt ist.
7 D. h. x kommt höchstens frei vor.
1
1.1. TERME UND FORMELN
13
Alle Formeln die nur durch Anwendung von 1. und 3. gebildet werden, heißen
Formeln der Aussagenalgebra.
Es gilt für jede Formel α: die Menge der freien und der gebundenen Subjektvariablen von α sind disjunkt.8
Falls eine Formel die Gestalt ∀x1 α bzw. ∃x1 α besitzt, dann heißt die Formel
α der Wirkungsbereich des Quantors ∀ bzw. ∃.
Alle Formeln, die beim Aufbau einer Formel mittels 1. bis 4. benötigt werden,
heißen Teilformeln.
Obgleich wir Predikaten- und Funktionsvariablen haben, handelt es sich immer
noch um einen Kalkül erster Stufe. Wenn die Prädikate andere Prädikate oder
Funktionen als Argumente haben könnten oder wenn wir über Predikate oder
Funktionen quantifizieren könnten, dann würden wir den Bereich der ersten
Stufe verlassen haben. Siehe auch [5], S. 55.
8 Andere Formalisierungen erlauben z. B. ∀x α auch dann, wenn x schon in α gebunden
1
1
vorkommt. Auch Ausdrücke wie α(x1 ) ∧ (∀ x1 β) sind erlaubt. Es wird dann für ein einzelnes
Vorkommen einer Variablen definiert, ob es sich um ein freies oder gebundenes Vorkommen
handelt.
14
KAPITEL 1. SPRACHE
Kapitel 2
Axiome und Schlussregeln
Nun geben wir das Axiomensystem für die Prädikatenlogik an und formulieren
die Regeln um daraus neue Formeln zu gewinnen.
2.1
Axiome
Die Grundlagen der bei Hilbert II verwendeten Logik werden hier zusammengestellt. Die folgende Kalkülsprache und ihre Axiome basieren auf den Formulierungen von D. Hilbert, W. Ackermann[3], P. Bernays und P. S. Novikov [4].
Aus den hier angegebenen logischen Axiomen und den elementaren Schlussregeln können weitere Gesetzmäßigkeiten abgeleitet werden. Erst diese neuen Metaregeln führen zu einer komfortablen logischen Argumentation.
Die Axiome, Definitionen und Regeln werden in syntaktischer Weise vorgestellt,
aber um die gewählte Form zu motivieren, geben wir bereits einige semantische
Interpretationen.
Die aussagenlogischen Operatoren ‘¬’, ‘∨’, ‘∧’, ‘→’ und ‘↔’ verknüpfen beliebige
Aussagen zu neuen Aussagen. Dabei verstehen wir unter einer Aussage eine
Größe, die nur den Wert wahr“ und falsch“ annehmen kann.1
”
”
Der zweistellige Operator ‘∨’ (Oder-Verknüpfung) legt für die Aussagen α und
β die neue Aussage α ∨ β fest. Sie ist dann und nur dann wahr, wenn wenigstens
eine der ursprünglichen Aussagen wahr ist.
Durch den einstelligen Operator ‘¬’ wird zu einer Aussage α ihre Negation
definiert. ¬α ist falsch, wenn α wahr ist und wahr wenn α falsch ist.
Die Implikation, die Und-Verknüpfung und die logische Äquivalenz werden als
Abkürzungen definiert.2
Die logische Implikation ( wenn . . . dann ) kann wie folgt definiert werden.
”
”
α → β :↔ ¬α ∨ β
Definition der Und-Verknüpfung mittels De-Morgan.
α ∧ β :↔ ¬(¬α ∨ ¬β)
Die logische Äquivalenz ( genau dann, wenn“) wird wie üblich definiert.
”
α ↔ β :↔ (α → β) ∧ (β → α)
1 Später
werden wir für die Wahrheitswerte die Symbole > und ⊥ definieren.
werden die Abkürzungssymbole ∧, →, ↔ erst an dieser Stelle definiert und
erweitern die Sprachsyntax. Aus Bequemlichkeitsgründen wurden diese Symbole bereits als
logische Symbole angegeben.
2 Eigentlich
15
16
KAPITEL 2. AXIOME UND SCHLUSSREGELN
Nun folgt unser erstes Axiom der Aussagenlogik. Mithilfe dieses Axioms können
überflüssige Oder-Verknüpfungen entfernt werden.
Axiom 1 (Oder-Kürzung).
[axiom:disjunction_idempotence]
(A ∨ A) → A
Wenn eine Aussage wahr ist, dann kann eine beliebige weitere Aussage mittels
Oder-Verknüpfung hinzugefügt werden, ohne dass die Aussage falsch wird.
Axiom 2 (Oder-Verdünnung).
[axiom:disjunction_weakening]
A → (A ∨ B)
Die Oder-Verknüpfung soll kommutativ sein.
Axiom 3 (Oder-Vertauschung).
[axiom:disjunction_commutative]
(A ∨ B) → (B ∨ A)
Eine Oder-Verknüpfung kann auf beiden Seiten einer Implikation hinzugefügt
werden.
Axiom 4 (Oder-Vorsehung).
[axiom:disjunction_addition]
(A → B) → ((C ∨ A) → (C ∨ B))
Wenn ein Prädikat auf alle x zutrifft, so trifft es auch auf ein beliebiges y zu.
Axiom 5 (Spezialisierung).
[axiom:universalInstantiation]
∀x φ(x) → φ(y)
Wenn ein Prädikat auf irgend ein y zutrifft, so gibt es ein x, auf das es zutrifft.
Axiom 6 (Existenz).
[axiom:existencialGeneralization]
φ(y) → ∃x φ(x)
2.2
Ableitungsregeln
Die im folgenden angegebenen Regeln ermöglichen uns aus den wahr angesehenen Axiomen neue wahre Formeln zu gewinnen. Aus diesen können wiederum
weitere Formeln abgeleitet werden, so dass sich die Menge der wahren Formeln
sukzessive erweitern lässt.
Regel 1 (Abtrennung, Modus Ponens).
[rule:modusPonens]
Name: MP - Version: 0.01.00
Wenn α und α → β wahre Formeln sind, dann ist auch β eine wahre Formel.
Regel 2 (Ersetzung für freie Subjektvariable).
[rule:replaceFree]
Name: replaceFree - Version: 0.01.00
Ausgehend von einer wahren Formel kann jede freie Subjektvariable durch einen
Term ersetzt werden, der keine in der Formel bereits gebundenen Subjektvariablen enthält. Die Ersetzung muss durchgängig in der gesamten Formel erfolgen.
2.2. ABLEITUNGSREGELN
17
Das Verbot in dem Term Subjektvariablen zu verwenden, welche in der Originalformel gebunden vorkommen, dient nicht nur der Absicherung der Wohlgeformtheit, sondern besitzt auch eine inhaltliche Bedeutung. Dazu betrachten
wir die folgende Ableitung.
∀x ∃y φ(x, y)
∀x ∃y φ(x, y)
→
→
∃y φ(z, y)
∃y φ(y, y)
∀x ∃y x 6= y
→
∃y 6= y
mit Axiom 5
verbotene Ersetzung: z durch y, obwohl y
bereits gebunden
Einsetzung von 6= für φ
Diese letzte Aussage ist in vielen Modellen nicht gültig.
Regel 3 (Umbenennung für gebundene Subjektvariable).
[rule:renameBound]
Name: renameBound - Version: 0.01.00
Jede gebundene Subjektvariable kann in eine andere, nicht bereits frei vorkommende, Subjektvariable umbenannt werden. Falls über umzubenennende Variable
mehrfach quantifiziert wird, dann braucht die Umbenennung nur im Wirkungsbereich eines bestimmten Quantors zu erfolgen.
Regel 4 (Einsetzung für Prädikatenvariable).
[rule:replacePred]
Name: replacePred - Version: 0.01.00
Es sei α eine wahre Formel, die die n-stellige Prädikatenvariable p enthält, x1 ,
. . . , xn seien paarweise verschiedene Subjektvariable und β(x1 , . . . , xn ) eine beliebige Formel in der die Variablen x1 , . . . , xn nicht gebunden sind. In der Formel β(x1 , . . . , xn ) müssen jedoch nicht alle x1 , . . . , xn als freie Subjektvariable
vorkommen. Weiterhin können auch noch weitere Variable frei oder gebunden
vorkommen.
Wenn die folgenden Bedingungen erfüllt sind, dann kann durch die Ersetzung
jedes Vorkommens von p(t1 , . . . , tn ) mit jeweils passenden Termen t1 , . . . , tn in
α durch β(t1 , . . . , tn ) eine weitere wahre Formel gewonnen werden.
• die freien Variablen von β(x1 , . . . , xn ) ohne x1 , . . . , xn kommen nicht in
α als gebundene Variablen vor
• jedes Vorkommen von p(t1 , . . . , tn ) in α enthält keine gebundene Variable
von β(x1 , . . . , xn )
• das Ergebnis der Substitution ist eine wohlgeformte Formel
Siehe III §5 in [3].
Das Verbot in der Ersetzungsformel keine zusätzliche Subjektvariable zu verwenden, welche in der Originalformel gebunden vorkommt, hat nicht nur die
Absicherung der Wohlgeformtheit zum Zweck. Es bewahrt auch die inhaltliche
Gültigkeit. Dazu betrachten wir die folgende Ableitung.
φ(x)
(∃y y = y) ∧ φ(x)
∃y (y = y ∧ φ(x))
∃y (y = y ∧ x 6= y)
→
→
→
→
∃y
∃y
∃y
∃y
∃y x 6= y
→
∃y y 6= y
φ(y)
φ(y)
φ(y)
y 6= y
mit Axiom 6
verbotene Ersetzung: φ(x) durch x 6=
y, obwohl y bereits gebunden
Diese letzte Aussage ist in vielen Modellen nicht gültig.
Analog zu Regel Regel 4 können wir auch Funktionsvariablen ersetzen.
Regel 5 (Einsetzung für Funktionsvariable).
Name: replaceFunct - Version: 0.01.00
[rule:replaceFunct]
18
KAPITEL 2. AXIOME UND SCHLUSSREGELN
Es sei α eine bereits bewiesene Formel, die die n-stellige Funktionsvariable σ enthält, x1 , . . . , xn seien paarweise verschiedene Subjektvariable und
τ (x1 , . . . , xn ) ein beliebiger Term in dem die Subjektvariablen x1 , . . . , xn nicht
gebunden sind. In dem Term τ (x1 , . . . , xn ) müssen nicht alle x1 , . . . , xn als freie
Subjektvariable vorkommen. Weiterhin können auch noch noch weitere Variable
frei oder gebunden vorkommen.
Wenn die folgenden Bedingungen erfüllt sind, dann kann durch die Ersetzung
jedes Vorkommens von σ(t1 , . . . , tn ) mit jeweils passenden Termen t1 , . . . , tn
in α durch τ (t1 , . . . , tn ) eine weitere wahre Formel gewonnen werden.
• die freien Variablen von τ (x1 , . . . , xn ) ohne x1 , . . . , xn kommen in α nicht
als gebundene Variablen vor
• jedes Vorkommen von σ(t1 , . . . , tn ) in α enthält keine gebundene Variable
von τ (x1 , . . . , xn )
• das Ergebnis der Substitution ist eine wohlgeformte Formel
Regel 6 (Hintere Generalisierung).
[rule:universalGeneralization]
Name: universalGeneralization - Version: 0.01.00
Wenn α → β(x1 ) eine wahre Formel ist und α die Subjektvariable x1 nicht
enthält, dann ist auch α → (∀x1 (β(x1 ))) eine wahre Formel.
Regel 7 (Vordere Partikularisierung).
[rule:existentialGeneralization]
Name: existentialGeneralization - Version: 0.01.00
Wenn α(x1 ) → β eine wahre Formel ist und β die Subjektvariable x1 nicht
enthält, dann ist auch (∃x1 α(x1 )) → β eine wahre Formel.
Die Auflösung und der Einsatz von Abkürzungen und Konstanten ist auch mit
der Anwendung von Regeln verbunden. In vielen Texten zur mathematischen
Logik werden diese Regeln nicht explizit formuliert, auch dieser Text geht darauf
nicht weiter ein. In dem exakten QEDEQ-Format gibt es jedoch entsprechende
Regeln.
Kapitel 3
Abgeleitete Sätze
Mit den im Kapitel 1 angegebenen Axiomen und Schlussregeln lassen sich elementare logische Gesetzmäßigkeiten ableiten.
3.1
Aussagenlogik
Zunächst behandeln wir die Aussagenlogik.
Um das Prädikat wahr zu definieren, kombinieren wir einfach ein Prädikat und
seine Negation.
Definition 1 (Wahr).
[definition:True]
> ↔ (A ∨ ¬A)
Für eine exakte Definiton hätten wir eigentlich so etwas wie p00 = > und > :↔
(A∧ 6 A) schreiben müssen.1 In Zukunft schreiben wir jedoch nur das Symbol.
Die Stellenzahl sollte aus der Formel ersichtlich sein.
Für das Prädikat falsch negieren wir einfach wahr.2
Definition 2 (Falsch).
[definition:False]
⊥ ↔ ¬>
Wir haben die folgenden elementaren Aussagen.
Proposition 1 (Elementare Sätze).
A
A
(A ∨ B)
(A ∧ B)
(A ∧
(A ↔ B)
(A ∨ (B ∨ C))
>
¬⊥
→
↔
↔
↔
B)
↔
↔
[theorem:propositionalCalculus]
A
A
(B ∨ A)
(B ∧ A)
→ A
(B ↔ A)
((A ∨ B) ∨ C)
1 In
(aa)
(ab)
(ac)
(ad)
(ae)
(af)
(ag)
(ah)
(ai)
der noch tiefer liegenden formalen Sprache (siehe http://www.qedeq.org/current/doc/
project/qedeq_logic_language_en.pdf) hat dieses Prädikat den Namen TRUE und besitzt
keine Argumente. Daher müssten wir nur die Namen auf die natürlichen Zahlen abbilden um
der exakten Definition gerecht zu werden.
2 Analog zu der vorhergehenden Definition können wir festlegen p0 = ⊥
1
19
20
KAPITEL 3. ABGELEITETE SÄTZE
(A ∧ (B ∧ C)) ↔ ((A ∧ B) ∧ C)
A ↔ (A ∨ A)
A ↔ (A ∧ A)
A ↔ ¬¬A
(A → B) ↔ (¬B → ¬A)
(A ↔ B) ↔ (¬A ↔ ¬B)
(A → (B → C)) ↔ (B → (A → C))
¬(A ∨ B) ↔ (¬A ∧ ¬B)
¬(A ∧ B) ↔ (¬A ∨ ¬B)
(A ∨ (B ∧ C)) ↔ ((A ∨ B) ∧ (A ∨ C))
(A ∧ (B ∨ C)) ↔ ((A ∧ B) ∨ (A ∧ C))
(A ∧ >) ↔ A
(A ∧ ⊥) ↔ ⊥
(A ∨ >) ↔ >
(A ∨ ⊥) ↔ A
(A ∨ ¬A) ↔ >
(A ∧ ¬A) ↔ ⊥
(> → A) ↔ A
(⊥ → A) ↔ >
(A → ⊥) ↔ ¬A
(A → >) ↔ >
(A ↔ >) ↔ A
((A → B) ∧ (B → C)) → (A → C)
((A ↔ B) ∧ (C ↔ B)) → (A ↔ C)
((A ∧ B) ↔ (A ∧ C)) ↔ (A → (B ↔ C))
((A ∧ B) ↔ (A ∧ ¬B)) ↔ ¬A
(A ↔ (A ∧ B)) ↔ (A → B)
(A → B) → ((A ∧ C) → (B ∧ C))
(A ↔ B) → ((A ∧ C) ↔ (B ∧ C))
(A ∧ (A → B)) → B
(A ∧ (A → B)) ↔ (A ∧ B)
3.2
(aj)
(ak)
(al)
(am)
(an)
(ao)
(ap)
(aq)
(ar)
(as)
(at)
(au)
(av)
(aw)
(ax)
(ay)
(az)
(ba)
(bb)
(bc)
(bd)
(be)
(bf)
(bg)
(bh)
(bi)
(bj)
(bk)
(bl)
(bm)
(bn)
Prädikatenlogik
Für die Prädikatenlogik ergeben sich die folgenden Sätze.
Wir haben die folgenden elementaren Aussagen.
Proposition 2 (Elementare Sätze).
[theorem:predicateCalculus]
∀x (φ(x) → ψ(x)) → (∀x φ(x) → ∀x ψ(x))
∀x (φ(x) → ψ(x)) → (∃x φ(x) → ∃x ψ(x))
∀x (φ(x) ↔ ψ(x)) → (∀x φ(x) ↔ ∀x ψ(x))
∃x (φ(x) ∧ ψ(x)) → (∃x φ(x) ∧ ∃x ψ(x))
(∀x ψ(x) ∨ ∀x ψ(x)) → ∀x (φ(x) ∨ ψ(x))
∃x (φ(x) ∨ ψ(x)) ↔ (∃x φ(x) ∨ ∃x ψ(x))
∀x (φ(x) ∧ ψ(x)) ↔ (∀x φ(x) ∧ ∀x ψ(x))
∀x ∀y φ(x, y) ↔ ∀y ∀x φ(x, y)
∃x ∃y φ(x, y) ↔ ∃y ∃x φ(x, y)
∀x (φ(x) → A) → (∀x φ(x) → A)
∀x (A → φ(x)) ↔ (A → ∀x φ(x))
∀x (φ(x) ∧ A) ↔ (∀x φ(x) ∧ A)
∀x (φ(x) ∨ A) ↔ (∀x φ(x) ∨ A)
∀x (φ(x) ↔ A) → (∀x φ(x) ↔ A)
∀x (φ(x) ↔ ψ(x)) → (∀x φ(x) ↔ ∀x ψ(x))
(a)
(b)
(c)
(d)
(e)
(f)
(g)
(h)
(i)
(j)
(k)
(l)
(m)
(n)
(o)
3.3. ABGELEITETE REGELN
3.3
21
Abgeleitete Regeln
Aus den logischen Grundlagen lassen sich logische Sätze und Metaregeln ableiten, die eine bequemere Argumentation ermöglichen. Erst mit diesem Regelwerk
und zusätzlichen Definitionen und Abkürzungen wird die restliche Mathematik
entwickelt. Dabei wird stets nur eine konservative Erweiterung der bisherigen
Syntax vorgenommen. D. h. in dem erweiterten System lassen sich keine Formeln ableiten, die in der alten Syntax formuliert, aber dort nicht ableitbar sind.
Im Folgenden werden solche konservativen Erweiterungen vorgestellt.
Regel 8 (Ersetzung durch logisch äquivalente Formeln).
[rule:replaceEquiFormula]
Name: replaceEquiFormula - Version: 1.00.00
Sei die Aussage α ↔ β bereits bewiesen. Wird dann aus der Formel δ eine
neue Formel γ dadurch gewonnen, dass ein beliebiges Vorkommen von α durch
β ersetzt3 wird und besitzt γ zumindest die freien Variablen von δ, dann gilt
δ ↔ γ.
Regel
9
(Ersetzung
von
>
durch
bereits
abgeleitete
Formel).
[rule:replaceTrueByTrueFormula]
Name: replaceTrueByTrueFormula - Version: 1.00.00
Sei α eine bereits abgeleitete wahre Formel und β eine Formel, die > enthält.
Falls wir durch Ersetzung eines beliebigen Vorkommens von > in β durch α eine
wohlgeformte Formel γ erhalten, dann ist die folgende Formel ebenfalls wahr:
β↔γ
Regel
10
(Ersetzung
von
bereits
abgeleiteter
Formel
durch
>).
[rule:replaceTrueFormulaByTrue]
Name: replaceTrueFormulaByTrue - Version: 1.00.00
Sei α eine bereits abgeleitete wahre Formel und β eine Formel, die α enthält.
Falls wir durch Ersetzung eines beliebigen Vorkommens von α in β durch > eine
wohlgeformte Formel γ erhalten, dann ist die folgende Formel ebenfalls wahr:
β↔γ
Regel 11 (Abgeleitete Quantifizierung).
[rule:derivedQuantification]
Name: derivedQuantification - Version: 1.00.00
Falls wir die wahre Formel α(x) bereits abgeleitet haben und x in α(x) nicht
gebunden vorkommt, dann ist die Formel ∀x α(x) ebenfalls wahr.
Regel 12 (Allgemeine Assoziativität).
[rule:generalAssociativity]
Name: generalAssociativity - Version: 1.00.00
Falls ein zweistelliger Operator das Assoziativitätsgesetz erfüllt, so erfüllt er
auch das allgemeine Assoziativitätsgesetz. Dem Operator kann dann eine beliebige Stellenanzahl größer eins zugeschrieben werden. So wird beispielsweise
anstelle für (a + b) + (c + d) einfach a + b + c + d geschrieben.4
Regel 13 (Allgemeine Kommutativität).
[rule:generalCommutativity]
Name: generalCommutativity - Version: 1.00.00
Falls ein Operator das allgemeine Assoziativitätsgesetz erfüllt und kommutativ
ist, so sind alle Permutationen von Parameterreihenfolgen einander gleich oder
äquivalent.5 So gilt beispielsweise a + b + c + d = c + a + d + b.
3 Bei
dieser Ersetzung kann es erforderlich sein, dass gebundene Variablen von β umbenannt
werden müssen, damit sich wieder eine Formel ergibt.
4 Der n-stellig Operator wird mit einer bestimmten Klammerung definiert, jede andere
Klammerreihenfolge liefert jedoch dasselbe Ergebnis.
5 Je nachdem ob es sich um einen Termoperator oder einen Formeloperator handelt.
22
KAPITEL 3. ABGELEITETE SÄTZE
Regel 14 (Ableitbarkeit aus einer Formel).
[rule:definitionDeductionFromFormula]
Name: definitionDeducibleFromFormula - Version: 1.00.00
Eine Formel β heißt aus der Formel α ableitbar, wenn sich β mit Hilfe aller Regeln des Prädikatenkalküls und der um α vermehrten Gesamtheit aller wahren Formeln des Prädikatenkalküls herleitbar und α → β eine Formel
ist. Dabei dürfen die beiden Quantifizierungsregeln, die Einsetzungsregel für
Prädikatenvariable und die Umbenennungsregel für freie Subjektvariable nur auf
solche Variablen angewendet werden, die in der Formel α nicht auftreten.
Schreibweise: α ` β.
Die Ableitbarkeit einer Formel β aus der Formel α ist streng zu unterscheiden
von der Ableitbarkeit einer wahren Formel aus den Axiomen des Kalküls, denn
im zweiten Fall stehen mehr Ableitungsregeln zur Verfügung. Falls beispielsweise
die Formel A als Axiom aufgenommen wird, so ist die Formel A herleitbar.
Hingegen läßt sich aus A nicht B ableiten.6
Regel 15 (Deduktionstheorem).
[rule:deductionTheorem]
Name: deductionTheorem - Version: 1.00.00
Wenn eine Formel β aus einer Formel α ableitbar ist, so ist die Formel α → β
im Prädikatenkalkül herleitbar.
6 Die Unterscheidung ist der möglichen Anwendung der verschiedenen Substitionsregeln
geschuldet.
Kapitel 4
Identität
Alles was existiert besitzt eine spezifische Natur. Jede Entität existiert als etwas besonderes und besitzt charakterisierende Merkmale. Identität ist etwas,
das eine Entität definierbar und erkennbar macht im Sinne einer Menge von
Eigenschaften oder Merkmalen, welche sie von anderen Entitiäten unterscheiden. Eine Entität kann mehrere Merkmale besitzen, aber alle Merkmale die sie
besitzt ist Teil ihrer Identität.
4.1
Axiome der Identität
Wir starten mit den Identitätsaxiomen.
Es wird eine zweistellige Prädikatskonstante festgelegt, welche in der Interpretation die Identität von Subjekten ausdrücken soll.
Initiale Definition 3 (Identität).
[definition:identity]
x = y
Aus Bequemlichkeit definieren wir auch die Negation der Identitätskonstante.
Definition 4 (Verschiedenheit).
[definition:notEqual]
x 6= y ↔ ¬x = y
Axiom 7 (Reflexivität der Identität).
[axiom:identityIsReflexive]
x = x
Axiom 8 (Leibnizsche Ersetzbarkeit).
[axiom:leibnizReplacement]
x = y → (φ(x) → φ(y))
Axiom 9 (Symmetrie der Identität).
[axiom:symmetryOfIdentity]
x = y → y = x
Axiom 10 (Transitivität der Identität).
[axiom:transitivityOfIdentity]
(x = y ∧ y = z) → x = z
Bei der Leibnizschen Ersetzbarkeit können wir die zweite Implikation umkehren.
23
24
KAPITEL 4. IDENTITÄT
Proposition 3.
[theorem:leibnizEquivalence]
x = y → (φ(x) ↔ φ(y))
Proposition 4.
[theorem:identyImpliesFunctionalEquality]
x = y → f (x) = f (y)
4.2
Eingeschränkte Quantoren
Jede Quantifizierung benötigt eine Subjektvariable und einen Bereich über den
die Quantifizierung läuft. Bis jetzt haben wir einen festen Bereich für jede
Quantifizierung vorausgesetzt. Die Angabe eines Bereichs ermöglicht uns auszudrücken, dass ein Prädikat nur für einen eingeschränkten Bereich gültig ist.
Bei der folgenden Definition muss die für α(x) eingesetzte Formel erkennen
”
lassen“, über welche Subjektvariable quantifiziert wird. Das ist in der Regel
darüber zu entscheiden, welche freie Subjektvariable als erstes in der Formel
vorkommt.1 In der exakten Syntax des QEDEQ-Formats2 ist die Subjektvariable
immer angegeben.
Axiom 11 (Eingeschränkter Allquantor).
[axiom:restrictedUniversalQuantifier]
∀ α(x) β(x) ↔ ∀x (α(x) → β(x))
Dazu passt die folgende Definition für den eingeschränkten Existenzquantor.3
Axiom 12 (Eingeschränkter Existenz).
[axiom:restrictedExistentialQuantifier]
∃ α(x) β(x) ↔ ∃x (α(x) ∧ β(x))
Für eingeschränkte Quantoren gelten analog zu Proposition Proposition 2 entsprechende Formeln.
+++
Für die Existenz genau eines Individuums mit einer bestimmten Eigenschaft
wird nun ein gesonderter Quantor eingeführt.
Axiom
13
(Eingeschränkter
Existenz
für
genau
ein
Individuum).
[axiom:restrictedUniquenessQuantifier]
∃! α(x) β(x) ↔ ∃ α(x) (β(x) ∧ ∀ α(y) (β(y) → x = y))
Regel 16 (Termdefinition durch Formel). Falls die Formel ∃!x α(x) gilt, dann
kann die Termsyntax durch D(x, α(x)) erweitert werden. Die Formel α(x) möge
die Variable y nicht enthalten und β(y) sei eine Formel, welche die Variable
x nicht enthält. Dann wird durch β(D(x, α(x))) eine Formel definiert durch
β(y) ∧ ∃!x (α(x) ∧ x = y). Auch in der abkürzenden Schreibweise gilt die
Subjektvariable x als gebunden, die Subjektvariable y ist mit den obigen Einschränkungen frei wählbar und wird in der Abkürzung nicht weiter beachtet.
Veränderungen von α in eine andere Formel α0 , die eventuell erforderlich sind,
damit keine Variablenkollisionen mit Variablen aus β entstehen, müssen jedoch
auch in der Abkürzung durchgeführt werden. Alle Termbildungsregeln werden
entsprechend erweitert. Der Ausdruck ist auch ersetzbar durch ∃!y (β(y) ∧ α(y)
oder durch β(y) ∧ α(y).
1 Beispielsweise
ist in der folgenden Formel erkennbar, dass die zweite Quantifikation über
die Subjektvariable m läuft: ∀ n ∈ N ∀ m ∈ n m < n.
2 Siehe wieder unter http://www.qedeq.org/current/xml/qedeq/.
3 Passend, da ¬∀ ψ(x) (φ(x)) ↔ ∃ x ¬(ψ(x) → φ(x)) ↔ ∃ x (ψ(x) ∧ ¬φ(x)) ↔
∃ ψ(x) (¬φ(x)).
Literaturverzeichnis
[1] A.N. Whitehead, B. Russell, Principia Mathematica, Cambridge University
Press, London 1910
[2] P. Bernays, Axiomatische Untersuchung des Aussagen-Kalkuls der Prin”
cipia Mathematica“, Math. Zeitschr. 25 (1926), 305-320
[3] D. Hilbert, W. Ackermann, Grundzüge der theoretischen Logik, 2.
Ed., Springer, Berlin 1938. Siehe auch http://www.math.uwaterloo.ca/
~snburris/htdocs/scav/hilbert/hilbert.html 15, 17
[4] P.S. Novikov, Grundzüge der mathematischen Logik, VEB Deutscher Verlag der Wissenschaften, Berlin 1973 15
[5] E. Mendelson, Introduction to Mathematical Logic, 3. ed., Wadsworth,
Belmont, CA 1987 13
[6] V. Günther, Vorlesung Mathematik und Logik“, gehalten an der Univer”
sität Hamburg, Wintersemester 1994/1995
[7] M. Meyling, Hilbert II, Darstellung von formal korrektem mathematischen Wissen, Grobkonzept, http://www.qedeq.org/current/doc/
project/qedeq_basic_concept_de.pdf
[8] qedeq set theory v1 http://www.qedeq.org/0_04_08/doc/math/qedeq_
set_theory_v1.xml
25
Index
ableitbar, 22
Abtrennungsregel, 16
Allquantor, 12
eingeschränkter, 24
Aussagenvariable, 12
Axiom
der Existenz, 16
der Oder-Kürzung, 16
der Oder-Verdünnung, 16
der Oder-Vertauschung, 16
der Oder-Vorsehung, 16
der Spezialisierung, 16
Axiome
der Prädikatenlogik, 15
Partikularisierung
vordere, 18
Prädikatenkonstante, 11
Prädikatenlogik
Axiome der, 15
Prädikatenvariable, 11
Quantor
All-, 12
eingeschränkter, 24
Existenz-, 12
Reflexivität
der Identität, 23
Regeln
predikatenlogische, 16
Deduktionstheorem, 22
Definition
der Identität, 23
der Verschiedenheit, 23
Subjektvariable, 11
freie, 12
gebundene, 12
Sätze
der Aussagenlogik, 19
der Prädikaten, 20
Existenzquantor, 12
eingeschränkter, 24
eingeschränkter für ein Individuum, 24
Term, 11, 12
falsch, 19
Formel, 11, 12
freie Subjektvariable, 12
Funktionskonstanten, 11
Funktionsvariablen, 11
Variable
Aussagen-, 12
Funktions-, 11
Prädikaten-, 11
Subjekt-, 11
Verschiedenheit, 23
gebundene Subjektvariable, 12
Generalisierung
hintere, 18
wahr, 19
Identität, 23
Reflexivität der, 23
Symmetrie der, 23
Transitivität der, 23
Individuenkonstante, 12
Zusammenfassung, 5
konservativ, 21
Konstante
Funktions-, 11
Individuen-, 12
Prädikaten-, 11
Leibnizsche Ersetzbarkeit, 23
Modus Ponens, 16
26
Herunterladen