×

证明推理具有无穷性。 (英语) Zbl 1427.68054号

Björner,Nikolaj(编辑)等人,FM 2015:形式方法。第20届国际研讨会,挪威奥斯陆,2015年6月24-26日。诉讼程序。查姆:斯普林格。莱克特。注释计算。科学。9109, 496-513 (2015).
摘要:我们演示了无限如何提高程序逻辑的表达能力、功能、可读性、简洁性和组合性。我们证明了在Presburger算法中添加无穷大可以在不牺牲可判定性的情况下实现这些改进。我们为Presburger算法开发了Omega++,这是一个Coq认证的决策程序,具有无穷大并对其性能进行了基准测试。Omega++的程序和证明都是在用户选择的不确定术语(如\(0*\infty)\)的语义上参数化的。
有关整个系列,请参见[Zbl 1350.68006号].

MSC公司:

68纳米30 软件工程的数学方面(规范、验证、度量、需求等)
03B70号 计算机科学中的逻辑
68伏15 定理证明(自动和交互式定理证明、演绎、解析等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Coq证明助理,http://coq.inia.fr/ ·Zbl 1465.03051号
[2] IEEE浮点运算标准。IEEE标准754-2008,第1-70页(2008年8月)
[3] Bergmann,M.:多值和模糊逻辑导论:语义、代数和派生系统。剑桥大学出版社(2008)·Zbl 1148.03001号
[4] Chaieb,A。;Nipkow,T。;Sutcliffe,G。;Voronkov,A.,验证和反映preburger算法的量词消除,《程序设计、人工智能和推理逻辑》,367-380(2005),海德堡:斯普林格·Zbl 1143.03334号 ·doi:10.1007/11591191_26
[5] Chin,西-北。;大卫·C。;Nguyen,H.H。;秦,S.,通过分离逻辑中用户定义的谓词自动验证形状、大小和袋子属性,Sci。计算。程序。,77, 9, 1006-1036 (2012) ·Zbl 1243.68148号 ·doi:10.1016/j.scico.2010.07.004
[6] Ishtiaq,S.,O'Hearn,P.W.:BI作为可变数据结构的断言语言。In:ACM POPL(2001年1月)·Zbl 1323.68077号
[7] Kapur,D.,Zhang,Z.,Horbach,M.,Zhao,H.,Lu,Q.,Nguyen,T.:自动生成八角不变量和Max-plus不变量的几何量词消除启发法。收录:Bonacina,M.P.,Stickel,M.E.(编辑)McCune Festschrift 2013。LNCS(LNAI),第7788卷,第189-228页。斯普林格,海德堡(2013)·Zbl 1385.68013号
[8] Kapur,D.:使用量词消除自动生成循环不变量。In:扣除和应用(2005)
[9] Kelly,P.、Maslov,V.、Pugh,W.:欧米茄图书馆1.1.0版界面指南(1996)
[10] 科尔莫戈罗夫,N.A.:“无限”。《数学百科全书:苏联《数学百科》的更新和注释译文》,第3卷。雷德尔(1995)·兹比尔0829.00004
[11] 昆卡,V。;Nguyen,H.H。;里纳德,M。;Nieuwenhuis,R.,《确定BAPA的算法:使用Presburger算法的布尔代数》,《自动演绎-CADE-20》,260-277(2005),海德堡:斯普林格·Zbl 1102.03303号 ·数字对象标识代码:10.1007/11532231-20
[12] 昆卡,V。;里纳德,M。;Pfenning,F.,用Presburger算法实现布尔代数的有效可满足性检查,自动演绎-CADE-21,215-230(2007),海德堡:Springer,Heidelberg·Zbl 1213.03021号 ·doi:10.1007/978-3-540-73595-3_15
[13] 拉萨鲁克,A。;Sturm,T。;Gerdt,V.P。;Mayr,E.W。;Vorozhtsov,E.V.,《Presburger无限算术的有效量词消除》,《科学计算中的计算机代数》,195-212(2009),海德堡:斯普林格出版社·Zbl 1260.68482号 ·doi:10.1007/978-3642-04103-7_18
[14] Le,T.C。;Gherghina,C。;霍伯,A。;Chin,西-北。;Merz,S。;Pang,J.,《终止和非终止证明的基于资源的逻辑》,形式方法与软件工程,267-283(2014),海德堡:斯普林格·doi:10.1007/978-3-319-11737-918
[15] 卢斯,R。;魏斯芬宁,V.,应用线性量词消除,计算。J.,36,5,450-462(1993)·Zbl 0787.03021号 ·doi:10.1093/comjnl/36.5.450
[16] Mai,H.、Pek,E.、Xue,H.,King,S.T.、Madhusudan,P.:验证expressos中的安全不变量。纳入:ASPLOS(2013)
[17] Marcus,M.,Pnueli,A.:使用幻影变量证明精化。在:AMST(1996)
[18] 南卡罗来纳州麦克皮克。;花蜜,G.C。;Etessami,K。;Rajamani,S.K.,通过局部等式公理的数据结构规范,计算机辅助验证,476-490(2005),海德堡:施普林格,海德堡·Zbl 1081.68584号 ·doi:10.1007/11513988_47
[19] McShane,E.J.:《统一整合》,第107卷。学术出版社(1983)·Zbl 0551.28001号
[20] Nipkow,T。;保尔森,L.C。;Wenzel,M.,Isabelle/HOL(2002),海德堡:施普林格,海德伯格·Zbl 0994.68131号
[21] Pek,E.,Qiu,X.,Madhusudan,P.:使用分离逻辑对c中的数据结构进行操作的自然证明。摘自:第35届ACM SIGPLAN编程语言设计与实现会议记录,第46页。ACM(2014)
[22] 皮斯卡,R。;昆卡,V。;洛戈佐,F。;Peled,D.A。;Zuck,L.D.,《具有基数约束的多集决策程序、验证、模型检查和抽象解释》,218-232(2008),海德堡:斯普林格出版社·Zbl 1138.68528号 ·数字对象标识代码:10.1007/978-3-540-78163-9_20
[23] 皮斯卡,R。;昆卡,V。;古普塔,A。;Malik,S.,《带星星的线性算法》,计算机辅助验证,268-280(2008),海德堡:斯普林格·Zbl 1155.68406号 ·doi:10.1007/978-3-540-70545-1_25
[24] Presburger,M.:《Vollständigkeit eines gewissen Systems der Arithmetik ganzer Zahlen》,《welchen die Addition als einzige Operation hervortritt》(1929)
[25] Reynolds,J.:分离逻辑:共享可变数据结构的逻辑。In:LICS(2002)
[26] 雷诺兹,J.C.:编程技巧。普伦蒂斯·霍尔国际计算机科学系列。普伦蒂斯·霍尔(1981)·Zbl 0476.68010号
[27] 魏斯芬宁,V.,实代数的量词消去——二次型情形及其以外,应用。代数工程通讯。计算。,8, 2, 85-101 (1997) ·兹比尔0867.03003 ·doi:10.1007/s002000050055
[28] 魏斯芬宁:混合实整数线性量词消除。摘自:1999年符号和代数计算国际研讨会论文集,ISSAC 1999,加拿大不列颠哥伦比亚省温哥华,7月29日至31日,第129-136页(1999)
[29] 欧米茄++搭配HIP/SLEEK。源代码和二进制文件位于,http://loris-7.ddns.comp.nus.edu.sg/项目/SLPAInf/(2014年10月)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。