Core Concepts
Eine neue Methode zur Lösung quantifizierter linearer ganzzahliger arithmetischer Ausdrücke, die die Automatentheorie mit Ideen aus algebraischen Ansätzen kombiniert. Diese Kombination ermöglicht es, leistungsfähige algebraische Optimierungen auf tausende von Automatenknoten anzuwenden, was deren Wirkung deutlich verstärkt.
Abstract
Der Artikel präsentiert einen neuen Ansatz zur Lösung quantifizierter linearer ganzzahliger Arithmetik, der die Automatentheorie, bei der Zahlen als Bitvektoren verstanden werden, mit Ideen aus (heutzutage vorherrschenden) algebraischen Ansätzen, die direkt mit Zahlen arbeiten, kombiniert.
Diese Kombination wird durch eine feingranulare Version der Dualität zwischen Automaten und arithmetischen Formeln ermöglicht. Insbesondere verwenden wir eine Konstruktion, bei der die Zustände des Automaten als Ableitungen arithmetischer Formeln erhalten werden: Dann entspricht jeder Zustand einer Formel. Optimierungen, die auf Techniken und Ideen aus der Welt der algebraischen Methoden basieren, werden auf tausende von Automatenknoten angewendet, was ihre Wirkung dramatisch verstärkt.
Die Leistungsfähigkeit dieser Kombination von Automaten mit algebraischen Methoden wird durch unsere Prototyp-Implementierung demonstriert, die mit den besten SMT-Lösern konkurrenzfähig ist und sogar bei quantifikativen Instanzen überlegen ist.
Stats
a · y ≤ c
a · y = c
a · y ≡m c
Quotes
"Algebraische Logik trifft auf Automatentheorie bei der Lösung linearer ganzzahliger Arithmetik"
"Eine neue Methode zur Lösung quantifizierter linearer ganzzahliger arithmetischer Ausdrücke"
"Kombination von Automaten mit algebraischen Methoden"