×

基于类型的同胚嵌入及其在在线部分评估中的应用。 (英语) Zbl 1179.68031号

安迪·金(编辑),基于逻辑的程序合成和转换。2007年8月23日至24日,第17届国际研讨会,LOPSTR,丹麦康根斯·林比。修改选定的论文。柏林:施普林格出版社(ISBN 978-3-540-78768-6/pbk)。计算机科学课堂讲稿4915,23-42(2008)。
摘要:同胚嵌入(HEm)已被证明在监督计算终止方面非常强大,前提是此类计算是在有限签名上执行的,即所涉及的常量和函数符号的数量是有限的。然而,在某些情况下,例如数值计算,涉及无限(或太大)签名,HEm不能保证终止。对于无限签名的情况,已经提出了HEm的一些扩展,这些扩展可以保证终止,但它们要么没有提供生成此类扩展的系统方法,要么扩展过于简单,在实践中无法产生预期的结果。我们引入基于类型的同胚嵌入(TbHEm)作为标准的非类型化HEm的扩展,以处理无限签名。在本文中,我们展示了如何使用TbHEm来提高在线部分评估的准确性。为此,我们提出了一种基于现有约束逻辑程序分析工具自动构造适合部分求值的类型的方法。我们还提供了类型的有用属性,这些属性允许我们在实践中充分利用TbHEm。实验结果表明,我们的工作改善了在线部分评估的实践状况。
关于整个系列,请参见[Zbl 1154.68018号].

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Albert,E.,Gómez Zamaloa,M.,Hubert,L.,Puebla,G.:使用逻辑程序的分析和转换验证Java字节码。在:Hanus,M.(编辑)PADL 2007。LNCS,第4354卷,第124-139页。斯普林格,海德堡(2007)·doi:10.1007/978-3-540-69611-7_8
[2] Albert,E.,Hanus,M.,Vidal,G.:一种实用的多参数声明语言部分求值方案。函数与逻辑程序设计杂志2002(1)(2002)·Zbl 1037.68011号
[3] Albert,E.,Puebla,G.,Gallagher,J.:带有不精确谓词的逻辑程序部分评估中的非左倾展开。摘自:Hill,P.M.(编辑)LOPSTR 2005。LNCS,第3901卷,第115-132页。斯普林格,海德堡(2006)·Zbl 1156.68324号 ·doi:10.1007/116800938
[4] Benoy,F.,King,A.:用CLP(R)推断参数大小关系。收录:Gallagher,J.P.(编辑)LOPSTR 1996。LNCS,第1207卷,第204-223页。斯普林格,海德堡(1996)·doi:10.1007/3-540-62718-9_12
[5] Bruynooghe,M.,Gallagher,J.P.,Van Humbeeck,W.:逻辑程序的Well-Typings推断及其在终止分析中的应用。收录:Hankin,C.,Siveroni,I.(编辑)SAS 2005。LNCS,第3672卷,第35-51页。斯普林格,海德堡(2005)·Zbl 1141.68360号 ·doi:10.1007/115476625
[6] Dershowitz,N.,Jouannaud,J.-P.:重写系统。摘自:van Leeuwen,J.(编辑)《理论计算机科学手册》,B卷,第243–320页。Elsevier,阿姆斯特丹(1990)·Zbl 0900.68283号
[7] Glenstrup,A.J.,Jones,N.D.:离线部分评估中的终止分析和专业化点插入。ACM事务处理。程序。语言系统。 27(6), 1147–1215 (2005) ·Zbl 05459265号 ·数字对象标识代码:10.1145/108970.1108973
[8] Hill,P.M.,Topor,R.W.:类型化逻辑程序的语义。摘自:Pfenning,F.(编辑)《逻辑编程中的类型》,第1-62页。麻省理工学院出版社,剑桥(1992)
[9] Jones,N.D.,Gomard,C.K.,Sestoft,P.:部分评估和自动程序生成。普伦蒂斯·霍尔,纽约(1993)·Zbl 0875.68290号
[10] Kruskal,J.B.:拟序、树定理和Vazsonyi猜想。美国数学学会学报95,210–225(1960)·Zbl 0158.27002号
[11] Leuschel,M.A.:符号方法在线终止的同胚嵌入。收件人:Mogensen,T.Æ。,Schmidt,D.A.,Sudborough,I.H.(编辑)《计算的本质》。LNCS,第2566卷,第379–403页。斯普林格,海德堡(2002)·兹比尔1026.68028 ·doi:10.1007/3-540-36377-7_17
[12] Leuschel,M.,Bruynooghe,M.:通过部分演绎实现逻辑程序专业化:控制问题。逻辑程序设计理论与实践2(4&5),461–515(2002)·Zbl 1105.68331号 ·文件编号:10.1017/S147106840200145X
[13] Leuschel,M.,Martens,B.,De Schreye,D.:在正规逻辑程序的部分演绎中控制泛化和多元方差。美国计算机学会编程语言与系统汇刊20(1),208-258(1998)·Zbl 01935587号 ·doi:10.1145/271510.271525
[14] Leuschel,M.:关于同胚嵌入用于在线终止的力量。收录:Levi,G.(编辑)SAS 1998。LNCS,第1503卷,第230-245页。斯普林格,海德堡(1998)·数字对象标识代码:10.1007/3-540-49727-7_14
[15] Lloyd,J.W.,Shepherdson,J.C.:逻辑编程中的部分评估。《逻辑编程杂志》11,217–242(1991)·Zbl 0741.68030号 ·doi:10.1016/0743-1066(91)90027-M
[16] Lloyd,J.W.:逻辑编程基础。斯普林格,海德堡(1987)(第二版,扩展版)·Zbl 0668.68004号 ·doi:10.1007/978-3-642-83189-8
[17] Mycroft,A.,O'Keefe,R.A.:Prolog的多态型系统。Artif公司。智力。 23(3), 295–307 (1984) ·Zbl 0543.68076号 ·doi:10.1016/0004-3702(84)90017-1
[18] Puebla,G.,Albert,E.,Hermenegildo,M.:使用祖先堆栈进行有效的局部展开以实现完整Prolog。收录:Etalle,S.(编辑)LOPSTR 2004。LNCS,第3573卷,第149-165页。斯普林格,海德堡(2005)·Zbl 1134.68335号 ·doi:10.1007/11506676_10
[19] Puebla,G.,Albert,E.,Hermenegildo,M.:具有专门定义的抽象解释。收录:Yi,K.(编辑)SAS 2006。LNCS,第4134卷,第107–126页。斯普林格,海德堡(2006)·Zbl 1225.68076号 ·数字对象标识代码:10.1007/118232308
[20] Somogyi,Z.,Henderson,F.,Conway,T.:Mercury的执行算法:一种高效的纯声明逻辑编程语言。JLP 3(1996年10月)·兹比尔0877.68015
[21] Vidal,G.:确保部分求值终止的准终止逻辑程序。In:程序。ACM SIGPLAN 2007部分评估和程序操作研讨会(PEPM 2007),第51-60页。ACM出版社,纽约(2007)
此参考列表基于出版商或数字数学图书馆提供的信息。它的项目与zbMATH标识符启发式匹配,并且可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。