Abstract
Separation logic is a recent extension of Hoare logic for reasoning about pro-
grams 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
grams 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
| Original language | English |
|---|---|
| Journal | Logical Methods in Computer Science |
| Volume | 4 |
| Issue number | 2 |
| Pages (from-to) | 1-27 |
| Number of pages | 27 |
| ISSN | 1860-5974 |
| DOIs | |
| Publication status | Published - 2008 |
Keywords
- Separation logic
- Hoare logic
- Shared mutable data
- Relational parametricity
- Data abstraction