Algorithmen für Termgleichungen

Hartwig, Rolf

Teilnehmerkreis:

Studenten der Informatik und Mathematik im Hauptstudium

Übersicht:

Mit der Definition eines abstrakten Datentyps durch Termgleichungen wird eine Kongruenzrelation induziert. Wegen der Unentscheidbarkeit des sogenannten Wortproblems ist aber für beliebige Terme t und t' für den Computer im allgemeinen nicht entscheidbar, ob diese Gleichung im Sinne der induzierten Kongruenzrelation in einem gegebenen abstrakten Datentyp nun gilt oder nicht. Termersetzungssysteme sind eine Methode, derartige Fragen anzugehen und damit den Computer das "algebraische Rechnen" mit Gleichungen zu lehren.

Hauptanwendungsgebiete des Term Rewriting bzw. der Termersetzungssysteme sind die operationale Semantik von abstrakten Datentypen, und damit die Implementation entsprechender Spezifikationssprachen, sowie die funktionalen Programmiersprachen mit deren "Pattern Matching".

Im Mittelpunkt der Vorlesung stehen einerseits die Begriffe und Sätze, die die "Critical Pair / Completion Procedure" fundieren, die als Knuth-Bendix-Algorithmus bekannt geworden ist, andererseits Kriterien für die algorithmische Entscheidbarkeit der Termination von Termersetzungssystemen.

Stichworte zur Vorlesung sind:

Literatur:

Erwartete Vorkenntnisse:

Mengentheoretisch-algebraische Grundkenntnisse

Scheinvergabe:

Bei regelmäßigem Vorlesungsbesuch

Sonstiges:

Zu den in der Vorlesung behandelten Themen wird den Teilnehmern ein gut ausgearbeitetes Skript zur Verfügung gestellt werden.