形式陈述
框架规则的典型形式为
前提是命令
直觉
程序若完全不碰某块资源,就可以把这块资源“装框”在证明外侧,执行前后保持不变。
例子与边界
已证明对
推论与应用
框架规则使库函数规格、链表片段和并发资源证明可组合,是分离逻辑自动化的中心规则。
参考资料
- 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。