A Simple Model of Separation Logic for Higher-Order Store

  • Authors:
  • Lars Birkedal;Bernhard Reus;Jan Schwinghammer;Hongseok Yang

  • Affiliations:
  • IT University of Copenhagen,;University of Sussex, Brighton,;Saarland University, Saarbrücken,;Queen Mary, University of London,

  • Venue:
  • ICALP '08 Proceedings of the 35th international colloquium on Automata, Languages and Programming, Part II
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.