Automating Separation Logic Using SMT

The work

AuthorsRuzica Piskac; Thomas Wies; Damien Zufferey
Editors
Typeinproceedings
Year2013
Also known aspiska2013automating
Citekeypiskac2013automating

Where it appeared

Published inComputer Aided Verification
PublisherSpringer
SeriesLecture Notes in Computer Science
Number in series8044
Pages773--789

Abstract

Separation logic (SL) has gained widespread popularity because of its ability to succinctly express complex invariants of a program's heap configurations. Several specialized provers have been developed for decidable SL fragments. However, these provers cannot be easily extended or combined with solvers for other theories that are important in program verification, e.g., linear arithmetic. In this paper, we present a reduction of decidable SL fragments to a decidable first-order theory that fits well into the satisfiability modulo theories (SMT) framework. We show how to use this reduction to automate satisfiability, entailment, frame inference, and abduction problems for separation logic using SMT solvers. Our approach provides a simple method of integrating separation logic into existing verification tools that provide SMT backends, and an elegant way of combining SL fragments with other decidable first-order theories. We implemented this approach in a verification tool and applied it to heap-manipulating programs whose verification involves reasoning in theory combinations.

A copy is held

pdf, 356.5 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via openalex
Added2026-08-04 00:00 UTC
Approved bya person 2026-08-28 21:27 UTC

Cite it as

@inproceedings{piskac2013automating,
  title        = {Automating Separation Logic Using SMT},
  author       = {Ruzica Piskac and Thomas Wies and Damien Zufferey},
  year         = {2013},
  booktitle    = {Computer Aided Verification},
  publisher    = {Springer},
  series       = {Lecture Notes in Computer Science},
  pages        = {773--789},
  doi          = {10.1007/978-3-642-39799-8_54},
}

This record lives at https://refs.drheap.org/piskac2013automating/ and will keep doing so. It used to be called piska2013automating, and those addresses still resolve to this one.