Automated Theorem Proving for Assertions in Separation Logic with All Connectives

Loading...
Thumbnail Image
File version

Accepted Manuscript (AM)

Author(s)
Hou, Zhe
Goré, Rajeev
Tiu, Alwen
Griffith University Author(s)
Primary Supervisor
Other Supervisors
Editor(s)

Felty, AP

Middeldorp, A

Date
2015
Size
File type(s)
Location

Berlin, Germany

License
Abstract

This paper considers Reynolds’s separation logic with all logical connectives but without arbitrary predicates. This logic is not recursively enumerable but is very useful in practice. We give a sound labelled sequent calculus for this logic. Using numerous examples, we illustrate the subtle deficiencies of several existing proof calculi for separation logic, and show that our rules repair these deficiencies. We extend the calculus with rules for linked lists and binary trees, giving a sound, complete and terminating proof system for a popular fragment called symbolic heaps. Our prover has comparable performance to Smallfoot, a prover dedicated to symbolic heaps, on valid formulae extracted from program verification examples; but our prover is not competitive on invalid formulae. We also show the ability of our prover beyond symbolic heaps, our prover handles the largest fragment of logical connectives in separation logic.

Journal Title
Conference Title

Lecture Notes in Computer Science

Book Title
Edition
Volume

9195

Issue
Thesis Type
Degree Program
School
Publisher link
Patent number
Funder(s)
Grant identifier(s)
Rights Statement
Rights Statement

© Springer International Publishing Switzerland 2015. This is the author-manuscript version of this paper. Reproduced in accordance with the copyright policy of the publisher.The original publication is available at www.springerlink.com

Item Access Status
Note
Access the data
Related item(s)
Subject

Theory of computation

Science & Technology

Computer Science, Artificial Intelligence

Computer Science, Interdisciplinary Applications

Robotics

Persistent link to this record
Citation

Hou, Z; Goré, R; Tiu, A, Automated Theorem Proving for Assertions in Separation Logic with All Connectives, Lecture Notes in Computer Science, 2015, 9195, pp. 501-516