Decision procedures for region logic

VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION(2012)

引用 16|浏览0
暂无评分
摘要
Region logic is Hoare logic for object-based programs. It features local reasoning with frame conditions expressed in terms of sets of heap locations. This paper studies tableau-based decision procedures for RL, the quantifier-free fragment of the assertion language. This fragment combines sets and (functional) images with the theories of arrays and partial orders. The procedures are of practical interest because they can be integrated efficiently into the satisfiability modulo theories (SMT) framework. We provide a semi-decision procedure for RL and its implementation as a theory plugin inside the SMT solver Z3. We also provide a decision procedure for an expressive fragment of RL termed restricted-RL. We prove that deciding satisfiability of restricted-RL formulas is NP-complete. Both procedures are proven sound and complete. Preliminary performance results indicate that the semi-decision procedure has the potential toscale to large input formulas.
更多
查看译文
关键词
region logic,quantifier-free fragment,decision procedure,paper studies tableau-based decision,semi-decision procedure,satisfiability modulo theory,hoare logic,restricted-rl formula,expressive fragment,smt solver z3
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要