×

兹马思-数学第一资源

基于ICE的高阶函数程序精化类型发现。(英语) Zbl公司 07268908
摘要:提出了一种自动寻找高阶函数程序求精类型的方法。我们的方法是Garg等人寻找不变量的Ice框架的扩展。除了机器学习中常见的正反样本外,他们的Ice框架还使用蕴涵约束,它由成对的\((x,y)\)组成,如果\(x\)满足不变量,那么\(y\)也满足不变量。根据这些限制条件,Ice推断归纳的不变量有效。我们观察到原始Ice框架中的蕴涵约束不适用于寻找具有多个函数调用的递归函数的不变量。因此,我们将蕴涵约束推广到形式\((\{x_1,\ldots,x_k\},y)\),这意味着如果所有的\(x_1,\ldots,x_k\)满足一个不变量,那么\(y\)也一样。我们扩展了他们的算法,从样本中推断出可能的不变量,验证推断出的不变量,并生成新的样本。我们已经实现了我们的方法,并通过实验验证了它的有效性。
理学硕士:
68V15型 自动推理、定理证明等
PDF格式 BibTeX公司 XML 引用
全文: 内政部
参考文献:
[1] 阿罗拉,S。;《计算复杂性——现代方法》(2009),剑桥:剑桥大学出版社,剑桥·Zbl公司 1193.68112
[2] Barrett,C.W.,Sebastianin,R.,Seshia,S.A.,Tinelli,C.:In:Biere,A.,Heule,M.,Van Maaren,H.,Walsh,T(可满足性手册。人工智能与应用的前沿,第185卷,第825-885页。IOS出版社,阿姆斯特丹(2009)。10.3233/978-1-58603-929-5-825
[3] Beyer,D.:软件验证竞争(SV-COMP)。在:弗拉纳根,C.,Kö尼格,B(eds.)用于构建和分析系统的工具和算法——第18届国际会议,2012年TACAS,作为欧洲软件理论与实践联合会议的一部分举行,2012年3月24日至4月1日,爱沙尼亚塔林,2012年3月24日至4月1日,《计算机科学讲义》,第7214卷,第504-524页。斯普林格,柏林(2012年)。10.1007/978-3-642-28756-5 U 38
[4] 北京ørner,N.,Gurfinkel,A.,McMillan,K.L.,Rybalchenko,A.:用于程序验证的Horn子句求解器。地址:贝克勒米舍夫,L.D.,布拉斯,A.,德肖维茨,N.,芬克贝纳,B.,舒尔特,W(eds.)逻辑与计算领域II专为尤里·古列维奇75岁生日撰写的论文,计算机科学课堂讲稿,第9300卷,第24-51页。柏林斯普林格(2015年)。10.1007/978-3-319-23534-9_2
[5] 布拉德利,A.R.:基于SAT的模型检查,无需展开。在:Jhala,R.,Schmidt,D.A.(eds.)“验证,模型检查和抽象解释——第12届国际会议,VMCAI 2011,奥斯汀,德克萨斯州,美国,2011年1月23-25日。会议记录,计算机科学课堂讲稿,第6538卷,第70-87页。柏林斯普林格(2011年)。10.1007/978-3-642-18275-4_·Zbl公司 1317.68109
[6] Champion,A.,Chiba,T.,Kobayashi,N.,Sato,R.:高阶函数程序的基于Ice的精化类型发现。In:Tools and Algorithms for Construction and Analysis-24届国际会议,TACAS 2018,作为欧洲软件理论与实践联合会议的一部分举行,ETAPS 2018,希腊塞萨洛尼基,2018年4月14-20日,会议记录,第一部分,第365-384页(2018年)。10.1007/978-3-319-89960-2?20
[7] Champion,A.,Kobayashi,N.,Sato,R.:Hoice:一种基于ice的非线性horn子句求解器。在:柳,S(ed.)编程语言和系统——第16届亚洲研讨会,APLAS 2018,惠灵顿,新西兰,2018年12月2日至6日,会议记录,计算机科学讲座笔记,第11275卷,第146-156页。柏林斯普林格(2018年)。10.1007/978-3-030-02768-1 U 8
[8] Champion,A.,Mebsout,A.,Sticksel,C.,Tinelli,C.:Kind 2模型检验师。In:CAV 2016年会议记录,LNCS,第9780卷,第510-517页。柏林斯普林格(2016年)。10.1007/978-3-319-41540-6_29
[9] 德安吉利斯,E。;菲奥拉万蒂。;佩托罗斯,A。;Proietti,M.,解决归纳数据类型的horn条款,无归纳法,TPLP,18,3-4,452-469(2018)·Zbl公司 1451.68172
[10] 德莫拉,L.M.,Bjørner,N.:Z3:一个有效的SMT求解器。摘自:《2008年塔卡斯会议录》,LNCS,第4963卷,第337-340页。柏林斯普林格(2008年)。10.1007/978-3-540-78800-3?24
[11] Fedyukovich,G.,Prabhu,S.,Madhukar,K.,Gupta,A.:使用语法和数据解决约束的horn子句。输入:Bjø北卡罗莱纳州格芬克尔(eds.)2018年计算机辅助设计的正式方法,FMCAD 2018,奥斯汀,德克萨斯州,美国,2018年10月30日至11月2日,第1-9页。IEEE(2018年)。10.23919/FMCAD.2018.8603011
[12] Freeman,T.S.,Pfenning,F.:ML的细化类型。In:PLDI'91会议录,第268-277页。ACM(1991)。10.1145/113445.113468号
[13] 加格,P.,Löding,C.,Madhusudan,P.,Neider,D.:ICE:学习不变量的健壮框架。摘自:《2014年CAV会议记录》,LNCS,第8559卷,第69-87页。柏林斯普林格(2014年)。10.1007/978-3-319-08867-9 U 5
[14] Garg,P.,Neider,D.,Madhusudan,P.,Roth,D.:使用决策树和蕴涵反例学习不变量。摘自:《2016年POPL会议录》,第499-512页。ACM(2016年)。10.1145/2837614.2837664
[15] 霍德,K.,Bjørner,N.:广义性质定向可达性。地址:西马蒂,A.,塞巴斯蒂安尼,R(2012年6月第15-17卷《计算机科学与应用国际会议论文集》,第17-17卷。10.1007/978-3-642-31612-8 U 13·Zbl公司 1273.68229
[16] 霍贾特,H.,科内肯ý, F、 ,加尼尔,F.,约瑟夫,R.,昆卡,V.,Rümmer,P.:数值转换系统的验证工具包工具文件。地址:吉安纳科普卢,D.,Mé瑞,D(编辑)FM 2012:正式方法-18届国际研讨会,巴黎,法国,2012年8月27-31日。会议记录,计算机科学课堂讲稿,第7436卷,第247-251页。柏林斯普林格(2012年)。10.1007/978-3-642-32759-9 U 21
[17] Jhala,R.,Majumdar,R.,Rybalchenko,A.:HMC:使用抽象解释器验证功能程序。In:CAV 2011年会议记录,LNCS,第6806卷,第470-485页。柏林斯普林格(2011年)。10.1007/978-3-642-22110-1_38
[18] Komuravelli,A。;古芬克尔,A。;Chaki,S.,基于SMT的递归程序模型检查,表单。方法系统。第48、3、175-205页(2016年)·Zbl公司 1358.68072
[19] 科夫á使用定理证明器寻找数组上程序的循环不变量。在:2009年FASE会议记录,LNCS,第5503卷,第470-485页。柏林斯普林格(2009年)。10.1007/978-3-642-00593-0_33
[20] Kuwahara,T.,Terauchi,T.,Unno,H.,Kobayashi,N.:高阶功能程序的自动终止验证。摘自:《2014年ESOP会议记录》,LNCS,第8410卷,第392-411页。柏林斯普林格(2014年)·Zbl公司 1347.68231
[21] McMillan,K.,Rybalchenko,A.:使用插值计算关系不动点。技术报告(2013)
[22] Minsky,Y.,Ocaml for the Mass,ACM Queue,9,9,43(2011年)
[23] 尼尔森,F。;尼尔森,HR;汉金,C.,程序分析原理(1999),柏林:斯普林格,柏林·Zbl公司 932.68013
[24] Rondon,P.M.,Kawaguchi,M.,Jhala,R.:液体类型。摘自:《2008年PLDI会议录》,第159-169页。ACM(2008年)。10.1145/1375581.1375602·Zbl公司 1312.68033
[25] Sato,R.,Iwayama,N.,Kobayashi,N.:将高阶模型检验与精化类型推理相结合。In:2019年ACM SIGPLAN部分评估和程序操作研讨会论文集,第47-53页。ACM(2019年)
[26] Sato,R.,Unno,H.,Kobayashi,N.:面向高阶程序的可伸缩软件模型检查器。摘自:《2013年PEPM会议录》,第53-62页。ACM(2013年)。10.1145/2426890.2426900
[27] Sharma,R.,Aiken,A.:使用随机搜索从不变检查到不变推理。摘自:《2014年CAV会议记录》,LNCS,第8559卷,第88-105页。柏林斯普林格(2014年)。10.1007/978-3-319-08867-9 U 6·Zbl公司 1358.68197
[28] Sharma,R.,Gupta,S.,Hariharan,B.,Aiken,A.,Liang,P.,Nori,A.V.:代数循环不变量的数据驱动方法。摘自:《2013年ESOP会议记录》,LNCS,第7792卷,第574-592页。柏林斯普林格(2013年)。10.1007/978-3-642-37036-6_31·Zbl公司 1381.68061
[29] Sharma,R.,Gupta,S.,Hariharan,B.,Aiken,A.,Nori,A.V.:学习几何概念时的验证。摘自:《SAS 2013年会刊》,LNCS,第7935卷,第388-411页。柏林斯普林格(2013年)。10.1007/978-3-642-38856-9 U 21
[30] Terauchi,T.:反例中的依赖类型。在:《2010年POPL会议录》,第119-130页。ACM(2010年)。10.1145/1706299.1706315·Zbl公司 1312.68041
[31] Unno,H.,Kobayashi,N.:插入式依赖型推理。在:《2009年PPDP会议记录》,第277-288页。ACM(2009年)。10.1145/1599410.1599445
[32] Unno,H.,Terauchi,T.,Kobayashi,N.:自动完成高阶函数程序的验证。In:POPL'13会议记录,第75-86页。ACM(2013年)。10.1145/2429069.2429081·Zbl公司 1301.68182
[33] Xi,H.,Pfenning,F.:实用程序设计中的依赖类型。在:《99年波普尔会议录》,第214-227页。ACM(1999年)。10.1145/292540.292560
[34] Zhu,H.,Jagannathan,S.:ML的组合和轻量依赖型推理。In:VMCAI 2013年论文集,LNCS,第7737卷,第295-314页。柏林斯普林格(2013年)。10.1007/978-3-642-35873-9 U 19·Zbl公司 1426.68036
[35] Zhu,H.,Magill,S.,Jagannathan,S.:数据驱动的CHC求解器。地址:Foster,J.S.,Grossman,D(eds.)第39届ACM SIGPLAN编程语言设计与实现会议论文集,PLDI 2018,美国宾夕法尼亚州费城,2018年6月18日至22日,第707-721页。ACM(2018年)。公元11431925年
[36] Zhu,H.,Nori,A.V.,Jagannathan,S.:来自测试的依赖数组类型推断。摘自:《2015年VMCAI会议录》,LNCS,第8931卷,第412-430页。柏林斯普林格(2015年)。10.1007/978-3-662-46081-8?23·Zbl公司 1432.68078
[37] Zhu,H.,Nori,A.V.,Jagannathan,S.:学习精炼类型。摘自:《2015年ICFP会议录》,第400-411页。ACM(2015年)。10.1145/2784731.2784766·Zbl公司 1360.68345
[38] Zhu,H.,Petri,G.,Jagannathan,S.:自动学习形状规范。In:PLDI 2016年会议记录,第491-507页。ACM(2016年)。10.1145/2908080.2908125
此参考列表基于出版商或数字数学图书馆提供的信息。它的项被试探性地匹配到zbMATH标识符,并且可能包含数据转换错误。它试图尽可能准确地反映原始论文中列出的参考文献,而不要求匹配的完整性或精确性。