Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › Research › peer-review
First-order logic is a natural way of expressing properties of computation. It is traditionally used in various program logics for expressing the correctness properties and certificates. Although such representations are expressive for some theories, they fail to express many interesting properties of algebraic data types (ADTs). In this paper, we explore three different approaches to represent program invariants of ADT-manipulating programs: tree automata, and first-order formulas with or without size constraints. We compare the expressive power of these representations and prove the negative definability of both first-order representations using the pumping lemmas. We present an approach to automatically infer program invariants of ADT-manipulating programs by a reduction to a finite model finder. The implementation called RInGen has been evaluated against state-of-the-art invariant synthesizers and has been experimentally shown to be competitive. In particular, program invariants represented by automata are capable of expressing more complex properties of computation and their automatic construction is often less expensive.
Original language | English |
---|---|
Title of host publication | PLDI 2021 - Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation |
Editors | Stephen N. Freund, Eran Yahav |
Publisher | Association for Computing Machinery |
Pages | 451-465 |
Number of pages | 15 |
ISBN (Electronic) | 9781450383912 |
DOIs | |
State | Published - 18 Jun 2021 |
Event | 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, PLDI 2021 - Virtual, Online, Canada Duration: 20 Jun 2021 → 25 Jun 2021 |
Name | Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) |
---|
Conference | 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, PLDI 2021 |
---|---|
Country/Territory | Canada |
City | Virtual, Online |
Period | 20/06/21 → 25/06/21 |
ID: 85230750