Proof search for propositional abstract separation logics via labelled sequents

Zhé Hóu, Ranald Clouston, Rajeev Goré, Alwen Tiu

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    11 Citations (Scopus)

    Abstract

    Abstract separation logics are a family of extensions of Hoare logic for reasoning about programs that mutate memory. These logics are "abstract" because they are independent of any particular concrete memory model. Their assertion languages, called propositional abstract separation logics, extend the logic of (Boolean) Bunched Implications (BBI) in various ways. We develop a modular proof theory for various propositional abstract separation logics using cut-free labelled sequent calculi. We first extend the cut-fee labelled sequent calculus for BBI of Hou et al to handle Calcagno et al's original logic of separation algebras by adding sound rules for partial-determinism and cancellativity, while preserving cut-elimination. We prove the completeness of our calculus via a sound intermediate calculus that enables us to construct counter-models from the failure to find a proof. We then capture other propositional abstract separation logics by adding sound rules for indivisible unit and disjointness, while maintaining completeness and cut-elimination. We present a theorem prover based on our labelled calculus for these logics.

    Original languageEnglish
    Title of host publicationPOPL 2014 - Proceedings of the 41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
    Pages465-476
    Number of pages12
    DOIs
    Publication statusPublished - 2014
    Event41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2014 - San Diego, CA, United States
    Duration: 22 Jan 201424 Jan 2014

    Publication series

    NameConference Record of the Annual ACM Symposium on Principles of Programming Languages
    ISSN (Print)0730-8566

    Conference

    Conference41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2014
    Country/TerritoryUnited States
    CitySan Diego, CA
    Period22/01/1424/01/14

    Fingerprint

    Dive into the research topics of 'Proof search for propositional abstract separation logics via labelled sequents'. Together they form a unique fingerprint.

    Cite this