Synopses & Reviews
Termersetzungssysteme sind ein mächtiges Werkzeug mit Einsatzmöglichkeiten in vielen Bereichen der Informatik wie z. B. automatisches Beweisen, algebraische Spezifikationen, funktionales Programmieren, Computeralgebra und Verifikation von Soft- und Hardware. Im Mittelpunkt des Buches, das sich vor allem an Informatiker und Mathematiker richtet, steht die universelle Datenstruktur Term. Mit Termen, Termgleichungen und Termregeln lassen sich sehr elegant Sachverhalte aus den unterschiedlichsten Anwendungsgebieten spezifizieren, berechnen und beweisen. So werden in diesem Buch insbesondere verschiedene Verfahren zum maschinellen Beweisen von Gleichungen entwickelt: Unifikation, Knuth-Bendix-Vervollständigung und automatische Induktionsbeweiser. Ein wichtiges Paradigma, das sich durch alle Ebenen des Buches zieht, ist das regelbasierte Rechnen. Es begegnet uns sowohl bei der Darstellung der Algorithmen als auch bei der Anwendung von Termersetzungssystemen. Neben der Vermittlung der theoretischen Grundlagen der vorgestellten Verfahren wird auch gezielt auf Methoden zu deren Implementierung und Möglichkeiten zu deren Anwendung eingegangen.
Review
"It can be recommended to all those interested in an easy to read introduction to term rewriting systems and in hints for a possible implementation." (Zentralblatt MATH Nr. 903)
Synopsis
Das vorliegende Buch ist aus mehreren Vorlesungen hervorgegangen, die ich an der Fakultat fur Informatik der Universitat Tubingen gehalten habe. Diese Vorlesungen richteten sich an Studenten, die Informatik im Haupt- oder Nebenfach studierten. Neben Informatikern konnte dieses Buch aber auch fur alle, die sich mit formalen Systemen beschaftigen, wertvoll sein, insbesondere Mathematiker, Logiker und Sprachwissenschaftler. Das Buch ist eine Einfuhrung in das Gebiet der Termersetzungssysteme. Dennoch setzt es ei nige fundamentale Grundlagen der Informatik voraus. Diese Grundkenntnisse umfassen die Grundlagen des Programmierens, ein intuitives Verstandnis der Pradikatenlogik und gewisse theoretische Grundlagen (Berechenbarkeit und formale Sprachen), so wie es im allgemeinen bis zum Informatikvordiplom (sowohl im Haupt- als auch im Nebenfach) vermittelt wird. Auch wenn dieses Buch zunachst als Einfuhrung in die Termersetzungssysteme gedacht ist, so soll es die Leser letztlich in die Lage versetzen, selbstandig aktuelle Forschungspublika tionen zu studieren. Systeme zu spezifizieren ist eine wichtige Aufgabe in allen Bereichen der Informatik. Die Spezifikation gehort zur Entwurfsphase jedes Projektes und dient als (Vertrags-)Grundlage fur seine Realisierung (Implementierung), ebenso zur Dokumentation, und sie ist ausserst wichtig bei der Wartung eines fertigen Systems. Formale, d. h. mathematisch exakte Spezifi kationen haben den unbestreitbaren Vorteil, dass sie keinerlei Interpretationsspielraum lassen und somit unzweideutig festlegen, was ein System wirklich leisten soll. Leider sind forma 2 le Spezifikationen fur Ungeubte sowohl schwierig zu erstellen als auch zu lesen. Deshalb fehlt oft die Motivation, eine formale Spezifikation zu erstellen."
About the Author
PD Dr. Reinhard Bündgen ist Mitarbeiter bei der IBM Deutschland Entwicklung GmbH und Privatdozent an der Fakultät für Informatik der Universität Tübingen.