×

使用线性约束进行逻辑程序终止分析。 (英语) Zbl 1379.68050号

摘要:众所周知,函数符号是答案集编程的一个重要特性,因为它们使建模更容易,增加了表达能力,并允许我们处理无限域。他们引入的主要问题是程序的求值可能不会终止,并且检查它是否终止是不可判定的。为了解决这个问题,已经提出了几类逻辑程序,其中函数符号的使用受到了限制,但程序求值的终止得到了保证。尽管在这一领域进行了大量工作,但目前的方法并不包括许多评估终止的简单实用程序。在本文中,我们介绍了有规则的循环边界程序,它通过对术语如何从主体传播到规则头部进行更全面的分析,克服了当前方法的不同局限性。给出了该方法的正确性、复杂性和表达性的结果。

MSC公司:

68N17号 逻辑编程
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] 阿尔维亚诺。,FaberW公司。和LeoneN.2010。具有功能的析取ASP:可决定的查询和有效的计算。逻辑程序设计的理论与实践10,4-6,497-512.10017/S1471068410000244S1471066410000244·Zbl 1209.68086号 ·网址:10.1017/S1471068410000244
[2] 艺术。和GieslJ.2000。使用依赖对终止术语重写。理论计算机科学236,1-2133-178.10016/S0304-3975(99)00207-8·Zbl 0938.68051号 ·doi:10.1016/S0304-3975(99)00207-8
[3] 巴塞尔协议。,博纳提普。A.和CriscuoloG.2009。关于有限递归程序。逻辑程序设计的理论与实践9,2,213-238.10.1017/S147106409003772XS147106840900372X·Zbl 1166.68311号 ·文件编号:10.1017/S147106840900372X
[4] 博纳提普。A.2004年。使用无限稳定模型进行推理。人工智能156,1,75-111.10.1016/j.artint.2004.02.001·Zbl 1085.68681号 ·doi:10.1016/j.artint.2004.02.001
[5] 布吕诺赫姆。,CodishM.、。,加拉赫J.P.,GenaimS。和VanhoofW.2007。通过结合基于类型的规范对逻辑程序进行终止分析。美国计算机学会编程语言与系统汇刊29,2.10.1145/1180475.1180477·doi:10.1145/1180475.1180477
[6] CalauttiM.、。,希腊。,莫里纳罗。和Trubitsynal.2014。通过线性约束检查具有函数符号的逻辑程序的终止。程序中。第八届国际网络规则研讨会。计算机科学讲义,第8620卷。施普林格,97-111。
[7] CalauttiM.、。,希腊。,斯佩扎诺夫。和Trubitsynal.2015。用函数符号检查逻辑程序自下而上评估的终止。逻辑程序设计的理论与实践15,6,854-889.10.1017/S147106414000623S1471068414000623·Zbl 1379.68051号 ·doi:10.1017/S1471068414000623
[8] CalauttiM.、。,格雷科。和Trubitsynal.2013。用函数符号检测有限地逻辑程序的可判定类。程序中。第15届国际声明性程序设计原则与实践研讨会,ACM出版社,239-250。
[9] 卡尔·A。,哥特洛布。,卢卡塞维奇。,马内特B。和PierisA.2010。Datalog+/-:一系列用于新应用程序的逻辑知识表示和查询语言。程序中。第25届计算机科学逻辑研讨会,IEEE计算机学会,228-242。
[10] 加利福尼亚州,科扎州。,伊安尼。和LeoneN.2008。ASP中的可计算函数:理论与实现。程序中。第24届逻辑程序设计国际会议。计算机科学讲义,第5366卷。施普林格,407-424·Zbl 1185.68150号
[11] 证书。,戈特洛布。和TancaL.1990。逻辑编程和数据库。纽约州施普林格。
[12] ChaudhriV.K.、Heymans S.、。,事务处理。和WesselM。2013年1月。逻辑编程中的面向对象知识库。逻辑程序设计理论与实践13,4-5-Online-Supplient。
[13] CodishM.、。,LagoonV湖。和StuckeyP。J.2005年。单调约束下的终止测试。程序中。第21届逻辑程序设计国际会议。《计算机科学讲义》,第3668卷。施普林格,326-340·Zbl 1165.68328号
[14] 德施雷耶德。和DecorteS.1994。逻辑程序的终结:永无止境的故事。逻辑程序设计杂志19/20199-260.10.1016/0743-1066(94)90027-2·Zbl 0820.68029号 ·doi:10.1016/0743-1066(94)90027-2
[15] 爱尔兰。,芬兰。,克伦沃纳。和RedlC.2013。具有外部来源的答案集程序的自由安全性。程序中。第27届AAAI人工智能会议,AAAI出版社,267-275。
[16] 恩德鲁利斯J。,沃尔德曼J。和ZantemaH.2008。用于证明术语重写终止的矩阵解释。自动推理杂志40,2-3195-220.10.1007/s10817-007-9087-9·Zbl 1139.68049号 ·doi:10.1007/s10817-007-9087-9
[17] 费雷拉。C.F.和ZantemaH.1996年。术语重写的完全终止。工程、通信和计算中的应用代数7,2,133-162.10.1007/BF01191381·Zbl 0847.68054号 ·doi:10.1007/BF01191381
[18] GebserM.、KaminskiR.、。,考夫曼B。和SchaubT.2012。实践中的答案集求解。人工智能和机器学习综合讲座。Morgan&Claypool出版社。
[19] GebserM.、SchaubT。和ThieleS.2007。格林戈:答案集编程的新推手。程序中。第九届逻辑程序设计与非单调推理国际会议。计算机科学讲义,第4483卷。施普林格,266-271。
[20] 盖尔方德M。和LifschitzV.1988。逻辑编程的稳定模型语义。程序中。第五届逻辑程序设计国际会议和研讨会,麻省理工学院出版社,1070-1080。
[21] 盖尔方德M。和LifschitzV.1991。逻辑程序和析取数据库中的经典否定。新一代计算9,3/4,365-386.10.1007/BF303037169·Zbl 0735.68012号 ·doi:10.1007/BF03037169
[22] 希腊S.1999。使用聚合的数据日志中的动态编程。IEEE知识与数据工程学报11,2,265-283.101109/69.761663·数字对象标识代码:10.1109/69.761663
[23] 希腊。,莫里纳罗。和SpezzanoF.2012。关系数据库中的不完整数据和数据依赖。数据管理综合讲座。Morgan&Claypool出版社·Zbl 1254.68006号
[24] 希腊。,莫里纳罗。和Trubitsynal.2013a。有界程序:带有函数符号的一类新的可判定逻辑程序。程序中。第23届国际人工智能联合会议,IJCAI/AAAI,926-932。
[25] 希腊。,莫利纳罗克。和Trubitsynal.2013b。带函数符号的逻辑编程:通过程序装饰检查自下而上求值的终止。逻辑程序设计的理论与实践13,4-5,737-752.10.1017/S147106841300046X·Zbl 1286.68045号 ·doi:10.1017/S147106841300046X文件
[26] 希腊。,莫里纳罗。,Trubitsynali公司。和ZumpanoE.2010。NP数据日志:用于表示搜索和优化问题的逻辑语言。逻辑程序设计的理论与实践10,2,125-166.10.1017/S1471068409990251·Zbl 1191.68150号 ·doi:10.1017/S1471068409990251
[27] 格雷科。和SpezzanoF.2010。Chase终止:一种约束重写方法。程序。VLDB捐赠基金会3,1,93-104.10.14778/1920841.1920858·数字对象标识代码:10.14778/1920841.1920858
[28] 希腊。,斯佩扎诺夫。和Trubitsyna.2011。用于检查追踪终止的分层标准和重写技术。程序。VLDB捐赠基金会4,11,1158-1168。
[29] 希腊。,斯佩扎诺夫。和Trubitsynal.2012。用功能符号终止逻辑程序。在第28届逻辑程序设计国际会议的技术交流中。LIPIcs,第17卷。达格斯图尔宫(Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik),第323-333页·Zbl 1281.68065号
[30] 希腊。,扎尼奥洛克。和GangulyS.1992。贪婪是自愿的。程序中。第11届数据库系统原理研讨会,ACM出版社,105-113。
[31] LeuschelM公司。和VidalG.2014。逻辑程序的快速离线部分评估。信息与计算235,0,70-97.10.1016/j.ic.2014.01.005·Zbl 1358.68055号 ·doi:10.1016/j.ic.2014.01.005
[32] 利勒Y。和LifschitzV.2009。又是一类可判定的有限基础程序。程序中。第25届逻辑程序设计国际会议。计算机科学讲义,第5649卷。施普林格,489-493·Zbl 1251.68064号
[33] MarchioriM.1996年。证明正规逻辑程序的存在终止性。程序中。第五届代数方法论和软件技术国际会议。计算机科学课堂讲稿,第1101卷。施普林格,375-390。
[34] MarnetteB.2009年。广义模式映射:从终止到可处理。程序中。第28届数据库系统原理研讨会,ACM出版社,13-22。
[35] MeierM.2010年。关于Chase算法的终止。德国弗莱堡阿尔伯特·卢德维格斯大学。
[36] NguyenM。T.、GieslJ..等人。,施耐德-坎普。和De SchreyeD.2007。基于依赖图的逻辑程序终止分析。程序中。第17届基于逻辑的程序合成与转换国际研讨会。计算机科学讲义,第4915卷。施普林格,8-22·Zbl 1179.68040号
[37] 西岛。和VidalG.2010。通过终止重写来终止收缩。工程、通信和计算中的应用代数21,3177-225.10.1007/s00200-010-0122-4·Zbl 1197.68049号 ·doi:10.1007/s00200-010-0122-4
[38] Ohlebusch E.2001年。逻辑程序的终止:重新审视转换方法。工程、通信和计算中的应用代数12,1/2,73-116.10.1007/s002000100064·Zbl 0973.68029号 ·doi:10.1007/s002000100064
[39] 2013年1月。追踪过程及其在数据交换中的应用。在数据交换、集成和流中。Dagstuhl后续报道,第5卷。达格斯图尔宫(Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik),1-37。
[40] 帕洛波利,1992年。测试局部分层的逻辑程序。理论计算机科学103,2,205-234.10.1016/0304-3975(92)90013-6·兹比尔0757.68030 ·doi:10.1016/0304-3975(92)90013-6
[41] 帕帕迪米特里奥。H.1981年。关于整数规划的复杂性。ACM28,4,765-768.10.1145/322276.322287杂志·Zbl 0468.68050号 ·doi:10.1145/322276.322287
[42] 里古兹。和SwiftT.2013。分布语义下概率逻辑规划的良好定义和有效推理。逻辑程序设计的理论与实践13,2,279-30.1017/S1471068411000664·Zbl 1267.68084号 ·doi:10.1017/S1471068411000664
[43] 里古兹。和SwiftT.2014。用有限三值模型终止逻辑程序的计算。ACM计算逻辑汇刊15,4,32:1-32:38·Zbl 1354.68039号
[44] 施耐德-坎普。,吉斯尔J。,塞雷布雷尼克。和ThiemannR.2009。通过术语重写实现逻辑程序的自动终止证明。ACM计算逻辑事务11,1,2:1-2:52·Zbl 1351.68054号
[45] 施耐德-坎普。,吉斯尔J。,斯特罗德。,塞雷布雷尼克。和ThiemannR.2010。带cut的逻辑程序的自动终止分析。逻辑程序设计的理论与实践10,4-6,365-381.10.1017/S147106841000165S1471068410000165·Zbl 1209.68098号 ·doi:10.1017/S1471068410000165
[46] 塞雷布雷尼克。和De SchreyeD.2005。元程序终止时。逻辑程序设计的理论与实践5,3,355-390.10.1017/S1471068404002248S1471069404002248·Zbl 1092.68020号 ·doi:10.1017/S1471068404002248
[47] SohnK公司。和GelderA。1991年5月。使用参数大小的逻辑程序中的终止检测。程序中。第十届数据库系统原理研讨会,ACM出版社,216-226。
[48] 斯特纳吉尔C。和MiddeldorpA.2008。根标记。程序中。第19届改写技术与应用国际会议。计算机科学讲义,第5117卷。施普林格,336-350·Zbl 1145.68453号
[49] SyrjanenT.2001年。Omega限制逻辑程序。程序中。第六届逻辑程序设计与非单调推理国际会议。计算机科学讲义,第2173卷。施普林格,267-279·兹比尔1007.68503
[50] 文丘里尼·齐利M.1975。一阶表达式统一算法的复杂性。Calcolo12,4,361-3710.1007/BF02575754·Zbl 0332.68063号 ·doi:10.1007/BF02575754
[51] 动词。,德施雷耶德。和SagonasK。F.2001年。逻辑程序的终止证明与表。ACM计算逻辑事务2,1,57-92.10.1145/371282.371357·Zbl 1365.68153号 ·doi:10.1145/371282.371357
[52] 视频G.2007。用于确保部分求值终止的准终止逻辑程序。程序中。2007年部分评估和基于语义的程序操作研讨会,ACM出版社,51-60。
[53] VoetsD。和De SchreyeD.2011。用整数算法对逻辑程序进行非终结性分析。逻辑编程的理论与实践11,4-5521-536.10.1017/S1471068411000159S1471068411000159·Zbl 1222.68068号 ·doi:10.1017/S147106841100159
[54] ZantemaH.1995年。通过语义标记终止术语重写。基础信息24,1/2,89-105·Zbl 0839.68050号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。