Fictional Separation Logic
Fictional Separation Logic
复制标题
DOI:
10.1007/978-3-642-28869-2_19
复制
发表时间:
2012-03
期刊:
影响因子:
--
通讯作者:
J. B. Jensen;L. Birkedal
中科院分区:
文献类型:
--
作者:
J. B. Jensen;L. Birkedal
Separation logic formalizes the idea of local reasoning for heap-manipulating programs via the frame rule and the separating conjunctionP*Q, which describes states that can be split intoseparateparts, with one satisfyingPand the other satisfyingQ. In standard separation logic, separation means physical separation. In this paper, we introducefictional separation logic, which includes more general forms of fictional separating conjunctionsP*Q, where * does not require physical separation, but may also be used in situations where the memory resources described byPandQoverlap. We demonstrate, via a range of examples, how fictional separation logic can be used to reason locally and modularly about mutable abstract data types, possibly implemented using sophisticated sharing. Fictional separation logic is defined on top of standard separation logic, and both the meta-theory and the application of the logic is much simpler than earlier related approaches.