×

使用逻辑框架进行SMT验证。 (英语) Zbl 1284.68521号

小结:从SMT解算器生成和检查证明是目前实现解算器结果正确性的高置信度的最可行方法。求解器的多样性和SMT相对于SAT的相对复杂性意味着灵活性和性能是SMT校对解决方案的关键特征。本文描述了一种基于附带条件逻辑框架(LFSC)的解决方案。我们描述了该框架,并说明了它如何应用于两种不同的SMT求解器clsat和cvc3的柔性证明生产和检查。我们还报告了实验结果,表明相对于求解器执行时间而言,性能良好。

MSC公司:

第68页第15页 定理证明(演绎、解析等)(MSC2010)
68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
03B35型 证明和逻辑运算的机械化
68问题55 计算理论中的语义学
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Armando A,Montovani J,Platania L(2006)使用SMT解算器而非SAT解算器对软件进行有界模型检查。摘自:第13届国际SPIN软件模型检查研讨会论文集(SPIN’06),计算机科学讲稿,第3925卷。柏林施普林格,第146-162页·Zbl 1178.68148号
[2] Armand M、Faure G、Grégoire B、Keller C、Théry L、Werner B(2011)SAT/SMT求解器通过证据证人与Coq的模块化集成。收录:Jouannaud JP,Shao Z(编辑)认证程序和证明,计算机科学课堂讲稿,第7086卷。柏林施普林格,第135–150页·Zbl 1350.68223号
[3] Barnett M,yuh Evan Chang B,Deline R,Jacobs B,Leino KR(2006)Boogie:面向对象程序的模块化可重用验证器。摘自:第四届组件和对象形式化方法国际研讨会,计算机科学讲稿,第4111卷。柏林施普林格,第364–387页
[4] Barrett C,Sebastiani R,Seshia S,Tinelli C(2009)可满足性模理论。摘自:Biere A、Heule MJH、van Maaren H、Walsh T(eds)《满意度手册》,第185卷。阿姆斯特丹IOS出版社,第825–885页,第26章
[5] Barrett C、Stump A、Tinelli C(2010)SMT-LIB标准:2.0版。收录于:Gupta A,Kroening D(eds)英国爱丁堡第八届可满足模理论国际研讨会论文集。可从www.smtlib.org获取
[6] Barrett C,Tinelli C(2007)CVC3。摘自:Damm W,Hermanns H(eds)《第19届计算机辅助验证国际会议(CAV’07)论文集》,德国柏林,计算机科学讲稿,第4590卷。柏林施普林格,第298-302页
[7] Bauer L、Garriss S、McCune JM、Reiter MK、Rouse J、Rutenbar P(2005)《灰色系统中的设备启用授权》。摘自:第八届信息安全会议(ISC’05)会议记录,第431-445页·Zbl 1159.68431号
[8] Bertot Y,Castéran P(2004)交互式定理证明和程序开发。Coq'Art:归纳结构的微积分。理论计算机科学课文。柏林施普林格·Zbl 1069.68095号
[9] Besson F,Fontaine P,Théry L(2011)SMT的灵活证明格式:一项提案。In:Fontaine P,Stump A(eds)关于定理证明的证明交换(PxTP)研讨会
[10] Bobot F,Filliátre JC,MarchéC,Paskevich A(2011)Why3:牧羊人。在:布吉2011:第一次中间验证语言国际研讨会,波兰弗罗茨瓦夫
[11] Böhme S,Weber T(2010)《Z3的快速LCF式证明重建》。收录于:考夫曼M,保尔森L(eds)交互式定理证明,计算机科学讲稿,第6172卷。柏林施普林格,第179-194页·Zbl 1291.68328号
[12] Bouton T、Caminha B、De Oliveira D、Déharbe D、Fontaine P(2009)veriT:一个开放、可信和高效的SMT解决方案。收录:Schmidt RA(ed)第22届自动扣减国际会议论文集,CADE-22。柏林施普林格,第151-156页
[13] Chen J,Chugh R,Swamy N(2010)《安全执行端到端验证的类型保护汇编》。摘自:ACM SIGPLAN编程语言设计与实现(PLDI)会议记录。ACM,纽约,第412-423页
[14] Clarke EM,Biere A,Raimi R,Zhu Y(2001)使用可满足性求解进行有界模型检验。表格方法系统设计19(1):7–34·Zbl 0985.68038号 ·doi:10.1023/A:1011276507260
[15] Deharbe D、Fontaine P、Paleo BW(2011)SMT证明的量词推理规则。参加:定理证明的证明交换研讨会
[16] Flanagan C、Leino KRM、Lillibridge M、Nelson G、Saxe JB(2002)《Java扩展静态检查》。收录:Proc ACM编程语言设计与实现会议,第234–245页
[17] Fontaine P、Marion JY、Merz S、Nieto LP、Tiu A(2006),表达+自动化+稳健性:走向SMT求解器和交互式证明助手的结合。在:系统构建和分析的工具和算法(TACAS),计算机科学讲稿,第3920卷。柏林施普林格,第167-181页·Zbl 1180.68240号
[18] Ford J,Shankar N(2002)组合决策程序的形式验证。摘自:沃伦科夫A(ed)第18届国际自动扣除会议(CADE),计算机科学讲稿,第2392卷。施普林格,柏林,第347–362页·Zbl 1072.68570号
[19] Ge Y,Barrett C(2008)《校对翻译和SMT-LIB基准认证:初步报告》。In:可满足性模理论国际研讨会论文集
[20] Goel A,KrstićS,Tinelli C(2009),组合理论的地面插值。摘自:Schmidt R(ed)第22届国际自动演绎会议(CADE)会议记录,人工智能讲稿,第5663卷。柏林施普林格,第183-198页·Zbl 1250.68188号
[21] Hagen G,Tinelli C(2008)利用基于SMT的技术扩大Lustre程序的正式验证。收录:Cimatti A,Jones R(编辑)俄勒冈州波特兰市第八届计算机辅助设计形式方法国际会议论文集。IEEE,纽约,第109-117页
[22] Harper R,Honsell F,Plotkin G(1993)定义逻辑的框架。美国临床医学杂志40(1):143–184·Zbl 0778.03004号 ·数字对象标识代码:10.1145/138027.138060
[23] Jhala R,McMillan KL(2006)谓词求精的实用完整方法。在:系统构建和分析的工具和算法(TACAS),计算机科学讲稿,第3920卷。柏林施普林格,第459–473页·兹比尔1180.68118
[24] Klein G、Elphinstone K、Heiser G、Andronick J、Cock D、Derrin P、Elkaduwe D、Engelhardt K、Kolanski R、Norrish M、Sewell T、Tuch H、Winwood S(2009)seL4:操作系统内核的正式验证。摘自:Matthews J,Anderson T(eds)第22届ACM操作系统原理(SOSP)研讨会。ACM,纽约,第207-220页
[25] Kothari N、Mahajan R、Millstein TD、Govindan R、Musuvathi M(2011)《发现协议操纵攻击》。收录人:Keshav S、Liecherr J、Byers JW、Mogul JC(编辑)2011年ACM SIGCOMM计算机通信应用、技术、架构和协议会议记录,第26-37页
[26] Lee D,Crary K,Harper R(2007)《迈向标准ML的机械化元理论》。摘自:第34届ACM编程语言原理研讨会论文集。ACM,纽约,第173-184页·Zbl 1295.68088号
[27] Leroy X(2006)编译器后端的正式认证,或:使用校对助手对编译器进行编程。摘自:Morrisett G,Jones SP(eds)第33届ACM编程语言原理研讨会。ACM,纽约,第42–54页·Zbl 1369.68124号
[28] Lescuyer S,Conchon S(2008)Coq中SAT解算器的自反形式化。主题:第21届国际高阶逻辑定理证明会议(TPHOL)的新兴趋势
[29] MarićF(2010)通过浅嵌入Isabelle/HOL对现代SAT解算器进行形式验证。计算机科学理论411:4333–4356·Zbl 1208.68205号 ·doi:10.1016/j.tcs.2010.09.014
[30] McMillan K(2003)插值和基于SAT的模型检查。收录:Hunt WA Jr,Somenzi F(eds)《计算机辅助验证会议录》,计算机科学讲稿,第2725卷。柏林施普林格,第1-13页·Zbl 1278.68184号
[31] Moskal M(2008)SMT求解器的火箭快速校对。收录于:Ramakrishnan C,Rehof J(编辑)系统构建和分析工具和算法(TACAS),计算机科学讲稿,第4963卷。柏林施普林格,第486–500页·兹比尔1134.68492
[32] de Moura L、Björner N(2008)《证明与反驳》和Z3。In:Konev B、Schmidt R、Schulz S(编辑)第七届逻辑实现国际研讨会·Zbl 1165.03320号
[33] Necula G(1997)《婚姻法》。摘自:第24届ACM SIGPLAN-SIGACT编程语言原理研讨会,第106–119页
[34] Necula G,Lee P(1998)证明的有效表示和验证。在:第13届IEEE计算机科学逻辑年度研讨会,第93–104页·Zbl 0945.03527号
[35] Necula G,Rahul S(2001)基于Oracle的不可信软件检查。在:第28届美国计算机学会编程语言原理研讨会论文集,第142–154页·Zbl 1323.68222号
[36] Nieuwenhuis R、Oliveras A、Tinelli C(2006)《求解SAT和SAT模理论:从抽象的Davis-Putnam-Logemann-Loveland过程到DPLL(T)》。美国医学会杂志53(6):937–977·Zbl 1326.68164号 ·数字对象标识代码:10.1145/1217856.1217859
[37] Nipkow T,Paulson LC,Wenzel M(2002)Isabelle/HOL——高阶逻辑的证明助理,计算机科学讲义,第2283卷。柏林施普林格·Zbl 0994.68131号
[38] Oe D、Reynolds A、Stump A(2009)SMT快速灵活的验证检查。In:Dutertre B,Strichman O(eds)可满足模理论国际研讨会论文集
[39] Reynolds A、Hadarean L、Tinelli C、Ge Y、Stump A、Barrett C(2010)《线性实数算法与LFSC的证明系统比较》。In:Gupta A,Kroening D(eds)可满足模理论国际研讨会论文集
[40] Reynolds A、Tinelli C、Hadarean L(2011),EUF认证插极发电。收录:Lahiri S,Seshia S(编辑)第九届可满足模理论国际研讨会论文集
[41] Robinson J,Voronkov AE(2001)《自动推理手册》。阿姆斯特丹爱思唯尔·Zbl 0964.00020号
[42] Sebastiani R(2007)懒惰可满足性模理论。J可满足性布尔模型计算3(3-4):141-224·Zbl 1145.68501号
[43] Stump A(2008)可满足性模理论的证明检查技术。摘自:Abel A,Urban C(编辑)逻辑框架和元语言:理论与实践国际研讨会论文集
[44] Stump A,Dill D(2002)《爱丁堡逻辑框架中的快速证明检查》。摘自:第18届自动扣除国际会议(CADE),第392-407页·Zbl 1072.68594号
[45] Stump A,Oe D(2008)走向SMT证明格式。收录:Barrett C,de Moura L(eds)可满足性模理论国际研讨会论文集
[46] 范·盖尔德A(2012)http://users.soe.ucsc.edu/\(\sim\)avg/ProofChecker/ProofChecker-fileformat.txt(2005年1月10日访问)
[47] Watkins K,Cervesato I,Pfenning F,Walker D(2002)《并发逻辑框架I:判断和属性》。技术代表CMU-CS-02-101。卡内基梅隆大学·Zbl 1100.68548号
[48] Weber T,Amjad H(2009)有效检验HOL定理证明中的命题反驳。应用日志7(1):26–40·Zbl 1171.68041号 ·doi:10.1016/j.jal.2007.07.003
[49] Zee K,Kuncak V,Rinard MC(2009)命令式程序的集成证明语言。摘自:2009年ACM SIGPLAN编程语言设计与实现(PLDI)会议记录,第338-351页
[50] Zeller M,Stump A,Deters M(2007)《爱丁堡逻辑框架的签名汇编》。摘自:Schürmann C(ed)逻辑框架和元语言:理论与实践研讨会(LFMTP)
[51] Zhang L,Malik S(2002)寻求有效的布尔可满足性解算器。附:第八届计算机辅助扣除(CADE)国际会议论文集·Zbl 1072.68599号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。