×

使功能程序适应高阶逻辑。 (英语) Zbl 1175.68103号

概要:高阶逻辑证明系统将函数编程与逻辑结合在一起,为函数程序员提供了一个轻松的设置,用于程序、规范和证明的形式化。然而,在这种环境中工作的一个可能不熟悉的方面是,正式确定程序终止是必要的。在许多情况下,终止可以自动证明,但也有一些有用的程序存在分歧,而其他程序总是终止,但终止证明很困难。我们将讨论支持将此类程序表示为逻辑函数的技术。

MSC公司:

68甲18 函数编程和lambda演算
68瓦30 符号计算和代数计算
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Abel,A.,Altenkirch,T.:结构递归的预测分析。J.功能。程序。12(1), 1–41 (2002) ·Zbl 0998.68027号 ·doi:10.1017/S095679680104191
[2] Augustsson,L.:Cayenne–一种具有依赖类型的语言。摘自:函数编程国际会议,第239-250页(1998年)·Zbl 1369.68085号
[3] Berghofer,S.,Nipkow,T.:执行高阶逻辑。收录人:Callaghan,P.、Luo,Z.、McKinna,J.、Pollack,R.(编辑)《证明和程序类型》(Types 2000)。计算机科学课堂讲稿,第2277卷,第24-40页。斯普林格,纽约(2002)·Zbl 1054.68133号
[4] Berghofer,S.,Nipkow,T.:Isabelle/HOL中的随机测试。摘自:第二届IEEE软件工程和形式化方法国际会议(SEFM 2004)。IEEE计算机学会出版社,银泉出版社(2004)
[5] Berry,G.,Sethi,R.:从正则表达式到确定性自动机。西奥。计算。科学。48(1), 117–126 (1986) ·Zbl 0626.68043号 ·doi:10.1016/0304-3975(86)90088-5
[6] Bertot,Y.,Casteéran,P.:交互式定理证明和程序开发:Coq'Art:归纳构造的微积分。理论计算机科学课文,EATCS系列。施普林格,纽约(2004)·Zbl 1069.68095号
[7] Boyer,R.S.,Moore,J.S.:计算逻辑。纽约学术出版社(1979年)·兹比尔0448.68020
[8] Brzozowski,J.:正则表达式的导数。J.ACM 11(4),481-494(1964)·Zbl 0225.94044号 ·数字对象标识代码:10.1145/321239.321249
[9] Church,A.:简单类型理论的表述。J.塞姆。日志。5(2),56-68(1940)·Zbl 0023.28901号 ·doi:10.2307/2266170
[10] 科克特,R.,福岛,T.:关于慈善。技术报告TR 92/480/18,卡尔加里大学计算机科学系(1992)
[11] Danvy,O.,Filinski,A.:抽象控制。摘自:《1990年ACM LISP和函数编程会议记录》,纽约州尼斯,第151-160页。ACM,纽约(1990年)
[12] Danvy,O.,Nielsen,L.R.:工作中的故障。技术报告RS-01-23,金砖四国(2001)。第三届国际声明性编程原则与实践会议上发表的一篇文章的扩展版,《PPDP’01会议录》,第162-174页(2001)
[13] Dybjer,P.,Haiyan,Q.,Takeyama,M.:在依赖型理论中结合测试和证明。收录:Basin,D.,Wolff,B.(编辑)《2003年TPHOL会议录》。计算机科学课堂讲稿,第2758卷,第188-203页。施普林格,纽约(2003)
[14] Farmer,W.,Guttman,J.,Thayer,J.:IMPS:交互式数学证明系统。摘自:Stickel,M.(编辑)第十届自动扣除国际会议(CADE)。凯泽斯劳滕,第653-654页(1990年)·Zbl 0802.68129号
[15] Filliátre,J.-C.:使用类型理论中的解释验证非功能程序。J.功能。程序。13(4), 709–745 (2003) ·Zbl 1111.68389号 ·doi:10.1017/S095679680200446X
[16] Frisch,A.,Cardelli,L.:贪婪的正则表达式匹配。In:ICALP 2004。计算机科学课堂讲稿,第3142卷,第618-629页。施普林格,纽约(2004)·Zbl 1099.68769号
[17] Gibbons,J.,Jones,G.:被低估的情况正在发生。在:第三届ACM SIGPLAN国际功能编程会议论文集,第273–279页。巴尔的摩ACM出版社(1998)·Zbl 1369.68099号
[18] Giesl,J.:使用术语顺序的功能程序终止分析。摘自:第二届静态分析国际研讨会论文集,第154-171页。施普林格,纽约(1995)
[19] Giesl,J.:嵌套和相互递归算法的终止。J.汽车。原因。19(1), 1–29 (1997) ·Zbl 0882.68019号 ·doi:10.1023/A:1005797629953
[20] Giménez,E.:类型论中的结构递归定义。摘自:ICALP’98会议记录。计算机科学讲义,第1443卷。施普林格,纽约(1998)·兹比尔0910.03022
[21] Gordon,M.,Melham,T.:HOL介绍,高阶逻辑的定理证明环境。剑桥大学出版社,剑桥(1993)·Zbl 0779.68007号
[22] Gordon,M.,Milner,R.,Wadsworth,C.:爱丁堡LCF:计算的机械逻辑。《计算机科学讲义》,第78卷。施普林格,纽约(1979)·Zbl 0421.68039号
[23] Gordon,M.,Iyoda,J.,Owens,S.,Slind,K.:从高阶逻辑自动形式化合成硬件。摘自:第五届关键系统自动验证国际研讨会论文集。ENTCS,第145卷(2005)·兹比尔1125.68048
[24] Greve,D.、Wilding,M.、Hardin,D.:高速可分析模拟器。收录于:Kaufmann,M.、Manolios,P.、Moore,J.(编辑)《计算机辅助推理案例研究》,第113-135页。Kluwer Academic,多德雷赫特(2000)
[25] Greve,D.A.、Kaufmann,M.、Manolios,P.、Moore,J.S.、Ray,S.、Ruiz-Reina,J.L.、Sumners,R.、Vroon,D.、Wilding,M.:自动推理环境中的高效执行。J.功能。程序。18(1), 15–46 (2008) ·Zbl 1128.68090号 ·网址:10.1017/S0956796807006338
[26] Hagino,T.:一种分类编程语言。爱丁堡大学博士论文(1987年)。另发布为ECS-LFCS-87-38
[27] Harper,R.:防直接调试。J.功能。程序。9(4), 463–470 (1999) ·Zbl 0948.68038号 ·doi:10.1017/S0956796899003378
[28] Harrison,J.:归纳定义:自动化和应用。收录于:Schubert,E.T.,Windley,P.J.,Alves-Fos,J.(编辑)《1995年高阶逻辑定理证明及其应用国际研讨会论文集》,犹他州Aspen Grove,第200-213页。施普林格,纽约(1995)
[29] Hosoya,H.,Pierce,B.:XML的正则表达式模式匹配。J.功能。程序。13(6), 961–1004 (2003) ·Zbl 1093.68556号 ·doi:10.1017/S0956796802004410
[30] Huet,G.,Lang,B.:证明和应用用二阶模式表示的程序变换。《学报》第11期,第31–55页(1978年)·Zbl 0389.68008号 ·doi:10.1007/BF00264598
[31] Kaufmann,M.、Manolios,P.、Moore,J.S.:计算机辅助推理:一种方法。Kluwer Academic,多德雷赫特(2000)
[32] Kaufmann,M.、Manolios,P.、Moore,J.S.:计算机辅助推理:案例研究。Kluwer Academic,多德雷赫特(2000)
[33] Kreitz,C.:使用防核开发系统构建可靠、高性能的网络。J.功能。程序。14(1),21-68(2004)·Zbl 1083.68010号 ·网址:10.1017/S0956796803004854
[34] Krstić,S.,Matthews,J.:通过一元解释验证BDD算法。收录于:Cortesi,A.(编辑)《验证、模型检查和抽象解释:第三次国际研讨会》(VMCAI 2002)。《计算机科学讲义》,第2294卷。斯普林格,纽约(2002)
[35] Lee,C.S.,Jones,N.D.,Ben-Amram,A.M.:计划终止的规模变化原则。摘自:第28届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集。第81–92页(2001年)·Zbl 1323.68216号
[36] Lewis,J.R.,Shields,M.B.,Meijer,E.,Launchbury,J.:隐式参数:静态类型的动态范围。In:Reps,T.(ed.)美国计算机学会编程语言原理研讨会,美国马萨诸塞州波士顿,美国计算机学会出版社,纽约(2000)·Zbl 1323.68131号
[37] Li,G.,Owens,S.,Slind,K.:高阶逻辑子集的证明编译器结构。收入:2007年员工持股计划。计算机科学讲义,第4421卷。施普林格,纽约(2007)·Zbl 1187.68141号
[38] Liu,X.,Kreitz,C.,Renesse,R.,Hickey,J.,Hayden,M.,Birman,K.,Constable,R.:从组件构建可靠、高性能的通信系统。摘自:第17届ACM操作系统原理研讨会论文集。纽约ACM出版社(1999)
[39] Manolios,P.,Vroon,D.:使用调用上下文图进行终止分析。收录:Ball,T.,Jones,R.(编辑)计算机辅助验证(CAV)。计算机科学课堂讲稿,第4144卷,第401-414页。施普林格,纽约(2006)·Zbl 1188.68110号
[40] Marché,C.:正则表达式的简单库。OCaml的Regexp库,位于网址:http://www.lri.fr/\(\sim\)marche/regexp/(2002)
[41] Matthews,J.:共导类型的递归定义。收录于:Berto,Y.、Dowek,G.、Hirschowitz,A.、Paulin,C.、Thery,L.(编辑)《第十二届高阶逻辑定理证明国际会议论文集》,TPHOLs'99,尼斯。纽约施普林格出版社(1999年)·Zbl 0944.03009号
[42] McIlroy,D.:枚举正则语言的字符串(Functional Pearl)。J.功能。程序。14(5), 503–518 (2004) ·Zbl 1104.68063号 ·doi:10.1017/S0956796803004982
[43] Moore,J.,Manolios,P.:ACL2中的部分函数。J.汽车。原因。31(2), 107–127 (2003) ·Zbl 1060.68109号 ·doi:10.1023/B:JARS.0000009505.07087.34
[44] Müller,O.,Nipkow,T.,Oheimb,D.v,Slotosch,O.:HOLCF=HOL+LCF。J.功能。程序。9, 191–223 (1999) ·Zbl 0933.03028号 ·doi:10.1017/S095679689900341X
[45] Nipkow,T.:经验证的词汇分析。In:Grundy,J.,Newey,M.(编辑)《高阶逻辑中的定理证明》。计算机科学课堂讲稿,第1479卷,第1-15页。施普林格,纽约(1998年)。受邀演讲
[46] Nipkow,T.、Paulson,L.C.、Wenzel,M.:Isabelle/HOL——高阶逻辑的证明助手。计算机科学讲义,第2283卷。斯普林格,纽约(2002)·兹比尔0994.68131
[47] Nishihara,T.,Minamide,Y.:深度优先搜索。伊莎贝尔正式证据档案(2004年)
[48] Norrish,M.,Slind,K.:HOL-4手册。可在网址:http://hol.sourceforge.net/ (1998–2005) ·Zbl 1008.68122号
[49] Owens,S.、Flatt,M.、Shivers,O.、McMullan,B.:方案中的分析工具。摘自:2004年计划研讨会会议记录(2004年)
[50] Owre,S.、Shankar,N.、Rushby,J.M.、Stringer-Calvert,D.W.J.:PVS系统指南。SRI计算机科学实验室。可在http://pvs.csl.sri.com/documentation.shtml (2001)
[51] Rudnicki,P.,Trybulec,A.:关于基础良好的等价物。J.汽车。原因。23(3), 197–234 (1999) ·Zbl 0944.68168号 ·doi:10.1023/A:1006218513245
[52] Shankar,N.:使用PVS实现程序转换机械化的步骤。收录于:Moeller,B.(ed.)《程序构建数学》,第三届国际会议(MPC'95),德国克洛斯特-艾尔西,第50-66页(1995)
[53] Shankar,N.:用函数语言进行安全破坏性更新的静态分析。摘自:Pettorossi,A.(编辑)《基于逻辑的程序合成与转换》,第11届国际研讨会,LOPSTR 2001。计算机科学课堂讲稿,第2372卷,第1-24页。施普林格,纽约(2001)
[54] Slind,K.:高阶逻辑中归纳方案的推导和使用。摘自:《高阶逻辑中的定理证明》,美国新泽西州默里山,第275-291页。施普林格,纽约(1997)·兹伯利0890.003005
[55] Slind,K.:关于终止功能程序的推理。慕尼黑理工大学信息研究所博士论文。可在http://tumb1.biblio.tu-muenchen.de/publ/diss/in/1999/slind.html (1999)
[56] Slind,K.:有充分依据的示意图定义。收录于:McAllester,D.(编辑)《第十七届自动扣除CADE-17国际会议记录》,第1831卷。宾夕法尼亚州匹兹堡,第45-63页。纽约州施普林格·Zbl 0963.68040号
[57] Slind,K.,Hurd,J.:多面体在定理证明中的应用。收录:Basin,D.,Wolff,B.(编辑)《高阶逻辑中的定理证明》,第16届国际会议,TPHOLs 2003,意大利罗马,会议记录。计算机科学课堂讲稿,第2758卷,第103-119页。施普林格,纽约(2003)·Zbl 1279.68296号
[58] Thompson,K.:编程技术:正则表达式搜索算法。Commun公司。ACM 11(6),419–422(1968)·Zbl 0164.46205号 ·数字对象标识代码:10.1145/363347.363387
[59] Thompson,S.:使用Haskell的正则表达式和自动机。技术报告5-00,肯特大学计算实验室。可在http://www.cs.ukc.ac.uk/pubs/2000/958 (2000)
[60] 特纳,D.A.:基础强函数编程。收录:函数式编程语言教育。计算机科学课堂讲稿,第1022卷,第1-13页。施普林格,纽约(1995)
[61] 范德弗利斯特,E.:《放松》,奥雷利(2003)
[62] Xi,H.:程序终止验证的依赖类型。J.高阶符号。计算。15, 91–131 (2002) ·Zbl 1041.68059号 ·doi:10.1023/A:1019916231463
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。