From Separation Logic to First-Order Logic

  • Cristiano Calcagno
  • Philippa Gardner
  • Matthew Hague
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3441)

Abstract

Separation logic is a spatial logic for reasoning locally about heap structures. A decidable fragment of its assertion language was presented in [1], based on a bounded model property. We exploit this property to give an encoding of this fragment into a first-order logic containing only the propositional connectives, quantification over the natural numbers and equality. This result is the first translation from Separation Logic into a logic which does not depend on the heap, and provides a direct decision procedure based on well-studied algorithms for first-order logic. Moreover, our translation is compositional in the structure of formulae, whilst previous results involved enumerating either heaps or formulae arising from the bounded model property.

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Cristiano Calcagno
    • 1
  • Philippa Gardner
    • 1
  • Matthew Hague
    • 1
  1. 1.Department of Computing, Imperial CollegeUniversity of LondonUK

Personalised recommendations