×

矩阵重新验证(验证珍珠)。 (英语) Zbl 1426.68164号

摘要:在本文中,我们描述了在第18届ETAPS论坛上举行的2016年VerifyThis竞赛第一次挑战的完整解决方案。我们给出了矩阵乘法的两种变体的证明:使用三个嵌套循环和Strassen算法的朴素版本。使用\(\mathsf进行证明{为什么}3\)演绎程序验证平台和自动定理证明程序,以履行证明义务。为了说明和证明这两种乘法算法,我们开发了一个新的\(\mathsf{为什么}3\)矩阵理论。为了证明Strassen算法所基于的矩阵恒等式,我们应用了反射证明方法,该方法是使用幻影状态实现的。据我们所知,这是第一次在自动设置下使用这种方法。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
65楼30 其他矩阵算法(MSC2010)
68伏15 定理证明(自动和交互式定理证明、演绎、解析等)
68瓦30 符号计算和代数计算
PDF格式BibTeX公司 XML格式引用
全文: 内政部 链接

参考文献:

[1] Bertot,Y.,Casteéran,P.:交互式定理证明和程序开发。施普林格,柏林(2004)·Zbl 1069.68095号 ·doi:10.1007/978-3-662-07964-5
[2] Boutin,S.:商上的Réflexions。巴黎第七大学(1997)
[3] 克洛查德(Clochard,M.):普鲁夫斯·泰勒埃斯·恩比索(Preuves taillées en bisau)。收录:《法语应用文华之旅》(Vingt-huitièmes Journées Francophones des Langages Applicatifs)。法国古雷特(2017)
[4] Clochard先生。;费利特,JC;马奇,C。;Paskevich,A。;Giannakopoulou,D.(编辑);Kroening,D.(编辑),《用自动程序验证器形式化语义》,第8471、37-51号(2014),维也纳
[5] Dénès,M.,Mörtberg,A.,Siles,V.:Coq中基于细化的计算代数方法。In:Beringer,L.,Felty,A.(编辑)ITP:2012年第三届交互式定理证明国际会议。计算机科学讲义,第7406卷,第83-98页。普林斯顿大学施普林格分校。http://hal.iria.fr/hal-00734505 (2012) ·Zbl 1360.68745号
[6] 菲利特(J.C.Filliátre):一种逻辑可以将它们全部使用。参加:第24届自动扣减国际会议(CADE-24)。《人工智能课堂讲稿》,第7898卷,第1-20页。斯普林格,普莱西德湖(2013)·Zbl 1381.68266号
[7] 费利特,JC;Gondelman,L。;Paskevich,A。;Biere,A.(编辑);Bloem,R.(编辑),《幽灵密码》,第8859期,第1-16页(2014年),维也纳
[8] 费利特,JC;Paskevich,A。;Felleisen,M.(编辑);Gardner,P.(编辑),《Why3-where programs meet providers》,第7792、125-128号(2013),柏林·Zbl 1435.68366号
[9] Palomo-Lozano,F.,Medina-Bulo,I.,Alonso-Jiménez,J.:矩阵乘法算法的认证。ACL2中的Strassen算法。摘自:第十四届高阶逻辑定理证明国际会议补充会议记录,第283-298页,苏格兰爱丁堡(2001)
[10] Srivastava,S.、Gulwani,S.和Foster,J.S.:从程序验证到程序合成。摘自:第37届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集,第313-326页。POPL’10,ACM,纽约(2010)。doi:10.145/1706299.1706337·Zbl 1312.68068号
[11] Coq开发团队:Coq证明助理参考手册V8.6版。http://coq.inia.fr (2016)
[12] Thiemann,R.,Yamada,A.:矩阵、Jordan范式和谱半径理论。2015年正式证据档案。https://www.isa-afp.org/entries/Jordan_Normal_Form.shtml (2015)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。