Separation logic modulo theories

From MaRDI portal
Publication:2937786

DOI10.1007/978-3-319-03542-0_7zbMATH Open1426.68058arXiv1303.2489OpenAlexW1841862047MaRDI QIDQ2937786FDOQ2937786


Authors: Andrey Rybalchenko, Juan Antonio Pérez Edit this on Wikidata


Publication date: 12 January 2015

Published in: Programming Languages and Systems (Search for Journal in Brave)

Abstract: Logical reasoning about program data often requires dealing with heap structures as well as scalar data types. Recent advances in Satisfiability Modular Theory (SMT) already offer efficient procedures for dealing with scalars, yet they lack any support for dealing with heap structures. In this paper, we present an approach that integrates Separation Logic---a prominent logic for reasoning about list segments on the heap---and SMT. We follow a model-based approach that communicates aliasing among heap cells between the SMT solver and the Separation Logic reasoning part. An experimental evaluation using the Z3 solver indicates that our approach can effectively put to work the advances in SMT for dealing with heap structures. This is the first decision procedure for the combination of separation logic with SMT theories.


Full work available at URL: https://arxiv.org/abs/1303.2489




Recommendations




Cited In (24)





This page was built for publication: Separation logic modulo theories

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2937786)