UCL Discovery
UCL home » Library Services » Electronic resources » UCL Discovery

Separation logic + superposition calculus = heap theorem prover

Navarro Pérez, JA; Rybalchenko, A; (2011) Separation logic + superposition calculus = heap theorem prover. In: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). (pp. 556 - 566). Green open access

[thumbnail of Navarro_Perez_ACM_pldi11.pdf] PDF
Navarro_Perez_ACM_pldi11.pdf

Download (294kB)

Abstract

Program analysis and verification tools crucially depend on the ability to symbolically describe and reason about sets of program behaviors. Separation logic provides a promising foundation for dealing with heap manipulating programs, while the development of practical automated deduction/satisfiability checking tools for separation logic is a challenging problem. In this paper, we present an efficient, sound and complete automated theorem prover for checking validity of entailments between separation logic formulas with list segment predicates. Our theorem prover integrates separation logic inference rules that deal with list segments and a superposition calculus to deal with equality/aliasing between memory locations. The integration follows a modular combination approach that allows one to directly incorporate existing advanced techniques for first-order reasoning with equality, as well as account for additional theories, e.g., linear arithmetic, using extensions of superposition. An experimental evaluation of our entailment prover indicates speedups of several orders of magnitude with respect to the available state-of-the-art tools. © 2011 ACM.

Type: Proceedings paper
Title: Separation logic + superposition calculus = heap theorem prover
ISBN-13: 978-1-4503-0663-8
Open access status: An open access version is available from UCL Discovery
DOI: 10.1145/1993498.1993563
Publisher version: http://dx.doi.org/10.1145/1993498.1993563
Language: English
Additional information: This is the authors' accepted version of this published article.
UCL classification: UCL
UCL > Provost and Vice Provost Offices > UCL BEAMS
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science > Dept of Computer Science
URI: https://discovery.ucl.ac.uk/id/eprint/1360944
Downloads since deposit
461Downloads
Download activity - last month
Download activity - last 12 months
Downloads by country - last 12 months

Archive Staff Only

View Item View Item