斯科特·欧文斯;康拉德·斯林德 使功能程序适应高阶逻辑。 (英语) Zbl 1175.68103号 高-订购符号。计算。 第4期第21页,第377-409页(2008年). 概要:高阶逻辑证明系统将函数编程与逻辑结合在一起,为函数程序员提供了一个轻松的设置,用于程序、规范和证明的形式化。然而,在这种环境中工作的一个可能不熟悉的方面是,正式确定程序终止是必要的。在许多情况下,终止可以自动证明,但也有一些有用的程序存在分歧,而其他程序总是终止,但终止证明很困难。我们将讨论支持将此类程序表示为逻辑函数的技术。 引用于8文件 MSC公司: 68甲18 函数编程和lambda演算 68瓦30 符号计算和代数计算 关键词:高阶逻辑;递归定义;终止;基础良好;正则表达式模式匹配 软件:ACL2;毫升;IMPS公司;Coq公司;ACL2型;HOL公司;卡宴;深度优先搜索;Regexp公司;OCaml公司;存档正式证据 PDF格式BibTeX公司 XML格式引用 \textit{S.Owens}和\textit{K.Slind},高-订购符号。计算。21,第4号,377--409(2008;Zbl 1175.68103) 全文: 内政部 参考文献: [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的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。