×

证明相关的同胚分辨率。 (英语) Zbl 1475.68054号

Kiselyov,Oleg(编辑)等人,《功能和逻辑编程》。2016年3月4日至6日,第13届国际研讨会,FLOPS 2016,日本高知。诉讼程序。查姆:斯普林格。莱克特。注释计算。科学。9613, 126-143 (2016).
摘要:解析是函数语言中逻辑编程和类型类上下文约简的基础。通过解析终止派生具有明确定义的归纳意义,而一些非终止派生可以被共同理解。循环检测是捕获此类派生的一小部分的常用方法。我们证明了循环检测实际上是一种限制形式的共导性证明,其中构成循环的原子公式起到了共导性假设的作用。
本文介绍了一种以霍恩公式的形式获得更丰富共性假设的启发式方法。我们的方法包含了循环检测,并为更大的派生类赋予了共性意义。为此,我们使用Horn公式预解式和同余证据生成扩展了分辨率。我们说明了我们关于非终止类型类解析问题的方法。
关于整个系列,请参见[Zbl 1331.68016号].

MSC公司:

68N17号 逻辑编程
03B70号 计算机科学中的逻辑
68甲18 函数编程和lambda演算
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] Ancona,D.,Lagorio,G.:命令式面向对象程序的理想化共推类型系统。RAIRO-理论。信息申请。45(1),3-33(2011)·Zbl 1220.68047号 ·doi:10.1051/ita/2011009
[2] Bird,R.S.,Meertens,L.:嵌套数据类型。摘自:Jeuring,J.(编辑)MPC 1998。LNCS,第1422卷,第52-67页。斯普林格,海德堡(1998)·doi:10.1007/BFb0054285
[3] Björner,N.、Gurfinkel,A.、McMillan,K.、Rybalchenko,A.:用于程序验证的Horn子句求解器。收录人:Beklemishev,L.D.、Blass,A.、Dershowitz,N.、Finkbeiner,B.、Schulte,W.(编辑)Gurevich Festschrift II 2015。LNCS,第9300卷,第24-51页。斯普林格,海德堡(2015)·Zbl 1465.68044号 ·doi:10.1007/978-3-319-2334-92
[4] Coquand,T.:类型理论中的无限对象。收录:Barendregt,H.,Nipkow,T.(编辑)TYPES 1993。LNCS,第806卷。施普林格,海德堡(1994)·Zbl 0821.03005号
[5] Dershowitz,N.:重写的终止。J.塞姆。计算。3, 69–115 (1987) ·Zbl 0637.68035号 ·doi:10.1016/S0747-7171(87)80022-6
[6] Fu,P.,Komendantskaya,E.:解决问题的类型理论方法。参加:2015年洛普斯特第25届国际研讨会。修订论文集(2015年)·Zbl 1362.68047号 ·doi:10.1007/978-3-319-27436-26
[7] Gibbons,J.,Hutton,G.:共草书程序的证明方法。芬达姆。信息规范发布程序转换。66(4),353–366(2005年)·Zbl 1098.68028号
[8] Gimenez,C.E.:《通信系统的非计算化应用》(1996年)
[9] Girard,J.-Y.,Taylor,P.,Lafont,Y.:《证据与类型》,第7卷。剑桥大学出版社,剑桥(1989)·Zbl 0671.68002号
[10] Hinze,R.,Peyton-Jones,S.:可派生类型类。电子。注释Theor。计算。科学。41(1), 5–35 (2001) ·Zbl 1262.68028号 ·doi:10.1016/S1571-0661(05)80542-0
[11] Hughes,J.:Haskell中的受限数据类型。收录:Haskell Workshop,第99卷(1999)
[12] Johann,P.,Ghani,N.:使用嵌套类型的Haskell编程:原则方法(2009)·Zbl 1183.68141号
[13] Johann,P.,Komendantskaya,E.,Komendantskiy,V.:逻辑编程的结构解析。In:2015年ICLP技术交流,2015年7月
[14] Jones,M.P.:合格类型:理论与实践,第9卷。剑桥大学出版社,剑桥(2003)·Zbl 0841.68113号
[15] Jones,S.P.,Jones,M.,Meijer,E.:类型类:对设计空间的探索。In:Haskell Workshop(1997)
[16] Komendantskaya,E.,Johann,P.结构解析:Horn子句逻辑中共推证明搜索和证明构造的框架。提交
[17] Lämmel,R.,Peyton-Jones,S.:用类:可扩展的泛型函数废弃样板。摘自:第十届ACM SIGPLAN函数编程国际会议论文集,ICFP 2005,第204-215页,美国纽约州纽约市。ACM(2005)·Zbl 1302.68062号 ·数字对象标识代码:10.1145/1090189.1086391
[18] Lloyd,J.W.:逻辑编程基础。施普林格科学与商业媒体,海德堡(1987)·兹比尔0668.68004 ·doi:10.1007/978-3-642-83189-8
[19] Miller,D.,Nadathur,G.,Pfenning,F.,Scedrov,A.:统一证明是逻辑编程的基础。Ann.纯粹应用。日志。51(1), 125–157 (1991) ·Zbl 0721.03037号 ·doi:10.1016/0168-0072(91)90068-W
[20] Moss,L.S.,Danner,N.:基于共蚀的基础。日志。J.IGPL 5(2),231–257(1997)·Zbl 0872.03030号 ·doi:10.1093/jigpal/5.2.231
[21] 普洛金,G.D.:关于归纳推广的注释。机器。智力。5, 153–163 (1970) ·Zbl 0219.68045号
[22] Simon,L.,Gupta,G.,Mallya,A.,Bansal,A.:共逻辑编程:用共归纳扩展逻辑编程。In:Arge,L.,Cachin,C.,Jurdziński,T.,Tarlecki,A.(编辑)ICALP 2007。LNCS,第4596卷,第472-483页。斯普林格,海德堡(2007)·Zbl 1171.68404号 ·doi:10.1007/978-3-540-73420-8_42
[23] Sulzmann,M.,Duck,G.J.,Peyton Jones,S.L.,Stuckey,P.J.:通过约束处理规则理解函数依赖性。J.功能。程序。17(1), 83–129 (2007) ·Zbl 1107.68031号 ·doi:10.1017/S0956796806006137
[24] Wadler,P.,Blott,S.:如何使特殊多态性不那么特殊。摘自:第16届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集,第60-76页。ACM(1989)·doi:10.1145/75277.75283
[25] Zantema,H.,Geser,A.:非冗长重写。乌得勒支大学数学与计算机科学学院(1996)·兹比尔0951.68054
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。