A Simple Model of Separation Logic for Higher-order Store

Lars Birkedal, Bernhard Reus, Jan Schwinghammer, Hongseok Yang

    Research output: Journal Article or Conference Article in JournalConference articleResearchpeer-review


    Separation logic is a Hoare-style logic for reasoning about pointer-manipulating programs. Its core ideas have recently been extended from low-level to richer, high-level languages. In this paper we develop a new semantics of the logic for a programming language where code can be stored (i.e., with higher-order store). The main improvement on previous work is the simplicity of the model. As a consequence, several restrictions imposed by the semantics are removed, leading to a considerably more natural assertion language with a powerful specification logic.
    Original languageEnglish
    Book seriesLecture Notes in Computer Science
    Pages (from-to)348-360
    Publication statusPublished - 2008
    EventICALP 2008 35th International Colloquium on Automata, Languages and Programming - Reykjavik, Iceland
    Duration: 6 Jul 200813 Jul 2008
    Conference number: 35


    ConferenceICALP 2008 35th International Colloquium on Automata, Languages and Programming

    Cite this