×

决定在无限非严格数据结构上包含集合常量。 (英语) Zbl 1146.68353号

摘要:允许无限数据结构的函数式编程语言的各种静态分析都使用诸如顶部,Inf公司、和机器人程序,分别表示所有术语、所有最终未以零结尾的列表以及所有非终止程序。我们使用一种集合语言,该语言允许集合常量的并集、构造函数和递归定义,在所有(也是无限的)可计算树的集合中具有最大的不动点语义,其中所有术语构造函数都是非限定的。本文利用树自动机和集合约束的算法和结果证明了共归纳定义集合包含的可判定性,特别是DEXPTIME-完备性。惰性函数编程语言中的某些严格性分析算法要求进行集合包含测试,这也可能是进一步基于集合的分析的基础。

MSC公司:

68甲18 函数编程和lambda演算
03B40型 组合逻辑与lambda演算
65年第68季度 算法和问题复杂性分析
65年第68季度 形式语言和自动机

软件:

清洁哈斯克尔软糖
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] S.Abramsky和C.Hankin,陈述语言的抽象解释。埃利斯·霍伍德(Ellis Horwood),(1987)。
[2] A.Aiken,《设置约束:结果、应用和未来方向》,摘自华盛顿州施普林格-弗拉格市奥卡斯岛约束编程原则与实践第二次研讨会。莱克特。票据计算。科学。874 ( 1994 ) 171 - 179 .
[3] A.Aiken、D.Kozen、M.Y.Vardi和E.L.Wimmers,集约束的复杂性,见Proc。CSL 1993,威尔士斯旺西(1993)1-17。兹比尔0953.68557·Zbl 0953.68557号
[4] Z.M.Ariola和S.Blom,Cyclic lambda calculi,日本仙台TACS(1997)77-106。Zbl 0884.03008号·Zbl 0884.03008号
[5] Z.M.Ariola和J.W.Klop,带显式递归的Lambda演算。通知。计算。139 ( 1997 ) 154 - 233 . Zbl 0892.68015号·Zbl 0892.68015号 ·doi:10.1006/inco.1997.2651
[6] L.Bachmair、H.Ganzinger和U.Waldmann,集约束是一元类,见Proc。第八交响乐团。《计算机科学中的逻辑》,威尔士斯旺西(1993)75-83·Zbl 0793.68127号
[7] G.Burn,《惰性函数语言:抽象解释和编译》。皮特曼,伦敦(1991)。MR 1156765 | Zbl 0809.68079·Zbl 0809.68079号
[8] G.L.Burn、C.L.Hankin和S.Abramsky,《高阶函数严格性分析理论》,收录于由H.Ganzinger和N.D.Jones编辑的《作为数据结构的程序》。莱克特。票据计算。科学。217(1985)42-62。Zbl 0596.68009号·Zbl 0596.68009号
[9] W.Charatonik和A.Podelski,共定义集约束,第九届改写技术和应用国际会议论文集,T.Nipkow编辑,Springer-Verlag。莱克特。票据计算。科学。1379 ( 1998 ) 211 - 225 .
[10] D.Clark、C.Hankin和S.Hunt,通过术语图重写进行严格性分析的安全性。在SAS 2000(2000)95-114中。Zbl 0966.68089号·Zbl 0966.68089号
[11] H.Comon、M.Dauchet、R.Gilleron、F.Jacquemard、D.Lugiez、S.Tison和M.Tommasi。树自动机技术和应用。可用时间:http://www.grappa.univ-lille3.fr/tata网站, 1997. 2002年10月1日发布。
[12] M.Coppo、F.Damiani和P.Giannini,严格性、总体性和非标准类型推理。理论。计算。科学。272 ( 2002 ) 69 - 112 . Zbl 0984.68028号·Zbl 0984.68028号 ·doi:10.1016/S0304-3975(00)00348-0
[13] P.Cousot和R.Coosot,《抽象解释:通过构造或近似不动点对程序进行静态分析的统一格模型》,载于《第四届ACM编程语言原理研讨会会议记录》,ACM出版社(1977)252-252。
[14] B.A.Davey和H.A.Priestley,格与秩序导论。剑桥大学出版社,剑桥,(1992年)。MR 1902334 | Zbl 1002.06001·Zbl 1002.06001号
[15] P.Devienne、J.-M.Talbot和S.Tison,《具有成员表达式的共定义集约束》,载于《JICSLP’98:1998年逻辑编程联合国际会议和研讨会论文集》,马萨诸塞州剑桥,美国,麻省理工学院出版社(1998)25-39。兹比尔0949.68017·Zbl 0949.68017号
[16] T.P.Jensen,多态性和条件严格性属性的推断,《程序设计语言原理研讨会》,圣地亚哥,ACM出版社。(1998) 209-221.
[17] S.P.Jones,Haskell 98语言与图书馆。剑桥大学出版社(2003)。www.haskell.org MR 1989220·Zbl 1067.68041号
[18] 郭宗明,米什拉,《严格性分析:基于类型推理的新视角》,《函数编程语言与计算机体系结构》,美国计算机学会出版社,(1989)260-272。
[19] K.Lackner Solberg Gasser、H.Riis Nielson和F.Nielson,严格性和总体分析。科学。计算。编程31(1998)113-145。Zbl 0941.68021号·兹伯利0941.68021 ·doi:10.1016/S0167-6423(96)00043-3
[20] J.Launchbury和S.Peyton Jones,哈斯克尔州。Lisp符号计算。8 ( 1995 ) 293 - 341 .
[21] L.Mauborgne,《改进无限树的表示以处理树集》,载于ESOP’00:第九届欧洲编程语言与系统研讨会论文集。莱克特。票据计算。科学。1782 ( 2000 ) 275 - 289 . 兹伯利0960.68041·Zbl 0960.68041号
[22] A.K.D.Moran、D.Sands和M.Carlsson,《不稳定的胡编乱造:嵌入式协调语言的语义理论》。科学。计算。编程46(2003)99-135。Zbl 1026.68091号·Zbl 1026.68091号 ·doi:10.1016/S0167-6423(02)00088-6
[23] A.Mycroft,应用程序的抽象解释和优化转换。爱丁堡大学博士论文(1981年)。
[24] E.Nöcker,使用抽象约简的严格性分析。奈梅亨大学计算机科学系技术报告90-14(1990)。
[25] E.Nöcker,正交项重写系统中抽象约简的严格性分析。技术报告92-31,奈梅亨大学计算机科学系(1992年)。
[26] E.Nöcker,使用抽象约简的严格性分析。《函数编程语言与计算机体系结构》,ACM出版社,(1993)255-265。
[27] D.Pape,高阶需求传播。《函数语言的实现》(IFL’98),伦敦,由K.Hammond、A.J.T.Davie和C.Clack编辑,Springer-Verlag。莱克特。票据计算。科学。1595 ( 1998 ) 155 - 170 .
[28] D.Pape,Strikthetsanalyssen funktionaler Sprachen。柏林弗雷大学数学与信息学博士论文(2000年)。德语。Zbl 0951.68526号·Zbl 0951.68526号
[29] R.Paterson,《使用投影编译懒惰》,在德国亚琛的静态分析研讨会上发表。莱克特。票据计算。科学。1145 ( 1996 ) 255 - 269 .
[30] R.Plasmeijer和M.van Eekelen,并发的清洁语言报告:1.3版和2.0版。技术报告,奈梅亨大学计算机科学系,2003年。网址:http://www.cs.kun.nl/清洁/Zbl 0633.68003·Zbl 0633.68003号
[31] P.Rychlikowski和T.Truderung,计算机科学逻辑,第18届国际研讨会,CSL 2004,EACSL第13届年会,波兰卡帕茨,2004年9月20日至24日,《议事录,对常规术语的限制》,J.Marcinkowski和A.Tarlecki,Springer编辑。莱克特。票据计算。科学。3210 (2004) 458-472. Zbl 1095.68056号·Zbl 1095.68056号 ·doi:10.1007/b100120
[32] M.Schmidt-Schauß,S.Eric Panitz和M.Schütz,使用表演算通过抽象约简进行严格性分析,见Proc。静态分析研讨会。莱克特。票据计算。科学。983 ( 1995 ) 348 - 365 .
[33] M.Schmidt-Schauß、M.Schütz和D.Sabel,《论诺克严格性分析的安全性》。Frank-19技术报告,信息研究所。J.W.歌德大学(2004)·兹比尔1153.68012
[34] M.Schmidt-Schauß、M.Schütz和D.Sabel,Nöcker严格性分析安全性的完整证明。技术报告Frank-20,法国信息研究所。J.W.Goethe-University(2005年)·兹比尔1153.68012
[35] M.Schütz,分析非严格函数编程语言的需求。论文,J.W.Goethe-Universität Frankfurt,2000年。可在http://www.ki.informationk.uni-frankfurt.de/papers/marko[36]H.Seidl,有限树自动机的等价性判定。SIAM J.计算。19 ( 1990 ) 424 - 437 . Zbl 0699.68075号·Zbl 0699.68075号 ·doi:10.137/0219027
[36] W.托马斯,《无限对象上的自动机》。在《理论计算机科学、形式模型和语义手册》(B)中,由J.van Leeuwen编辑,Elsevier(1990)133-192。Zbl 0900.68316号·Zbl 0900.68316号
[37] P.Wadler,非平面域上的严格性分析(通过有限域上的抽象解释)。《声明性语言的抽象解释》,第12章。由S.Abramsky和C.Hankin编辑,Ellis Horwood Limited,Chichester(1987)。
[38] P.Wadler和J.Hughes,严格性分析预测。函数编程语言和计算机体系结构。莱克特。票据计算。科学。274 ( 1987 ) 385 - 407 . Zbl 0625.68014号·兹比尔062568014
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。