×

函数程序的自动演绎综合方法。 (英语) Zbl 1125.68030号

小结:这项工作涉及函数程序的自动演绎综合。一个程序的形式化说明被视为一个数学存在定理,在证明它的同时,我们导出了一个程序,并同时证明了这个程序对应于给定的说明。自动综合必须解决几个问题:选择允许我们导出函数程序基本构造的综合规则、规则应用的顺序以及选择特定的归纳规则。这里提出的方法是基于演绎表法。基本方法给出了函数程序构造的规则。为了确定证明策略,我们使用了一些外部启发式,包括涟漪。对于归纳假设的形成,涟漪法和演绎表法的结合变得非常有用。提出的技术在系统ALISA(自动Lisp合成器)中实现,并用于Lisp语言中几个函数的自动合成。

MSC公司:

第68页第18页 函数编程和lambda演算
68号30 软件工程的数学方面(规范、验证、度量、需求等)
68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Armando,A.,Smaill,A.,Green,I.:递归程序的自动合成:校对范式。自动化。柔和。工程6(4),329–356(1999)·doi:10.1023/A:1008763422061
[2] Ayari,A.,Basin,D.:演绎画面的高阶解释。J.塞姆。计算。31(5), 487–520 (2001) ·Zbl 0972.68509号 ·doi:10.1006/jsco.2001.0444
[3] Basin,D.,Walsh,T.:差异统一。收录于:Bajcsy,R.(编辑)《第13届国际JCAI会议录》,第116-122页。摩根·考夫曼(1993)
[4] Basin,D.,Walsh,T.:涟漪的演算和终止。J.汽车。原因。16, 147–180 (1996) ·Zbl 0847.68105号 ·doi:10.1007/BF00244462
[5] Biermann,A.,Krishnaswamy,R.:通过示例计算构建程序。IEEE传输。柔和。工程2(3),141-153(1976)·doi:10.1109/TSE.1976.233812
[6] Bundy,A.,van Harmelen,F.,Horn,C.,Smaill,A.:牡蛎-蛤蜊系统。摘自:Stickel,M.E.(编辑)《第十届自动扣减国际会议论文集》。《人工智能课堂讲稿》,第449卷,第647-648页(1990年)
[7] Bundy,A.,Stevens A.,van Harmelen,F.,Ireland,A.,Smaill,A.:Rippling:引导归纳证明的启发式。工件。智力。62(1993年)·Zbl 0789.68121号
[8] 邦迪:《数学归纳法证明的自动化》。《自动推理手册》,第1卷。爱思唯尔科学出版社(2001)·Zbl 0994.03007号
[9] Bundy,A.,Basin,D.,Hutter,D.,Ireland,A.:Rippling:数学推理的元层次指导。剑桥大学出版社(2005)·Zbl 1095.68108号
[10] Bundy,A.,Dixon,L.,Gow,J.,Fleuriot,J.:构造演绎综合证明的归纳规则。Theor中的电子票据。公司。科学。153(1), 3–21 (2006) ·doi:10.1016/j.entcs.2005.08.003
[11] Burback,R.,Manna,Z.,Waldinger,R.等人:使用演绎表系统。MacIntosh教育软件收藏,战车软件集团(1990年)
[12] Chang,C.-L.,Lee,R.:符号逻辑和机械定理证明。纽约学术出版社(1973年)·Zbl 0263.68046号
[13] Constable,R.L.,Allen,S.F.,Brompley,H.M.等人:在Nuprl证明开发系统中实现数学。普伦蒂斯·霍尔(1986)
[14] 霍华德,W.A.:公式即类型的构造概念。收录:Seldin,J.P.,Hindley,J.R.(编辑)致H.B.Curry:《组合逻辑、Lambda微积分和形式主义论文》,第479-490页。学术(1980)
[15] Kitzelmann,E.,Schmid,U.:函数程序的归纳合成:基于解释的泛化方法。J.马赫。学习。第7429–454号决议(2006年)·Zbl 1222.68069号
[16] Korukhova,Y.:使用涟漪在演绎画面中规划证明。摘自:第五届RASC国际会议记录,第384-389页。英国诺丁汉特伦特大学(2004)
[17] Korukhova,Y.:ALISA系统中列表程序的自动演绎合成。第十届欧洲会议记录。人工智能课堂讲稿,第242-252页。柏林施普林格出版社(2006)·Zbl 1152.68421号
[18] Kraan,I.,Basin,D.,Bundy,A.:合成和归纳的中间推理。J.塞姆。计算。16(1–2), 113–145 (1996) ·Zbl 0847.68104号
[19] Lee,R.C.T.,Chang,C.L.,Waldinger,R.J.:一种改进的程序合成算法及其正确性。通信ACM 17(4),211-217(1974)·Zbl 0278.68018号 ·doi:10.1145/360924.360967
[20] Manna,Z.,Waldinger,R.:程序综合的演绎方法。ACM变速器。程序。语言系统。2(1), 90–121 (1980) ·Zbl 0468.68009号 ·数字对象标识代码:10.1145/357084.357090
[21] Manna,Z.,Waldinger,R.:演绎程序综合基础。IEEE传输。柔和。工程18(8),674–704(1992)·数字对象标识代码:10.1109/32.153379
[22] Paulson,L.C.:Isabelle:通用定理证明器。计算机科学课堂讲稿,第828卷,第xvii–321页(1994年)·Zbl 0825.68059号
[23] Pientka,B.,Kreitz,C.:自动化归纳规范证明。芬丹。通知。39(1–2), 189–208. IOS出版社(1999)·Zbl 0951.68145号
[24] Simon,H.A.:用启发式编译器进行实验。J.ACM 10(4),493–506(1963)·Zbl 0113.32704号 ·doi:10.1145/321186.321192
[25] Traugott,J.:分类程序的演绎综合。J.塞姆。计算。7, 533–572 (1989) ·Zbl 0679.68017号 ·doi:10.1016/S0747-7171(89)80040-9
[26] Tyugu,E.H.:Konceptual'noe Programmirovanie(概念编程)。莫斯科,瑙卡(1984)(俄语)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。