×

C表达式:用于等式逻辑编程的无变量演算。 (英语) Zbl 0779.68014号

替换是用于形式化函数((β)-(λ)演算规则)和逻辑(解析)语言的计算模型的基本概念。然而,替换和相关操作,如实例化和统一,是语言中没有表达的元级概念。此外,函数语言和逻辑语言的大多数实现都不提供替换的显式表示:变量绑定是使用与语言构造不太接近的实现结构来维护的。就函数式语言而言,填补理论与实现之间差距的第一个建议是基于组合逻辑。最近的一种方法是基于扩展的(lambda)演算,它允许显式地操作替换。
作者使用类似的方法处理等式语言的缩小和逻辑编程的解析。基本思想是在语言中明确表示大多数一般实例的概念:这允许避免替换,因为所有相关的操作(如统一)都可以用mgi表示。从现有的一阶原子公式代数出发,提出了一种不使用变量的原子公式线性结构的抽象语法((c)表达式)。然后,作者使用适当的范式概念,证明了mgi的计算可以表示为(c)表达式规范化。提供了一个用于正规形式计算的术语重写系统,该系统用于定义用于缩小和统一的归约机。最后讨论了时间和空间上的效率以及基于c表达式的微积分的并行化问题。
审核人:M.加布里埃利

MSC公司:

68N17号 逻辑编程
68瓦30 符号计算和代数计算
2012年第68季度 语法和重写系统
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] M.阿巴迪。;Cardelli,L。;居里,P.-L。;Lévy,J.-J.,显式替换,Proc。POPL’90,1-16(1990)
[2] H.Ait-Kaci,《WAM:(真实)教程》,巴黎数字研究实验室,巴黎,1990年5月。;H.Ait-Kaci,《WAM:(真实)教程》,巴黎数字研究实验室,巴黎,1990年5月,1990年。
[3] 艾特·卡奇,H。;Podelski,A.,生命有意义吗?(1991),巴黎数字研究实验室:巴黎数字研究室·Zbl 0801.68018号
[4] A.Asperti,分类统一组合器,私人通信,1991年。;A.Asperti,分类统一组合器,私人通信,1991年。
[5] Asperti,A。;Martini,S.,《用投影代替变量:逻辑程序的范畴理论解释》,Proc。第六国际。逻辑编程会议,337-352(1989)
[6] Barbuti,R。;贝利亚,M。;列维·G。;Martelli,M.,LEAF:一种集成逻辑、方程和函数的语言,(DeGroot,D.;Lindstrom,G.,《逻辑编程:函数、关系和方程》(1985),Prentice-Hall:新泽西州普伦蒂斯·霍尔恩格尔伍德克利夫斯),201-238
[7] Beer,J.,The occurrence-check problem modified,J.Logic Programming,5,3,243-262(1988年)·Zbl 0647.68011号
[8] Bellia,M.,《Retractions:逻辑编程的函数范式》(TAPSOFT’87,Vol.250(1987),Springer:Springer Berlin),260-275,计算机科学讲稿·Zbl 0636.68012号
[9] Bellia,M.,《通过撤回进行逻辑和函数编程:操作语义》,RAIRO Inform。西奥。申请。,22, 4, 395-436 (1988) ·Zbl 0666.68012号
[10] 贝利亚,M。;Bugliesi,M。;Occhiuto,M.E.,《等式编程的组合形式:实例、统一和缩小》(CAAP’90,第431卷(1990),施普林格:施普林格-柏林),42-56,计算机科学讲稿·Zbl 0758.68022号
[11] 贝利亚,M。;Levi,G.,《逻辑和函数编程语言之间的关系:一项调查》,《逻辑编程》,3,3,217-236(1986)·Zbl 0599.68014号
[12] 贝利亚,M。;Occhiuto,M.E.,《统一运营商和最普遍的实例》,UNIF’90第四次统一研讨会(1990年),1990年,利兹·Zbl 0758.68022号
[13] 贝利亚,M。;Occhiuto,M.E.,方程编程的无变量微积分,(技术报告TR-19/90(1990),比萨大学信息学院)·Zbl 0758.68022号
[14] 贝利亚,M。;Occhiuto,M.E.,开放式和封闭式公式的Suprema及其在解决问题中的应用(技术报告TR-29/90(1990),比萨大学信息学院)·Zbl 0828.68044号
[15] Bosco,P.G。;乔瓦内蒂,E。;Moiso,C.,《语义统一的优化策略》(TAPSOFT’87,Vol.250(1987),Springer:Springer Berlin),276-290,计算机科学讲稿·Zbl 0633.68090号
[16] Colmerauer,A.,《Prolog和无限树》(Clark,K.L.;Tarnlund,S.-A.,《逻辑编程》(1982),学术出版社:纽约学术出版社),231-251
[17] De Bruijn,N.,《带无名假人的Lambda-calculus符号:自动公式操作工具》,Indag。数学。,34, 381-392 (1972) ·Zbl 0253.68007号
[18] Dershowitz,N.,《术语重写系统的订购》,Theoret。计算。科学。,17, 279-301 (1982) ·Zbl 0525.68054号
[19] 北卡罗来纳州德肖维茨。;Jouannaud,J.-P.,《重写系统》(van Leeuwen,J.,《理论计算机科学手册》,B卷:形式模型和语义(1990),Elsevier:Elsevier Amsterdam),244-320·Zbl 0900.68283号
[20] 北卡罗来纳州德肖维茨。;Plaisted,D.A.,等式编程,马赫。智力。,11, 21-56 (1987) ·Zbl 0722.68070号
[21] 德沃克,C。;Kanellakis,C。;Mitchell,J.C.,《论统一的顺序性》,J.Logic Programming,1,1,35-50(1984)·Zbl 0588.68045号
[22] Eder,E.,《替换与统一的性质》,J.符号计算。,1, 31-46 (1985) ·Zbl 0589.68063号
[23] van Emden,M.H。;Lloyd,J.W.,Prolog II的逻辑重构,逻辑编程,1,2,143-149(1984)·Zbl 0594.68033号
[24] Fay,M.J.,方程理论中的一阶统一,Proc。第四次自动扣款研讨会,161-167(1979),德克萨斯州奥斯汀
[25] 弗里德曼,D.P。;Wise,D.S.,Cons不应评估其论点,(Michaelson,S.;Milner,R.,Automata,Languages and Programming(1976),爱丁堡大学出版社:爱丁堡学院出版社),257-284·兹比尔0461.68023
[26] Huet,G。;Oppen,D.C.,《方程式和重写规则:一项调查》,(Book,R.,形式语言理论:观点和开放问题(1980),学术出版社:纽约学术出版社),349-405
[27] Hughes,R.J.M.,《超级复合器:应用语言的新实现方法》,Proc。ACM交响乐团。LISP与函数编程,1-20(1982)
[28] Hullot,J.M.,《规范形式与统一》(Proc.5th Conf.on Automated Deduction,Vol.87(1980),Springer:Springer Berlin),318-334,计算机科学讲稿·Zbl 0441.68108号
[29] Josephson,A。;Dershowitz,N.,《窄化的实现》,J.Logic Programming,6,3,57-77(1989)·Zbl 0668.68112号
[30] (Kirchner,C.,《统一》(1990),学术出版社:纽约学术出版社)
[31] Ko、H.-P。;Nadel,M.E.,《重新审视替代和反驳》,Proc。第八国际。逻辑编程会议,679-692(1991)
[32] Kuchen,H。;勒根,R。;Moreno-Navarro,J.J。;Rodríguez-Artalejo,M.,函数逻辑语言的基于图形的实现,(ESOP’90,卷432(1990),Springer:Springer-Berlin),271-290,计算机科学讲稿·Zbl 0765.68021号
[33] Kursawe,P.,《如何发明Prolog机器》,《新一代计算》。,5, 97-114 (1987) ·Zbl 0614.68020号
[34] Lankford,D.,标准推理,(报告ATp-32(1975),德克萨斯大学数学系,自动定理证明项目:德克萨斯大学数学部,自动定理验证项目,德克萨斯州奥斯汀大学)
[35] 拉塞兹,J.-L。;Maher,M.J。;Marriott,K.,统一修订版,(Minker,J.,演绎数据库和逻辑编程基础(1987),Morgan Kaufmann:Morgan Koufmann Los Altos,CA),587-626·Zbl 0645.68046号
[36] Lindstrom,G.,《函数编程与逻辑变量》,Proc。第12届ACM交响乐团。《程序设计语言原理》,266-280(1985)
[37] Lins,R.D.,分类多组合器(1986),英国肯特大学计算实验室:肯特坎特伯雷大学计算实验室·Zbl 0642.68030号
[38] Martelli,A。;莫伊索,C。;Rossi,G.F.,《方程理论统一的算法》(Proc.1986 Symp.on Logic Programming(1986),IEEE Computer Soc.Press.:IEEE Compute Soc.Press.Silver Spring,MD),180-186,西雅图
[39] Martelli,A。;Montanari,U.,一种有效的统一算法,ACM Trans。编程语言系统,4,2,259-282(1982)·Zbl 0478.68093号
[40] 莫里斯,J.H。;施密特,E。;Wandler,P.,《应用字符串处理语言的经验》(Proc.7th Symp.on Principles of Programming Languages(1980),美国计算机学会:美国计算机学会纽约分会),32-46
[41] Palamidessi,C.,幂等置换的代数性质,(Proc.ICALP’90,Vol.443(1990),Springer:Springer Berlin),386-399,计算机科学讲义·兹比尔0765.68180
[42] 帕特森,M.S。;Wegman,M.N.,《线性统一》,J.Compute。系统科学。,16, 158-167 (1978) ·Zbl 0371.68013号
[43] Plaisted,D.A.,《Prolog中的发生-检查问题》(1984年《逻辑编程交响曲》(1984),IEEE计算机学会出版社:IEEE计算机协会出版社,马里兰州银泉),272-280,大西洋城·Zbl 0595.68007号
[44] 美国雷迪,《缩小函数语言的操作语义范围》(Proc.1985 Symp.on Logic Programming(1985),IEEE Computer Soc.Press:IEEE Compute Soc.Press.Silver Spring,MD),138-151,波士顿
[45] 美国雷迪,《逻辑与函数语言之间的关系》,(De Groot,R.;Lindstrom,G.,《逻辑编程》(1986),普伦蒂斯·霍尔:普伦蒂斯霍尔·恩格尔伍德·克利夫斯,新泽西州),3-23·Zbl 0588.68005号
[46] 雷诺兹,J.C.,原子公式的变换系统和代数结构,马赫。智力。,5, 135-151 (1970) ·Zbl 0219.68044号
[47] Robinson,J.A.,《基于分辨率的面向机器的逻辑》,J.ACM,12,23-41(1965)·Zbl 0139.12303号
[48] Robinson,J.A.,Beyond LogLisp:在简化设置中结合函数和关系编程,马赫。智力。,11, 57-68 (1987) ·Zbl 0770.68040号
[49] Roussel,P.,PROLOG,Manuel de reference et d’usiliation(1975),《团体情报》Artificiele,Aix-Marseille II大学
[50] Russinoff,D.M.,沃伦抽象机的验证Prolog编译器(J.Logic Programming(1991),微电子与计算机技术公司:微电子与计算技术公司奥斯汀),即将面世·Zbl 0754.68037号
[51] 特纳,D.A.,《应用语言的一种新的实现技术,软件,实践和经验》,9,31-49(1979)·兹伯利0386.68009
[52] Warren,D.H.D.,《抽象Prolog指令集》(《技术报告309》(1983年),SRI International:SRI Internation Menlo Park,CA)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。