跳到主要内容
研究论文

分离逻辑中程序终止的循环证明

发布时间:2008年1月7日出版历史
跳过抽象节

摘要

我们提出了一种新的方法来证明堆操作程序的终止,该方法将分离逻辑与循环证明在Hoare风格的证明系统中。该系统中的判断表示从程序中的给定行开始并在满足给定前提条件的状态下程序的(保证)终止,该前提条件表示为分离逻辑公式。我们系统的证明规则有两种类型:基于先决条件的逻辑规则;以及捕获执行程序命令效果的符号执行规则。

我们的逻辑前提条件使用归纳定义的谓词来描述堆属性,我们系统中的证明是循环证明:循环派生,其中一些归纳谓词经常沿着每一条无限路径无限展开,从而允许我们通过无限下降参数丢弃证明中的所有无限路径。此外,使用这种稳健性条件可以避免显式构造和使用终止排序函数。我们还为我们的系统给出了一个完备性结果,这是相对的,因为它依赖于分离逻辑中逻辑蕴涵的证明系统的完备性。我们给出了一些例子来说明我们的方法,其中包括一个相应的排名函数不明显的例子:终止了(可能是循环的)链表就地反转的经典算法。

工具书类

  1. 彼得·阿策尔(Peter Aczel)。归纳定义简介。Jon Barwise,编辑,《数学逻辑手册》,第739-782页。N-H,1977年。谷歌学者谷歌学者交叉引用交叉引用
  2. Amir M.Ben-Amram和Chin Soon Lee。尺寸更改终止的排名功能II。发表于(Hofbauer和Serebrenik,2007年),2007年。谷歌学者谷歌学者
  3. J.Berdine、C.Calcagno和P.W.O'Hearn。带有分离逻辑的符号执行。2005年APLAS,LNCS第3780卷,第52-68页,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  4. J.Berdine、C.Calcagno和P.W.O'Hearn。Smallfoot:具有分离逻辑的自动模块化断言检查。在FMCO中,LNCS第4111卷,第115-137页,2006a。谷歌学者谷歌学者数字图书馆数字图书馆
  5. J.Berdine、B.Cook、D.Distefano和P.O'Hearn。具有变形堆的程序的自动终止证明。在CAV中,LNCS第4144卷,第386-400页,2006b。谷歌学者谷歌学者数字图书馆数字图书馆
  6. J.Berdine、A.Chawdhary、B.Cook、D.Distefano和P.O'Hearn。从不变性分析中进行方差分析。2007年第34届POPL。谷歌学者谷歌学者数字图书馆数字图书馆
  7. 理查德·博纳特、克里斯蒂亚诺·加尔卡尼奥和彼得·奥赫恩。局部推理、分离和混叠。2004年空间讲习班。谷歌学者谷歌学者
  8. 詹姆斯·布罗瑟斯顿。具有归纳定义的一阶逻辑的循环证明。在B.Beckert,编辑,TABLEAUX 2005,LNAI第3702卷,第78-92页。Springer-Verlag,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  9. 詹姆斯·布罗瑟斯顿。在串含义逻辑中形式化归纳推理。在SAS-14中,LNCS第4634卷,第87-103页。Springer-Verlag,2007年8月。谷歌学者谷歌学者数字图书馆数字图书馆
  10. 詹姆斯·布罗瑟斯顿。归纳定义的序贯演算证明系统。爱丁堡大学博士论文,2006年11月。谷歌学者谷歌学者
  11. 詹姆斯·布罗瑟斯顿和亚历克斯·辛普森。归纳和无限下降的完全连续计算。在LICS-22中,第51-60页。IEEE计算机学会,2007年7月。谷歌学者谷歌学者数字图书馆数字图书馆
  12. C.Calcagno、D.Distefano、P.W.O'Hearn和H.Yang。超越可达性:在指针算法的存在下进行形状抽象。在SAS中,LNCS第4134卷,第182-203页,2006年。谷歌学者谷歌学者数字图书馆数字图书馆
  13. D.Distefano、P.O'Hearn和H.Yang。基于分离逻辑的局部形状分析。在TACAS中,LNCS第3920卷,第287-3022006页。谷歌学者谷歌学者数字图书馆数字图书馆
  14. 郭伯雷(Bolei Guo)、尼尔·瓦奇哈拉贾尼(Neil Vachharajani)和戴维·奥古斯特(David I.August)。形状分析与归纳递归合成。PLDI,2007年6月。谷歌学者谷歌学者数字图书馆数字图书馆
  15. 迪特尔·霍夫鲍尔和亚历山大·塞雷布雷尼克。第九届国际终止研讨会。2007年,法国巴黎。谷歌学者谷歌学者
  16. Chin Soon Lee、Neil D.Jones和Amir M.Ben Amram。程序终止的大小更改原则。2001年,第28届POPL。谷歌学者谷歌学者数字图书馆数字图书馆
  17. O.Lee、H.Yang和K.Yi。使用基于语法的形状分析自动验证指针程序。在ESOP中,LNCS第3444卷,第124-140页,2005年。谷歌学者谷歌学者数字图书馆数字图书馆
  18. 根据Martin-Löf。Haupstatz用于迭代归纳定义的直觉主义理论。《第二届斯堪的纳维亚逻辑研讨会论文集》编辑J.E.Fenstad,179-216页。N-H,1971年。谷歌学者谷歌学者交叉引用交叉引用
  19. P.W.O'Hearn和D.J.Pym。捆绑暗示的逻辑。符号逻辑公报,5(2):215--24499年6月。谷歌学者谷歌学者交叉引用交叉引用
  20. J.C.雷诺兹。分离逻辑:用于共享可变数据结构的逻辑。在LICS中,第55-74页,2002年。谷歌学者谷歌学者数字图书馆数字图书馆
  21. A.Rybalchenko、B.Cook和A.Podelski。系统代码的终止证明。在PLDI中,第415-426页,2006年。谷歌学者谷歌学者数字图书馆数字图书馆
  22. Ulrich Schöpp和Alex Simpson。使用显式近似验证时间属性:无上下文过程的完整性。在FoSSaCS 2002中,LNCS第2303卷,第372-386页。Springer-Verlag,2002年。谷歌学者谷歌学者数字图书馆数字图书馆
  23. Christoph Sprenger和Mads Dam。归纳推理的结构:微积分中的循环证明和树形证明。在FOSSACS 2003中,LNCS第2620卷,第425-440页,2003年。谷歌学者谷歌学者数字图书馆数字图书馆
  24. N.Torp-Smith、L.Birkedal和J.Reynolds。关于复制垃圾收集器的本地推理。在POPL中,第220-231页,2004年。谷歌学者谷歌学者数字图书馆数字图书馆
  25. H.Yang和P.O'Hearn。局部推理的语义基础。第五届FOSSACS,LNCS 23032002。谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. 分离逻辑中程序终止的循环证明

      建议

      评论

      登录选项

      检查您是否可以通过登录凭据或您的机构访问本文。

      登录

      完全访问权限

      • 发布于

        封面图片ACM SIGPLAN注意事项
        ACM SIGPLAN通知 第43卷第1期
        08年流行
        2008年1月
        420页
        国际标准编号:0362-1340
        EISSN公司:1558-1160年
        内政部:10.1145/1328897
        期刊目录
        • 封面图片ACM会议
          POPL'08:第35届ACM SIGPLAN-SIGACT编程语言原则研讨会会议记录
          2008年1月
          448页
          国际标准图书编号:9781595936899
          内政部:10.1145/1328438

        版权所有©2008 ACM

        如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

        发布者

        计算机协会

        美国纽约州纽约市

        出版历史

        • 发布时间:2008年1月7日

        检查更新

        限定符

        • 研究论文

      PDF格式

      以PDF文件查看或下载。

      PDF格式

      电子阅读器

      使用eReader联机查看。

      电子阅读器