Logik für Informatiker Logic for computer scientists

Werbung
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Logik für Informatiker
Logic for computer scientists
Till Mossakowski
Wintersemester 2014/15
Till Mossakowski
Logik
1/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Formale Beweise und
Boolesche Logik
Till Mossakowski
Logik
2/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Formale Beweise in Fitch
Wir haben eine wohldefinierte Menge formaler Beweisregeln.
Formale Beweise in Fitch können mechanisch geprüft werden.
Für jeden Junktor gibt es
eine Einführungsregel, z. B. “von P schließe auf P ∨ Q”,
eine Beseitigungsregel, z. B. “von P ∧ Q schließe auf P”.
Till Mossakowski
Logik
3/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Konjunktions-Einführung
Conjunction Introduction
(∧ Intro)
Conjunction Eli
(∧ Elim)
P1 ∧ . . . ∧ P
..
.
P1
⇓
Pn
..
.
. Pi
. P1 ∧ . . . ∧ Pn
Disjunction Introduction
(∨ Intro)
Till Mossakowski
Logik
Disjunction Elim
(∨ Elim)
4/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Summary of Ru
Konjunktions-Beseitigung
tion Introduction
)
Propositional rules
Conjunction Elimination
(∧ Elim)
P1 ∧ . . . ∧ Pi ∧ . . . ∧ Pn
..
.
. Pi
∧ . . . ∧ Pn
ion Introduction
)
Disjunction Elimination
(∨ Elim)
Till Mossakowski
Logik
5/ 39
Formale Beweise und Boolesche Logik
Konditionale
1
Korrektheit und Vollständigkeit
P1 ∧ . . . ∧ Pi
..
.
P
⇓
Disjunktions-Einführung
Pn
..
.
. Pi
. P1 ∧ . . . ∧ Pn
Disjunction Introduction
(∨ Intro)
Disjunction Elim
(∨ Elim)
P1 ∨ . . . ∨ Pn
..
.
Pi
..
.
. P1 ∨ . . . ∨ Pi ∨ . . . ∨ Pn
P1
..
.
S
⇓
Till Mossakowski
Logik
Pn
6/ 39
..
P1 ∧ . . . ∧ Pn
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Disjunktions-Beseitigung
junction Introduction
Intro)
Pi
..
.
Disjunction Elimination
(∨ Elim)
P1 ∨ . . . ∨ Pn
..
.
P1 ∨ . . . ∨ Pi ∨ . . . ∨ Pn
P1
..
.
S
⇓
Pn
..
.
S
..
.
. S
Till Mossakowski
Logik
7/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
⊥-Einführung
P
..
.
⊥
¬¬P
..
.
. P
. ¬P
⊥ Introduction
(⊥ Intro)
⊥
..
.
P
..
.
¬P
..
.
. ⊥
. P
Conditional Introduction
(→ Intro)
Till Mossakowski
⊥ Elimina
(⊥ Elim)
Logik
Condition
(→ Elim)
P→Q
8/ 39
P
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
⊥-Beseitigung
..
.
⊥
¬¬P
..
.
. P
. ¬P
Introduction
Intro)
P
..
.
¬P
..
.
. ⊥
nditional Introduction
Intro)
⊥ Elimination
(⊥ Elim)
⊥
..
.
. P
Conditional Elimination
(→ Elim)
Till Mossakowski
Logik
9/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Negations-Einführung
558 / Summary of Rules
Negation Introduction
(¬ Intro)
Negation Elimi
(¬ Elim)
¬¬P
..
.
P
..
.
⊥
. P
. ¬P
⊥ Introduction
(⊥ Intro)
P
Till Mossakowski
Logik
⊥ Elimination
(⊥ Elim)
⊥
10/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Negations-Beseitigung
on Introduction
ro)
P
..
.
⊥
Negation Elimination
(¬ Elim)
¬¬P
..
.
. P
P
oduction
ro)
⊥ Elimination
(⊥ Elim)
Till Mossakowski
Logik
11/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Strategie und Taktik in Fitch
1
Machen Sie sich klar, was die Sätze besagen.
2
Überlegen Sie, ob die Konklusion aus den Prämissen folgt.
3
Wenn Sie meinen, dass die Konklusion nicht folgt oder sich nicht
sicher sind, versuchen Sie, ein Gegenbeispiel zu finden.
4
Wenn Sie meinen, dass die Konklusion folgt, versuchen Sie, einen
informellen Beweis zu führen.
5
Falls ein formaler Beweis gefordert ist, lassen Sie sich bei der
Auffindung dessen vom informellen Beweis leiten.
6
Vergessen Sie nicht die Taktik des Rückwärts-Arbeitens, falls Sie
formal oder informell nachweisen, dass ein Satz aus anderen folgt.
7
Wenn Sie rückwärts arbeiten, übreprüfen Sie stets, ob die
Beweisziele Ihrer Zwischenschritte aus den gegebenen Informationen
folgen.
Till Mossakowski
Logik
12/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Strategie und Taktik in Fitch (Fortsetzung)
Versuchen Sie stets, die Situation in Ihrem Beweis mit den
Beweisregeln zu vergleichen (im Anhang des Buches gibt es
die komplette Liste der verfügbaren Regeln, ebenso im
internen Bereich auf der Webseite der Vorlesung).
Orientieren Sie sich am Hauptjunktor einer Prämisse und
wenden die entsprechende Beseitigungsregel an (vorwärts),
oder Sie orientieren sich am Hauptjunktor der Konklusion und
wenden die entsprechende Einführungsregel an (rückwärts).
Till Mossakowski
Logik
13/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Konditionale
Till Mossakowski
Logik
14/ 39
ing.
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
antics
and the game rule for the conditional
Konditionale
sentence P → Q is true if and only if either P is false or Q is tr
. This can be summarized by the following truth table.
P
t
t
f
f
Q
t
f
t
f
P→Q
T
F
T
T
ond’s thought shows that P → Q is really just another way of
Spielregel:
P → Qinwird
durch
¬P ∨the
Q ersetzt.
Q. Tarski’s
World
fact
treats
former as an abbreviation
. In particular, in playing the game, Tarski’s World simply rep
ment of the form P → Q by its equivalent ¬P ∨ Q.
Till Mossakowski
Logik
15/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Formalisierung von Konditionalsätzen
Die folgenden deutschen Ausdrücke werden alle als P → Q
übersetzt:
Wenn P, dann Q.
Q wenn P.
P nur dann, wenn Q.
Gegeben dass P, dann Q.
P impliziert Q.
Die folgenden Sätze werden als ¬P → Q übersetzt:
Sofern nicht P, Q.
Q, es sei denn dass P.
Till Mossakowski
Logik
16/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Logische Folgerung und Konditionale
Theorem
Ein Satz Q ist eine logische Folgerung aus P1 , . . . , Pn , genau dann
wenn
(P1 ∧ · · · ∧ Pn ) → Q
eine logische Wahrheit ist.
Till Mossakowski
Logik
17/ 39
⊥
..
.
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
. P
Konditional-Beseitigung
onal Introduction
o)
P
Q
→Q
Conditional Elimination
(→ Elim)
P→Q
..
.
P
..
.
. Q
Till Mossakowski
Logik
18/ 39
⊥
..
.
P
..
.
¬P
Konditional-Einführung ..
.
. ⊥
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
. P
Conditional Introduction
(→ Intro)
P→Q
..
.
P
..
.
Q
P
..
.
. Q
. P→Q
Till Mossakowski
Conditional Elim
(→ Elim)
Logik
19/ 39
Formaleis
Beweise
Boolesche Logik
while the latter
anundabbreviation
of “is logically equivalent to
Konditionale
Korrektheit und Vollständigkeit
truth-functional connective and is not an expression of fol.
Bikonditionale
antics and the game rule for ↔
emantics for the biconditional is given by the following truth tab
P
t
t
f
f
Q
t
f
t
f
P↔Q
T
F
F
T
Spielregel: P ↔ Q wird durch (P → Q) ∧ (Q → P) ersetzt.
Till Mossakowski
Logik
20/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Bikonditionale und logische Äquivalenzen
Theorem
P und Q sind logisch äquivalent (P ⇔ Q)
genau dann, wenn
der Satz P ↔ Q eine logische Wahrheit ist.
Bemerkung:
P ⇔ Q ist kein Satz in PL1, sondern eine Meta-Aussage.
“↔” ist Junktor, Operation in der Menge der PL1-Sätze,
“⇔” ist eine Relation in der Menge der PL1-Sätze.
Till Mossakowski
Logik
21/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Konversationale Implikatur
“Max ist zu Hause, es sei denn, Claire ist in der Bibliothek.” kann
formalisiert werden als
¬Library (claire) → Home(max)
aber manchmal wird der Satz formalisiert als
¬Library (claire) ↔ Home(max)
Die zusätzliche Behauptung
¬Library (claire) ← Home(max)
heißt konversationale Implikatur. Sie ist möglich aber nicht
notwendig gemäß des ursprünglichen deutschen Satzes.
Folgende Fortsetzung hebt die Implikatur auf:
“Wenn Claire allerdings in der Bibliothek ist, dann weiß ich nicht,
wo Max sein könnte.”
Till Mossakowski
Logik
22/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Wahrheitsfunktionale Vollständigkeit
Definition
Ein logischer Junktor heißt wahrheitsfunktional, wenn der
Wahrheitswert eines komplexen Satzes, der mittels dieses Junktors
gebildet wird, nur von den Wahrheitswerten der einfacheren Sätze,
aus denen er aufgebaut ist, abhängt.
Wahrheitsfunktionale Junktoren: ∧, ∨, ¬, ←, ↔
Nicht wahrheitsfunktional: da, nachdem, notwendigerweise
Definition
Eine Menge von Junktoren heißt wahrheitsfunktional vollständig,
wenn sich mit ihr jede Wahrheitsfunktion ausdrücken lässt.
Theorem
Die Menge {∧, ∨, ¬} ist wahrheitsfunktional vollständig.
Till Mossakowski
Logik
23/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Beispiel: ein zweistelliger wahrheitsfunktionaler Junktor
P
Q
Weder P noch Q
T
T
F
F
T
F
T
F
F
F
F
T
¬P ∧ ¬Q
“Weder P noch Q” kann durch ¬P ∧ ¬Q ausgedrückt werden.
Till Mossakowski
Logik
24/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Beispiel: ein dreistelliger wahrheitsfunktionaler Junktor
P
Q
R
♣(P, Q, R)
T
T
T
T
F
F
F
F
T
T
F
F
T
T
F
F
T
F
T
F
T
F
T
F
T
T
F
F
T
F
T
F
P ∧Q ∧R
P ∧ Q ∧ ¬R
¬P ∧ Q ∧ R
¬P ∧ ¬Q ∧ R
♣(P, Q, R) kann ausgedrückt werden durch
(P ∧ Q ∧ R) ∨ (P ∧ Q ∧ ¬R) ∨ (¬P ∧ Q ∧ R) ∨ (¬P ∧ ¬Q ∧ R).
Till Mossakowski
Logik
25/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Logische Äquivalenzen des Konditionals und Bikonditionals
P→Q
⇔
¬Q → ¬P
¬(P → Q)
⇔
P ∧ ¬Q
P→Q
P↔Q
P↔Q
P↔Q
⇔
⇔
⇔
⇔
¬P ∨ Q
(P → Q) ∧ (Q → P)
(¬P ∨ Q) ∧ (P ∨ ¬Q)
(P ∧ Q) ∨ (¬P ∧ ¬Q)
Till Mossakowski
Logik
26/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Bikonditional-Beseitigung
tional Introduction
o)
P
..
.
Q
Q
First-order rules (F
Biconditional Elimination
(↔ Elim)
P ↔ Q (or Q ↔ P)
..
.
P
..
.
. Q
..
.
P
↔Q
Till Mossakowski
Logik
27/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Bikonditional-Einführung
Biconditional Introduction
(↔ Intro)
Biconditional El
(↔ Elim)
P ↔ Q (or Q
..
.
P
..
.
Q
P
..
.
. Q
Q
..
.
P
. P↔Q
Reiteration
Till Mossakowski
Logik
28/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Korrektheit und
Vollständigkeit
Till Mossakowski
Logik
29/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Objekt- und Metatheorie
Objekttheorie = Beweise innerhalb eines formalen Beweissystems
(z. B. Fitch)
Metatheorie = Beweise über ein formales Beweissystem
Till Mossakowski
Logik
30/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Tautologische Folgerungen
S ist eine tautologische Folgerung aus einer Menge T von Sätzen,
geschrieben als
T |=T S,
genau dann, wenn für alle Belegungen der atomaren Formeln mit
Wahrheitswerten, die alle Sätze von T wahr machen, auch S wahr
ist.
Till Mossakowski
Logik
31/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Aussagenlogische Beweise
Ein Satz S ist FT -beweisbar von T , in Zeichen
T `T S,
wenn für S ein formaler Beweis mit Prämissen aus T existiert, der
allein die Beseitigungs- und Einführungsregeln für ∨, ∧, ¬, →, ↔
sowie ⊥ benutzt.
Wir bemerken erneut, dass T auch unendlich sein kann.
Till Mossakowski
Logik
32/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Korrektheit
Theorem
Das Beweissystem FT ist korrekt, d. h., wenn
T `T S
gilt, dann auch
T |=T S.
Beweis.
Im Buch als Widerspruchsbeweis, unter Ausnutzung des ersten
ungültigen Schrittes.
Hier durch vollständige Induktion über die Länge des Beweises
(siehe Lemma).
Till Mossakowski
Logik
33/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Korrektheit
Das Theorem folgt aus folgendem Lemma:
Lemma
Für m ≥ 1 sei Tm die Menge der Prämissen, die in Beweisschritt m
in Kraft sind. Dann folgt die Formel in Zeile m logisch aus Tm .
Beweis.
Induktionsanfang: die erste Zeile ist immer eine Prämisse, und
damit sogar Element von T1 .
Induktionsschritt: Das Lemma gelte für die ersten m Zeilen eines
Beweises. Wir betrachten die Formel in der m + 1-ten Zeile. Falls
sie eine Prämisse ist, ist sie sogar Element von Tm+1 . Falls nicht,
wurde eine Regel angewandt. Wir machen eine Fallunterscheidung
nach der angewandten Regel.
Till Mossakowski
Logik
34/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Beweis-Fall:
⇓
Pn
..
Disjunktions-Einführung
.
..
.
. Pi
. P1 ∧ . . . ∧ Pn
Disjunction Introduction
(∨ Intro)
Disjunction Elim
(∨ Elim)
P1 ∨ . . . ∨ Pn
..
.
Pi
..
.
. P1 ∨ . . . ∨ Pi ∨ . . . ∨ Pn
P1
..
.
S
Sei k die Zeile des Support-Steps Pi . Nach
Induktionsvoraussetzung folgt Pi logisch aus Tk ⊆ Tm+1 . Damit
⇓
folgt auch P1 ∨ · · · ∨ Pn aus Tm+1
Pn
Till Mossakowski
Logik
..
.
35/ 39
..
. Pi
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Beweis-Fall: Disjunktions-Beseitigung
Disjunction Elimination
(∨ Elim)
P1 ∨ . . . ∨ Pn
..
.
P1
..
.
S
⇓
Pn
..
.
S
..
.
. S
Zur Vereinfachung nehmen wir an,
dass n = 2. Seien k1 , s1 , k2 , s2 die
Zeilen für P1 , das erste S, P2 und das
zweite S. Nach
Induktionsvoraussetzung ist für
i = 1, 2 S eine logische Folgerung aus
Tki = Tm+1 ∪ {Pi }, und P1 ∨ P2 eine
logische Folgerung aus Tm+1 . Eine
Belegung, die Tm+1 wahr macht, muss
daher P1 ∨ P2 wahr machen, und
somit auch eines der Pi . Damit ist Tki
wahr, und somit auch S.
Till Mossakowski
Logik
36/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Korrektheit
Till Mossakowski
Logik
37/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Vollständigkeit
Theorem 2 (Bernays, Post). Das Beweissystem FT ist vollständig,
d. h., wenn
T |=T S
gilt, dann auch
T `T S.
Der Beweis erfolgt später in dieser Lehrveranstaltung.
Till Mossakowski
Logik
38/ 39
Formale Beweise und Boolesche Logik
Konditionale
Korrektheit und Vollständigkeit
Vollständigkeit
Till Mossakowski
Logik
39/ 39
Herunterladen