pith. sign in

arxiv: 1603.06844 · v2 · pith:JOD5RVUHnew · submitted 2016-03-22 · 💻 cs.LO

A Decision Procedure for Separation Logic in SMT

classification 💻 cs.LO
keywords proceduredatadecisionlogicseparationsolveralgorithmarchitecture
0
0 comments X
read the original abstract

This paper presents a complete decision procedure for the entire quantifier-free fragment of Separation Logic ($\seplog$) interpreted over heaplets with data elements ranging over a parametric multi-sorted (possibly infinite) domain. The algorithm uses a combination of theories and is used as a specialized solver inside a DPLL($T$) architecture. A prototype was implemented within the CVC4 SMT solver. Preliminary evaluation suggests the possibility of using this procedure as a building block of a more elaborate theorem prover for SL with inductive predicates, or as back-end of a bounded model checker for programs with low-level pointer and data manipulations.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.