Von Konfluenz zu eindeutigen Normalformen: Zertifizierung und Komplexität
From Confluence to Unique Normal Forms: Certification and Complexity
Wissenschaftsdisziplinen
Informatik (80%); Mathematik (20%)
Keywords
-
Term Rewriting,
Unique Normal Forms,
Confluence,
Complexity,
Automation,
Certification
Dieses Projekt befasst sich mit Konfluenz und der verwandten Eigenschaft eindeutiger Normalformen in Termersetzungssystemen. In den letzten Jahren wurden viele mächtige Methoden für Konfluenz entwickelt und in Konfluenzbeweisern implementiert, welche an dem kürzlich etablierten Konfluenzwettbewerb teilnehmen. Es wurden auch erste Schritte in Richtung automatischer Zertifizierung unternommen, aber dort bleibt viel zu tun. Das Ziel dieses Nachfolgeprojektes ist es, zwei wichtige Lücken bei der Zertifizierung zu füllen, Methoden für Eindeutigkeit von Normalformen zu untersuchen, und Komplexitätsaspekte von Konfluenz und Eindeutigkeit von Normalformen zu betrachten. Weiterhin werden wir das Konfluenzbeweiser CSI sowie den Zertifizierer CeTA für Konfluenz weiterentwickeln. Im Einzelnen sind die Ziele 1. das layer-framework zu formalisieren, welches wichtige Resultate für die Zerlegung von Konfluenzproblemen in Teilprobleme wie z.B. Modularität und Persistenz erfasst, 2. eine Formalisierung des Beweises für Konfluenz von development-closed links-linearen Ersetzungssystemen auf der Basis von Beweistermen und Residuentheorie zu entwickeln, 3. Techniken im Zusammenhang mit conditional linearization wie den Satz von Chew zu erforschen, um automatisierbare Kriterien für die Eindeutigkeit von Normalformen zu finden, 4. (praktisch) entscheidbare Klassen für Konfluenz und eindeutige Normalformen sowie die Komplexität von Suchproblemen im Zusammenhang konkreter Konfluenzmethoden zu untersuchen, 5. und die so gewonnen Erkenntnisse zu nutzen um die Stärke und Effizienz des Konfluenzbeweisers CSI sowie des automatischen Zertifizierers CeTA für Konfluenz zu verbessern.
Eine wichtige Frage für Programme ist, ob sie für dieselbe Eingabe immer dasselbe Ergebnis liefern. Bei Programmen, die in verteilten und parallelen Umgebungen ausgeführt werden, ist dies nicht offensichtlich. Eindeutigkeit von Normalformen ist eine Eigenschaft die garantiert, dass Ergebnisse unabhängig vom eingeschlagenen Berechnungspfad sind. Konfluenz ist eine bekannte Eigenschaft, die eindeutige Normalformen garantiert. Sollte Konfluenz nicht gelten, so ist Eindeutigkeit von Normalformen eine wünschenswerte Eigenschaft. In diesem Projekt haben wir zur Theorie der Konfluenz und eindeutigen Normalformen von Termersetzungssystemen beigetragen, insbesondere in Bezug auf Automatisierung und formale Verifikation. Termersetzungssysteme sind ein abstraktes Berechnungsmodell, das auf Ersetzungsregeln beruht, also orientierten Gleichungen, die man verwendet, um Ausdrücke auszuwerten oder zu vereinfachen. Es gibt zahlreiche Anwendungen für Termersetzungssysteme, angefangen bei der Analyse und Optimierung von Programmen bis hin zu Entscheidungsverfahren für Aussagen in logischen und algebraischen Strukturen. Es gibt etliche Varianten von Termersetzungssystemen, die sich in der Art der Terme unterscheiden (Terme erster oder höherer Stufe, getypt und ungetypt, ...) oder auch in der Art und Weise wie die Regeln angewandt werden dürfen (keine Einschränkungen; Regeln mit Vorbedingungen, ...). Wir haben verschiedene Techniken entwickelt, um Konfluenz und Eindeutigkeit von Normalformen von Ersetzungssystemen automatisch zu beweisen oder zu widerlegen, sowohl für Systeme erster Stufe als auch für Systeme höherer Ordnung. Neben Fortschritten in der Theorie sind die wichtigsten Beiträge des Projekts automatische Beweiser für Ersetzungssysteme erster (CSI) und höherer Ordnung (CSI^ho). Beträchtlicher Aufwand war nötig um Techniken die von CSI verwendet werden durch einen unabhängigen höchst vertrauenswürdigen Beweiser formal zu verifizieren. Dies beinhaltet wichtige divide-and-conquer Techniken um Konfluenz nachzuweisen, wie Toyamas gefeiertes Modularitätstheorem, welches besagt, dass die Vereinigung zweier konfluenter Systeme, die keine Funktionssymbole gemeinsam haben, gleichfalls konfluent ist, sowie das Resultat, dass Konfluenz eines Ersetzungssystems erster Stufe aus der Konfluenz des gleichen Systems auf wohlgetypten Termen bezüglich einer mit dem System kompatiblen Typisierung folgt. Die Formalisierungen wurden in Isabelle/HOL, einem interaktiven Theorembeweiser, durchgeführt. Als Basis diente dabei die IsaFoR-Bibliothek. Weitere Resultate des Projektes betreffen Termersetzungssysteme ohne Variablen, eine Klasse von Ersetzungssysteme, für die Eindeutigkeit von Normalformen und Konfluenz entscheidbar sind. Für diese Entscheidungsprobleme wurden verbesserte Komplexitätsschranken gefunden. Um den Informationsaustausch im Forschungsbereich Konfluenz voranzutreiben, haben wir aktiv den Internationalen Konfluenzwettbewerb (Confluence Competition, CoCo) samt zugehöriger Softwareinfrastruktur weiterentwickelt, was zu einer erhöhten Forschungsaktivitität im Bereich von Softwaretools für Konfluenz und verwandter Eigenschaften für diverse Ersetzungssystemformate geführt hat. Im diesjährigen Wettbewerb (Mai 2019) haben 15 verschiedene Tools von Forschern aus 5 Ländern in 12 Kategorien teilgenommen. Im Vergleich zum Vorjahr sind 5 neue Tools und 3 neue Kategorien dazugekommen.
- Universität Innsbruck - 100%
- Takahito Aoto, Tohoku University - Japan
- Adriaan Van Oosterom, University of Lausanne - Schweiz
- Ashish Tiwari, SRI International - Vereinigte Staaten von Amerika
Research Output
- 77 Zitationen
- 24 Publikationen
-
2019
Titel Abstract Completion, Formalized DOI 10.23638/lmcs-15(3:19)2019 Typ Journal Article Autor Hirokawa N Journal Logical Methods in Computer Science Link Publikation -
2018
Titel Confluence Competition 2018 DOI 10.4230/lipics.fscd.2018.32 Typ Conference Proceeding Abstract Autor Aoto T Konferenz LIPIcs, Volume 108, FSCD 2018 Seiten 32:1 - 32:5 Link Publikation -
2018
Titel ProTeM: A Proof Term Manipulator (System Description) DOI 10.4230/lipics.fscd.2018.31 Typ Conference Proceeding Abstract Autor Kohl C Konferenz LIPIcs, Volume 108, FSCD 2018 Seiten 31:1 - 31:8 Link Publikation -
2018
Titel Deciding Confluence and Normal Form Properties of Ground Term Rewrite Systems Efficiently DOI 10.23638/lmcs-14(4:7)2018 Typ Journal Article Autor Felgenhauer B Journal Logical Methods in Computer Science Link Publikation -
2018
Titel Alum-adjuvanted allergoids induce functional IgE-blocking antibodies DOI 10.1111/cea.13120 Typ Journal Article Autor Reithofer M Journal Clinical & Experimental Allergy Seiten 741-744 Link Publikation -
2018
Titel Cops and CoCoWeb: Infrastructure for Confluence Tools DOI 10.1007/978-3-319-94205-6_23 Typ Book Chapter Autor Hirokawa N Verlag Springer Nature Seiten 346-353 -
2016
Titel Automating the First-Order Theory of Rewriting for Left-Linear Right-Ground Rewrite Systems DOI 10.4230/lipics.fscd.2016.36 Typ Conference Proceeding Abstract Autor Middeldorp A Konferenz LIPIcs, Volume 52, FSCD 2016 Seiten 36:1 - 36:12 Link Publikation -
2016
Titel Certification of Classical Confluence Results for Left-Linear Term Rewrite Systems DOI 10.1007/978-3-319-43144-4_18 Typ Book Chapter Autor Nagele J Verlag Springer Nature Seiten 290-306 -
2016
Titel Certifying Confluence Proofs via Relative Termination and Rule Labeling DOI 10.48550/arxiv.1612.07195 Typ Preprint Autor Nagele J -
2019
Titel Composing Proof Terms DOI 10.1007/978-3-030-29436-6_20 Typ Book Chapter Autor Kohl C Verlag Springer Nature Seiten 337-353 -
2019
Titel Confluence Competition 2019 DOI 10.1007/978-3-030-17502-3_2 Typ Book Chapter Autor Middeldorp A Verlag Springer Nature Seiten 25-40 -
2017
Titel Infinite Runs in Abstract Completion DOI 10.4230/lipics.fscd.2017.19 Typ Conference Proceeding Abstract Autor Hirokawa N Konferenz LIPIcs, Volume 84, FSCD 2017 Seiten 19:1 - 19:16 Link Publikation -
2017
Titel CSI: New Evidence – A Progress Report DOI 10.1007/978-3-319-63046-5_24 Typ Book Chapter Autor Nagele J Verlag Springer Nature Seiten 385-397 -
2017
Titel CoCoWeb - A Convenient Web Interface for Confluence Tools DOI 10.48550/arxiv.1708.07876 Typ Preprint Autor Nagele J -
2017
Titel Constructing Cycles in the Simplex Method for DPLL(T) DOI 10.1007/978-3-319-67729-3_13 Typ Book Chapter Autor Felgenhauer B Verlag Springer Nature Seiten 213-228 -
2017
Titel Deciding Confluence and Normal Form Properties of Ground Term Rewrite Systems Efficiently DOI 10.48550/arxiv.1710.10991 Typ Preprint Autor Felgenhauer B -
2018
Titel Layer Systems for Confluence—Formalized DOI 10.1007/978-3-030-02508-3_10 Typ Book Chapter Autor Felgenhauer B Verlag Springer Nature Seiten 173-190 Link Publikation -
2017
Titel Beyond DRAT: Challenges in Certifying UNSAT DOI 10.29007/2b78 Typ Conference Proceeding Abstract Autor Felgenhauer B Seiten 46-40 Link Publikation -
2017
Titel Certifying Confluence Proofs via Relative Termination and Rule Labeling DOI 10.23638/lmcs-13(2:4)2017 Typ Journal Article Autor Nagele J Journal Logical Methods in Computer Science Link Publikation -
2017
Titel Reachability, confluence, and termination analysis with state-compatible automata DOI 10.1016/j.ic.2016.06.011 Typ Journal Article Autor Felgenhauer B Journal Information and Computation Seiten 467-483 Link Publikation -
2015
Titel Confluence Competition 2015 DOI 10.1007/978-3-319-21401-6_5 Typ Book Chapter Autor Aoto T Verlag Springer Nature Seiten 101-104 -
2015
Titel Certified Rule Labeling DOI 10.4230/lipics.rta.2015.269 Typ Conference Proceeding Abstract Autor Nagele J Konferenz LIPIcs, Volume 36, RTA 2015 Seiten 269 - 284 Link Publikation -
2015
Titel Improving Automatic Confluence Analysis of Rewrite Systems by Redundant Rules DOI 10.4230/lipics.rta.2015.257 Typ Conference Proceeding Abstract Autor Felgenhauer B Konferenz LIPIcs, Volume 36, RTA 2015 Seiten 257 - 268 Link Publikation -
2018
Titel Abstract Completion, Formalized DOI 10.48550/arxiv.1802.08437 Typ Preprint Autor Hirokawa N