×

通过显式替换实现高阶统一。 (英语) Zbl 1005.03016号

摘要:高阶统一是\(\β\ eta \)-转换的方程统一。但这不是一阶方程的统一,因为替换必须避免捕获。因此,建立在嫁接(即不重命名的替换)基础上的方程统一方法(例如缩小)不能用于需要特定算法的高阶统一。本文的目的是在适当的理论中将高阶统一化为一阶方程统一。这是通过嫁接取代取代来实现的,但这种取代并不简单,因为它会引发两个主要问题。首先,一些统一问题有嫁接解决方案,但没有替换解决方案。然后方程统一算法依赖于嫁接和约简的互易性。但是嫁接和(β)-约简在(λ)-演算中是不交换的,而约简一个方程可能会改变它的解集。这一困难来自于\(β\eta\)-还原引发的取代与统一过程引发的取代之间的相互作用。涉及两类变量:(beta\eta)转换变量和统一变量。因此,我们需要建立一个微积分,来区分这两种变量,从而简化和嫁接交换。为此,必须延迟将归约变量替换为统一变量的应用,直到该变量被实例化。这种分离和延迟是由显式替换的演算提供的。这种微积分中的统一可以通过著名的算法(如缩小)来实现,但我们提出了一种专门的算法以提高效率。最后,我们展示了如何在\(\lambda\)-微积分和具有显式替换的微积分中实现统一。因此,我们提出了一种新的高阶统一算法,它消除了以前算法的一些负担,特别是范围的函数处理。休特的算法可以看作是我们算法的一种特定策略,因为它的每个步骤都可以分解为基本步骤,从而对统一过程进行更原子化的描述。此外,(lambda)-演算中的求解形式可以很容易地从(lambda-sigma-演算的求解形式计算出来。

MSC公司:

03B40型 组合逻辑与lambda演算
03B15号机组 高阶逻辑;类型理论(MSC2010)
03B35型 证明和逻辑操作的机械化
2012年第68季度 语法和重写系统

关键词:

高阶统一λ演算

软件:

ETPS公司自动化
PDF格式BibTeX公司 XML格式引用
全文: 内政部 链接

参考文献:

[1] M.阿巴迪。;Cardelli,L。;居里,P.L。;Lévy,J.J.,显式替换,J.函数编程,1375-416(1991)·Zbl 0941.68542号
[2] Andrews,P.B.,《类型理论中的分辨率》,J.符号逻辑,36,414-432(1971)·Zbl 0231.02038号
[3] 安德鲁斯,P.B.,《数理逻辑和类型理论导论:通过证明实现真理》(1986年),学术出版社:纽约学术出版社·Zbl 0617.03001号
[4] Barendregt,H.P.,《lambda-calculus及其语法和语义》,《逻辑研究与数学基础》(1984),爱思唯尔科学北荷兰:爱思唯尔科学北荷兰阿姆斯特丹·Zbl 0551.03007号
[5] Barendregt,H.P.,Lambda calculi with types,(Abramsky,S.;Gabbay,D.;Maibaum,T.,《计算机科学逻辑手册》(1992),克拉伦登出版社:牛津克拉伦登出版公司)·Zbl 0549.03012号
[6] Borovanskí,P.,《基于显式替换演算的高阶统一的实现》,(Bartošek,M.;Staudek,J.;Wiedermann,J.,《SOFSEM’95会议录:信息学的理论与实践》,《计算机科学讲义》,1012(1995),斯普林格·弗拉格:柏林斯普林格尔·弗拉格),363-368
[7] Briaud,D.,作为类型缩小的高阶统一,(Schulz,K.;Kepser,S.,《1996年联合国国际单项体育联合会会议录》,CIS-Universität München),131-138
[8] 陈,H。;Xiang,J。;Kong,H.C.,《关于无限项序列的有限表示》,(Kaplan,S.;Okada,M.,《第二届条件重写和类型重写系统国际研讨会论文集》,第二届国际条件重写系统研讨会论文集,计算机科学讲义,516(1990),斯普林格·弗拉格:柏林斯普林格尔·弗拉格),100-114·Zbl 1507.68145号
[9] Church,A.,《简单类型理论的形成》,J.符号逻辑,556-68(1940)·JFM 66.1192.06标准
[10] Curien,P.-L.,《分类组合器、序列算法和函数编程》(1993),Birkhäuser:Birkháuser Basel·Zbl 0814.68085号
[11] 居里,P.-L。;哈丁,T。;Lévy,J.J.,显式替换的弱计算和强计算的汇流性质,J.Assoc.Compute。机器。,43662-397(1996年)·Zbl 0885.03014号
[12] 居里,P.-L。;里奥斯(Rios),A.,《替代品补充顾问》(Un résultat de complétude pour les substituties explicites),C.r.Acad。科学。巴黎,312471-476(1991)·Zbl 0717.68053号
[13] Dauchet,M.,用正则规则模拟图灵机,定理。计算。科学。,103, 409-420 (1992) ·Zbl 0753.68052号
[14] de Bruijn,N.,Lambda微积分符号与无名假人,自动公式操作工具,应用于Church-Rosser定理,Indag。数学。,34, 381-392 (1972) ·Zbl 0253.68007号
[15] 北卡罗来纳州德肖维茨。;Jouannaud,J.-P.,《重写系统》(van Leeuwen,J.,《理论计算机科学手册》(1990),爱思唯尔科学北荷兰:爱思唯尔科学北荷兰阿姆斯特丹),244-320·Zbl 0900.68283号
[16] Dougherty,D.J.,通过组合子实现高阶统一,Theoret。计算。科学。,114, 273-298 (1993) ·Zbl 0772.68061号
[17] Dougherty,D.J。;Johann,P.,《高阶E-统一的组合逻辑方法》,Theoret。计算。科学。,139, 207-242 (1995) ·Zbl 0874.68271号
[18] Dowek,G.,类型系统立方体的完全证明综合方法,J.逻辑计算。,3, 287-315 (1993) ·Zbl 0789.68123号
[19] Dowek,G。;哈丁,T。;Kirchner,C.,通过显式替换实现高阶统一,扩展摘要,(Kozen,D.,LICS’95会议记录,圣地亚哥,1995年6月(1995)),366-374
[20] Dowek,G。;哈丁,T。;基什内尔,C。;Pfenning,F.,《通过显式替换实现统一:高阶模式的案例》(Maher,M.,《96年JICSLP会议录》,波恩,1996年9月(1996),麻省理工出版社:麻省理工学出版社剑桥)
[21] Goldfarb,D.,二阶统一问题的不可判定性,Theoret。计算。科学。,13, 225-230 (1981) ·Zbl 0457.03006号
[22] Goubault-Larrecq,J.,技术报告(1997年1月)
[23] Herbrand,J.,《Travaux Soc.Sci》,《Recherches sur la théorie de la démonstration》。莱特。Varsovie,III,33(1930)·JFM 56.0824.02号
[24] Hintermeier,C。;基什内尔,C。;Kirchner,H.,《有序等式表示的动态类型计算——扩展抽象》,(Abiteboul,S.;Shamir,E.,Proc.第21届国际自动机、语言和编程学术讨论会,Proc.21届国际自动化、语言和程序设计学术讨论会,计算机科学讲义,820(1994),Springer-Verlag:Springer-Verlag柏林),450-461·Zbl 1418.68057号
[25] Huet,G.,《三阶逻辑中统一的不确定性》,Inform。和控制,22,257-267(1973)·Zbl 0257.02038号
[26] Huet,G.,类型lambda演算的统一算法,Theoret。计算。科学。,1, 27-57 (1975) ·兹伯利0337.68027
[27] Hullot,J.-M.,规范形式与统一,(Bibel,W.;Kowalski,R.,《第五届自动扣除国际会议论文集》,法国Les Arcs。第五届国际自动扣除会议论文集,法国Les-Arcs,《计算机科学讲义》,87(1980),Springer-Verlag:Springer-Verlag Berlin),318-334·兹比尔0441.68108
[28] Hussmann,H.,《条件方程理论中的统一》(Buchberger,B.,《欧洲会议论文集》,奥地利林茨·兹伯利0581.68064
[29] Jouannaud,J.-P。;Kirchner,C.,《在抽象代数中求解方程:统一的基于规则的调查》,(Lassez,J.-L.;Plotkin,G.,《计算逻辑》。纪念艾伦·罗宾逊的论文(1991),麻省理工出版社:麻省理学出版社剑桥),257-321·兹比尔0793.03002
[30] 基什内尔,C。;基什内尔,H。;Vittek,M.,《使用计算系统设计约束逻辑编程语言》,(Van Hentenryck,P.;Saraswat,V.,《约束编程的原理和实践》(1995),麻省理工出版社新港论文:麻省理工学出版社新港文章剑桥),131-158
[31] 基什内尔,C。;Ringeisesen,C.,通过显式替换实现的高阶方程统一,代数和逻辑编程ALP-HOA。代数和逻辑编程ALP-HOA,计算机科学讲义,1298(1997),Springer-Verlag:Springer-Verlag Berlin,第61-75页·Zbl 0888.03007号
[32] 基什内尔,H。;Hermann,M.,交叉重写系统的元规则合成,(Kaplan,S.;Okada,M.),《第二届条件重写和类型重写系统国际研讨会论文集》,蒙特利尔,斯普林格·弗拉格:柏林斯普林格尔·弗拉格),143-154·Zbl 1507.68150号
[33] Krivine,J.-L.,Lambda Calculus,类型和模型(1993),Ellis Horwood:Ellis Holwood Chichester·Zbl 0779.03005号
[34] Martelli,A。;Montanari,U.,一种高效的统一算法,ACM-Trans。编程语言系统,4258-282(1982)·Zbl 0478.68093号
[35] 米德尔多普,A。;Hamoen,E.,基本狭窄的完整性结果,Appl。代数工程通讯。计算。,5, 213-253 (1994) ·Zbl 0810.68088号
[36] Miller,D.,《带有lambda抽象、函数变量和简单统一的逻辑编程语言》(Schroeder-Heister,P.,《逻辑编程的扩展:国际研讨会》,德国杜宾根,1989年12月)。逻辑程序设计的扩展:国际研讨会,德国图宾根,1989年12月,计算机科学讲稿,475(1991),施普林格-弗拉格:柏林施普林格),253-281·Zbl 1502.68070号
[37] Miller,D.,混合前缀下的统一,J.符号计算。,14, 321-358 (1992) ·Zbl 0768.68067号
[38] 穆尼奥斯,Cλσ《第六届ALP’97-HOA’97国际联合会议论文集》,英国南安普敦。《第六次ALP’97国际联席会议论文集——HOA’97,英国南安普顿,计算机科学讲义,1298(1997),施普林格-弗拉格:柏林施普林格·Zbl 0884.03012号
[39] Nadathur,G.,《技术报告》(1996年5月)
[40] Nadathur,G。;Wilson,D.S.,《适用于强度运算的lambda项表示法》,《1990年ACM Lisp和函数编程会议论文集》(1990),ACM出版社:纽约ACM出版社,第341-348页
[41] Nadathur,G。;Wilson,D.S.,《技术报告》(1997年1月)
[42] Pagano,B.,X.R.S.:显式约简系统,高阶微积分的一阶微积分,(Kirchner,C.;Kirchler,H.,自动演绎会议。自动演绎会议,人工智能讲义,1421(1998)),66-80
[43] Plotkin,G.,《内建方程理论》,马赫。情报,773-90(1972)·Zbl 0262.68036号
[44] Röos,A.,《贡献》(Contributionsál’étude des \(λ\)-calculs avec des substitutions explicites)(1993年),U.Paris VII
[45] 西克曼,J。;Schmidt-Schauß,M.,《统一代数:统一、方程求解和约束求解的公理方法》,SEKI报告(1988)
[46] 斯奈德,W。;Gallier,J.,《重新审视高阶统一:全套变换》,J.符号计算。,8, 101-140 (1989) ·兹伯利0682.03034
[47] 沃纳,A.,《弱终止和汇合系统的归一化收缩》,(Montanari,U.;Rossi,F.,《第一届约束编程原理与实践国际会议论文集》,法国卡西斯,1995年9月。第一届约束编程原理与实践国际会议论文集,法国卡西斯,1995年9月,计算机科学讲义,976(1995),Springer-Verlag:Springer-Verlag Berlin),415-430
[48] 威廉姆斯,J.G.,《报喜理论》。论自动扣除的基础。引用理论。关于自动推导的基础,《人工智能讲义》,518(1991),施普林格出版社:施普林格出版社,柏林·Zbl 0785.68084号
[49] Dowek,G。;哈丁,T。;Kirchner,C.,Recherche关系(1998)
[50] Dowek,G。;哈丁,T。;Kirchner,C.,HOL-lambda-sigma:高阶逻辑的一阶内涵表达式,(Naremdran,P.;Rusinovitch,M.,重写技术和应用,重写技术与应用,计算机科学讲义,1631(1999),Springer-Verlag:Springer-Verlag Berlin),317-331·Zbl 0944.03007号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。