preprint Open access

A Decision Procedure for Separation Logic in SMT

  • arXiv (Cornell University)
  • Cornell University
Research footprint

At a glance

Citations
0
References
19
Comments
0
Paper overview

Öz

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.

Record transparency

Publication details

DOI
10.48550/arxiv.1603.06844
OpenAlex
W2952107086
Document type
preprint
Language
EN
Source
arXiv (Cornell University)
Last metadata update
Community

Comments

Oturum Açın to join the discussion.

  1. No comments yet. Start the discussion.