arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1303.2489cs.LO
收藏

分离逻辑模理论

Separation Logic Modulo Theories

Juan Antonio Navarro-Pérez, Andrey Rybalchenko

摘要:

关于程序数据的逻辑推理通常需要处理堆结构以及标量数据类型。可满足性模块化理论(SMT)的最新进展已经提供了处理标量的有效程序,但它们缺乏对处理堆结构的任何支持。在本文中,我们提出了一种方法,集成了分离逻辑-一个突出的逻辑推理表段的堆-和SMT。我们遵循基于模型的方法,在SMT求解器和分离逻辑推理部分之间的堆单元之间传递别名。使用Z3求解器的实验评估表明,我们的方法可以有效地把工作的SMT处理堆结构的进步。这是分离逻辑与SMT理论相结合的第一个决策过程。

英文摘要:

Logical reasoning about program data often requires dealing with heap structures as well as scalar data types. Recent advances in Satisfiability Modular Theory (SMT) already offer efficient procedures for dealing with scalars, yet they lack any support for dealing with heap structures. In this paper, we present an approach that integrates Separation Logic---a prominent logic for reasoning about list segments on the heap---and SMT. We follow a model-based approach that communicates aliasing among heap cells between the SMT solver and the Separation Logic reasoning part. An experimental evaluation using the Z3 solver indicates that our approach can effectively put to work the advances in SMT for dealing with heap structures. This is the first decision procedure for the combination of separation logic with SMT theories.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑