This thesis studies the formalization of graphs in the Isabelle/HOL proof assistant. It describes a library for directed graphs and discusses its usage for undirected graphs and certificates of planarity. A new technique for structuring and presenting proof obligations provides a convenient language for program verification. Building on these results, programs checking such planarity certificates are verified.
Übersetzte Kurzfassung:
Diese Dissertation befasst sich mit der Darstellung von Graphen in dem Theorembeweiser Isabelle/HOL. Sie beschreibt eine Formalisierung gerichteter Graphen und diskutiert die Anwendung auf ungerichtete Graphen und Planaritätszertifikate. Eine neue Technik zur Strukturierung und Präsentation von Beweisen bietet eine geeignete Sprache zur Programmverifikation, die dann auf Programme zur Überprüfung von Planaritätszertifikaten angewendet wird.