Automation of Rewriting Infrastructure (ARI)
Automation of Rewriting Infrastructure (ARI)
Bilaterale Ausschreibung: Japan
Disciplines
Computer Sciences (75%); Mathematics (25%)
Keywords
-
Confluence,
Termination,
Automation,
Competition,
Formalization,
Term Rewriting
Writing reliable software is a challenging task. Software bugs may result in programs that do not halt or produce different outcomes when this is not desired. In an abstract setting these properties are known as (non-)termination and (non-)confluence. Research teams worldwide are developing software tools that aim to prove or disprove properties like confluence and termination without user interaction. These software tools compete against each other in annual competitions that are organized by the research community. This Austria-Japan joint project is concerned with the development of infrastructure to support the communities involved in confluence and termination research. This includes tool authors and competition organizers. In these communities programs are typically presented as rewrite systems, a simple but powerful abstraction. The project has three main objectives. First of all, we will develop a collection of robust software components for evaluating confluence, termination and complexity tools. The resulting infrastructure will considerably ease the effort to run competitions like the Confluence Competition (CoCo) and the Termination and Complexity Competition (termCOMP). It will also ease access to the tools participating in these competitions and the benchmark problems that these tools are given as input. Since the properties considered in CoCo and termCOMP are undecidable in general and because tools participating in these competitions are highly complex programs, software bugs are common and as a result conflicting answers are produced in competitions. In order to determine which answer can be trusted, human inspection is often infeasible. Consequently, techniques implemented in tools are formalized in a proof assistant such that answers produced by tools can be validated. Since formalization is a challenging and time-consuming task, for many techniques this is not yet achieved. This is particularly true for the newer competition categories in CoCo. A second objective of the project is to formalize techniques that are used in tools that participate in these categories, such that their output can be validated. The third and final objective is to develop new techniques for the analysis of rewrite systems in which rules are equipped with logical constraints which are checked by powerful SMT solvers. These systems are increasingly used in program verification. Besides techniques for confluence, also induction proving techniques are on the agenda. The expected outcome of the project is a software infrastructure that will be adopted by CoCo and termCOMP and that we anticipate to be useful for other competitions in formal methods as well. The formalization efforts will result in more trustworthy tools and we anticipate that some of the current limitations in the use of rewrite systems for program verification will be removed.
- Universität Innsbruck - 100%
- Cezary Kaliszyk, Universität Innsbruck , national collaboration partner
- Rene Thiemann, Universität Innsbruck , national collaboration partner
Research Output
- 36 Citations
- 19 Publications
-
2024
Title An Isabelle/HOL Formalization of Narrowing and Multiset Narrowing for E-Unifiability, Reachability and Infeasibility DOI 10.4230/lipics.itp.2024.24 Type Conference Proceeding Abstract Author Kim D Conference LIPIcs, Volume 309, ITP 2024 Pages 24:1 - 24:19 Link Publication -
2024
Title Equational Theories and Validity for Logically Constrained Term Rewriting DOI 10.4230/lipics.fscd.2024.31 Type Conference Proceeding Abstract Author Aoto T Conference LIPIcs, Volume 299, FSCD 2024 Pages 31:1 - 31:21 Link Publication -
2024
Title A Verified Algorithm for Deciding Pattern Completeness DOI 10.4230/lipics.fscd.2024.27 Type Conference Proceeding Abstract Author Thiemann R Conference LIPIcs, Volume 299, FSCD 2024 Pages 27:1 - 27:17 Link Publication -
2024
Title Confluence of Logically Constrained Rewrite Systems Revisited DOI 10.1007/978-3-031-63501-4_16 Type Book Chapter Author Schöpf J Publisher Springer Nature Pages 298-316 Link Publication -
2024
Title Certification of Confluence- and Commutation-Proofs via Parallel Critical Pairs DOI 10.1145/3636501.3636949 Type Conference Proceeding Abstract Author Hirokawa N Pages 147-161 Link Publication -
2023
Title Formalizing Almost Development Closed Critical Pairs (Short Paper) DOI 10.4230/lipics.itp.2023.38 Type Conference Proceeding Abstract Author Kohl C Conference LIPIcs, Volume 268, ITP 2023 Pages 38:1 - 38:8 Link Publication -
2025
Title Formalizing Simultaneous Critical Pairs for Confluence of Left-Linear Rewrite Systems DOI 10.1145/3703595.3705881 Type Conference Proceeding Abstract Author Kirk C Pages 156-170 Link Publication -
2025
Title An Isabelle Formalization of Co-rewrite Pairs for Non-reachability in Term Rewriting DOI 10.1145/3703595.3705889 Type Conference Proceeding Abstract Author Kim D Pages 272-282 Link Publication -
2025
Title An Isabelle Formalization of Co-rewrite Pairs for Non-reachability in Term Rewriting Type Conference Proceeding Abstract Author Kim D Conference 14th ACM SIGPLAN International Conference on Certified Programs and Proofs Pages 272 - 282 Link Publication -
2025
Title Automated Analysis of Logically Constrained Rewrite Systems using crest DOI 10.1007/978-3-031-90643-5_7 Type Book Chapter Author Schöpf J Publisher Springer Nature Pages 124-144 Link Publication -
2024
Title Sorted Terms Type Journal Article Author Thiemann R Journal Archive of Formal Proofs Link Publication -
2024
Title Verifying a Decision Procedure for Pattern Completeness Type Journal Article Author Thiemann R Journal Archive of Formal Proofs Link Publication -
2023
Title Congruence Closure Modulo Groups DOI 10.48550/arxiv.2310.05014 Type Preprint Author Kim D -
2023
Title A Formalization of the Development Closedness Criterion for Left-Linear Term Rewrite Systems DOI 10.1145/3573105.3575667 Type Conference Proceeding Abstract Author Kohl C Pages 197-210 Link Publication -
2023
Title A Verified Efficient Implementation of the Weighted Path Order DOI 10.48550/arxiv.2307.14671 Type Preprint Author Thiemann R -
2023
Title Confluence Criteria for Logically Constrained Rewrite Systems (Full Version) DOI 10.48550/arxiv.2309.12112 Type Preprint Author Schöpf J -
2023
Title Confluence Criteria for Logically Constrained Rewrite Systems DOI 10.1007/978-3-031-38499-8_27 Type Book Chapter Author Schöpf J Publisher Springer Nature Pages 474-490 Link Publication -
2023
Title A Verified Efficient Implementation of the Weighted Path Order Type Journal Article Author Thiemann R Journal Archive of Formal Proofs Link Publication -
0
DOI 10.1145/3573105 Type Other