×

结块_lpr:在CakeML中验证了传播冗余检查。 (英语) Zbl 1474.68194号

Groote,Jan Friso(编辑)等人,《系统构建和分析的工具和算法》。第27届国际会议,TACAS 2021,作为欧洲软件理论与实践联合会议的一部分,于2021年3月27日至4月1日在卢森堡卢森堡市举行。诉讼程序。第二部分。查姆:斯普林格。莱克特。注释计算。科学。12652, 223-241 (2021).
概要:现代SAT解算器可以发出独立的可检查证明证书来验证其结果。允许紧凑型证明证书的最先进的证明系统是传播冗余(公关部)。然而,使用正式验证的工具验证该系统中的证据的唯一现有方法需要转换为较弱的证据系统,这可能导致证据大小的显著放大和证据验证时间的增加。本文描述了在简洁表示上正式验证PR证明的第一种方法;我们提出(i)一个新的线性PR(LPR)证明格式,(ii)将PR证明有效转换为LPR格式的工具,以及(iii)结块_lpr,一个在CakeML中开发的经过验证的LPR证明检查器。LPR格式向后兼容现有的LRAT格式,但对后者进行了扩展,支持添加PR子句。此外,结块_lpr使用CakeML的二进制代码提取工具链进行验证,这为其机器代码(二进制)实现提供了正确性保证。这进一步将我们的子句证明检查器与现有的检查器区分开来,因为未经验证的提取和编译工具已从其可信计算基础中删除。我们的实验表明,与现有的证明格式相比,LPR可以提高效率,并且可以在不显著牺牲已验证可执行文件性能的情况下获得强大的正确性保证。
关于整个系列,请参见[Zbl 1471.68016号].

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
68伏15 定理证明(自动和交互式定理证明、演绎、解析等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 亚伯拉罕森:高阶逻辑的验证校对器。J.日志。代数方法课程。112, 100530 (2020). doi:10.1016/j.jlamp.2020.100530·兹比尔1433.68527
[2] Armand,M.、Faure,G.、Grégoire,B.、Keller,C.、Théry,L.、Werner,B.:SAT/SMT解算器通过证据证人与Coq的模块化集成。收录人:Jouannaud,J.,Shao,Z.(编辑)CPP。LNCS,第7086卷,第135-150页。施普林格(2011)。doi:10.1007/978-3-642-25379-9_12·兹比尔1350.68223
[3] Becker,H.、Zyuzin,N.、Monat,R.、Darulova,E.、Myreen,M.O.、Fox,A.C.J.:Coq和HOL4中有限精度误差界限的验证证书检查器。收录人:Björner,N.,Gurfinkel,A.(编辑)FMCAD。第1-10页。IEEE(2018)。doi:10.23919/FMCAD.2018.8603019
[4] Biere,A.,Cimatti,A.,Clarke,E.M.,Zhu,Y.:没有BDD的符号模型检查。收录:Cleaveland,R.(编辑)TACAS。LNCS,第1579卷,第193-207页。斯普林格(1999)。数字对象标识代码:10.1007/3-540-49059-0_14
[5] Bryant,R.E.,Heule,M.J.H.:使用基于BDD的SAT解算器生成扩展分辨率证明。In:Groote,J.F.,Larsen,K.G.(编辑)TACAS。LNCS,Springer(2021),即将上市·Zbl 1467.68203号
[6] Cruz-Filipe,L.,Heule,M.J.H.,Hunt Jr.,W.A.,Kaufmann,M.,Schneider-Kamp,P.:高效认证RAT验证。收录:de Moura,L.(编辑)CADE。LNCS,第10395卷,第220-236页。施普林格(2017)。数字对象标识代码:10.1007/978-3-319-63046-5_14·Zbl 1494.68284号
[7] Cruz-Filipe,L.,Marques-Silva,J.,Schneider-Kamp,P.:高效的认证分辨率验证检查。收录:Legay,A.,Margaria,T.(编辑)TACAS。LNCS,第10205卷,第118-135页(2017年)。doi:10.1007/978-3-662-54577-57
[8] Cruz-Filipe,L.,Marques-Silva,J.,Schneider-Kamp,P.:正式验证布尔毕达哥拉斯三元组问题的解决方案。J.汽车。推理63(3),695-722(2019)。doi:10.1007/s10817-018-9490-4·Zbl 1468.68318号
[9] Ekici,B.、Mebsout,A.、Tinelli,C.、Keller,C.、Katz,G.、Reynolds,A.、Barrett,C.W.:SMTCoq:一个用于将SMT解算器集成到Coq中的插件。收录人:Majumdar,R.,Kuncak,V.(编辑)CAV。LNCS,第10427卷,第126-133页。施普林格(2017)。doi:10.1007/978-3-319-63390-97·Zbl 1494.68285号
[10] Férée,H.,Pohjola,J.Au。,Kumar,R.、Owens,S.、Myreen,M.O.、Ho,S.:存在I/O语义的程序验证、验证的库例程和验证的应用程序。收录:Piskac,R.,Rümmer,P.(编辑)VSTTE。LNCS,第11294卷,第88-111页。斯普林格(2018)。doi:10.1007/978-3-030-03592-16
[11] Fleury,M.:优化已验证的SAT解算器。收录人:Badger,J.M.,Rozier,K.Y.(编辑)NFM。LNCS,第11460卷,第148-165页。斯普林格(2019)。doi:10.1007/978-3-030-20652-9_10
[12] Fleury,M.,Blanchette,J.C.,Lammich,P.:一个经过验证的SAT解算器,使用命令式HOL进行观察文字。收件人:Andronick,J.,Felty,A.P.(编辑)CPP。第158-171页。ACM(2018)。数字对象标识代码:10.1145/3167080
[13] Ghale,M.K.,Pattinson,D.,Kumar,R.,Norrish,M.:计票验证证书检查。In:Piskac,R.,Rümmer,P.(编辑)VSTTE。LNCS,第11294卷,第69-87页。斯普林格(2018)。doi:10.1007/978-3-030-03592-15
[14] Guéneau,A.,Myreen,M.O.,Kumar,R.,Norrish,M.:CakeML的验证特征配方。In:Yang,H.(编辑)ESOP。LNCS,第10201卷,第584-610页。施普林格(2017)。doi:10.1007/978-3-662-54434-1_22·Zbl 1485.68030号
[15] Heule,M.、Hunt Jr.、W.A.、Kaufmann,M.和Wetzler,N.:命题证明的有效验证检查。收录:Ayala-Rincón,M.,Muñoz,C.A.(编辑)ITP。LNCS,第10499卷,第269-284页。施普林格(2017)。数字对象标识代码:10.1007/978-3-319-66107-0_18·Zbl 1483.68483号
[16] Heule,M.,Hunt Jr.,W.A.,Wetzler,N.:在检查子句证明时进行修剪。输入:FMCAD。第181-188页。IEEE(2013)。doi:10.1109/FMCAD.2013.6679408
[17] Heule,M.J.H.:第五号舒尔。收录人:McIlraith,S.A.,Weinberger,K.Q.(编辑)AAAI。第6598-6606页。AAAI出版社(2018)
[18] Heule,M.J.H.,Biere,A.:变量带来了多大的差异。摘自:Beyer,D.,Huisman,M.(编辑)TACAS。LNCS,第10806卷,第75-92页。斯普林格(2018)。doi:10.1007/978-3-319-89963-3_5·Zbl 1423.68419号
[19] Heule,M.J.H.,Kiesl,B.,Biere,A.:残缺棋盘的克劳斯证明。收录人:Badger,J.M.,Rozier,K.Y.(编辑)NFM。LNCS,第11460卷,第204-210页。斯普林格(2019)。doi:10.1007/978-3-030-20652-9_13
[20] Heule,M.J.H.,Kiesl,B.,Biere,A.:满足驱动子句学习的编码冗余。收录人:Vojnar,T.,Zhang,L.(编辑)TACAS。LNCS,第11427卷,第41-58页。斯普林格(2019)。doi:10.1007/978-3-030-17462-0_3
[21] Heule,M.J.H.,Kiesl,B.,Biere,A.:强大的无延伸证明系统。J.汽车。推理64(3),533-554(2020)。doi:10.1007/s10817-019-09516-0·Zbl 1468.03011号
[22] Heule,M.J.H.,Kullmann,O.,Marek,V.W.:通过cube-and-conquer解决并验证布尔毕达哥拉斯三元组问题。收录:Creignou,N.,Berre,D.L.(编辑)SAT.LNCS,第9710卷,第228-245页。斯普林格(2016)。doi:10.1007/978-3-319-40970-2_15·Zbl 1403.68226号
[23] Jackson,D.,Schechter,I.,Shlyakhter,I:美国铝业:合金约束分析仪。收录:Ghezzi,C.,Jazayeri,M.,Wolf,A.L.(编辑)ICSE。第730-733页。ACM(2000)。数字对象标识代码:10.1145/337180.337616
[24] Järvisalo,M.、Heule,M.和Biere,A.:Inprocessing规则。收录:Gramlich,B.、Miller,D.、Sattler,U.(编辑)IJCAR。LNCS,第7364卷,第355-370页。施普林格(2012)。doi:10.1007/978-3-642-31365-3_28·Zbl 1358.68256号
[25] Kiesl,B.,Rebola-Pardo,A.,Heule,M.J.H.:扩展分辨率模拟DRAT。In:Galmiche,D.,Schulz,S.,Sebastiani,R.(编辑)IJCAR。LNCS,第10900卷,第516-531页。斯普林格(2018)。doi:10.1007/978-3-319-94205-634·Zbl 1441.68278号
[26] Konev,B.,Lisitsa,A.:Erdő差异特性的计算机辅助证明。Artif公司。智力。224, 103-118 (2015). doi:10.1016/j.artint.2015.03.004·Zbl 1344.68205号
[27] Kumar,R.,Mullen,E.,Tatlock,Z.,Myreen,M.O.:ITP软件验证应使用二进制代码提取来减少TCB-(短文)。作者:Avigad,J.,Mahboubi,A.(编辑)ITP。LNCS,第10895卷,第362-369页。斯普林格(2018)。doi:10.1007/978-3-319-94821-821·Zbl 1511.68320号
[28] Lammich,P.:高效验证(UN)SAT证书检查。J.汽车。推理64(3),513-532(2020)。doi:10.1007/s10817-019-09525-z·Zbl 1468.68134号
[29] Lind,J.、Mihajlovic,N.、Myreen,M.O.:CakeML的验证哈希映射和缓冲I/O库。In:函数编程趋势(TFP)(2021),接受演示
[30] Maric,F.:通过浅嵌入Isabelle/HOL对现代SAT求解器进行正式验证。西奥。计算。科学。411(50), 4333-4356 (2010). doi:10.1016/j.tcs.2010.09.014·Zbl 1208.68205号
[31] Mullen,E.,Pernsteiner,S.,Wilcox,J.R.,Tatlock,Z.,Grossman,D.:Œuf:最小化Coq提取TCB。收件人:Andronick,J.,Felty,A.P.(编辑)CPP。第172-185页。ACM(2018)。doi:10.1145/3167089
[32] Myreen,M.O.,Owens,S.:证明将高阶逻辑翻译为纯有状态ML.J.Funct。程序。24(2-3), 284-315(2014). doi:10.1017/S0956796813000282·Zbl 1297.68053号
[33] Oe,D.,Stump,A.,Oliver,C.,Clancy,K.:versat:一个经过验证的现代SAT求解器。收录人:Kuncak,V.,Rybalchenko,A.(编辑)VMCAI。LNCS,第7148卷,第363-378页。施普林格(2012)。doi:10.1007/978-3-642-27940-9_24·兹比尔1326.68263
[34] Slind,K.,Norrish,M.:HOL4的简要概述。收录:Mohamed,O.A.,Muñoz,C.A.,Tahar,S.(编辑)TPHOLs。LNCS,第5170卷,第28-32页。施普林格(2008)。doi:10.1007/978-3-540-71067-7_6·兹比尔1165.68474
[35] Tan,Y.K.,Myreen,M.O.,Kumar,R.,Fox,A.C.J.,Owens,S.,Norrish,M.:经过验证的CakeML编译器后端。J.功能。程序。29,e2(2019)。doi:10.1017/S0956796818000229·Zbl 1493.68091号
[36] Wetzler,N.,Heule,M.,Hunt Jr.,W.A.:DRAT-trim:使用富于表现力的子句证明进行有效的检查和裁剪。收录于:Sinz,C.,Egly,U.(编辑)SAT.LNCS,第8561卷,第422-429页。斯普林格(2014)。doi:10.1007/978-3-319-09284-3_31·Zbl 1423.68475号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。