Confluence: Automation, Certification, Extensions
Confluence: Automation, Certification, Extensions
Disciplines
Computer Sciences (80%); Mathematics (20%)
Keywords
-
Confluence,
Decreasing Diagrams,
Automation,
Completion,
Verification,
Relative Termination
This project is concerned with confluence of term rewrite systems. In contrast to termination, automating confluence conditions is a research topic which has received little attention so far and we are not aware of any efforts towards certification. The aim of this project is to change this. More precisely, the aims are to 1. automate confluence criteria, 2. certify confluence proofs, and 3. extend confluence research. The first aim is to automate sufficient conditions for confluence that go beyond the techniques implemented in ACP, a confluence prover which was recently developed in Japan. This will stimulate research for new criteria and as a long-term effect we intend to establish an international competition for confluence tools (similar to the existing competition for termination provers). Various bugs in termination provers have shown the need for independent certification of the tools` output. The second aim of the project is to certify confluence proofs. To this end powerful sufficient criteria for confluence will be formalised and a format for representing proofs will be designed. The third aim of the project is to extend confluence research. One extension is concerned with a variation of the Knuth-Bendix completion procedure to derive confluent systems in the absence of termination. Another extension is to lift sufficient criteria to higher-order rewrite systems. The third topic for extensions is concerned with extending known results for orthogonal rewrite systems to a larger class of confluent rewrite systems.
An important property of programs is termination: Will a program produce a result eventually? In the context of first-order term rewriting, this property has been widely studied, and some of the techniques developed in this context are applied to analyze real- world programs. Another interesting question one may ask about programs is whether they always produce the same result, given the same input. This issue is of increasing importance because many programs are running their computations in parallel, which often makes them non-deterministic. Confluence is a property that ensures that results are always the same even with non-deterministic evaluation.This project makes several contributions to the theory of confluence of first-order term rewrite systems and its automation and certification, which is a stepping stone towards verifying correctness of software mechanically. We developed various new techniques for automatically proving confluence. Besides advancing the theory of confluence, our main contribution is an automatic tool, CSI, which can establish or disprove confluence of many first-order term rewriting systems automatically. Furthermore, we have made significant progress to verifying the resulting proofs by an independent, highly trustworthy certification tool.Our object of study are first-order term rewrite systems, which are sets of directed equations that can be used to rewrite terms, for example to simplify them. Such systems of rewrite rules can be very powerful. In fact they can express arbitrary computer pro- grams. Thanks to the simple theoretical foundation, studying term rewrite systems is an attractive stepping stone for developing techniques for analyzing real-life programs.In this project, we developed a tool (CSI) that can establish or disprove confluence of many first-order term rewrite systems automatically. Because CSI is just a computer program, another problem arises: Are the answers produced by the tool actually correct? The code is non-trivial and therefore may contain bugs. In order to increase the trust in the generated proofs, we have begun to extend CeTA, a certifier for termination proofs, to cover confluence proofs as well. In contrast to CSI, CeTA is actually developed in an interactive theorem prover, and all its code is provably correct. Therefore, CSI in combination with CeTA will produce highly trustworthy proofs of confluence (or non- confluence) of first-order term rewrite systems.In the course of the project a dedicated workshop on the topic of confluence and a competition of automated confluence provers have been initiated. These take place annually since 2012 and have given a renewed interest to the topic of confluence.
- Universität Innsbruck - 100%
Research Output
- 139 Citations
- 35 Publications
-
2013
Title Confluence by Decreasing Diagrams - Formalized DOI 10.4230/lipics.rta.2013.352 Type Conference Proceeding Abstract Author Zankl H Conference LIPIcs, Volume 21, RTA 2013 Pages 352 - 367 Link Publication -
2012
Title CoCo 2012 Participant: CSI. Type Conference Proceeding Abstract Author Middeldorp A Et Al Conference Proceedings of the 1st International Workshop on Confluence (IWC 2012) -
2012
Title IaCOP: Interface for the Administration of Cops. Type Conference Proceeding Abstract Author Hirokawa N Et Al Conference Proceedings of the 1st International Workshop on Confluence (IWC 2012) -
2012
Title Deciding Confluence of Ground Term Rewrite Systems in Cubic Time. Type Journal Article Author Felgenhauer B Journal Proceedings of the 23rd International Conference on Rewriting Techniques and Applications (RTA 2012). -
2012
Title A Proof Order for Decreasing Diagrams. Type Journal Article Author Felgenhauer B Journal Proceedings of the 1st International Workshop on Confluence (IWC 2012) -
2012
Title Labelings for Decreasing Diagrams. Type Journal Article Author Middeldorp A Et Al Journal Proceedings of the 22nd International Conference on Rewriting Techniques and Applications (RTA 2011) -
2015
Title Layer Systems for Proving Confluence DOI 10.1145/2710017 Type Journal Article Author Felgenhauer B Journal ACM Transactions on Computational Logic (TOCL) Pages 1-32 Link Publication -
2017
Title Reachability, confluence, and termination analysis with state-compatible automata DOI 10.1016/j.ic.2016.06.011 Type Journal Article Author Felgenhauer B Journal Information and Computation Pages 467-483 Link Publication -
2022
Title Low molecular weight protein phosphatase APH mediates tyrosine dephosphorylation and ABA response in Arabidopsis. DOI 10.1007/s44154-022-00041-6 Type Journal Article Author Du Y Journal Stress Biology Pages 23 Link Publication -
2014
Title Conditional Confluence (System Description) DOI 10.1007/978-3-319-08918-8_31 Type Book Chapter Author Sternagel T Publisher Springer Nature Pages 456-465 -
2013
Title Proof Orders for Decreasing Diagrams. Type Journal Article Author Felgenhauer B Journal Proceedings of the 24th International Conference on Rewriting Techniques and Applications (RTA 2013). -
2012
Title Confluence by Decreasing Diagrams -- Formalized DOI 10.48550/arxiv.1210.1100 Type Preprint Author Zankl H -
2012
Title Recording Completion for Finding and Certifying Proofs in Equational Logic DOI 10.48550/arxiv.1208.1597 Type Preprint Author Sternagel T -
2012
Title Recording Completion for Finding and Certifying Proofs in Equational Logic. Type Conference Proceeding Abstract Author Sternagel C Et Al Conference Proceedings of the 1st International Workshop on Confluence (IWC 2012) -
2012
Title Deciding Confluence of Ground Term Rewrite Systems in Cubic Time DOI 10.4230/lipics.rta.2012.165 Type Conference Proceeding Abstract Author Felgenhauer B Conference LIPIcs, Volume 15, RTA 2012 Pages 165 - 175 Link Publication -
2012
Title KBCV – Knuth-Bendix Completion Visualizer DOI 10.1007/978-3-642-31365-3_41 Type Book Chapter Author Sternagel T Publisher Springer Nature Pages 530-536 -
2014
Title Certification of Confluence Proofs using CeTA. Type Conference Proceeding Abstract Author Nagele J Conference Proceedings of the 3rd International Workshop on Confluence (IWC 2014) -
2014
Title Type Introduction for Runtime Complexity Analysis. Type Conference Proceeding Abstract Author Avanzini M Conference Proceedings of the 14th International Workshop on Termination (WST 2014) -
2014
Title Reachability Analysis with State-Compatible Automata DOI 10.1007/978-3-319-04921-2_28 Type Book Chapter Author Felgenhauer B Publisher Springer Nature Pages 347-359 -
2014
Title Labelings for Decreasing Diagrams DOI 10.1007/s10817-014-9316-y Type Journal Article Author Zankl H Journal Journal of Automated Reasoning Pages 101-133 Link Publication -
2012
Title Multi-Completion with Termination Tools DOI 10.1007/s10817-012-9249-2 Type Journal Article Author Winkler S Journal Journal of Automated Reasoning Pages 317-354 Link Publication -
2011
Title CSI – A Confluence Tool DOI 10.1007/978-3-642-22438-6_38 Type Book Chapter Author Zankl H Publisher Springer Nature Pages 499-505 -
2013
Title Decreasing Diagrams. Type Journal Article Author Zankl H -
2013
Title A Haskell Library for Term Rewriting DOI 10.48550/arxiv.1307.2328 Type Preprint Author Felgenhauer B -
2013
Title Rule Labeling for Confluence of Left-Linear Term Rewrite Systems. Type Conference Proceeding Abstract Author Felgenauer B Conference Proceedings of the 2nd International Workshop on Confluence (IWC 2013) -
2013
Title Confluence by Decreasing Diagrams - Formalized. Type Journal Article Author Zankl H -
2013
Title A Haskell Library for Term Rewriting. Type Conference Proceeding Abstract Author Felgenhauer B Conference Proceedings of the 1st International Workshop on Haskell and Rewriting Techniques (HART 2013) -
2013
Title Commutation via Relative Termination. Type Conference Proceeding Abstract Author Hirokawa N Conference Proceedings of the 2nd International Workshop on Confluence (IWC 2013) -
2014
Title Layer Systems for Proving Confluence DOI 10.48550/arxiv.1404.1225 Type Preprint Author Felgenhauer B -
2014
Title Labelings for Decreasing Diagrams DOI 10.48550/arxiv.1406.3139 Type Preprint Author Zankl H -
2010
Title Revisiting Matrix Interpretations for Polynomial Derivational Complexity of Term Rewriting DOI 10.1007/978-3-642-16242-8_39 Type Book Chapter Author Neurauter F Publisher Springer Nature Pages 550-564 -
2010
Title Decreasing Diagrams and Relative Termination DOI 10.1007/978-3-642-14203-1_41 Type Book Chapter Author Hirokawa N Publisher Springer Nature Pages 487-501 -
2011
Title Labelings for Decreasing Diagrams DOI 10.4230/lipics.rta.2011.377 Type Conference Proceeding Abstract Author Felgenhauer B Conference LIPIcs, Volume 10, RTA 2011 Pages 377 - 392 Link Publication -
2011
Title Decreasing Diagrams and Relative Termination DOI 10.1007/s10817-011-9238-x Type Journal Article Author Hirokawa N Journal Journal of Automated Reasoning Pages 481-501 Link Publication -
2011
Title Layer Systems for Proving Confluence. Type Journal Article Author Felgenhauer B Journal Proceedings of the 30th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2011)