×

在Coq中实现和推理哈希一致的数据结构。 (英语) Zbl 1314.68273号

摘要:我们报告了在Coq程序中实现哈希一致性的四种不同方法。用例包括在Coq中执行,或执行提取的OCaml代码。我们探讨了忠实使用原始提取代码和经过微调以使用Coq中不可用的OCaml编程结构的代码之间的不同权衡。我们讨论了性能和保证方面的可能后果。我们使用二进制决策图的运行示例,然后通过将其应用于其他哈希加密数据结构的示例来演示我们的解决方案的通用性。

MSC公司:

68吨15 定理证明(演绎、解析等)(MSC2010)
68第05页 数据结构
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] Melquiond,G.:信息计算。216 (14) (2012). doi:10.1016/j.ic.2011.09.005
[2] Vafeiadis,V.:In:ITP,《计算机科学讲义》,第7998卷,第328-337页。施普林格(2013)·Zbl 1317.68234号
[3] Knuth,D.E.:《计算机编程的艺术》,第4A卷,第7.1.4章。Addison-Wesley(2011),二进制决策图·Zbl 1354.68001号
[4] Verma,K.N.,Goubault-Larrecq,J.:在Coq中反映BDD。In:程序。《亚洲》,第1961卷,第162-181页。斯普林格(2000),LNCS。doi:10.1007/3-540-44464-5_13·Zbl 0988.68600号
[5] Verma,K.N.,Goubault-Larrecq,J.:在Coq中反映BDD。RR-3859恢复关系。INRIA(2000年)·Zbl 0988.68600号
[6] Braibant,T.、Jourdan,J.H.、Monniaux,D.:补充材料。https://github.com/braibant/hash-consing-coq
[7] Blanchet,B.,Cousot,P.,Cousot,R.,Feret,J.,Mauborgne,L.,Miné,A.,Monniaux,D.,Rival,X.:《计算的本质:复杂性,分析,转换》,第85-108页。LNCS 2566。斯普林格(2002)·Zbl 1026.68514号
[8] Conchon,S.,Filliátre,J.C.:类型安全模块化散列一致性。在:俄勒冈州波特兰市的ACM SIGPLAN研讨会(2006年),http://www.lri.fr/fillatric/ftp/publis/hash-consing2.pdf
[9] Why3平台0.80。http://why3.lri.fr
[10] Huet,G.:建构计算理论。课程笔记,网址:http://yquem.inria.fr/huet/PUBLIC/CCT.pdf
[11] Charguéraud,A.:摘自:Chakravarty,M.M.T.,Hu,Z.,Danvy,O.(编辑),第418-430页。第16届ACM SIGPLAN功能性编程国际会议(ICFP)论文集。ACM(2011)·Zbl 1323.68366号
[12] Sozeau,M.:Coq中的子集胁迫。收录于:TYPES,第4502卷,第237-252页,计算机科学课堂讲稿。施普林格(2007)·兹比尔1178.68531
[13] Jeremy Bradley,N.D.:合成BDD构造:一种惰性算法。技术代表CSTR-98-005,布里斯托尔大学计算机科学系(1998),http://www.cs.bris.ac.uk/Publications/Papers/1000250.pdf
[14] Christiansen,J.,Huch,F.:Haskell中ROBDD的纯功能实现。收录于:Nilsson,H.(编辑)《函数编程趋势》,第7卷,第55-71页。Intellect(2006),函数编程趋势
[15] Beckert,B.,Hähnle,R.:《面向对象软件的验证:KeY方法》,第4334卷。LNCS,Springer(2007),doi:10.1007/978-3-540-69061-0 Schmitt,P.H.(编辑)
[16] Bulwahn,L.、Krauss,A.、Haftmann,F.、Erkök,L.和Matthews,J.:使用Isabelle/HOL的强制函数编程。在:《高阶逻辑中的定理证明》(TPHOL),LNCS,第5170卷,第134-149页。Springer(2008),doi:10.1007/978-3-540-71067-7_14·Zbl 1165.68352号
[17] Giorgino,M.,Strecker,M.:通过验证的BDD构造说明指针操作算法的正确性。收录于:Giannakopoulou,D.,Méry,D.(编辑)形式方法(FM),LNCS,第7436卷,第202-216页。Springer(2012),doi:10.1007/978-3642-32759-9_18·Zbl 1372.68062号
[18] Armand,M.,Grégoire,B.,Spiwack,A.,Théry,L.:用强制特征扩展Coq及其在SAT验证中的应用。In:程序。ITP,LNCS,第6172卷,第83-98页。Springer(2010),doi:10.1007/978-3-642-14052-5_8·Zbl 1291.68318号
[19] Ortner,V.,Schirmer,N.:BDD归一化的验证。参见:TPHOL,第3603卷,第261-277页。Springer(2005),计算机科学讲稿·Zbl 1152.68532号
[20] Boyer,R.S.,Hunt Jr.,W.A.:ACL2函数的函数记忆和唯一对象表示。ACM(2006)
[21] Goubault,J.:HimML:具有快速集和映射的标准ML。在:第五届ACM SIGPLAN ML及其应用研讨会(1994)上,http://citeseerx.ist.psu.edu/viewdoc/summary?,doi:10.1.1.40.4967
[22] Goubault-Larrecq,J.HimML:HimML是一种面向地图的ML(2008),http://www.lsv.ens-cachan.fr/goubault/himml-dwnld.html
[23] Goubault,J.:用快速等式、集合和映射实现函数语言:Hash Consing练习。技术代表Bull S.A.研究中心(1994年),http://citeseerx.ist.psu.edu/viewdoc/summary?doi:10.1.1.41.1757
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。