Theorem Proving mit Isabelle
|
|
|
- Andreas Maier
- vor 6 Jahren
- Abrufe
Transkript
1 Theorem Proving mit Isabelle Olivera Pavlović Pavlović 1
2 Überblick I. Formale Verifikation II. III. IV. Achszählsystem Theorem Prover Isabelle Darstellung des Achszählsystems in Isabelle V. Abschluss Pavlović 2
3 Formale Verifikation mathematisch-basiertes Verfahren zur Prüfung der Richtigkeit eines Systems Methoden SAT-Solving Model Checking Theorem Proving Pavlović 3
4 Formale Verifikation Theorem Proving Verifikation formaler Spezifikationen eines Models präzise Beschreibung des Problems in einer Logik passende Formulierung und gutes Verstehen des Problems Beweis Systemsversuch das Problem zu lösen mit der Hilfe der existierenden Bibliotheken Bibliotheken Theorem Prover Benutzer Lemmas wenn erfolgreich Beweis wenn nicht erfolgreich interaktive Beweisführung Problem Pavlović 4 Prozessiteration
5 Überblick I. Formale Verifikation II. III. IV. Achszählsystem Theorem Prover Isabelle Darstellung des Achszählsystems in Isabelle V. Abschluss Pavlović 5
6 Achszählsystem Das Prinzip der Achszählzählung GFM Zählpunkteinrichtung ZP 43 (Doppelsensor und GAG; inkl. Kabel ) GAG GAG Zählpunkteinrichtung ZP 43 (Doppelsensor und GAG; inkl. Kabel ) Achszählrechner Generierung von Achszähldaten aus den Signalen der Zählpunkteinrichtung. Vergleich der Zählergebnisse und Ausgabe einer Frei- oder Besetztmeldung. GAG = Gleisanschlussgehäuse GFM = Gleisfreimeldeabschnitt Pavlović 6
7 Achszählsystem Achszählung mit Doppelsensor a b c d e System 1 System 2 System 1 System 2 Pavlović 7
8 Achszählsystem Zustandsautomat des Zählpunkts Zweikanalig beeinflusst System 2 beeinflusst War zweikanalig War unbeeinflusst System 1 beeinflusst Unbeeinflusst War zweikanalig War unbeeinflusst Pavlović 8
9 Überblick I. Formale Verifikation II. III. IV. Achszählsystem Theorem Prover Isabelle Darstellung des Achszählsystems in Isabelle V. Abschluss Pavlović 9
10 Theorem Prover Isabelle Cambridge Universität und TU München Logiken: HOL, FOL, ZF... Isabelle/HOL HOL = Funktionale Programmierung + Logik Implementierungssprache ML Betriebssystem Linux, Solaris, MacOS X Windows Pavlović 10
11 Theorem Prover Isabelle Theorien theory T=B Bn : declarations, definitions and proofs end Pavlović 11
12 Theorem Prover Isabelle Beweisdurchführung = Anwenden von Regeln apply (rule hd_append) Taktiken apply (auto) Methoden apply (simp) Goal buffer G 1. G1... n. Gn Pavlović 12
13 Überblick I. Formale Verifikation II. III. IV. Achszählsystem Theorem Prover Isabelle Darstellung des Achszählsystems in Isabelle V. Abschluss Pavlović 13
14 Darstellung des Achszählsystems in Isabelle Darstellung des Automaten in Isabelle Zustände datatype zustand = S0 S1_war_0 S1_war_12 S12 S2_war_0 S2_war_12 Übergänge types uebergang = "zustand*zustand" constdefs uebergangs :: "uebergang set" "uebergangs {(S0, S1_war_0), (S0, S2_war_0), (S0, S12), (S1_war_0, S12), (S1_war_0, S0), (S1_war_0, S2_war_0), (S1_war_12, S12), (S1_war_12, S0), (S1_war_12, S2_war_12), (S12, S2_war_12), (S12, S1_war_12), (S12, S0), (S2_war_12, S0), (S2_war_12, S12), (S2_war_12, S1_war_12), (S2_war_0, S0), (S2_war_0, S12), (S2_war_0, S1_war_0)}" Pavlović 14
15 Darstellung des Achszählsystems in Isabelle Testfall Kanal 1 Kanal 2 lnormalebefahrung = [S0, S2_war_0, S12, S1_war_12, S0] Kanal 1 Kanal 2 rentgegenfahrtrichtung = [S0, S1_war_0, S12, S1_war_12, S0] Pavlović 15
16 Darstellung des Achszählsystems in Isabelle Testfall 203: Es werden bis zu 1+a/rlmax Zustandsübergänge entgegen der Fahrtrichtung zugelassen. Um das Zählverhalten zu überprüfen, folgt in den Fällen 1 bis 3 der Simulation einer ordnungsgemäßen Befahrung von 2 bzw. 3 Achsen eine Anzahl zweikanaliger Störungen... Fall 1: Im Fall 1 bewirkt eine zweikanalige Störung 2 (<1+a/rlmax, a=4) Zustandsübergänge entgegen der Fahrtrichtung und wird toleriert. Die zweikanalige Störung wird als Achse eingezählt. < 0,1s < 0,1s < 0,1s Kanal 1 Kanal 2 Pavlović 16 < 12 ms < 12 ms < 12 ms < 12 ms
17 Darstellung des Achszählsystems in Isabelle lemma testfall203f1 : "x = fautomat (fverketten [lnormalebefahrung, lnormalebefahrung, lnormalebefahrung, rentgegenfahrtrichtung]) (((0,0,0,0,0),(0,0,0,0,0),0),(0,0,False)) False (0,False) ==> (snd(snd(fst(fst x)))=-4 ffreimeldung x=true)" apply(simp add: lnormalebefahrung_def rentgegenfahrtrichtung_def null_z1z2z3sc_def t_trail_def t_coll_def t_stat_def t_short_def faddzaehlers_def fauswertzaehlers_def fzustandsuebergang_def s_max_def c_max_def ffreimeldung_def Let_def) done Pavlović 17
18 Überblick I. Formale Verifikation II. III. IV. Achszählsystem Theorem Prover Isabelle Darstellung des Achszählsystems in Isabelle V. Abschluss Pavlović 18
19 Abschluss Zusammenfassung Formale Verifikation - Methode: Theorem Proving Achszählsystem ein Beispiel in Eisenbahntechnik - Achszählrechner und Zählpunkteinrichtungen - Zustandsautomat des Zählpunkts Pavlović 19
20 Abschluss Theorem Prover Isabelle - Theorie - Beweisdurchführung Darstellung des Achszählsystems in Isabelle - Zustände - Übergänge - Testfälle Pavlović 20
21 Abschluss Kritikpunkte + keine Begrenzung der Größe eines Modells + keine Zustandsexplosion + Beweisen abstrakter Probleme - Halb-Authomatik - gute Kenntnisse der Mathematik - keine Gegenbeispiele + bessere Kontrolle des Beweises + gutes Verständnis des Problems Pavlović 21
22 Abschluss Weitere Schritte 100% Implementierung des Mehrachsenzählverfahrens wie viel Achsen könnten gezählt werden? Durchführung aller Testfällen evtl. Zusammenfassung einigen Testfällen bis jetzt sind Eingangswerte für den Automat Konstanten; könnten sie Variablen sein? - Optimierung des Automaten? - Entdeckung der Lücken? Auf Isabelle in vollem Umfang zugreifen! Pavlović 22
Systemtheorie 1. Formale Systeme 1 # WS 2006/2007 Johannes Kepler Universität Linz, Österreich
Einführung 1 Systemtheorie 1 Formale Systeme 1 #342234 http://fmv.jku.at/fs1 WS 2006/2007 Johannes Kepler Universität Linz, Österreich Univ. Prof. Dr. Armin Biere Institut für Formale Modelle und Verifikation
Sequenzgenerierung aus Klassifikationsbäumen
Sequenzgenerierung aus Klassifikationsbäumen Peter M. Kruse, 24.01.2011 PMK, 24.01.2011 Inhalt Einleitung Stand von Wissenschaft und Technik Generierung von Testsequenzen mit der Klassifikationsbaum-Methode
Theorembeweiser und ihre Anwendungen
Theorembeweiser und ihre Anwendungen Prof. Dr.-Ing. Gregor Snelting Dipl.-Inf. Univ. Daniel Wasserrab Lehrstuhl Programmierparadigmen IPD Snelting Universität Karlsruhe (TH) IPD Snelting, Uni Karlsruhe
Seminar Programmierung Eingebetteter Systeme
Seminar Programmierung Eingebetteter Systeme Prof. Sabine Glesner Robert Reicherdt Dirk Tetzlaff Daniel Stöhr Paula Herber Marcel Pockrandt Wintersemester 2011/12 Organisation der Veranstaltung Blocktermine:
Optimierungen in einer formalen Semantik Konstantenfaltung und Konstantenpropagation
Optimierungen in einer formalen Semantik Konstantenfaltung und Konstantenpropagation http://pp.info.uni-karlsruhe.de/lehre/ss2011/tba/ LEHRSTUHL PROGRAMMIERPARADIGMEN 0 KIT SS Universität 2011 desdenis
Formale Verifikation von Software. 10. Juli 2013
Formale Verifikation von Software 10. Juli 2013 Überblick Wann ist formale Softwareverifikation sinnvoll? Welche Techniken gibt es? Was ist Model Checking und wie kann man es zur Verifikation einsetzen?
1 Algorithmische Grundlagen
1 Algorithmische Grundlagen Klocke/17.03.2003 1.1 1.1 Begriffsklärung Fragen Begriffsklärungen Abstraktionsebenen für Algorithmen und Datenstrukturen Algorithmus Qualität von Algorithmen Klocke/17.03.2003
Systemtheorie 1. Einführung Systemtheorie 1 Formale Systeme 1 # WS 2006/2007 Armin Biere JKU Linz Revision: 1.4
Einführung intro 1 Grobklassifizierung r Methoden in der Informatik intro 2 Systemtheorie 1 Systeme 1 #342234 http://fmv.jku.at/fs1 WS 2006/2007 Johannes Kepler Universität Linz, Österreich Univ. Prof.
Grundlagen der Programmierung (Vorlesung 24)
Grundlagen der Programmierung (Vorlesung 24) Ralf Möller, FH-Wedel Vorige Vorlesung Anwendung im Bereich Compilerbau Inhalt dieser Vorlesung Turing-Maschinen Berechenbarkeitstheorie, Halteproblem Lernziele
Model Checking I. Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg
Model Checking I Yi Zhao Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg Zhao, Spisländer FAU Erlangen-Nürnberg Model Checking I 1 / 22 1 Inhalt 2 Model
Universität Paderborn Die Universität der Informationsgesellschaft. Validierung und Verifikation (inkl. Testen, Model-Checking, Theorem Proving)
Universität Paderborn Die Universität der Informationsgesellschaft Analyse, Entwurf und Implementierung zuverlässiger Software und (inkl., Model-Checking, Theorem Proving) Torsten Bresser [email protected]
Formale Verifikation von Software. 8. Juli 2015
Formale Verifikation von Software 8. Juli 2015 Überblick Wann ist formale Softwareverifikation sinnvoll? Welche Techniken gibt es? Was ist Model Checking und wie kann man es zur Verifikation einsetzen?
Beweise und Widerlegungen
Beweise und Widerlegungen Alberto Abbondandolo Ruhr-Universität Bochum Tag der offenen Tür 2015 Einige Polyeder Einige Polyeder V = 4, S = 6, F = 4 V = 8, S = 12, F = 6 Einige Polyeder V = 4, S = 6, F
Inferenzmethoden. Einheit 18. Logik höherer Stufe
Inferenzmethoden Einheit 18 Logik höherer Stufe 1. Syntax und Semantik 2. Simulation mathematischer Konstrukte 3. Beweisführung in Logik höherer Stufe Logik höherer Stufe Logik erster Stufe hat nur einfache
Entwicklung korrekter Programme in Coq. Thomas Strathmann
Entwicklung korrekter Programme in Coq Thomas Strathmann Überblick Teil 1 Was ist Coq? Theoretische Grundlagen Programmierung, Spezifikation, Beweise in
Theoretische Informatik I
Theoretische Informatik I Rückblick Theoretische Informatik I 1. Mathematische Methoden 2. Reguläre Sprachen 3. Kontextfreie Sprachen Themen der Theoretischen Informatik I & II Mathematische Methodik in
Algebraische Spezifikation. André Kießling
Algebraische Spezifikation André Kießling Das Problem Software nach wie vor sehr Fehlerhaft Fehler oft schon in Spezifikation Ursachen u.a.: - Beschreibung zu schwammig - Kunde und Entwickler meinen nicht
Modellprüfung von UML-Zustandsmaschinen und UML-Kollaborationen in SAL
Institut für Informatik, Lehr- und Forschungseinheit für Programmierung und Softwaretechnik der Ludwig-Maximilians-Universität München Diplomarbeit Modellprüfung von UML-Zustandsmaschinen und UML-Kollaborationen
Aufgabe 1 Beweise in Fitch (Präsenzaufgabe) Beweisen Sie folgende aussagenlogischen Formeln durch natürliches Schliessen (d.h. im Fitch- Kalkül):
Grundlagen der Logik in der Informatik WS 2017 Übungsblatt 4 bgabe der Lösungen: Tutorium in der Woche 04.12.-08.12. ufgabe 1 Beweise in Fitch (Präsenzaufgabe) Beweisen Sie folgende aussagenlogischen Formeln
Übersicht Formale Semantik. Übersicht Axiomatische Semantik. Inhaltsübersicht HPS WS 2003/04. Vorlesung Höhere Programmiersprachen,
Vorlesung Höhere Programmiersprachen, WS 2003/04 Teil 2: Formale Semantik Axiomatische Semantik Inhaltsübersicht - Grundlagen (1,2) - Konzepte imperativer Programmiersprachen (2,3) - Deklarative Programmiersprachen
Paul Molitor und Jörg Ritter VHDL. Eine Einführung. ein Imprint von Pearson Education
Paul Molitor und Jörg Ritter VHDL Eine Einführung ein Imprint von Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City Madrid Amsterdam Inhaltsverzeichnis
Was bisher geschah Modellierung von Daten durch Mengen Beziehungen (Zusammenhänge und Eigenschaften) durch Relationen, Graphen und Funktionen
Was bisher geschah Modellierung von Daten durch Mengen Beziehungen (Zusammenhänge und Eigenschaften) durch Relationen, Graphen und Funktionen Anforderungen durch Logiken Modellierung zusammenhängender
Mathematische Beweise und Symbolische Tests
Mathematische Beweise und Symbolische Tests Arne Meier Universität Hannover Institut für praktische Informatik Fachgebiet Software Engineering Seminar Werkzeuggestützte Softwareprüfungen 19. April 2006
Was bisher geschah Modellierung in Logiken: klassische Prädikatenlogik FOL(Σ, X) Spezialfall klassische Aussagenlogik AL(P)
Was bisher geschah Modellierung in Logiken: klassische Prädikatenlogik FOL(Σ, X) Spezialfall klassische Aussagenlogik AL(P) Syntax Semantik Signatur, Variablen Terme (induktive Definition, Baumform) Atome
Geheimnisprinzip: (information hiding principle, Parnas 1972)
2. Abstrakte Datentypen 2.0 Begriffe Geheimnisprinzip: (information hiding principle, Parnas 1972) Zugriffe auf Teile einer Programmeinheit, die für die reguläre Benutzung nicht erforderlich sind, sollten
Logische Grundlagen der Mathematik, WS 2014/15
Logische Grundlagen der Mathematik, WS 2014/15 Thomas Timmermann 16. Oktober 2014 1 Einleitung Literatur Paul.R. Halmos, Naive Set Theory Ralf Schindler, Logische Grundlagen der Mathematik Peter J. Cameron,
Logik. Vorlesung im Wintersemester 2010
Logik Vorlesung im Wintersemester 2010 Organisatorisches Zeit und Ort: Di 14-16 MZH 5210 Do 16-18 MZH 5210 Prof. Carsten Lutz Raum MZH 3090 Tel. (218)-64431 [email protected] Position im Curriculum: Modulbereich
Computergestützte Modellierung und Verifikation
Computergestützte Modellierung und Verifikation Vorlesung mit Übungen SS 2007 Prof. F. von Henke mit Dr. H. Pfeifer Inst. für Künstliche Intelligenz Organisatorisches Vorlesung: Mi 14 16 Raum 3211 Do 14
Configurable Embedded Systems
Configurable Embedded Systems Prof. Dr. Sven-Hendrik Voß Wintersemester 2017 Technische Informatik (Master), Semester 2 Termin 3, 23.10.2017 Seite 2 Zynq Design Flow Configurable Embedded Systems Wintersemester
Verifikation von Programmen in Java 5
Verifikation von Programmen in Java 5 ObjektForum Karlsruhe Mattias Ulbrich Betreuung: Prof. Dr. P. H. Schmitt Institut für Theoretische Informatik Universität Karlsruhe (TH) 8. Oktober 2007 Mattias Ulbrich
Diskrete Strukturen. Vorlesung 7: Fixpunkte & Kardinalität. 27. November 2018
Diskrete Strukturen Vorlesung 7: Fixpunkte & Kardinalität 27. November 2018 Nächste Termine Modul Diskrete Strukturen Hörsaalübung (Mo. 9:15) Vorlesung (Di. 17:15) 26.11. 27.11. Fixpunkte + Kardinalitäten
mathematik und informatik
Prof. Dr. Martin Erwig Kurs 01852 Fortgeschrittene Konzepte funktionaler Programmierung LESEPROBE mathematik und informatik Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere
Folien im Corporate Design der TU Clausthal
Folien im Corporate Design der TU Clausthal Die L A T E X-Klasse beamer mit dem TUC-Theme D. Wäsch, Institut für Mathematik 19. Oktober 2005 Institut für Mathematik 1 Gliederung Einführung Nummerierungen
Tilman Bauer. 4. September 2007
Universität Münster 4. September 2007 und Sätze nlogik von Organisatorisches Meine Koordinaten: Sprechstunden: Di 13:30-14:30 Do 9:00-10:00 [email protected] Zimmer 504, Einsteinstr. 62 (Hochhaus)
2.3 Spezifikation von Abstrakten Datentypen
Abstrakte Datentypen (ADT) 2.3 Spezifikation von Abstrakten Datentypen Sichtbare Schnittstelle: Typbezeichner Signaturen der Operationen Spezifikation der Operationen Abstraktionsbarriere Implementierung
Einführung in die Programmierung
Einleitung Gliederung Einführung in die Programmierung Wintersemester 2017/18 Zum Begriff Informatik Zum Begriff Algorithmus Zum Begriff Programmieren Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering
Einführung in die Programmierung
Einleitung Gliederung Einführung in die Programmierung Wintersemester 08/09 Zum Begriff Informatik Zum Begriff Algorithmus Zum Begriff Programmieren Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering
Grundlagen der Programmierung 2. Operationale Semantik
Grundlagen der Programmierung 2 Operationale Semantik Prof. Dr. Manfred Schmidt-Schauÿ Künstliche Intelligenz und Softwaretechnologie 29. April 2009 Semantik von Programmiersprachen Semantik = Bedeutung
Einführung in die Programmierung Wintersemester 2016/17
Einführung in die Programmierung Wintersemester 2016/17 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund Einleitung Gliederung Zum Begriff Informatik Zum
1. Motivation. Modelchecking. NuSMV. NuSMV und SMV. 2. Modellierung. Erinnerung (Kapitel II)
1. Motivation Modelchecking V. Ein Modelchecker: NuSMV Motivation und Hintergrund Modellierung Eigenschaften Anwendung Wir kennen jetzt die Grundlagen des Modelcheckings, auch wenn uns noch ganz wesentliche
Einführung in die Informatik I (autip)
Einführung in die Informatik I (autip) Dr. Stefan Lewandowski Fakultät 5: Informatik, Elektrotechnik und Informationstechnik Abteilung Formale Konzepte Universität Stuttgart 24. Oktober 2007 Was Sie bis
MODEL CHECKING 2 - AUTOMATEN
MODEL CHECKING 2 - AUTOMATEN Sommersemester 2009 Dr. Carsten Sinz, Universität Karlsruhe Model Checking 2 System (Hardware/ Software) Model Checking, Formalisierung, Beweis Übersetzung in Logik Gewünschte
Inhaltsverzeichnis. Einführende Bemerkungen 11. Das Fach Informatik 11 Zielsetzung der Vorlesung Grundbegriffe
Inhaltsverzeichnis Einführende Bemerkungen 11 Das Fach Informatik 11 Zielsetzung der Vorlesung 12 1. Grundbegriffe 1 3 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Information und Nachricht 1.1.1 Information 1.1.2 Nachricht
Kapitel 4 - Die Implementierungsphase
Kapitel 4 - Die Implementierungsphase SWT I Sommersemester 2010 Walter F. Tichy, Andreas Höfer, Korbinian Molitorisz IPD Tichy, Fakultät für Informatik KIT die Kooperation von Forschungszentrum Karlsruhe
Vorbereitungskurs Mathematik zum Sommersemester 2015 Aussagen, Logik und Beweistechniken
Vorbereitungskurs Mathematik zum Sommersemester 2015 Aussagen, Logik und Beweistechniken Susanna Pohl Vorkurs Mathematik TU Dortmund 09.03.2015 Aussagen, Logik und Beweistechniken Aussagen und Logik Motivation
Theorembeweiserpraktikum
Theorembeweiserpraktikum Anwendungen in der Sprachtechnologie LEHRSTUHL PROGRAMMIERPARADIGMEN 0 KIT SS Universität 2011 desdenis Landes Lohner, Baden-Württemberg Daniel Wasserrab: und Theorembeweiserpraktikum
13 Formale Spezifikation von Anforderungen
13 Formale Spezifikation von Anforderungen Mögliche Formalitätsgrade einer Spezifikation 0 Ideen und Vorstellungen der Auftraggeber informale Spezifikation Zeit teilformale Spezifikation 100% formale Spezifikation
Über das Lesen mathematischer Texte Teil 2: Definition, Satz, Beweis
Über das Lesen mathematischer Texte Teil 2: Definition, Satz, Beweis Hagen Knaf Prof. Dr. H. Knaf, Mathematisches Beweisen 1 Struktur mathematischer Texte Ein mathematischer Text enthält neben dem fortlaufenden
Praktische Informatik I
Praktische Informatik I WS 2005/2005 Prof. Dr. Wolfgang Effelsberg Lehrstuhl für Praktische Informatik IV Universität Mannheim 1. Einführung 1-1 Inhaltsverzeichnis (1) 1. Einführung 1.1 Was ist Informatik?
Verifikation. Simulation und formale Methoden
Verifikation Simulation und formale Methoden Motivation Thema: formale (=exakte) Hardwareverifikation Ziel der formalen Hardwareverifikation automatische, zuverlässige und frühzeitige Erkennung von Entwurfsfehlern
Eine kurze Einführung in ISAC
Eine kurze Einführung in ISAC Wie starte ich ISAC? Wie wähle ich ein Beispiel und starte eine Rechnung? Wie lasse ich ISAC Schritt für Schritt vorrechnen? Wie kann ich selbst Zwischenschritte zur Rechnung
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik "Informatik" = Kunstwort aus Information und Mathematik
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik "Informatik" = Kunstwort aus Information und Mathematik
