形式陈述
分离逻辑在 Hoare 逻辑上加入分离合取
直觉
传统断言描述整个内存,分离逻辑把内存拆成可独立拥有的片段,使程序只证明自己实际触碰的部分。
例子与边界
推论与应用
分离逻辑用于指针程序、内存安全、并发验证和自动静态分析,核心优势是模块化地扩展未修改堆。
参考资料
- John C. Reynolds, Separation Logic: A Logic for Shared Mutable Data Structures, LICS 2002,pp. 55–74。
- Peter W. O'Hearn, Separation Logic, Communications of the ACM 62(2), 2019,pp. 86–95。