TY - GEN
T1 - On automated lemma generation for separation logic with inductive definitions
AU - Enea, Constantin
AU - Sighireanu, Mihaela
AU - Wu, Zhilin
N1 - Publisher Copyright:
© Springer International Publishing Switzerland 2015.
PY - 2015/1/1
Y1 - 2015/1/1
N2 - 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.
AB - 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.
UR - https://www.scopus.com/pages/publications/84951748701
U2 - 10.1007/978-3-319-24953-7_7
DO - 10.1007/978-3-319-24953-7_7
M3 - Conference contribution
AN - SCOPUS:84951748701
SN - 9783319249520
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 80
EP - 96
BT - Automated Technology for Verification and Analysis - 13th International Symposium, ATVA 2015, Proceedings
A2 - Finkbeiner, Bernd
A2 - Pu, Geguang
A2 - Zhang, Lijun
PB - Springer Verlag
T2 - 13th International Symposium on Automated Technology for Verification and Analysis, ATVA 2015
Y2 - 12 October 2015 through 15 October 2015
ER -