×

已验证摊销复杂性。 (英语) Zbl 1465.68060号

摘要:在证明助手Isabelle/HOL中,对函数数据结构的摊销复杂性分析框架进行了形式化描述,并应用于许多标准示例和以下非平凡示例:斜堆、八叉树、八叉堆和配对堆。这些证明是完全代数的,并且给出了一些细节。

MSC公司:

68第05页 数据结构
68甲18 函数编程和lambda演算
68V20型 数学形式化与定理证明
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Atkey,R.:利用分离逻辑进行摊销资源分析。日志。方法计算。科学。7, 2 (2011) ·Zbl 1260.68083号 ·doi:10.2168/LMCS-7(2:17)2011年
[2] Benzinger,R.:自动化高阶复杂度分析。西奥。计算。科学。318(1-2), 79-103 (2004) ·Zbl 1071.68029号 ·doi:10.1016/j.tcs.2003.10.22
[3] Brinkop,H.,Nipkow,T.:配对堆。《正式证据档案》(2016)。正式证明开发。http://isa-afp.org/entries/Pairing_Heap.html
[4] 卡博尼奥,Q。;霍夫曼,J。;代表,TW;邵,Z。;Majumdar,R.(编辑);Kuncak,V.(编辑),《使用Coq证明对象的自动资源分析》,第10427、64-85号(2017年),柏林·Zbl 1494.68051号
[5] Charguéraud,A.,Pottier,F.:用时间积分验证分离逻辑中union-find实现的正确性和已摊销的复杂性。J.汽车。原因。要显示·Zbl 1468.68120号
[6] Charguéraud,A.,Pottier,F.:对高效union-find实现的正确性和摊销复杂性进行机器检查验证。收录于:Urban,C.,Zhang,X.(编辑)ITP 2015,LNCS第9236卷,第137-153页。施普林格,柏林(2015)·Zbl 1465.68172号
[7] Cormen,T.H.,Leiserson,C.E.,Rivest,R.L.:算法导论。麻省理工学院出版社,剑桥(1990)·Zbl 1158.68538号
[8] Crary,K.,Weirich,S.:资源约束认证。摘自:第27届程序设计语言原理研讨会论文集,POPL'00,第184-198页。ACM(2000年)·Zbl 1323.68368号
[9] Danielsson,N.A.:纯函数数据结构的轻量级半形式时间复杂性分析。摘自:第35届程序设计语言原理研讨会论文集,POPL'08,第133-144页。ACM(2008)·兹比尔1295.68060
[10] Danner,N.,Licata,D.R.,Ramyaa,R.:具有归纳类型的函数语言的指称成本语义。摘自:《函数编程国际会议记录》,ICFP 2015,第140-151页。ACM(2015年)·Zbl 1360.68323号
[11] Danner,N.,Paykin,J.,Royer,J.:高阶语言的静态成本分析。在:《编程语言与程序验证研讨会论文集》,PLPV’13,第25-34页。ACM(2013)
[12] Flajolet,P.,Salvy,B.,Zimmermann,P.:算法的自动平均案例分析。西奥。计算。科学。79(1), 37-109 (1991) ·Zbl 0768.68041号 ·doi:10.1016/0304-3975(91)90145-R
[13] Fredman,M.L.,Sedgewick,R.,Sleator,D.,Tarjan,R.:配对堆:一种新的自我调节堆。算法1(1),111-129(1986)·Zbl 0611.68042号 ·doi:10.1007/BF01840439
[14] Haeupler,B.,Sen,S.,Tarjan,R.E.:工薪阶层。SIAM J.计算。40(6), 1463-1485 (2011) ·Zbl 1237.68068号 ·doi:10.1137/100785351
[15] Haftmann,F.,Nipkow,T.:通过高阶重写系统生成代码。摘自:Blume,M.、Kobayashi,N.、Vidal,G.(编辑)《函数和逻辑编程》(FLOPS 2010)。柏林施普林格出版社(2010年)·Zbl 1284.68131号
[16] Harrison,J.:通过平方和验证非线性实公式。收录于:Schneider,K.,Brandt,J.(编辑)TPHOLs 2007,LNCS第4732卷,第102-118页。柏林施普林格出版社(2007)·Zbl 1144.68357号
[17] Hickey,T.,Cohen,J.:自动化程序分析。J.ACM 35(1),185-220(1988)·Zbl 0632.68013号 ·doi:10.1145/42267.42275
[18] Hoffmann,J.、Aehlig,K.、Hofmann,M.:多元摊销资源分析。ACM事务处理。程序。语言系统。34(3), 14 (2012) ·Zbl 1284.68132号 ·doi:10.1145/2362389.2362393
[19] 霍夫曼,J.,达斯,A.,翁,S.-C.:面向OCaml的自动资源约束分析。摘自:第44届程序设计语言原理研讨会论文集,POPL’17,第359-373页。ACM(2017)·Zbl 1380.68123号
[20] Hofmann,M.,Jost,S.:一阶函数程序堆空间使用的静态预测。摘自:第30届ACM程序设计语言原则研讨会论文集,第185-197页(2003)·Zbl 1321.68180号
[21] Hupel,L.,Nipkow,T.:从Isabelle/HOL到CakeML的经过验证的编译器。In:Ahmed,A.(eds.)欧洲编程研讨会(ESOP 2018),LNCS卷,柏林斯普林格(2018)·Zbl 1418.68045号
[22] Iacono,J.:改进了成对堆的上限。摘自:M.M.Halldórsson(编辑)《算法理论-SWAT 2000》,LNCS第1851卷,第32-45页。斯普林格(2000)·Zbl 0966.68509号
[23] Kaldewaij,A.,Schoenmakers,B.:推导自上而下倾斜堆的更紧界。信息处理。莱特。37, 265-271 (1991) ·Zbl 0714.68043号 ·doi:10.1016/0020-0190(91)90218-7
[24] 克劳斯,A。;Furbach,U.(编辑);Shankar,N.(编辑),高阶逻辑中的部分递归函数,589-603(2006),柏林·Zbl 1222.68367号
[25] Kumar,R.,Myreen,M.O.,Norrish,M.,Owens,S.:CakeML:ML的验证实现。In:《程序设计语言的研讨会原则》,POPL’14,第179-191页。ACM(2014)·Zbl 1284.68405号
[26] Le Métayer,D.:ACE:一种自动的复杂性评估器。ACM事务处理。程序。语言系统。10(2), 248-266 (1988) ·doi:10.1145/42190.42347
[27] Madhavan,R.,Kulal,S.,Kuncak,V.:基于契约的记忆高阶函数资源验证。In:编程语言原理(POPL)(2017)·兹比尔1380.68099
[28] McCarthy,J.A.、Fetscher,B.、New,M.S.、Feltey,D.、Findler,R.B.:运行时间内部验证的Coq库。收录于:Kiselyov,O.,King,A.(编辑)《函数和逻辑编程》(FLOPS 2016),LNCS第9613卷,第144-162页。柏林施普林格出版社(2016)·Zbl 1475.68457号
[29] Nipkow,T.:已验证摊销复杂性。正式证据档案,2014年。正式证明开发。http://isa-afp.org/entries/Amorized_Complexity.shtml
[30] Nipkow,T.:倾斜堆。正式证据档案,2014年。正式证明开发。http://isa-afp.org/entries/Skew_Heap.shtml
[31] Nipkow,T.:飞溅树。正式证据档案,2014年。正式证明开发。http://isa-afp.org/entries/Splay_Tree.shtml
[32] Nipkow,T.:已验证摊销复杂性。收录于:Urban,C.,Zhang,X.(编辑)《交互式定理证明》(ITP 2015),LNCS第9236卷,第310-324页。施普林格,柏林(2015)·Zbl 1465.68059号
[33] Nipkow,T.:函数搜索树的自动函数正确性证明。收录于:Blanchette,J.,Merz,S.(编辑)《交互式定理证明》(ITP 2016),LNCS。柏林施普林格出版社(2016)·Zbl 1478.68065号
[34] Nipkow,T.:配对堆。《正式证据档案》(2016)。正式证明开发。http://isa-afp.org/entries/Pairing_Heap.shtml
[35] Nipkow,T.:经验证的根基树木。参见:Chang,B.-Y.E.(编辑)《亚洲编程语言与系统研讨会》,APLAS 2017,LNCS第10695卷,第255-272页。柏林施普林格出版社(2017)·Zbl 1503.68052号
[36] Nipkow,T.,Klein,G.:与Isabelle/HOL的具体语义。斯普林格(2014)。http://concrete-semantics.org ·兹比尔1410.68004
[37] Nipkow,T.、Paulson,L.、Wenzel,M.:Isabelle/HOL-A高阶逻辑的证明助手,LNCS第2283卷。柏林施普林格出版社(2002年)·Zbl 0994.68131号
[38] Okasaki,C.:纯粹功能数据结构。剑桥大学出版社,剑桥(1998)·Zbl 0941.68032号 ·doi:10.1017/CBO9780511530104
[39] Sands,D.:惰性高阶语言的复杂性分析。在:Jones,N.(编辑)《欧洲编程研讨会》(ESOP),LNCS第432卷,第361-376页。柏林施普林格(1990)·Zbl 0765.68058号
[40] Schoenmakers,B.:展开的系统分析。信息处理。莱特。45, 41-50 (1993) ·兹比尔0764.68082 ·doi:10.1016/0020-0190(93)90249-9
[41] Sleator,D.D.,Tarjan,R.E.:自调整二进制搜索树。J.ACM 32(3),652-686(1985)·Zbl 0631.68060号 ·数字对象标识代码:10.1145/3828.3835
[42] Sleator,D.D.,Tarjan,R.E.:自我调节堆。SIAM J.计算。15(1), 52-69 (1986) ·Zbl 0618.68017号 ·数字对象标识代码:10.1137/0215004
[43] Tarjan,R.E.:摊销复杂性。SIAM J.代数。光盘。方法。6(2), 306-318 (1985) ·Zbl 0599.68046号 ·doi:10.1137/0606031
[44] Traytel,D.,Berghoffer,S.,Nipkow,T.:用强制性结构子类型扩展Hindley-Milner类型推理。收录于:Yang,H.(编辑)APLAS 2011,LNCS第7078卷,第89-104页。柏林施普林格出版社(2011)
[45] Vasconcelos,P.B.,Hammond,K.:递归、多态和高阶函数程序的成本方程推导。摘自:Trinder,P.,Michaelson,G.,Pena,R.(编辑)《函数语言的实现》,IFL 2003,LNCS第3145卷,第86-101页。施普林格,柏林(2004)·Zbl 1108.68356号
[46] Wegbreit,B.:机械程序分析。Commun公司。ACM 18(9),528-539(1975)·Zbl 0306.68008号 ·数字对象标识代码:10.1145/361002.361016
[47] Wenzel,M.:Isabelle/Isar-A人类可读的正式证明文件的通用环境。慕尼黑理工大学信息研究所博士论文(2002年)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。