๐ฎ
๐ฎ
The Ethereal
On Automated Lemma Generation for Separation Logic with Inductive Definitions
July 20, 2015 ยท The Ethereal ยท ๐ Automated Technology for Verification and Analysis
"No code URL or promise found in abstract"
Evidence collected by the PWNC Scanner
Authors
Constantin Enea, Mihaela Sighireanu, Zhilin Wu
arXiv ID
1507.05581
Category
cs.LO: Logic in CS
Cross-listed
cs.SE
Citations
42
Venue
Automated Technology for Verification and Analysis
Last Checked
1 month ago
Abstract
Separation Logic with inductive definitions is a well-known approach for deductive verification of programs that manipulate dynamic data structures. Deciding verification conditions in this context is usually based on user-provided lemmas relating the inductive definitions. We propose a novel approach for generating these lemmas automatically which is based on simple syntactic criteria and deterministic strategies for applying them. Our approach focuses on iterative programs, although it can be applied to recursive programs as well, and specifications that describe not only the shape of the data structures, but also their content or their size. Empirically, we find that our approach is powerful enough to deal with sophisticated benchmarks, e.g., iterative procedures for searching, inserting, or deleting elements in sorted lists, binary search tress, red-black trees, and AVL trees, in a very efficient way.
Community Contributions
Found the code? Know the venue? Think something is wrong? Let us know!
๐ Similar Papers
In the same crypt โ Logic in CS
๐ฎ
๐ฎ
The Ethereal
Safe Reinforcement Learning via Shielding
๐ฎ
๐ฎ
The Ethereal
Formal Verification of Piece-Wise Linear Feed-Forward Neural Networks
๐ฎ
๐ฎ
The Ethereal
Heterogeneous substitution systems revisited
๐ฎ
๐ฎ
The Ethereal
Omega-Regular Objectives in Model-Free Reinforcement Learning
๐ฎ
๐ฎ
The Ethereal