• Keine Ergebnisse gefunden

Formale Modellierung Vorlesung 1 vom 24.04.14: Einführung

N/A
N/A
Protected

Academic year: 2022

Aktie "Formale Modellierung Vorlesung 1 vom 24.04.14: Einführung"

Copied!
366
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Formale Modellierung

Vorlesung 1 vom 24.04.14: Einführung

Serge Autexier & Christoph Lüth

Universität Bremen

Sommersemester 2014

(2)

Organisatorisches

I Veranstalter:

Serge Autexier Christoph Lüth serge.autexier@dfki.de christoph.lueth@dfki.de

MZH 3120, Tel. 59834 MZH 3110, Tel. 59830

I Termine:

Montag, 16 – 18, MZH 1100 Donnerstag, 14 – 16, MZH 1100

I Webseite:

(3)

Ariane-5

(4)

Die Vasa

(5)

Modellierung — Das Prinzip

Welt

Welt

?

Welt Modell

Welt

Modell

Modell

!

I GrundlegendesPrinzip der Naturwissenschaften

(6)

Modellierung — Das Prinzip

Welt

Welt

?

Welt Modell

Welt

Modell

Modell

!

I GrundlegendesPrinzip der Naturwissenschaften

(7)

Modellierung — Das Prinzip

Welt Welt

?

Welt Modell

Welt

Modell

Modell

!

I GrundlegendesPrinzip der Naturwissenschaften

(8)

Modellierung — Das Prinzip

Welt Welt

?

Welt Modell

Welt

Modell

Modell

!

I GrundlegendesPrinzip der Naturwissenschaften

(9)

Modellierung — Beispiele

2Mg + O2 −→ 2MgO

(10)

Modellierung — Beispiele

x =at2+bt+c

(11)

Modellierung — Beispiele

T1 T2

2

= a1

a2

3

(12)

Arten der Modellierung

I Computer— diskrete Mathematik, formale Logik

I PhysikalischeSysteme — kontinuierliche Mathematik, DGL

I EingebetteSysteme (CPS) — beides

(13)

Lernziele

1. Modellierung— Formulierung von Eigenschaften

2. Beweis— Formaler Beweis der Eigenschaften

3. Spezifikationund Verifikation — Eigenschaften vonProgrammen

(14)

Lernziele

1. Modellierung— Formulierung von Eigenschaften

2. Beweis— Formaler Beweis der Eigenschaften

3. Spezifikationund Verifikation — Eigenschaften vonProgrammen

(15)

Lernziele

1. Modellierung— Formulierung von Eigenschaften

2. Beweis— Formaler Beweis der Eigenschaften

3. Spezifikationund Verifikation — Eigenschaften vonProgrammen

(16)

Themen

I Formale Logik:

I Aussagenlogik (AB,A−→B), Prädikatenlogik (∀x.P)

I Formales Beweisen: natürliches Schließen

I Induktion, induktive Datentypen, Rekursion

I Die Gödel-Theoreme

I Spezifikation und Verifikation:

I Formale Modellierung mit der UML und OCL

I Temporale Logik

I Hybride Systeme

(17)

Der Theorembeweiser Isabelle

I InteraktiverTheorembeweiser

I Entwickelt inCambridge undMünchen

I Est. 1993 (?), ca. 500 Benutzer

I Andere: PVS, Coq, ACL-2

I Vielfältig benutzt:

I VeriSoft (D) —http://www.verisoft.de

I L4.verified (AUS) —

http://ertos.nicta.com.au/research/l4.verified/

I SAMS (Bremen) —http://www.projekt-sams.de

(18)

Formale Logik

I Formale(symbolische) Logik: RechnenmitSymbolen

I Programme:Symbolmanipulation

I Auswertung:Beweis

I Curry-Howard-Isomorphie:

funktionale Programme∼=konstruktiver Beweis

(19)

Geschichte

I GottlobFrege (1848– 1942)

I ‘Begriffsschrift, eine der arithmetischen nachgebildete Formelsprache des reinen Denkens’(1879)

I GeorgCantor(1845– 1918), BertrandRussel (1872– 1970), Ernst Zermelo(1871– 1953)

I Einfache Mengenlehre: inkonsistent (Russel’s Paradox)

I Axiomatische Mengenlehre: Zermelo-Fränkel

I DavidHilbert(1862– 1943)

I Hilbert’s Programm: ‘mechanisierte’ Beweistheorie

I KurtGödel (1906– 1978)

I Vollständigkeitssatz,Unvollständigkeitssätze

(20)

Grundbegriffe der formalen Logik

I AbleitbarkeitTh`P

I SyntaktischeFolgerung

I GültigkeitTh|=P

I SemantischeFolgerung

I KlassischeLogik:P∨ ¬P

I Entscheidbarkeit

I Aussagenlogik

I Konsistenz:Th6` ⊥

I Nicht allesableitbar

I Vollständigkeit:jede gültige Aussageableitbar

I Prädikatenlogikerster Stufe

(21)

Unvollständigkeit

I Gödels 1.Unvollständigkeitssatz:

I JedeLogik, diePeano-Arithmetikformalisiert, ist entweder inkonsistent oderunvollständig.

I Gödels 2.Unvollständigkeitssatz:

I JedeLogik, die ihre eigeneKonsistenzbeweist, istinkonsistent.

I Auswirkungen:

I Hilbert’s Programmterminiert nicht.

I Programmenicht vollständig spezifierbar.

I Spezifikationssprachenimmerunvollständig(oder uninteressant).

I Mitanderen Worten:Es bleibt spannend.

(22)

Unvollständigkeit

I Gödels 1.Unvollständigkeitssatz:

I JedeLogik, diePeano-Arithmetikformalisiert, ist entweder inkonsistent oderunvollständig.

I Gödels 2.Unvollständigkeitssatz:

I JedeLogik, die ihre eigeneKonsistenz beweist, istinkonsistent.

I Auswirkungen:

I Hilbert’s Programmterminiert nicht.

I Programmenicht vollständig spezifierbar.

I Spezifikationssprachenimmerunvollständig(oder uninteressant).

I Mitanderen Worten:Es bleibt spannend.

(23)

Unvollständigkeit

I Gödels 1.Unvollständigkeitssatz:

I JedeLogik, diePeano-Arithmetikformalisiert, ist entweder inkonsistent oderunvollständig.

I Gödels 2.Unvollständigkeitssatz:

I JedeLogik, die ihre eigeneKonsistenz beweist, istinkonsistent.

I Auswirkungen:

I Hilbert’s Programmterminiert nicht.

I Programmenicht vollständig spezifierbar.

I Spezifikationssprachenimmerunvollständig(oder uninteressant).

I Mitanderen Worten:Es bleibt spannend.

(24)

Unvollständigkeit

I Gödels 1.Unvollständigkeitssatz:

I JedeLogik, diePeano-Arithmetikformalisiert, ist entweder inkonsistent oderunvollständig.

I Gödels 2.Unvollständigkeitssatz:

I JedeLogik, die ihre eigeneKonsistenz beweist, istinkonsistent.

I Auswirkungen:

I Hilbert’s Programmterminiert nicht.

I Programmenicht vollständig spezifierbar.

I Spezifikationssprachenimmerunvollständig(oder uninteressant).

I Mitanderen Worten:Es bleibt spannend.

(25)

Nächste Woche

I Aussagenlogik

I Erstes Übungsblatt

(26)

Formale Modellierung

Vorlesung 2 vom 28.04.14: Aussagenlogik und natürliches Schließen

Serge Autexier & Christoph Lüth

Universität Bremen

Sommersemester 2014

(27)

Organisatorisches

I Montagstermin?

I Keine Übung am Donnerstag (01. Mai)

I Dafür Übung nächsten Montag (05. Mai)

I Nächste VL am Donnerstag (08. Mai)

(28)

Heute

I Einführung in dieformale Logik

I Aussagenlogik

I Beispiel für eineeinfache Logik

I GuterAusgangspunkt

I Natürliches Schließen

I Wird auch vonIsabelleverwendet.

I Buchempfehlung:

Dirk van Dalen:Logic and Structure. Springer Verlag, 2004.

(29)

Fahrplan

I Teil I: Formale Logik

I Einführung

I Aussagenlogik: Syntax und Semantik, Natürliches Schließen

I Konsistenz & Vollständigkeit der Aussagenlogik

I Prädikatenlogik (FOL): Syntax und Semantik

I Konsistenz & Vollständigkeit von FOL

I Beschreibungslogiken

I FOL mit induktiven Datentypen

I FOL mit Induktion und Rekursion

I Die Unvollständigkeitssätze von Gödel

I Teil II: Spezifikation und Verifikation

(30)

Formalisierung von Aussagen

I Beispielaussagen:

1. John fuhr weiter und stieß mit einem Fußgänger zusammen.

2. John stieß mit einem Fußgänger zusammen und fuhr weiter.

3. Wenn ich das Fenster öffne, haben wir Frischluft.

4. Wenn wir Frischluft haben, dann ist 1+3=4 5. Wenn 1+2=4, dann haben wir Frischluft.

6. John arbeitet oder ist zu Hause.

7. Euklid war ein Grieche oder ein Mathematiker.

I Probleme natürlicher Sprache:

I Mehrdeutigkeit

I Synonyme

I Versteckte (implizite) Annahmen

(31)

Formale Logik

I Ziel:Formalisierungvon Folgerungenwie

I Wenn es regnet, wird die Straße nass.

I Es regnet.

I Also ist die Straße nass.

I Nachts ist es dunkel.

I Es ist hell.

I Also ist es nicht nachts.

I EineLogik besteht aus

I EinerSpracheLvonFormeln(Aussagen)

I EinerSemantik, die Formeln eineBedeutungzuordnet

I Schlußregeln(Folgerungsregeln) auf den Formeln.

I Damit:Gültige(“wahre”) Aussagen berechnen.

(32)

Formale Logik

I Ziel:Formalisierungvon Folgerungenwie

I Wenn es regnet, wird die Straße nass.

I Es regnet.

I Also ist die Straße nass.

I Nachts ist es dunkel.

I Es ist hell.

I Also ist es nicht nachts.

I EineLogik besteht aus

I EinerSpracheLvonFormeln(Aussagen)

I EinerSemantik, die Formeln eineBedeutungzuordnet

I Schlußregeln(Folgerungsregeln) auf den Formeln.

I Damit:Gültige(“wahre”) Aussagen berechnen.

(33)

Formale Logik

I Ziel:Formalisierungvon Folgerungenwie

I Wenn es regnet, wird die Straße nass.

I Es regnet.

I Also ist die Straße nass.

I Nachts ist es dunkel.

I Es ist hell.

I Also ist es nicht nachts.

I EineLogik besteht aus

I EinerSpracheLvonFormeln(Aussagen)

I EinerSemantik, die Formeln eineBedeutungzuordnet

I Schlußregeln(Folgerungsregeln) auf den Formeln.

I Damit:Gültige(“wahre”) Aussagen berechnen.

(34)

Formale Logik

I Ziel:Formalisierungvon Folgerungenwie

I Wenn es regnet, wird die Straße nass.

I Es regnet.

I Also ist die Straße nass.

I Nachts ist es dunkel.

I Es ist hell.

I Also ist es nicht nachts.

I EineLogik besteht aus

I EinerSpracheLvonFormeln(Aussagen)

I EinerSemantik, die Formeln eineBedeutungzuordnet

I Schlußregeln(Folgerungsregeln) auf den Formeln.

I Damit:Gültige(“wahre”) Aussagen berechnen.

(35)

Formale Logik

I Ziel:Formalisierungvon Folgerungenwie

I Wenn es regnet, wird die Straße nass.

I Es regnet.

I Also ist die Straße nass.

I Nachts ist es dunkel.

I Es ist hell.

I Also ist es nicht nachts.

I EineLogik besteht aus

I EinerSpracheLvonFormeln(Aussagen)

I EinerSemantik, die Formeln eineBedeutungzuordnet

I Schlußregeln(Folgerungsregeln) auf den Formeln.

I Damit:Gültige(“wahre”) Aussagen berechnen.

(36)

Formale Logik

I Ziel:Formalisierungvon Folgerungenwie

I Wenn es regnet, wird die Straße nass.

I Es regnet.

I Also ist die Straße nass.

I Nachts ist es dunkel.

I Es ist hell.

I Also ist es nicht nachts.

I EineLogik besteht aus

I EinerSpracheLvonFormeln(Aussagen)

I EinerSemantik, die Formeln eineBedeutungzuordnet

I Schlußregeln(Folgerungsregeln) auf den Formeln.

I Damit:Gültige(“wahre”) Aussagen berechnen.

(37)

Beispiel für eine Logik

I SpracheL={♣,♠,♥,♦}

I Schlußregeln:

α

β ♣ ♠

γ

δ

I Beispielableitung:♥

(38)

Beispiel für eine Logik

I SpracheL={♣,♠,♥,♦}

I Schlußregeln:

α

β ♣ ♠

γ

δ

I Beispielableitung:♥

(39)

Aussagenlogik

I SprachePropgegeben durch:

1. Variablen (Atome)V ⊆ Prop(MengeV gegeben) 2. ⊥ ∈ Prop

3. Wennφ, ψ∈ Prop, dann

I φψ∈ Prop

I φψ∈ Prop

I φ−→ψ∈ Prop

I φ←→ψ∈ Prop

4. Wennφ∈ Prop, dann ¬φ∈ Prop.

I NB. Präzedenzen:¬ vor∧vor ∨vor−→,←→

(40)

Wann ist eine Formel gültig?

I SemantischeGültigkeit|=P

I Übersetzungin semantischeDomäne

I Variablen sindwahroderfalsch

I Operationenverknüpfendiese Werte

I SyntaktischeGültigkeit`P

I FormaleAbleitung

I Natürliches Schließen

I Sequenzenkalkül

I Andere (Hilbert-Kalkül,gleichungsbasierte Kalküle, etc.)

(41)

Semantik

I Domäne:{0,1} (0 fürfalsch, 1 fürwahr)

Definition (Semantik aussagenlogischer Formeln)

Für Valuationv :V → {0,1} ist[[·]]v :Prop→ {0,1}definiert als

[[w]]v =v(w) (mit wV) [[⊥]]v =0

[[φ∧ψ]]v =min([[φ]]v,[[ψ]]v) [[φ∨ψ]]v =max([[φ]]v,[[ψ]]v)

[[φ−→ψ]]v =0⇐⇒[[φ]]v =1 und[[ψ]]v =0 [[φ←→ψ]]v =1⇐⇒[[φ]]v = [[ψ]]v

[[¬φ]]v =1−[[φ]]v

(42)

Semantische Gültigkeit und Folgerung

I Semantische Gültigkeit:|=φ

|=φgdw. [[φ]]v =1 für allev

I Semantische Folgerung: seiΓ⊆Prop, dann

Γ|=ψ gdw. [[ψ]]v =1 wenn[[φ]]v =1 für alleφ∈Γ

(43)

Beweisen mit semantischer Folgerung

I DieWahrheitstabellenmethode:

I Berechne[[φ]]v für alle Möglichkeiten fürv

I Beispiel:|= (φ−→ψ)←→(¬ψ−→ ¬φ)

φ ψ φ−→ψ ¬ψ ¬φ ¬ψ−→ ¬φ (φ−→ψ)←→(¬ψ−→ ¬φ)

0 0 1 1 1 1 1

0 1 1 0 1 1 1

1 0 0 1 0 0 1

1 1 1 0 0 1 1

I Problem: Aufwand exponentiell 2a zur Anzahl a der Atome

I Vorteil:Konstruktion von Gegenbeispielen

(44)

Beweisen mit semantischer Folgerung

I DieWahrheitstabellenmethode:

I Berechne[[φ]]v für alle Möglichkeiten fürv

I Beispiel:|= (φ−→ψ)←→(¬ψ−→ ¬φ)

φ ψ φ−→ψ ¬ψ ¬φ ¬ψ−→ ¬φ (φ−→ψ)←→(¬ψ−→ ¬φ)

0 0 1 1 1 1 1

0 1 1 0 1 1 1

1 0 0 1 0 0 1

1 1 1 0 0 1 1

I Problem: Aufwand exponentiell 2a zur Anzahl a der Atome

I Vorteil:Konstruktion von Gegenbeispielen

(45)

Beweisen mit semantischer Folgerung

I DieWahrheitstabellenmethode:

I Berechne[[φ]]v für alle Möglichkeiten fürv

I Beispiel:|= (φ−→ψ)←→(¬ψ−→ ¬φ)

φ ψ φ−→ψ ¬ψ ¬φ ¬ψ−→ ¬φ (φ−→ψ)←→(¬ψ−→ ¬φ)

0 0 1 1 1 1 1

0 1 1 0 1 1 1

1 0 0 1 0 0 1

1 1 1 0 0 1 1

I Problem: Aufwand exponentiell 2a zur Anzahl a der Atome

I Vorteil:Konstruktion von Gegenbeispielen

(46)

Beweisen mit semantischer Folgerung

I DieWahrheitstabellenmethode:

I Berechne[[φ]]v für alle Möglichkeiten fürv

I Beispiel:|= (φ−→ψ)←→(¬ψ−→ ¬φ)

φ ψ φ−→ψ ¬ψ ¬φ ¬ψ−→ ¬φ (φ−→ψ)←→(¬ψ−→ ¬φ)

0 0 1 1 1 1 1

0 1 1 0 1 1 1

1 0 0 1 0 0 1

1 1 1 0 0 1 1

I Problem: Aufwand exponentiell 2a zur Anzahl a der Atome

I Vorteil:Konstruktion von Gegenbeispielen

(47)

Beweisen mit semantischer Folgerung

I DieWahrheitstabellenmethode:

I Berechne[[φ]]v für alle Möglichkeiten fürv

I Beispiel:|= (φ−→ψ)←→(¬ψ−→ ¬φ)

φ ψ φ−→ψ ¬ψ ¬φ ¬ψ−→ ¬φ (φ−→ψ)←→(¬ψ−→ ¬φ)

0 0 1 1 1 1 1

0 1 1 0 1 1 1

1 0 0 1 0 0 1

1 1 1 0 0 1 1

I Problem: Aufwand exponentiell 2a zur Anzahl a der Atome

I Vorteil:Konstruktion von Gegenbeispielen

(48)

Natürliches Schließen (ND)

I Vorgehensweise:

1. Erst Kalkül nur für∧,−→,

2. DannErweiterungauf alleKonnektive.

I Für jedesKonnektiv:Einführungs- und Eliminationsregel

I NB:konstruktiver Inhalt der meisten Regeln

(49)

Beispiel für Natürliches Schließen

I SpracheL={♣,♠,♥,♦}

I Schlußregeln:

α

β ♣ ♠

γ

[♦]

...

δ0

I Beispielableitung:♥

(50)

Natürliches Schließen — Die Regeln

φ ψ

φψ ∧I φψ

φ ∧EL φψ ψ ∧ER

[φ]

... ψ

φ−→ψ −→I

φ φ−→ψ

ψ −→E

φ

[φ−→ ⊥]

...

φ raa

(51)

Die fehlenden Konnektive

I Einführung alsAbkürzung:

¬φ def= φ−→ ⊥

φψ def= ¬(¬φ∧ ¬ψ)

φ←→ψ def= (φ−→ψ)∧(ψ−→φ)

I Ableitungsregeln alsTheoreme.

(52)

Die fehlenden Schlußregeln

[φ]

...

¬φ ¬I φ ¬φ

⊥ ¬E

φ

φψ ∨IL ψ φψ ∨IR

φψ [φ]

... σ

[ψ]

... σ

σ ∨E

φ−→ψ ψ−→φ

φ←→ψ ←→I φ φ←→ψ

ψ ←→EL ψ φ←→ψ

φ ←→ER

(53)

Zusammenfassung

I Formale Logikformalisiertdas (natürlichsprachliche) Schlußfolgern

I Logik: Formeln, Semantik, Schlußregeln (Kalkül)

I Aussagenlogik: Aussagen mit∧,−→,⊥

I ¬,∨,←→als abgeleitete Operatoren

I Semantikvon Aussagenlogik [[·]]v :Prop→ {0,1}

I NatürlichesSchließen: intuitiver Kalkül

I Nächste Woche:

I Konsistenz und Vollständigkeit von Aussagenlogik

(54)

Formale Modellierung

Vorlesung 3 vom 05.05.14: Konsistenz & Vollständigkeit der Aussagenlogik

Serge Autexier & Christoph Lüth

Universität Bremen

Sommersemester 2014

(55)

Organisatorisches

I Übung amDonnerstag 08.05.14muss ausfallen.

I Ersatztermin?

(56)

Fahrplan

I Teil I: Formale Logik

I Einführung

I Aussagenlogik: Syntax und Semantik, Natürliches Schließen

I Konsistenz & Vollständigkeit der Aussagenlogik

I Prädikatenlogik (FOL): Syntax und Semantik

I Konsistenz & Vollständigkeit von FOL

I Beschreibungslogiken

I FOL mit induktiven Datentypen

I FOL mit Induktion und Rekursion

I Die Unvollständigkeitssätze von Gödel

I Teil II: Spezifikation und Verifikation

(57)

Das Tagesmenü

I Einige Eigenschaften der Aussagenlogik (PL)

I Γ`φ vs.Γ|=φ:

I Korrektheit

I Konsistenz

I Vollständigkeit

(58)

Eigenschaften der Aussagenlogik

I Propbildet eine Boolesche Algebra:

|= (φ∨ψ)σ ←→φ∨(ψ∨σ)

|= (φ∧ψ)σ ←→φ∧(ψ∧σ)

|=φψ←→ψφ

|=φψ←→ψφ

|=φ∨(ψ∧σ)←→(φ∨ψ)∧(φ∨σ)

|=φ∧(ψ∨σ)←→(φ∧ψ)∨(φ∧σ)

|=¬(φ∨ψ)←→ ¬φ∧ ¬ψ

|=¬(φ∧ψ)←→ ¬φ∨ ¬ψ

|=φφ←→φ

|=φφ←→φ

|=¬¬φ←→φ

(59)

Eigenschaften der Aussagenlogik

I Rechnen inProp:

I Substitutivität:

wenn|=φ1←→φ2, dann |=ψφ1 p

←→ψφ2 p

für Atomp.

I Seiφψgdw.|=φ←→ψ, dann isteineÄquivalenzrelation

I Damit: algebraischesUmformenals Beweisprinzip

I Beispiele: |= (φ−→−→σ))←→ψ−→σ)

|=φ−→ψ−→φ

(60)

Eigenschaften der Aussagenlogik

I Operatoren durch andere definierbar:

|= (φ←→ψ)←→(φ−→ψ)∧(ψ−→φ)

|= (φ−→ψ)←→(¬φ∨ψ)

|=φψ←→(¬φ−→ψ)

|=φψ←→ ¬(¬φ∧ ¬ψ)

|=φψ←→ ¬(¬φ∨ ¬ψ)

|=¬φ←→(φ−→ ⊥)

|=⊥ ←→(φ∧ ¬φ)

|=> ←→(φ∨ ¬φ)

I (∧,¬) und (∨,⊥) sindausreichend (functional complete)

I Anwendung: konjunktive und disjunktiveNormalformen(CNF/DNF)

I Ein Operator reicht:A|B (Sheffer-Strich),AB (weder-noch)

(61)

Eigenschaften der Aussagenlogik

I Operatoren durch andere definierbar:

|= (φ←→ψ)←→(φ−→ψ)∧(ψ−→φ)

|= (φ−→ψ)←→(¬φ∨ψ)

|=φψ←→(¬φ−→ψ)

|=φψ←→ ¬(¬φ∧ ¬ψ)

|=φψ←→ ¬(¬φ∨ ¬ψ)

|=¬φ←→(φ−→ ⊥)

|=⊥ ←→(φ∧ ¬φ)

|=> ←→(φ∨ ¬φ)

I (∧,¬) und (∨,⊥) sindausreichend (functional complete)

I Anwendung: konjunktive und disjunktiveNormalformen(CNF/DNF)

(62)

Korrektheit (Soundness)

I Γ`φ:Ableitbarkeit

I Γ|=φ: semantische ‘Wahrheit’

I Ist alleswahr, was wirableiten können? (Korrektheit)

I Ist allesableitbar, waswahr ist? (Vollständigkeit)

Lemma 1 (Korrektheit von ND) Wenn Γ`φ, dannΓ|=φ

Beweis: Induktionüber der Ableitung Γ`φ

I Nützliches Korollar:Γ6|=φdann Γ6`φ

(63)

Korrektheit (Soundness)

I Γ`φ:Ableitbarkeit

I Γ|=φ: semantische ‘Wahrheit’

I Ist alleswahr, was wirableiten können? (Korrektheit)

I Ist allesableitbar, waswahr ist? (Vollständigkeit)

Lemma 1 (Korrektheit von ND) Wenn Γ`φ, dannΓ|=φ

Beweis: Induktionüber der Ableitung Γ`φ

I Nützliches Korollar:Γ6|=φdann Γ6`φ

(64)

Konsistenz

I Nur konsistente Logiken (Mengen von Aussagen) sindsinnvoll.

Definition 2 (Konsistenz)

MengeΓ von Aussagenkonsistentgdw. Γ6` ⊥

Lemma 3 (Charakterisierung von Konsistenz) Folgende Aussagen sind äquivalent:

(i) Γkonsistent

(ii) Es gibt keinφso dassΓ`φund Γ` ¬φ (iii) Es gibt einφso dassΓ6`φ

(65)

Konsistenz

I Nur konsistente Logiken (Mengen von Aussagen) sindsinnvoll.

Definition 2 (Konsistenz)

MengeΓ von Aussagenkonsistentgdw. Γ6` ⊥

Lemma 3 (Charakterisierung von Konsistenz) Folgende Aussagen sind äquivalent:

(iv) Γinkonsistent (Γ` ⊥)

(v) Es gibt einφso dassΓ`φ undΓ` ¬φ (vi) Für alleφ,Γ`φ

(66)

Maximale Konsistenz

I Wenn esv gibt so dass[[ψ]]v =1 für ψ∈Γ, dannΓ konsistent.

Definition 4 (Maximale Konsistenz) Γ maximal konsistentgdw.

(i) Γkonsistent, und

(ii) wennΓ⊆Γ0 und Γ0 konsistent, dann Γ = Γ0 Lemma 5 (Konstruktion maximal konsistenter Mengen)

Für jedes konsistente Γgibt es maximal konsistentesΓ mit Γ⊆Γ

(67)

Eigenschaften maximal konsistenter Mengen

I WennΓ∪ {φ} inkonsistent, dannΓ` ¬φ(Beweis: ¬I)

I WennΓ∪ {¬φ} inkonsistent, dannΓ`φ(Beweis: raa)

Lemma 6

Wenn Γmaximal konsistent, dann geschlossenunter Ableitbarkeit:

Γ`φdann φ∈Γ.

I WennΓmaximal konsistent ist, dann:

(i) entwederφΓoder ¬φΓ (ii) φψΓgdw.φ, ψΓ

(iii) φ−→ψΓgdw. (wennφΓdannψΓ)

(68)

Vollständigkeit

Lemma 7

Wenn Γkonsistent, dann gibt es v so dass [[φ]]v =1 fürφ∈Γ.

Damit:

I WennΓ6`φdann gibt es v so dass[[ψ]]v =1 fürψ∈Γ,[[φ]]v =0.

I WennΓ6`φdann Γ6|=φ.

Theorem 8 (Vollständigkeit der Aussagenlogik) Γ`φgdw. Γ|=φ

I Deshalb: Aussagenlogikentscheidbar

(69)

Zusammenfassung

I Aussagenlogik ist eineBoolesche Algebra.

I Äquivalenzumformung alsBeweisprinzip

I Aussagenlogik und natürliches Schließen sindkorrektundvollständig.

I Beweis der Vollständigkeit: maximale Konsistenz

I Konstruktion desHerbrand-Modells, Aufzählung aller (wahren, ableitbaren) Aussagen

I Ausagenlogik istentscheidbar: für Γund φ,Γ`φoderΓ6`φ.

I Nächste VL: Prädikatenlogik

(70)

Formale Modellierung

Vorlesung 4 vom 12.05.14: Prädikatenlogik erster Stufe

Serge Autexier & Christoph Lüth

Universität Bremen

Sommersemester 2014

(71)

Fahrplan

I Teil I: Formale Logik

I Einführung

I Aussagenlogik: Syntax und Semantik, Natürliches Schließen

I Konsistenz & Vollständigkeit der Aussagenlogik

I Prädikatenlogik (FOL): Syntax und Semantik

I Konsistenz & Vollständigkeit von FOL

I Beschreibungslogiken

I FOL mit induktiven Datentypen

I FOL mit Induktion und Rekursion

I Die Unvollständigkeitssätze von Gödel

I Teil II: Spezifikation und Verifikation

(72)

Das Tagesmenü

I Von Aussagenlogik zur Prädikatenlogik

I Logik mitQuantoren

I Semantikder Prädikatenlogik

I Natürliches Schließenmit Quantoren

(73)

Beschränkungen der Aussagenlogik

I Beschränkungder Aussagenlogik:

I Eine Zahlnist eine Primzahl genau dann wenn sie nicht 1 ist und nur durch 1 und sich selbst teilbar ist.

I Eine Zahlmist durch eine Zahlnteilbar genau dann wenn es eine Zahlp gibt, so dassm=n·p.

I Nichtin Aussagenlogkformalisierbar.

I Ziel: Formalisierung von Aussagen wie

I AlleZahlen sind ein Produkt von Primfaktoren.

I Es gibtkeinegrößte Primzahl.

(74)

Beschränkungen der Aussagenlogik

I Beschränkungder Aussagenlogik:

I Eine Zahlnist eine Primzahl genau dann wenn sie nicht 1 ist und nur durch 1 und sich selbst teilbar ist.

I Eine Zahlmist durch eine Zahlnteilbar genau dann wenn es eine Zahlp gibt, so dassm=n·p.

I Nichtin Aussagenlogkformalisierbar.

I Ziel: Formalisierung von Aussagen wie

I AlleZahlen sind ein Produkt von Primfaktoren.

I Es gibtkeinegrößte Primzahl.

(75)

Beschränkungen der Aussagenlogik

I Beschränkungder Aussagenlogik:

I Eine Zahlnist eine Primzahl genau dann wenn sie nicht 1 ist und nur durch 1 und sich selbst teilbar ist.

I Eine Zahlmist durch eine Zahlnteilbar genau dann wenn es eine Zahlp gibt, so dassm=n·p.

I Nichtin Aussagenlogkformalisierbar.

I Ziel: Formalisierung von Aussagen wie

I AlleZahlen sind ein Produkt von Primfaktoren.

I Es gibtkeinegrößte Primzahl.

(76)

Beispiel: Make

Themake utility automatically determines which pieces of a large program need to be recompiled, and issues commands to recompile them.

I Abhängigkeitenwerden durch Regelnformalisiert

I Wenn Zielälterist als Abhängigkeit wird es neuerzeugt.

lecture-01.pdf: lecture-01.tex prelude.sty pdflatex lecture-01.tex

lecture-02.pdf: lecture-02.tex prelude.sty diagram.pdf pdflatex lecture-02.tex

diagram.pdf: diagram.svg

inkscape -A diagram.pdf diagram.svg

(77)

Prädikatenlogik: Erweiterung der Sprache

I Termebeschreiben die zu formalisierenden Objekte.

I Formelnsind logische Aussagen.

I EineSignatur Σ beschreibt Prädikate und Funktionen:

I Prädikatensymbole: P1, . . . ,Pn,=˙ mitAritätar(Pi)N,ar( ˙=) =2

I Funktionssymbole:f1, . . . ,fmmitAritätar(ti)N

I MengeX vonVariablen (abzählbar viele)

I Konnektive:∧,−→,⊥,∀,abgeleitet:∨,←→,¬,←→,∃

I DieTrennungzwischenTermen und Formelnist der wesentliche Abstraktionsschritt in der Prädikatenlogik.

(78)

Terme

I MengeTermΣ der Terme(zur Signatur Σ) gegeben durch:

I Variablen:X ⊆ TermΣ

I Funktionssymbolf Σmitar(f) =nundt1, . . . ,tn∈ TermΣ, dann f(t1, . . . ,tn)∈ TermΣ

I Sonderfall:n=0, dann istf eineKonstante,f ∈ TermΣ

(79)

Formeln

I MengeFormΣ der Formeln(zur Signatur Σ) gegeben durch:

I ⊥ ∈ FormΣ

I Wennφ∈ FormΣ, dann ¬φ∈ FormΣ

I Wennφ, ψ∈ FormΣ, dann φψ∈ FormΣ, φψ∈ FormΣ, φ−→ψ∈ FormΣ, φ←→ψ∈ FormΣ

I Wennφ∈ FormΣ,x X, dann ∀x∈ FormΣ,∃x∈ FormΣ

I PrädikatensymbolpΣmitar(p) =mundt1, . . . ,tm∈ TermΣ, dann p(t1, . . . ,tm)∈ FormΣ

I Sonderfall:t1,t2∈ TermΣ, dannt1=˙ t2∈ FormΣ

(80)

Formeln

I MengeFormΣ der Formeln(zur Signatur Σ) gegeben durch:

I ⊥ ∈ FormΣ

I Wennφ∈ FormΣ, dann ¬φ∈ FormΣ

I Wennφ, ψ∈ FormΣ, dann φψ∈ FormΣ, φψ∈ FormΣ, φ−→ψ∈ FormΣ, φ←→ψ∈ FormΣ I Wennφ∈ FormΣ,xX, dann ∀x∈ FormΣ,∃x∈ FormΣ

I PrädikatensymbolpΣmitar(p) =mundt1, . . . ,tm∈ TermΣ, dann p(t1, . . . ,tm)∈ FormΣ

I Sonderfall:t1,t2∈ TermΣ, dannt1=˙ t2∈ FormΣ

(81)

Freie und gebundene Variable

Definition (Freie und gebundene Variablen)

Variablen in t ∈ Term,p∈ Form sind frei,gebunden, oder bindend:

(i) x bindend in ∀x.φ,∃x.ψ

(ii) Für∀xund ∃x.φ ist x in Teilformelφgebunden (iii) Ansonsten istx frei

I FV(φ): Menge der freienVariablen inφ

I Beispiel:

(q(x)∨ ∃x.∀y.p(f(x),z)∧q(a))∨ ∀r(x,z,g(x))

I Formel (Term)s geschlossen, wennFV(s) =∅

I Abschlusseiner Formel: Cl(φ) =∀z1. . .zk fürFV(φ) ={z1, . . . ,zk}

(82)

Semantik: Strukturen

Definition (StrukturAzur Signatur Σ) A= (A,f,P) mit

(i) Anicht-leere Menge (Universum)

(ii) fürf ∈Σmitar(f) =n,n-stelligeFunktion fA:AnA (iii) fürP ∈Σmitar(P) =n,n-stellige RelationPAAn

I FüraA, Konstante a∈ TermΣ

I Damit Auswertung vongeschlossenenTermen: [[·]]A:TermΣA

[[a]]A=a

[[f(t1, . . . ,tn]]A=fA([[t1]]A, . . . ,[[tn]]A)

(83)

Semantische Gültigkeit

I Auswertung vonFormeln:[[·]]A:FormΣ → {0,1}

[[⊥]]A =0 [[¬φ]]A =1−[[φ]]A

[[φ∧ψ]]A =min([[φ]]A,[[ψ]]A) [[φ∨ψ]]A =max([[φ]]A,[[ψ]]A) [[φ−→ψ]]A =max(1−[[φ]]A,[[ψ]]A)

[[φ←→ψ]]A =1− |[[φ]]A−[[ψ]]A| [[P(t1, . . . ,tn)]]A =

( 1 h[[t1]]A, . . . ,[[tn]]Ai ∈PA 0 sonst

[[t1t2]]A =

( 1 [[t1]]A= [[t2]]A 0 sonst

[[∀x.φ]]A =min({[[φax]]A|aA}) [[∃x.φ]]A =max({[[φxa]]A|aA})

I Damitsemantische Gültigkeit (Wahrheit):

(84)

Substitution

I txs istErsetzung vonx durch s in t

I Definiert durch strukturelleInduktion:

yxs def=

( s x =y y x 6=y f(t1, . . . ,tn)xs def= f(t1s

x

, . . . ,tns x

)

xs def= ⊥

(φ∧ψ)xs def= φxsψxs (φ−→ψ)xs def= φxs−→ψsx P(t1, . . . ,tn)xs def= P(t1sx, . . . ,tnxs)

(∀y.φ)xs def=

∀y x =y

∀y.(φxs) x 6=y,y 6∈FV(s)

∀z.((φzy)xs) x 6=y,yFV(s)

mitz 6∈FV(s)∪FV(φ) (z frisch)

(85)

Substitution

I txs istErsetzung vonx durch s in t

I Definiert durch strukturelleInduktion:

yxs def=

( s x =y y x 6=y f(t1, . . . ,tn)xs def= f(t1s

x

, . . . ,tns x

)

xs def= ⊥

(φ∧ψ)xs def= φxsψxs (φ−→ψ)xs def= φxs−→ψsx P(t1, . . . ,tn)xs def= P(t1sx, . . . ,tnxs)

(∀y.φ)xs def=

∀y x =y

∀y.(φxs) x 6=y,y 6∈FV(s)

∀z.((φzy)xs) x 6=y,yFV(s)

mitz 6∈FV(s)∪FV(φ) (z frisch)

(86)

Zusammenfassung

I Prädikatenlogik: Erweiterung der Aussagenlogik um

I Konstanten- und Prädikatensymbole

I Gleichheit

I Quantoren

I Semantik der Prädikatenlogik:Strukturen

I BildenOperationenundPrädikateder Logik ab

I Dasnatürliche Schließenmit Quantoren

I Variablenbindungen— Umbenennungen bei Substitution

I Eigenvariablenbedingung

I Das nächste Mal:Vollständigkeit undnatürliche Zahlen

(87)

Formale Modellierung

Vorlesung 5 vom 19.05.14: Eigenschaften der Prädikatenlogik erster Stufe

Serge Autexier & Christoph Lüth

Universität Bremen

Sommersemester 2014

(88)

Fahrplan

I Teil I: Formale Logik

I Einführung

I Aussagenlogik: Syntax und Semantik, Natürliches Schließen

I Konsistenz & Vollständigkeit der Aussagenlogik

I Prädikatenlogik (FOL): Syntax und Semantik

I Konsistenz & Vollständigkeit von FOL

I Beschreibungslogiken

I FOL mit induktiven Datentypen

I FOL mit Induktion und Rekursion

I Die Unvollständigkeitssätze von Gödel

I Teil II: Spezifikation und Verifikation

(89)

Das Tagesmenü

I Wiederholung: natürliches Schließen mit FOL

I Regeln für dieGleichheit

I Beispiele:Graphen, natürlicheZahlen

I Vollständigkeitvon FOL

(90)

Natürliches Schließen mit Quantoren

φ

∀x.φ ∀I (∗) ∀x.φ

φxt ∀E (†)

I (*)Eigenvariablenbedingung:

x nichtfreiin offenen Vorbedingungen von φ(x beliebig)

I (†) Ggf. Umbenennung durch Substitution

I Gegenbeispielefür verletzte Seitenbedingungen

(91)

Der Existenzquantor

∃x.φdef=¬∀x.¬φ

φtx

∃x.φ ∃I (†) ∃x.φ [φ]

... ψ

ψ ∃E (∗)

I (*)Eigenvariablenbedingung:

x nicht frei inψ, oder einer offenenen Vorbedingung außerφ

I (†) Ggf. Umbenennung durch Substitution

(92)

Regeln für die Gleichheit

I Reflexivität,Symmetrie,Transitivität:

x =x refl x=y

y =x sym x =y y =z x =z trans

I Kongruenz:

x1 =y1, . . . ,xn=yn

f(x1, . . . ,xn) =f(y1, . . . ,yn) cong

I Substitutivität:

x1 =y1, . . . ,xm =ym P(x1, . . . ,xm) P(y1, . . . ,ym) subst

(93)

Die natürlichen Zahlen

I VerschiedeneAxiomatisierungen:

I Presburger-Arithmetik

I 5 Axiome

I Konsistent und vollständig

I Entscheidbar (Aufwand 22cn,nLänge der Aussage)

I Enthält Nichtstandardmodelle

I Peano-Arithmetik

I 8 Axiome

I Konsistent

I Unvollständig (bzgl. Standard-Modellen)

I Nicht entscheidbar

Referenzen

ÄHNLICHE DOKUMENTE

Kompositionsstrukturdiagramm Kollaborationen Nein Komponentendiagramm Dynamische Systemstruktur (Nein) Verteilungsdiagramm Implementierungsaspekte Nein Use-Case-Diagramm Ablauf en

I Logik höherer Stufe (HOL): alle endlichen Quantoren. I Keine wesentlichen Vorteile von

I Primitiv rekursive Funktionen sind total, aber nicht jede totale rekursive Funktion ist primitiv rekursiv.

I Jede Logik, die Peano-Arithmetik formalisiert, ist entweder inkonsistent oder unvollständig.. I

A Proof Theory for Description Logics, PhD Thesis, PUC-Rio, Bresil, March 2010.. Kalkül des natürlichen Schließen

I Nimmt nicht mehr als zwei Münzen.

Serge Autexier & Christoph Lüth Universität Bremen Sommersemester

I Jede Logik, die Peano-Arithmetik formalisiert, ist entweder inkonsistent oder unvollständig.. I