×

线性时间内的高阶模式反统一。 (英语) Zbl 1407.68089号

摘要:我们提出了一种基于规则的Huet风格的简单类型lambda-terms反统一算法,该算法计算出一个最一般的高阶模式泛化。对于同一类型的一对任意项,这种推广总是存在的,并且是唯一的模等价和变量重命名。只需稍作修改,该算法也适用于非类型lambda-terms。这两种算法的时间复杂度都是线性的。

MSC公司:

68甲18 函数编程和lambda演算
03B40型 组合逻辑与lambda演算
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Alpunte,M.,Escobar,S.,Espert,J.,Meseguer,J.:模序分类等式推广算法。Inf.计算。235, 98-136 (2014) ·Zbl 1314.68169号 ·doi:10.1016/j.ic-2014年1月.006日
[2] Armengol,E.,Plaza,E.:特征术语的自下而上归纳。机器。学习。41(3),259-294(2000)·Zbl 0966.68086号 ·doi:10.1023/A:1007677713969
[3] Barendregt,H.:广义类型系统简介。J.功能。程序。1(2), 125-154 (1991) ·Zbl 0931.03019号
[4] Baumgartner,A.,Kutsia,T.:反统一算法库。收件人:FerméE.,Leite J.(编辑)《人工智能中的逻辑》,第14届欧洲会议,JELIA 2014,Funchal,Madeira,葡萄牙,2014年9月24-26日。Proceedings,Springer,《计算机科学讲义》,第8761卷,第543-557页(2014)·Zbl 1432.68426号
[5] Baumgartner,A.,Kutsia,T.,Levy,J.,Villaret,M.:高阶反统一的变体。收录于:van Raamsdonk F.(ed.)第24届国际重写技术和应用会议,RTA 2013,2013年6月24日至26日,荷兰埃因霍温,Schloss Dagstuhl-Leibniz Zentrum fuer Informatik,LIPIcs,第21卷,第113-127页(2013)·Zbl 1356.68117号
[6] Baumgartner,A.,Kutsia,T.,Levy,J.,Villaret,M.:名义上的反统一。摘自:Fernández M.(编辑)第26届国际重写技术和应用会议,RTA 2015,2015年6月29日至7月1日,波兰华沙,Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik,LIPIcs,第36卷,第57-73页(2015)·Zbl 1366.68106号
[7] Bulychev,P.:使用克隆挖掘器检测重复代码。Python Mag.9,18-24(2008)
[8] Bulychev,P.,Minea,M.:使用反统一对重复代码检测进行评估。摘自:第三届软件克隆国际研讨会论文集,第22-27页,iESE报告038.09/E(2009)·Zbl 0965.68016号
[9] Bulychev,P.E.,Kostylev,E.V.,Zakharov,V.A.反统一算法及其在程序分析中的应用。收录于:Pnueli A.、Virbitskaite I.、Voronkov A.(编辑)《系统信息学的观点》,第七届国际安德烈·埃尔肖夫纪念大会,PSI 2009,俄罗斯新西伯利亚,2009年6月15-19日。修订论文,Springer,《计算机科学讲义》,第5947卷,第413-423页(2009年)·Zbl 1274.68066号
[10] Burghardt,J.:使用语法的E-泛化。Artif公司。英特尔。165(1), 1-35 (2005) ·Zbl 1132.68723号 ·doi:10.1016/j.artint.2005.01.008
[11] Cardelli,L.,Martini,S.,Mitchell,J.C.,Scedrov,A.:系统F的子类型扩展。Inf.计算。109(1/2), 4-56 (1994) ·Zbl 0805.03008号 ·doi:10.1006/inco.1994.1013
[12] 切尼,J.:将高阶模式统一与名词统一联系起来。摘自:第19届国际统一研讨会论文集,UNIF'05,pp.104-119(2005)·Zbl 0805.03008号
[13] Dowek,G。;罗宾逊,JA(编辑);Voronkov,A.(编辑),《高阶统一与匹配》,1009-1062(2001),纽约·Zbl 1011.03005号 ·doi:10.1016/B978-044450813-3/50018-7
[14] Dowek,G.,Gabbay,M.J.,Mulligan,D.P.:允许名义项及其统一:对名义技术的无限、共无限方法。日志。J.IGPL 18(6),769-822(2010)·Zbl 1215.03048号 ·doi:10.1093/jigpal/jzq006
[15] Feng,C.,Muggleton,S.:走向高阶逻辑中的归纳推广。收录:Sleeman D.H.、Edwards P.(编辑)《第九届机器学习国际研讨会论文集》(ML 1992),英国苏格兰阿伯丁,1992年7月1-3日,Morgan Kaufmann,pp.154-162(1992)·Zbl 0966.68086号
[16] Hasker,R.W.:程序派生的重演。伊利诺伊大学香槟分校博士论文(1995年)·Zbl 0931.03019号
[17] Hinze,R.:概括广义尝试。J.功能。掠夺。10(4), 327-351 (2000) ·Zbl 0965.68016号 ·doi:10.1017/S0956796800003713
[18] Hirata,K.,Ogawa,T.,Harao,M.:二阶项的泛化算法。收录于:Camacho R.,King R.D.,Srinivasan A.(编辑)归纳逻辑编程,第14届国际会议,ILP 2004,葡萄牙波尔图,2004年9月6-8日,Springer论文集,计算机科学讲稿,第3194卷,第147-163页(2004)·Zbl 1105.68378号
[19] Huet,G.:Résolution d’équations dans des langages d'ordre\[1,2,\ldots,\omega 1,2\],…,ω。巴黎第七大学博士论文(1976年)·Zbl 0965.68016号
[20] 雅各布森:统一与反统一。http://erikjacobsen.com/pdf/unification.pdf (1991)
[21] Krumnack,U.,Schwering,A.,Gust,H.,Kühnberger,K.U.:用于类比制作的受限高阶反统一。收录于:Orgun M.A.,Thornton J.(编辑)AI 2007:人工智能进展,第20届澳大利亚人工智能联合会议,澳大利亚黄金海岸,2007年12月2-6日,《Springer学报》,计算机科学讲稿,第4830卷,第273-282页(2007)
[22] Kutsia,T.、Levy,J.、Villaret,M.:非银行术语和对冲的反统一。J.汽车。原因。52(2), 155-190 (2014) ·Zbl 1331.68122号 ·doi:10.1007/s10817-013-9285-6
[23] Levy,J.,Villaret,M.:从高阶角度看名义统一。收录于:Voronkov A.(编辑)《重写技术与应用》,第19届国际会议,RTA 2008,哈根堡,奥地利,2008年7月15-17日,Proceedings,Springer,Leach Notes In Computer Science,第5117卷,第246-260页(2008)·Zbl 1145.03311号
[24] Levy,J.,Villaret,M.:从高阶角度看名义统一。ACM事务处理。计算。日志。13(2), 10 (2012) ·Zbl 1352.03017号 ·数字对象标识代码:10.1145/2159531.2159532
[25] Li,H.,Thompson,S.J.:Erlang程序的类似代码检测和消除。载于:Carro M.,Peña R.(eds.)《声明性语言的实用方面》,第十二届国际研讨会,2010年1月18日至19日,西班牙马德里,PADL 2010。《计算机科学讲义》,第5937卷,第104-118页(2010年)
[26] Lu,J.,Mylopoulos,J.,Harao,M.,Hagiya,M.:高阶泛化及其在程序验证中的应用。安。数学。Artif公司。英特尔。28(1-4), 107-126 (2000) ·Zbl 1001.68072号 ·doi:10.1023/A:1018952121991
[27] Mendel-Gleason,G.:无限状态系统的类型和验证。都柏林城市大学博士论文(2012年)
[28] Miller,D.:一种逻辑编程语言,具有lambda抽象、函数变量和简单的统一。J.日志。计算。1(4), 497-536 (1991) ·Zbl 0738.68016号 ·doi:10.1093/logcom/1.4.497
[29] Nadathur,G.,Linnell,N.:实用的高阶模式与空中提升的统一。收录于:Gabbrielli M.、Gupta G.(编辑)《逻辑编程》,第21届国际会议,2005年10月2日至5日,西班牙Sitges,2005年,《斯普林格学报》,计算机科学讲稿,第3668卷,第371-386页(2005)·Zbl 1165.03330号
[30] Nipkow,T.:高阶模式的功能统一。摘自:1993年6月19日至23日在加拿大蒙特利尔举行的第八届计算机科学逻辑年度研讨会(LICS’93)论文集,IEEE计算机学会,第64-74页(1993)
[31] Pfenning,F.:结构演算中的统一与反统一。摘自:第六届计算机科学逻辑年度研讨会论文集(LICS’91),荷兰阿姆斯特丹,1991年7月15-18日,IEEE计算机学会,第74-85页(1991)
[32] Pientka,B.:使用替换树的高阶术语索引。ACM事务处理。计算。日志。(2009). 数字对象标识代码:10.1145/1614431.1614437·Zbl 1351.68064号
[33] 普洛金,G.D.:关于归纳推广的注释。机器。英特尔。5(1), 153-163 (1970) ·Zbl 0219.68045号
[34] 雷诺兹,J.C.:原子公式的变换系统和代数结构。机器。英特尔。5(1), 135-151 (1970) ·Zbl 0219.68044号
[35] Schmid,U.:功能程序的归纳合成,通用规划,有限程序的折叠,以及通过类比推理的模式抽象,计算机科学讲义,第2654卷。斯普林格(2003)·Zbl 1035.68036号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。