Automated theorem proving for assertions in separation logic with all connectives

Zhé Hóu*, Rajeev Goré, Alwen Tiu

*Corresponding author for this work

    Research output: Contribution to journalConference articlepeer-review

    13 Citations (Scopus)

    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.

    Original languageEnglish
    Pages (from-to)501-516
    Number of pages16
    JournalLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    Volume9195
    DOIs
    Publication statusPublished - 2015
    Event25th International Conference on Automated Deduction CADE 2015 - Berlin, Germany
    Duration: 1 Aug 20157 Aug 2015

    Fingerprint

    Dive into the research topics of 'Automated theorem proving for assertions in separation logic with all connectives'. Together they form a unique fingerprint.

    Cite this