logik - ag softech · herbert b. enderton: a mathematical introduction to logic (second edition;...

39
Logik Arnd Poetzsch-Heffter TU Kaiserslautern SoSe 2017 A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 1 / 191

Upload: truongmien

Post on 04-Jun-2018

241 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Logik

Arnd Poetzsch-Heffter

TU Kaiserslautern

SoSe 2017

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 1 / 191

Page 2: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Logik

Vorlesung:Mi 11.45 - 13.15 Uhr 52-207

Informationenhttps://softech.informatik.uni-kl.de/homepage/de/teaching/SS17/logik/

Studienmaterial zur Vorlesung:◮ Folien (Dank an Prof. Madlener und Prof. Meyer!)◮ Handschriftliche Aufzeichnungen◮ Skript Einfuhrung in die Logik◮ Uwe Schoning: Logik fur Informatiker (Spektrum Akademischer Verlag)◮ Peter B. Andrews: An Introduction to Mathematical Logic and Type

Theory: To Truth Through Proof (Springer Science+Business Media)◮ Herbert B. Enderton: A Mathematical Introduction to Logic (second

edition; Harcourt Academic Press)

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 2 / 191

Page 3: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

OrganisatorischesUbungsblatter:

Jede Woche ein Blatt, alternierend Prasenz- und Abgabeblatt

Ausnahmsweise heute: erstes Prasenz- und Abgabeblatt

Abgabe freitags, Postfach nahe Raum 401 und SoftTech AG

Gruppen zu dritt

Ubungen:

Abwechselnd Prasenzubungen und Abgabeubungen

Erste Ubung in dieser Woche (Prasenzubung)

Anmeldung im STAT-System (siehe Website; bis heute 18:00 Uhr)

Tutoren: Lea Pluckebaum, Albert Schimpf, Kathrin Thomas

Zulassungsvoraussetzungen fur die Prufung (Klausur):

Teilnahme an den Ubungen (Pflicht)

Mindestens 50% der Punkte auf die abgegebenen Aufgaben

Zwischenklausur bestanden (19.06.2017, 19:00 Uhr)

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 3 / 191

Page 4: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Inhalt

1 Grundlagen der AussagenlogikSyntaxSemantikKompaktheitssatz der Aussagenlogik

2 Deduktive Systeme der AussagenlogikDeduktive Systeme und KalkuleDas deduktive System F0

Der Sequenzenkalkul

3 Algorithmische Verfahren fur die AussagenlogikSemantische TableausNormalformenDavis-Putnam-AlgorithmenResolution

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 4 / 191

Page 5: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

4 Grundlagen der PradikatenlogikSyntaxSemantikSubstitutionNormalformenHerbrand-TheorieSemi-Entscheidbarkeit der AllgemeingultigkeitUntere Schranke fur AllgemeingultigkeitKompaktheitssatz der Pradikatenlogik erster Stufe

5 Deduktive Systeme der PradikatenlogikLogische FolgerungDas deduktive System FTheorien erster StufeAxiomatisierung

6 Algorithmische Verfahren fur die PradikatenlogikSemantische TableausUnifikationResolution

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 5 / 191

Page 6: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Einleitung

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 6 / 191

Page 7: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Zitate zur Logik

Mein teurer Freund, ich rat Euch drumZuerst Collegium Logicum.Da wird der Geist Euch wohl dressiert,In spanische Stiefeln eingeschnurt,Daß er bedachtiger so fortanHinschleiche die Gedankenbahn,Und nicht etwa, die Kreuz und Quer,Irrlichteliere hin und her.(aus J. W. v. Goehte, Faust I)

Die Wissenschaft, welche die Prinzipien des reinen Denkens enthalt, wirdtranszendentale Logik genannt.(aus I. Kant, Kritik der reinen Vernunft; in der Formulierung angepasst)

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 7 / 191

Page 8: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Logik in den Wissenschaften

Philosophische Logik

Logik in der Mathematik:◮ Grundlage mathematischer Beweise◮ Wie kann man Widerspruche vermeiden?◮ Lassen sich alle mathematischen Satze beweisen?

Logik in der Informatik:◮ Wie kann man Probleme und Software-Eigenschaften prazise

beschreiben?◮ Wie kann man Probleme automatisch losen oder Eigenschaften

verifizieren?◮ Welche Beweise kann man automatisieren?

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 8 / 191

Page 9: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Beweise in Mathematik und Informatik

Theorem: Es gibt unendlich viele Primzahlen.

Beweis: (s. Vorlesung)

Theorem: Jede gerade Zahl großer 2 ist Summe zweier Primzahlen.

Beweis: ?

Theorem: Folgende Prozedur termiert fur alle Eingaben großer Null:void collatz (int n) {

if n == 1 then returnelse if isEven(n) then collatz(n/2)

else collatz(3*n+1)}

Beweis: ?

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 9 / 191

Page 10: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Probleme beschreiben und losenBeispiel:Von den funf Kindern Albert, Bertold, Christian, Detlef und Emil lugenzwei immer, die anderen drei sagen immer die Wahrheit.

Wir erleben folgende Unterhaltung:Albert: “Wenn Detlef die Wahrheit sagt, lugt Bertold.”Bertold: “Wenn Christian nicht lugt, dann ist entweder Albert oder Detlefein Lugner.”Christian: “Emil lugt, und auch Albert oder Bertold lugen.”Detlef: “Wenn Bertold die Wahrheit sagt, dann auch Albert oderChristian.”Emil: “Unter den Personen Albert, Christian und Detlef befindet sichmindestens ein Lugner.”

Fragen:

Lasst sich eindeutig schlussfolgern, wer die Lugner sind?Wie kann man das Problem losen?Kann man das Problem automatisch losen?

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 10 / 191

Page 11: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Typische Problemstellungen der Informatik

Spezifikation: Welche Eigenschaften soll mein Programm/meineSoftware genau haben? Z. B. bzgl. des Eingabe-Ausgabe-Verhaltens?

Terminierung: Terminiert meine Software fur alle Eingaben?

Deadlock-Freiheit: Kann es sein, dass mein parallel arbeitendesProgramm sich blockiert?

Ruckwartskompatibilitat: Kann ich meine neue Softwareversionuberall dort einsetzen, wo ich die alte verwendet habe?

Wissensverarbeitung: Wie kann man neues Wissen aus einerWissenbasis ableiten? Wie kann man Wissen auf ein Problemanwenden?

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 11 / 191

Page 12: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Unterschiedliche Logiken

Aussagenlogik

Pradikatenlogik (erster Stufe)

Logiken hoherer Stufe, Typentheorie

Programmlogiken (z.B. Hoare-Logik), dynamische Logiken

Temporallogiken (LTL, CTL)

Modallogiken, epistemische Logiken

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 12 / 191

Page 13: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Allgemeine Grundlagen formaler Logik

Eine formale Logik wird definiert durch:

Formale Sprache fur die Aussagen/Formeln mit festgelegter◮ Syntax: Welche Form haben die Aussagen?◮ Semantik: Was bedeuten die Aussagen? Welche Aussagen sind wahr?

Deduktives System/Deduktionssystem/Kalkul fur Beweise: Wiekann ich aus wahren Aussagen weitere ableiten/beweisen?

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 13 / 191

Page 14: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Wichtige Eigenschaften von Logiken

Ausdruckskraft: Was kann man in der Logik ausdrucken?

Korrektheit: Sind alle Aussagen, die man in der Logik beweisenkann, auch wahr?

Vollstandigkeit: Kann man alle wahren Aussagen der Logik mit demdeduktiven System der Logik beweisen?

Entscheidbarkeit: Kann man automatisch berechnen, ob eineAussage wahr ist?

Automatisierung: Was kann man automatisch berechnen?

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 14 / 191

Page 15: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Kapitel I

Aussagenlogik

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 15 / 191

Page 16: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Die Sprache der Aussagenlogik

Form/Aufbau von Aussagen Syntax

Bedeutung von Aussagen Semantik: wahr (1), falsch (0)

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 16 / 191

Page 17: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Syntax der Aussagenlogik

Definition 1.1 (Syntax)

Betrachte das Alphabet Σ = V ∪O ∪ K mit

V = {p1, p2, ...} einer abzahlbaren Menge von Aussagevariablen,

O = {¬/1,∧/2,∨/2,→ /2,↔ /2} Verknupfungen mit Stelligkeiten(Operatoren, Junktoren),

K = {(, )}, Klammern (Hilfssymbole).

Die Menge der Aussagen oder Formeln der Aussagenlogik F ⊆ Σ∗ istinduktiv definiert durch:

1 V ⊆ F , die Menge der atomaren Aussagen/Formeln

2 Fur A,B ∈ F sind (¬A), (A ∧ B), (A ∨ B), (A → B), (A ↔ B) ∈ F

d.h. F ist die kleinste Menge, die (1.) und (2.) erfullt.

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 17 / 191

Page 18: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Strukturelle InduktionEigenschaften von Elementen in F werden durch strukturelle Induktion,d.h. durch Induktion uber den Aufbau der Formeln, nachgewiesen.

Zum Beispiel sei f : F × N → N definiert durch

f (A, i) := Anzahl an offnenden Klammern minus Anzahl der schließenden

Klammern in den ersten i Zeichen von A.

Folgende Lemmata lassen sich durch strukturelle Induktion zeigen:

Lemma 1.2

Fur nicht-atomare Formeln A ∈ F und fur i , 1 ≤ i < |A|, gilt: f (A, i) > 0.Fur alle Formeln B ∈ F gilt: f (B , |B |) = 0.

Korollar 1.3

Sei A ∈ F und B ∈ Σ∗ ein echtes Prafix von A. Dann gilt B /∈ F .

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 18 / 191

Page 19: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Satz 1.4 (Eindeutigkeitssatz)

Jede Formel A ∈ F ist entweder atomar oder lasst sich eindeutig darstellenals A ≡ (¬A1) oder A ≡ (A1 ∗ A2) mit ∗ ∈ {∧,∨,→,↔} und A1,A2 ∈ F .

Dabei ist ≡ ⊆ Σ∗ × Σ∗ die syntaktische Gleichheit von Worten, dieFormeln stimmen also Zeichen fur Zeichen uberein.

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 19 / 191

Page 20: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Vereinbarungen: Abkurzungen und Prazedenzregeln

Beispiele fur vollstandig geschriebene aussagenlogische Formeln:

p1, p101, (((p1 → p2) ∧ (¬p2)) → (¬p1)), (p1 ∨ (¬p1))

Zur besseren Lesbarkeit und kurzeren Schreibung:◮ Außere Klammern konnen weggelassen werden.◮ Prazedenzregeln: ¬ bindet am starksten, dann mit nachlassender

Bindung ∧,∨,→,↔◮ Ausdrucke mit mehreren ∧- bzw. ∨-Operatoren werden links

geklammert◮ Beispiele:

A ∧ B → C steht fur ((A ∧ B) → C )

A ∨ B ∧ C steht fur (A ∨ (B ∧ C ))

¬A ∨ B ∧ C steht fur ((¬A) ∨ (B ∧ C ))

A ∨ B ∨ C steht fur ((A ∨ B) ∨ C ) (Linksklammerung)

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 20 / 191

Page 21: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Semantik

Semantik weist einer Aussage einen Wahrheitswert zu, also wahr (1) oderfalsch (0). Sie “bewertet” also jede Aussage. Dafur muss man imAllgemeinen allerdings wissen, ob die Aussagenvariablen fur wahre oderfalsche Aussagen stehen.

Definition 1.5 (Variablenbelegung)

Eine Belegung der Variablen V ist eine Funktion ψ : V → B

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 21 / 191

Page 22: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Definition 1.6 (Bewertung)

Sei ψ eine Variablenbelegung. Dann heißt die Funktion Bψ : F → B dieBewertung (der Formeln) unter ψ, wobei Bψ wie folgt definiert ist:

Bψ(pi ) = ψ(pi )

Bψ(¬A) = 1−Bψ(A)

Bψ(A ∨ B) = max(Bψ(A),Bψ(B))

Bψ(A ∧ B) = min(Bψ(A),Bψ(B))

Bψ(A → B) =

{

0 falls Bψ(A) = 1 und Bψ(B) = 0

1 sonst

Bψ(A ↔ B) =

{

0 falls Bψ(A) 6= Bψ(B)

1 falls Bψ(A) = Bψ(B)

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 22 / 191

Page 23: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Belegungen und Bewertungen (Fort.)

Sprechweise: A ist falsch unter ψ, falls Bψ(A) = 0A ist wahr unter ψ oder ψ erfullt A, falls Bψ(A) = 1.

Man kann B auch als Funktion hoherer Ordnung verstehen, die alserstes Argument die Belegung nimmt:B : (V → B) → F → B

Darstellung von Bewertungen durch Wahrheitstafeln:

p ¬p1 00 1

p q p ∨ q p ∧ q p → q p ↔ q

0 0 0 0 1 10 1 1 0 1 01 0 1 0 0 01 1 1 1 1 1

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 23 / 191

Page 24: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Belegungen und Bewertungen (Fort.)

Lemma 1.7

Die Bewertung einer Formel A ∈ F hangt nur von der Belegung der in ihrvorkommenden Aussagevariablen aus V ab. Das heißt, will man Bψ(A)berechnen, genugt es, die Werte ψ(p) fur alle in A vorkommendenAussagevariablen p zu kennen.

Beispiel: Sei ψ(p) = 1, ψ(q) = 1, ψ(r) = 0. Dann kann Bψ(A) iterativberechnet werden:

A ≡ (( p︸︷︷︸

1

→ ( q︸︷︷︸

1

→ r︸︷︷︸

0

)

︸ ︷︷ ︸

0

)

︸ ︷︷ ︸

0

→ (( p︸︷︷︸

1

∧ q︸︷︷︸

1

)

︸ ︷︷ ︸

1

→ r︸︷︷︸

0

)

︸ ︷︷ ︸

0

)

︸ ︷︷ ︸

1

Also gilt Bψ(A) = 1.

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 24 / 191

Page 25: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Belegungen und Bewertungen (Fort.)

Seien VA = {p1, ..., pn} die Variablen in A. Welche Werte nimmt Bψ(A)an, wenn ψ alle Belegungen durchlauft?

Ist etwa Bψ(A) = 1 fur alle Belegungen ψ?

Es genugt, die endlich vielen Belegungen zu prufen, die sich auf denVariablen in VA unterscheiden (2n verschiedene).

Jede solche Belegung laßt sich als ein Vektor aus Bn darstellen.

A definiert eine boolesche Funktion fA : Bn → B.

Beispiel: Fur die drei Variablen p, q und r aus A im obigen Beispielgibt es 8 Belegungen, die betrachtet werden mussen.

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 25 / 191

Page 26: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Belegungen und Bewertungen (Fort.)

p q r q → r p ∧ q p → (q → r) (p ∧ q) → r A0 0 0 1 0 1 1 10 0 1 1 0 1 1 10 1 0 0 0 1 1 10 1 1 1 0 1 1 11 0 0 1 0 1 1 11 0 1 1 0 1 1 11 1 0 0 1 0 0 11 1 1 1 1 1 1 1

A ist wahr unabhangig von den Werten von p, q, r , d.h. fur jedeBewertung Bψ. Weitere solche Formeln sind etwa:(A → (B → A)), (A → (B → C )) → ((A → B) → (A → C )) oder((¬A → ¬B) → (B → A)).

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 26 / 191

Page 27: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Erfullbarkeit und weitere wichtige Begriffe

Definition 1.8

Seien A ∈ F , Σ ⊆ F .

(a) A heißt Tautologie (allgemeingultig), falls Bψ(A) = 1 fur jedeBelegung ψ gilt. (Schreibweise |= A)

(b) A ist erfullbar, falls es eine Belegung ψ gibt mit Bψ(A) = 1.

(c) Σ ist erfullbar, falls es eine Belegung ψ gibt mit Bψ(A) = 1 fur alleA ∈ Σ. (ψ erfullt Σ)

(d) A ist widerspruchsvoll, falls Bψ(A) = 0 fur jede Belegung ψ.

(e) TAUT := {A ∈ F | A ist Tautologie} die Menge der Tautologien.

(f) SAT := {A ∈ F | A ist erfullbar} die Menge der erfullbarenFormeln.

Beachte TAUT ⊆ SAT.

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 27 / 191

Page 28: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Semantische Folgerung

Definition 1.9

Seien A ∈ F , Σ ⊆ F .

(a) Semantischer Folgerungsbegriff: A ist logische Folgerung von Σ,falls fur jede Belegung ψ, die Σ erfullt, Bψ(A) = 1 gilt.

Man schreibt Σ |= A. Auch A1, . . . ,An |= A, falls Σ = {A1, . . . ,An}.

(b) Die Menge Folg(Σ) der Folgerungen aus Σ ist definiert durch:

Folg(Σ) := {A ∈ F | Σ |= A}.

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 28 / 191

Page 29: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Beispiele

Beispiel 1.10

1 (p ∨ (¬p)), ((p → q) ∨ (q → r)), p → (q → p), (p → p), (p → ¬¬p)und A aus dem Beispiel nach Lemma 1.7 sind Tautologien.

2 (p ∧ (¬p)) ist widerspruchsvoll.

3 (p ∧ q) ist erfullbar, aber weder Tautologie noch widerspruchsvoll.

4 Sei Σ = {p} und A = p ∨ q. Dann gilt Σ |= A, denn falls ψ(p) = 1,dann auch Bψ(p ∨ q) = 1. Jede Belegung, die Σ erfullt, erfullt alsoauch A.

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 29 / 191

Page 30: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Einfache Eigenschaften

Lemma 1.11

(a) A allgemeingultig gdw. ¬A widerspruchsvoll.

(b) Es gilt ∅ |= A genau dann, wenn A Tautologie ist: Folg(∅) = TAUT.

(c) Ist Σ nicht erfullbar, dann gilt Σ |= A fur alle A ∈ F : Folg(Σ) = F .Insbesondere Σ |= A und Σ |= ¬A fur ein A ∈ F .

(d) Sei Σ ⊆ Σ′. Ist Σ′ erfullbar, dann ist auch Σ erfullbar.

(e) Es gilt Σ ⊆ Folg(Σ) und Folg(Folg(Σ)) = Folg(Σ).

(f) Falls Σ ⊆ Σ′, dann gilt Folg(Σ) ⊆ Folg(Σ′).

(g) Σ |= A gilt genau dann, wenn Σ ∪ {¬A} nicht erfullbar.

(h) Ist Σ endlich, dann ist es entscheidbar, ob Σ erfullbar ist, und dieMenge Folg(Σ) ist entscheidbar.

(i) Die Mengen TAUT und SAT sind entscheidbar.

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 30 / 191

Page 31: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Semantische Versionen vom Deduktionstheorem und

Modus-Ponens

Lemma 1.12

a) Deduktionstheorem (semantische Version):

Σ,A |= B gdw Σ |= (A → B).

(Σ,A ist Kurzschreibweise fur Σ ∪ {A})

b) Modus-Ponens (semantische Version):

{A,A → B} |= B .

Insbesondere ist B Tautologie, falls A und (A → B) Tautologien.

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 31 / 191

Page 32: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Logische Aquivalenz

Definition 1.13 (Logische Aquivalenz)

Formeln A,B ∈ F heißen logisch aquivalent, A |==|B , falls fur jedeBelegung ψ gilt: Bψ(A) = Bψ(B).

Beispiele logisch aquivalenter Formeln:

(Involution) A |==|¬(¬A)

(Idempotenz) A |==|A ∧ A A |==|A ∨ A

(Kommutativitat) A ∧ B |==|B ∧ A A ∨ B |==|B ∨ A

(Assoziativitat) A ∧ (B ∧ C ) |==|(A ∧ B) ∧ C

A ∨ (B ∨ C ) |==|(A ∨ B) ∨ C

(Distributivitat) A ∧ (B ∨ C ) |==|(A ∧ B) ∨ (A ∧ C )

A ∨ (B ∧ C ) |==|(A ∨ B) ∧ (A ∨ C )

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 32 / 191

Page 33: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Logische Aquivalenz (Fort.)

(De Morgan) ¬(A ∧ B) |==|¬A ∨ ¬B ¬(A ∨ B) |==|¬A ∧ ¬B

A → B |==|¬A ∨ B A ↔ B |==|(A → B) ∧ (B → A)

A ∨ B |==|¬A → B A ∧ B |==|¬(A → ¬B)

Lemma 1.14

Logische Aquivalenz |==| ⊆ F × F ist eine Aquivalenzrelation, also reflexiv,symmetrisch und transitiv.

Es gilt sogar: Ersetzt man in einer Formel A eine Teilformel B durch C mitC |==|B, so gilt: A |==|A[C/B ].

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 33 / 191

Page 34: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Logische Aquivalenz (Fort.)

Lemma 1.15

Folgende Aussagen sind aquivalent:

|= A ↔ B A |==|B

A |= B und B |= A Folg(A) = Folg(B)

Lemma 1.16

Zu jeder Formel A ∈ F gibt es B ,C ,D ∈ F mit

1 A |==|B, B enthalt nur → und ¬ als Verknupfungen

2 A |==|C , C enthalt nur ∧ und ¬ als Verknupfungen

3 A |==|D, D enthalt nur ∨ und ¬ als Verknupfungen

Folgt aus obigen Aquivalenzen.

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 34 / 191

Page 35: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Varianten der Sprache der Aussagenlogik

Man kann die Aussagenlogik auch uber Formeln mit weniger oder mehrOperatoren definieren. Sei OP eine Menge von Operatoren, dannbezeichnen wir mit FOP die Formeln, in denen nur Operatoren aus OPverwendet werden. Es gilt also F = F{¬,∨,∧,→,↔}.

Definition 1.17 (Vollstandige Operatorenmengen)

Eine Menge OP von Operatoren heißt vollstandig, falls es zu jedemA ∈ F eine logisch aquivalente Formel B ∈ FOP gibt.

Vollstandige Operatorenmengen fur die Aussagenlogik sind z.B.:{¬,→}, {¬,∨}, {¬,∧}, {¬,∨,∧}, {false,→}

Dabei ist false eine Konstante mit Bψ(false) = 0 fur jedes ψ. Offenbargilt: ¬A |==|(A → false).

Normalformen: DNF (Disjunktive Normalform), KNF (KonjunktiveNormalform), KDNF, KKNF (Kanonische Formen).

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 35 / 191

Page 36: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Boolsche Funktionen

Jede Formel A mit den Variablen VA = {p1, ..., pn} stellt eine boolscheFunktion fA : Bn → B dar, namlich mit der DefinitionfA(b1, ..., bn) := Bψ(A), wobei ψ(pi ) := bi .

Man kann zeigen, dass sich jede boolsche Funktionf : Bn → B (n > 0) in obiger Form durch eine Formel A mitvollstandiger Operatormenge darstellen lasst.

Die boolsche Algebra hat als ubliche Operatormenge true, false, not,or, and.

Fur andere Operatormengen, die etwa nand, nor enthalten, sieheDigitale Logik. Dort werden nand, nor-Gatter bevorzugt, da sie nurzwei Transistoren benotigen.

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 36 / 191

Page 37: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Boolsche Funktionen: Beispiel

Ein Patientenuberwachungssystem erhalt gewisse Daten uber den Zustandeines Patienten: Temperatur, Blutdruck, Pulsrate. Die Schwellenwerte furdie Daten seien wie folgt festgelegt:

ZustandeEin/Ausgaben Bedeutung

A Temperatur außerhalb 36-39◦C.B Blutdruck außerhalb 80-160 mm.C Pulsrate außerhalb 60-120 Schlage pro Minute.O Alarmaktivierung ist notwendig.

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 37 / 191

Page 38: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Boolsche Funktionen: Beispiel (Fort.)

Die Anforderungen, d.h. bei welchen Kombinationen der Werte derZustande eine Alarmaktivierung notwendig ist, werden durch denMedizin-Experten festgelegt. Sie seien in folgender Tabelle fixiert:

I/O - TabelleA B C O0 0 0 00 0 1 00 1 0 00 1 1 11 0 0 01 0 1 11 1 0 11 1 1 1

Logischer Entwurf: Betrachtedie Zeilen in denen O den Wert1 hat und stelle eine DNF auf:

(¬A ∧ B ∧ C ) ∨ (A ∧ ¬B ∧ C )∨

(A ∧ B ∧ ¬C ) ∨ (A ∧ B ∧ C )

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 38 / 191

Page 39: Logik - AG Softech · Herbert B. Enderton: A Mathematical Introduction to Logic (second edition; Harcourt Academic Press)

Boolsche Funktionen: Beispiel (Fort.)

Als eine Realisierung konnte man das folgende Schaltnetz nehmen:

AND

AND

OR

OR

AND

INPUTS

A

B

C

1

2

3

4

5

OUTPUT

A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe 2017 39 / 191