A Separation Logic with Data: Small Models and Automation
Authors: Jens Katelaan, Dejan Jovanović and Georg Weissenbacher
Paper Information
Title: | A Separation Logic with Data: Small Models and Automation |
Authors: | Jens Katelaan, Dejan Jovanović and Georg Weissenbacher |
Proceedings: | IJCAR Proceedings 9th IJCAR, 2018 |
Editors: | Stephan Schulz, Didier Galmiche and Roberto Sebastiani |
Keywords: | separation logic, SMT, decision procedure, programming logic |
Abstract: | ABSTRACT. Separation logic has become a stock formalism for reasoning about programs with dynamic memory allocation. We introduce a variant of separation logic that supports lists and trees as well as inductive constraints on the data stored in these structures. We prove that this logic has the small model property, meaning that for each satisfiable formula there is a small domain in which the formula is satisfiable. As a consequence, the satisfiability and entailment problems for our fragment are in NP and coNP, respectively. Leveraging this result, we describe a polynomial SMT encoding that allows us to decide satisfiability and entailment for our separation logic. |
Pages: | 16 |
Talk: | Jul 17 10:00 (Session 118: SMT 3) |
Paper: |