FLOC 2018: FEDERATED LOGIC CONFERENCE 2018
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: