Relational Parametricity and Separation Logic

Lars Birkedal, Hongseok Yang, Helmut Seidl
2008 Logical Methods in Computer Science  
Separation logic is a recent extension of Hoare logic for reasoning about programs with references to shared mutable data structures. In this paper, we provide a new interpretation of the logic for a programming language with higher types. Our interpretation is based on Reynolds's relational parametricity, and it provides a formal connection between separation logic and data abstraction.
doi:10.2168/lmcs-4(2:6)2008 fatcat:p5acuff7ozdfxbow7y2riepx6m