University of Ulm, Faculty of Computer Science, Dept. of Artificial Intelligence up: Diplomarbeiten

Entwicklung und Implementierung eines Beweisers für konstruktive Logik

Matthias Wagner (1995)



 
 Zusammenfassung

Inhalt der vorliegenden Arbeit ist die Entwicklung und Implementierung der Beweiskomponente des Systems Typelab, das auf der Typtheorie des Extended Calculus of Constructions (ECC) basiert und in der Abteilung für Künstliche Intelligenz der Universität Ulm entwickelt wurde. Hierzu ist als Inferenzmechanismus der in ECC eingebetteten intuitionistischen Logik höherer Ordnung ein Regelsystem im Stile von herkömmlichen Sequenzenkalkülen vorgeschlagen worden. Durch die so gewonnene Einbettung eines intuitionistischen Sequenzenkalküls in die Typtheorie ECC ist mit Hilfe der Beweiskomponente des Typelab-Systems eine gerichtete, suggestive Beweissuche möglich, die im Vergleich zu bestehenden Systemen einen hohen Automatisierungsgrad erlaubt. Der Anwendungsschwerpunkt des Beweisers liegt in der interaktiven, expliziten Konstruktion von Beweisen durch einen Benutzer. Innerhalb der Beweissuche steht die Benutzerführung, sowie die Entlastung des Benutzers um triviale Beweisentscheidungen im Vordergrund. Zudem bietet die im Rahmen dieser Arbeit realisierte Beweiskomponente die Möglichkeit der Definition von komplexen Beweiskommandos und Suchprozeduren unter der Verwendung von Taktiken.

Die als theoretische Grundlage des Systems Typelab gewählte Typtheorie ECC bietet einen adäquaten Ansatz des formalen Software Engineerings: Durch die Integration einer formalen funktionalen Programmiersprache, dem Lambda-Kalkül, und einer intuitionistischen Logik höherer Ordnung bietet der Kalkül ECC die Voraussetzungen für den Einsatz als Spezifikationssprache innerhalb des formalen Softwareentwurfs. Eine formale Spezifikation ermöglicht die exakte Formulierung der Anforderungen an die Funktionalität eines Programmes und die Festlegung seiner wünschenswerten Eigenschaften. In diesem Sinn ist ein Programm korrekt, wenn es den Anforderungen seiner Spezifikation genügt. Die Lösung von Beweisverpflichtungen im Zuge des Programmentwurf mit Typelab ist die Aufgabe der realisierten Beweiskomponente.
 
 Online Kopie

Postscipt-Datei (ca 660 KB)
 

 BibTeX Eintrag

@MastersThesis{Wagner:95a,
  author = 	 "Matthias Wagner",
  title = 	 "{Entwicklung und Implementierung eines Beweisers f{\"u}r
		  konstruktive Logik}", 
  school = 	 "Universit{\"a}t Ulm",
  year = 	 1995
}

Dept. of AI Homepage Help Mail to Webmaster Marko Luther - Feb. 23, 1998