Promotionsvorhaben

Applications for Symbol Elimination in Combination With Hierarchical Reasoning

Name
Dennis Peuter
Status
Abgeschlossen
Abschluss der Promotion
Erstbetreuer*in
Prof. Dr. Viorica Sofronie-Stokkermans
Aufnahme in den Doktorandenstatus
Summary The goal of this PhD thesis is to investigate possibilities of using symbol elimination for solving problems over complex theories and analyze the applicability of such uniform approaches in different areas of application, such as verification, knowledge representation and graph theory. In the thesis we propose an approach to symbol elimination in complex theories that follows the general idea of combining hierarchical reasoning with symbol elimination in standard theories. We analyze how this general approach can be specialized and used in different areas of application. In the verification of parametric systems it is important to prove that certain safety properties hold. This can be done by showing that a property is an inductive invariant of the system, i.e., it holds in the initial state of the system and is invariant under updates of the system. Sometimes this is not the case for the condition itself, but for a stronger condition it is. In this thesis we propose a method for goal-directed invariant strengthening. In knowledge representation we often have to deal with huge ontologies. Combining two ontologies usually leads to new consequences, some of which may be false or undesired. We are interested in finding explanations for such unwanted consequences. For this we propose a method for computing interpolants in the description logics EL and EL+, based on a translation to the theory of semilattices with monotone operators and a certain form of interpolation in this theory. In wireless network theory one often deals with classes of geometric graphs in which the existence or non-existence of an edge between two vertices in a graph relies on properties on their distances to other nodes. One possibility to prove properties of those graphs or to analyze relations between the graph classes is to prove or disprove that one graph class is contained in the other. In this thesis we propose a method for checking inclusions between geometric graph classes. Zusammenfassung Das Ziel der vorliegenden Doktorarbeit ist die Untersuchung von Möglichkeiten zur Anwendung von Symbolelimination, um Probleme über komplexen Theorien zu lösen, sowie die Analyse der Anwendbarkeit solcher einheitlichen Ansätze in verschiedenen Anwendungsbereichen, beispielsweise in der Verifikation, Wissensrepräsentation oder Graphentheorie. In der Arbeit stellen wir ein Verfahren für die Symbolelimination in komplexen Theorien vor, welches der generellen Idee folgt, hierarchisches Schließen mit Symbolelimination in Standardtheorien zu verbinden. Wir untersuchen, wie dieser allgemeine Ansatz spezialisiert werden kann, um ihn in verschiedenen Anwendungsgebieten zu verwenden. In der Verifikation parametrischer Systeme ist es wichtig zu beweisen, dass bestimmte Sicherheitsbedingungen erfüllt sind. Dies kann erreicht werden, indem man zeigt, dass eine Bedingung eine induktive Invariante des Systems ist, das heißt, dass sie im Anfangszustand des Systems erfüllt ist und unter Veränderungen des Systems erhalten bleibt. Manchmal ist dies für die Bedingung selbst nicht der Fall, aber für eine stärkere Bedingung schon. In der Arbeit stellen wir eine Methode zum zielgerichteten Verstärken von Invarianten vor. In der Wissensrepräsentation wird häufig mit großen Ontologien gearbeitet. Das Zusammenfügen zweier Ontologien bringt für gewöhnlich neue Konsequenzen mit sich, von denen einige womöglich fehlerhaft oder unerwünscht sind. Wir sind interessiert daran, Erklärungen für das Auftreten solcher unerwünschter Konsequenzen zu finden. Zu diesem Zweck stellen wir eine Methode vor, mit der Interpolanten in den Beschreibungslogiken EL und EL+ generiert werden können, basierend auf einer Übersetzung zur Theorie der Halbverbände mit monotonen Operatoren und einer bestimmten Form von Interpolation in dieser Theorie. In der Forschung zu kabellosen Übertragungsverfahren beschäftigt man sich mit Klassen von geometrischen Graphen, bei denen die Existenz oder Nicht-Existenz einer Kante zwischen zwei Knoten im Graph von Eigenschaften auf deren Distanzen zu anderen Knoten abhängt. Eine Möglichkeit, um Eigenschaften solcher Graphen zu beweisen oder Beziehungen zwischen zwei Klassen zu analysieren, ist zu zeigen, dass eine Klasse in der anderen enthalten ist. In dieser Arbeit stellen wir eine Methode vor, um die Inklusion einer Klasse von Graphen in einer anderen zu überprüfen.