Konfluenz: Automatisierung, Zertifizierung, Erweiterungen
Confluence: Automation, Certification, Extensions
Wissenschaftsdisziplinen
Informatik (80%); Mathematik (20%)
Keywords
-
Confluence,
Decreasing Diagrams,
Automation,
Completion,
Verification,
Relative Termination
Dieses Projekt beschäftigt sich mit Konfluenz von Termersetzungssystemen. Im Gegensatz zur Terminierung hat die Automatisierung von Konfluenzkriterien bisher nur wenig Aufmerksamkeit erfahren und Ansätze zur Zertifizierung sind uns gänzlich unbekannt. Dieses Projekt soll das ändern. Genauer gesagt, werden die folgenden Ziele verfolgt 1. Konfluenzkriterien zu automatisieren 2. Konfluenzbeweise zu certifizieren und 3. Forschung an Konfluenz zu erweitern. Das erste Ziel ist, hinreichende Bedingungen für Konfluenz zu automatisieren, die über die Techniken von ACP hinausgehen. ACP ist ein Konfluenzbeweiser welcher jüngst in Japan entwickelt wurde. Durch diesen Prozess wird die Erforschung neuer Konfluenzkriterien angespornt und als längerfristige Wirkung planen wir einen internationalen Wettkampf an Konfluenzbeweisern zu initiieren (ähnlich jenem von Terminierungsbeweisern). Verschiedenste Fehler in Terminierungsbeweisern haben die Notwendigkeit für unabhängige Zertifizierung ihrer Ausgabe aufgezeigt. Das zweite Ziel dieses Projekts ist deshalb Konfluenzbeweise zu zertifizieren. Dazu werden mächtige hinreichende Konfluenzkriterien formalisiert und ein Format zur Darstellung von Konfluenzbeweisen entworfen. Das dritte Ziel des Projekts ist es, Forschung an Konfluenz zu erweitern. Eine mögliche Richtung befasst sich mit einer Variante der Knuth-Bendix Vervollständigung, welche keine Terminierung verlangt. Eine zusätzliche Erweiterung ist das Generalisieren von Kriterien für höherstufige Ersetzungssysteme. Das dritte Thema bezüglich Erweiterungen beschäftigt sich mit dem Verallgemeinern von Kriterien für orthogonale Systeme auf eine allgemeinere Klasse von konfluenten Ersetzungssystemen.
Eine wichtige Eigenschaft von Computerprogrammen ist Terminierung: Wird ein Programm letztendlich ein Resultat liefern? Für Termersetzungssysteme wurde diese Eigenschaft genau untersucht und einige entwickelte Techniken werden für die Analyse von anwendungsnahen Programmen eingesetzt. Eine andere interessante Frage ist, ob Programme bei gleicher Eingabe immer die gleiche Ausgabe liefern. Dieses Problem ist von wachsender Bedeutung, da viele Programme ihre Berechnungen parallel ausführen und somit nicht-deterministisch arbeiten. Konfluenz ist eine Eigenschaft, die sicherstellt, dass Ergebnisse eindeutig sind, auch bei nicht-deterministischer Auswertung.Dieses Projekt leistet mehrere Beitrage zur Theorie der Konfluenz von Termersetzungssystemen und ihrer Automatisierung und Zertifizierung, ein Sprungbrett für die maschinelle Verifikation von Software. Wir haben unterschiedliche Techniken für das automatische Beweisen von Konfluenz entwickelt. Unser wichtigster Beitrag, neben dem Vorantreiben der Theorie der Konfluenz, ist ein automatisches Tool, CSI, das Konfluenz von vielen Termersetzungssystemen automatisch beweisen oder widerlegen kann.Wir betrachten Termersetzungssysteme, also Mengen von gerichteten Gleichungen, die verwendet werden können um Terme umzuformen, zum Beispiel um sie zu vereinfachen. Mit Termersetzungssystemen lassen sich im Prinzip beliebige Programme beschreiben. Aufgrund ihrer einfachen Struktur bilden Termersetzungssysteme eine attraktive Grundlage für die Entwicklung von Techniken zur Analyse von anwendungsnahen Programmen.In diesem Projekt haben wir ein Tool entwickelt (CSI), das Konfluenz von vielen Termersetzungssystemen automatisch beweisen oder widerlegen kann. Da CSI selbst nur ein Computerprogramm ist, dessen Code Fehler enthalten kann, ergibt sich ein weiteres Problem: Sind die Antworten des Tools tatsachlich korrekt? Weiterhin haben wir CeTA, einen Zertifizier für Terminierungsbeweise, für Konfluenzbeweise erweitert. Im Gegensatz zu CSI wird CeTA in einem interaktiven Theorembeweiser entwickelt und die Korrektheit seines Codes ist bewiesen. Daher erzeugt CSI zusammen mit CeTA in hohem Maße vertrauenswürdige Beweise für Konfluenz (oder Nichtkonfluenz) von Termersetzungssystemen.Im Zuge dieses Projekts wurden ein eigener Workshop zum Thema Konfluenz und einWettbewerb für automatische Konfluenzbeweiser initiiert. Beide finden seit 2012 jährlich statt und haben zu neuerlichem Interesse am Thema Konfluenz geführt.
- Universität Innsbruck - 100%
Research Output
- 139 Zitationen
- 35 Publikationen
-
2013
Titel Confluence by Decreasing Diagrams - Formalized DOI 10.4230/lipics.rta.2013.352 Typ Conference Proceeding Abstract Autor Zankl H Konferenz LIPIcs, Volume 21, RTA 2013 Seiten 352 - 367 Link Publikation -
2012
Titel CoCo 2012 Participant: CSI. Typ Conference Proceeding Abstract Autor Middeldorp A Et Al Konferenz Proceedings of the 1st International Workshop on Confluence (IWC 2012) -
2012
Titel IaCOP: Interface for the Administration of Cops. Typ Conference Proceeding Abstract Autor Hirokawa N Et Al Konferenz Proceedings of the 1st International Workshop on Confluence (IWC 2012) -
2012
Titel Deciding Confluence of Ground Term Rewrite Systems in Cubic Time. Typ Journal Article Autor Felgenhauer B Journal Proceedings of the 23rd International Conference on Rewriting Techniques and Applications (RTA 2012). -
2012
Titel A Proof Order for Decreasing Diagrams. Typ Journal Article Autor Felgenhauer B Journal Proceedings of the 1st International Workshop on Confluence (IWC 2012) -
2012
Titel Labelings for Decreasing Diagrams. Typ Journal Article Autor Middeldorp A Et Al Journal Proceedings of the 22nd International Conference on Rewriting Techniques and Applications (RTA 2011) -
2015
Titel Layer Systems for Proving Confluence DOI 10.1145/2710017 Typ Journal Article Autor Felgenhauer B Journal ACM Transactions on Computational Logic (TOCL) Seiten 1-32 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 -
2022
Titel Low molecular weight protein phosphatase APH mediates tyrosine dephosphorylation and ABA response in Arabidopsis. DOI 10.1007/s44154-022-00041-6 Typ Journal Article Autor Du Y Journal Stress Biology Seiten 23 Link Publikation -
2014
Titel Conditional Confluence (System Description) DOI 10.1007/978-3-319-08918-8_31 Typ Book Chapter Autor Sternagel T Verlag Springer Nature Seiten 456-465 -
2013
Titel Proof Orders for Decreasing Diagrams. Typ Journal Article Autor Felgenhauer B Journal Proceedings of the 24th International Conference on Rewriting Techniques and Applications (RTA 2013). -
2012
Titel Confluence by Decreasing Diagrams -- Formalized DOI 10.48550/arxiv.1210.1100 Typ Preprint Autor Zankl H -
2012
Titel Recording Completion for Finding and Certifying Proofs in Equational Logic DOI 10.48550/arxiv.1208.1597 Typ Preprint Autor Sternagel T -
2012
Titel Recording Completion for Finding and Certifying Proofs in Equational Logic. Typ Conference Proceeding Abstract Autor Sternagel C Et Al Konferenz Proceedings of the 1st International Workshop on Confluence (IWC 2012) -
2012
Titel Deciding Confluence of Ground Term Rewrite Systems in Cubic Time DOI 10.4230/lipics.rta.2012.165 Typ Conference Proceeding Abstract Autor Felgenhauer B Konferenz LIPIcs, Volume 15, RTA 2012 Seiten 165 - 175 Link Publikation -
2012
Titel KBCV – Knuth-Bendix Completion Visualizer DOI 10.1007/978-3-642-31365-3_41 Typ Book Chapter Autor Sternagel T Verlag Springer Nature Seiten 530-536 -
2014
Titel Certification of Confluence Proofs using CeTA. Typ Conference Proceeding Abstract Autor Nagele J Konferenz Proceedings of the 3rd International Workshop on Confluence (IWC 2014) -
2014
Titel Type Introduction for Runtime Complexity Analysis. Typ Conference Proceeding Abstract Autor Avanzini M Konferenz Proceedings of the 14th International Workshop on Termination (WST 2014) -
2014
Titel Reachability Analysis with State-Compatible Automata DOI 10.1007/978-3-319-04921-2_28 Typ Book Chapter Autor Felgenhauer B Verlag Springer Nature Seiten 347-359 -
2014
Titel Labelings for Decreasing Diagrams DOI 10.1007/s10817-014-9316-y Typ Journal Article Autor Zankl H Journal Journal of Automated Reasoning Seiten 101-133 Link Publikation -
2012
Titel Multi-Completion with Termination Tools DOI 10.1007/s10817-012-9249-2 Typ Journal Article Autor Winkler S Journal Journal of Automated Reasoning Seiten 317-354 Link Publikation -
2011
Titel CSI – A Confluence Tool DOI 10.1007/978-3-642-22438-6_38 Typ Book Chapter Autor Zankl H Verlag Springer Nature Seiten 499-505 -
2013
Titel Decreasing Diagrams. Typ Journal Article Autor Zankl H -
2013
Titel A Haskell Library for Term Rewriting DOI 10.48550/arxiv.1307.2328 Typ Preprint Autor Felgenhauer B -
2013
Titel Rule Labeling for Confluence of Left-Linear Term Rewrite Systems. Typ Conference Proceeding Abstract Autor Felgenauer B Konferenz Proceedings of the 2nd International Workshop on Confluence (IWC 2013) -
2013
Titel Confluence by Decreasing Diagrams - Formalized. Typ Journal Article Autor Zankl H -
2013
Titel A Haskell Library for Term Rewriting. Typ Conference Proceeding Abstract Autor Felgenhauer B Konferenz Proceedings of the 1st International Workshop on Haskell and Rewriting Techniques (HART 2013) -
2013
Titel Commutation via Relative Termination. Typ Conference Proceeding Abstract Autor Hirokawa N Konferenz Proceedings of the 2nd International Workshop on Confluence (IWC 2013) -
2014
Titel Layer Systems for Proving Confluence DOI 10.48550/arxiv.1404.1225 Typ Preprint Autor Felgenhauer B -
2014
Titel Labelings for Decreasing Diagrams DOI 10.48550/arxiv.1406.3139 Typ Preprint Autor Zankl H -
2010
Titel Revisiting Matrix Interpretations for Polynomial Derivational Complexity of Term Rewriting DOI 10.1007/978-3-642-16242-8_39 Typ Book Chapter Autor Neurauter F Verlag Springer Nature Seiten 550-564 -
2010
Titel Decreasing Diagrams and Relative Termination DOI 10.1007/978-3-642-14203-1_41 Typ Book Chapter Autor Hirokawa N Verlag Springer Nature Seiten 487-501 -
2011
Titel Labelings for Decreasing Diagrams DOI 10.4230/lipics.rta.2011.377 Typ Conference Proceeding Abstract Autor Felgenhauer B Konferenz LIPIcs, Volume 10, RTA 2011 Seiten 377 - 392 Link Publikation -
2011
Titel Decreasing Diagrams and Relative Termination DOI 10.1007/s10817-011-9238-x Typ Journal Article Autor Hirokawa N Journal Journal of Automated Reasoning Seiten 481-501 Link Publikation -
2011
Titel Layer Systems for Proving Confluence. Typ Journal Article Autor Felgenhauer B Journal Proceedings of the 30th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2011)