CycleQ: An Efficient Basis for Cyclic Equational Reasoning

Research output: Chapter in Book/Report/Conference proceedingConference Contribution (Conference Proceeding)

4 Citations (Scopus)
103 Downloads (Pure)

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 languageEnglish
Title of host publicationPLDI 2022
Subtitle of host publicationProceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation
EditorsRanjit Jhala, Isil Dillig
PublisherAssociation for Computing Machinery (ACM)
Pages395-409
Number of pages15
ISBN (Electronic)9781450392655
DOIs
Publication statusPublished - 9 Jun 2022
EventThe 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 202217 Jun 2022
https://pldi22.sigplan.org/

Publication series

NameProceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)
ISSN (Electronic)1531-7102

Conference

ConferenceThe 43rd ACM SIGPLAN Conference on Programming Language Design and Implementation
Abbreviated titlePLDI 2022
Country/TerritoryUnited States
CitySan Diego, California
Period13/06/2217/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.

Cite this