Projects per year
Abstract
We propose a new cyclic proof system for automated, equational reasoning about the behaviour of pure functional programs. The key to the system is the way in which cyclic proofs and equational reasoning are mediated by the use of contextual substitution as a cut rule. We show that our system, although simple, already subsumes several of the approaches to implicit induction variously known as “inductionless induction”, “rewriting induction”, and “proof by consistency”. By restricting the form of the traces, we show that global correctness in our system can be verified incrementally, taking advantage of the well-known size-change principle, which leads to an efficient implementation of proof search. Our CycleQ tool, implemented as a GHC plugin, shows promising results on a number of standard benchmarks.
Original language | English |
---|---|
Title of host publication | PLDI 2022 |
Subtitle of host publication | Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation |
Editors | Ranjit Jhala, Isil Dillig |
Publisher | Association for Computing Machinery (ACM) |
Pages | 395-409 |
Number of pages | 15 |
ISBN (Electronic) | 9781450392655 |
DOIs | |
Publication status | Published - 9 Jun 2022 |
Event | The 43rd ACM SIGPLAN Conference on Programming Language Design and Implementation - The Catamaran Resort, 3999 Mission Boulevard, 92109, San Diego, California , United States Duration: 13 Jun 2022 → 17 Jun 2022 https://pldi22.sigplan.org/ |
Publication series
Name | Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) |
---|---|
ISSN (Electronic) | 1531-7102 |
Conference
Conference | The 43rd ACM SIGPLAN Conference on Programming Language Design and Implementation |
---|---|
Abbreviated title | PLDI 2022 |
Country/Territory | United States |
City | San Diego, California |
Period | 13/06/22 → 17/06/22 |
Internet address |
Bibliographical note
Funding Information:We gratefully acknowledge the support of the Engineering and Physical Sciences Research Council (EP/T006579/1, EP/T006595/1) and the National Centre for Cyber Security via the UK Research Institute in Verified Trustworthy Software Systems.
Publisher Copyright:
© 2022 ACM.
Research Groups and Themes
- Programming Languages
Keywords
- Theory of computation
- Equational logic and rewriting
- Logic and verification.
Fingerprint
Dive into the research topics of 'CycleQ: An Efficient Basis for Cyclic Equational Reasoning'. Together they form a unique fingerprint.Projects
- 1 Finished
-
8030 EPSRC EP/T006595/1 Higher-order Constrained Horn Clauses
Ramsay, S. (Principal Investigator)
1/03/20 → 28/02/23
Project: Research