×

确定逻辑程序备选方案的动态重新排序。 (英语) Zbl 1387.68058号

摘要:由于其高度声明性和高效性,表格逻辑编程系统已被应用于解决许多复杂问题。表格逻辑编程对于以表格分辨率扩展传统逻辑编程至关重要。本文针对确定性逻辑程序提出了一种新的表分解方案,称为动态重排序方案(DRA)分解。该方案在解析过程中跟踪子目标的类型;如果当前预解式中的子目标是前一个表格式子目标的变体,则使用表格式答案来解析该子目标;否则,程序子句的使用与SLD解析类似。在运行时导致可变子目标的程序子句被动态地重新排序,以便进一步计算,直到子目标被完全求值。DRA解析允许以深度优先、从左到右的遍历顺序执行查询求值,类似于Prolog类型的SLD解析,从而产生了一种将表解析合并到传统逻辑编程系统中的简单技术。我们证明了DRA分辨率的正确性。

MSC公司:

68N17号 逻辑编程

软件:

XSB公司
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Lloyd,J.W.,《逻辑编程基础》(1987),施普林格出版社:柏林施普林格·Zbl 0547.68005号
[2] Rocha R,Silva FMA。Costa VS.在一个可以利用或并行的列表引擎上。摘自:逻辑编程国际会议记录。柏林:施普林格;2001年,第43-58页。;Rocha R,Silva FMA。Costa VS.在一个可以利用或并行的列表引擎上。摘自:逻辑编程国际会议记录。柏林:施普林格;2001年,第43-58页·Zbl 1053.68543号
[3] 萨戈纳斯,K。;Swift,T.,固定阶分层逻辑程序表执行的抽象机器,ACM TOPLAS,20,3,586-635(1998)
[4] 周N-F,沈毅,袁L,游J.线性表机制的实现。In:声明性语言的实用方面,2000年。;周N-F,沈毅,袁L,游J.线性表机制的实现。《声明性语言的实践方面》,2000年·Zbl 1037.68035号
[5] Ramakrishnan YS等人。使用表格分辨率进行有效的模型检查。收录:《计算机辅助验证程序》(CAV’97)。1997.; Ramakrishnan YS等人。使用表格分辨率进行有效的模型检查。收录于:计算机辅助验证论文集(CAV’97)。1997
[6] Sagonas K、Swift T、Warren D.XSB是一个高效的演绎数据库引擎。参见:SIGMOD 1994年会议记录。纽约:ACM;1994.; Sagonas K、Swift T、Warren D.XSB是一个高效的演绎数据库引擎。参见:SIGMOD 1994年会议记录。纽约:ACM;1994
[7] Ramakrishnan CR、Dawson S、Warren D。使用通用逻辑编程系统的实用程序分析:案例研究。在:ACM编程语言的设计和实现过程中。1996.; Ramakrishnan CR、Dawson S、Warren D。使用通用逻辑编程系统的实用程序分析:案例研究。在:ACM编程语言的设计和实现过程中。1996
[8] 科迪什,M。;Demoen,B。;Sagonas,K.,《使用XSB对基于逻辑的语言进行基于语义的程序分析》,《国际技术转让软件工具杂志》,2,1,29-45(1998),(Springer)·Zbl 1060.68568号
[9] Chen,W。;斯威夫特,T。;Warren,D.,《基于良好语义的高效自顶向下查询计算》,《逻辑编程杂志》,24,3,161-199(1995)·Zbl 0866.68017号
[10] Tamaki H,Sato T.OLD分辨率与制表。参加:逻辑编程国际会议。1986年,第84-98页。;Tamaki H,Sato T.OLD分辨率与制表。参加:逻辑编程国际会议。1986年,第84-98页·Zbl 0607.68072号
[11] Chen,W。;Warren,D.S.,《一般逻辑程序的表式延迟评估》,美国计算机学会期刊,43,1,20-74(1996)·Zbl 0882.68050号
[12] XSB系统\(\langle;\)网址:http://www.sourceforge.net\(\rangle;\);XSB系统\(\langle;\)网址:http://www.sourceforge.net\(\rangle;\)
[13] Bol,R.N。;Degerstedt,L.,有充分依据的语义的表格解析,逻辑编程杂志,34,2,67-109(1998)·Zbl 0905.68024号
[14] 沈毅。;袁,L。;你,J。;周,N.,基于序言控制策略的线性表分解,逻辑编程理论与实践,1,1,71-103(2001)·Zbl 1090.68533号
[15] Freire J、Swift T、Warren DS。超越深度优先策略:通过替代调度改进表格逻辑程序。函数与逻辑编程杂志。1998; (3). (麻省理工学院出版社)。;Freire J、Swift T、Warren DS。超越深度优先策略:通过替代调度改进表格逻辑程序。函数与逻辑编程杂志。1998; (3). (麻省理工学院出版社)·Zbl 0924.68054号
[16] Castro L、Swift T、Warren DS。暂停和恢复SLG解析引擎中的计算。在:声明语言的实用方面。计算机科学课堂讲稿,第2257卷。柏林:施普林格;2002.; Castro L、Swift T、Warren DS。暂停和恢复SLG解析引擎中的计算。在:声明语言的实用方面。计算机科学课堂讲稿,第2257卷。柏林:施普林格;2002
[17] Demen B,Sagonas K.CHAT:复制-混合的方法。在:声明语言的实用方面。计算机科学课堂讲稿,第1551卷。德克萨斯州,柏林:施普林格;1999年1月。第106-21页。;Demoen B,Sagonas K.CHAT:制表的复制混合方法。在:声明语言的实用方面。计算机科学课堂讲稿,第1551卷。德克萨斯州,柏林:施普林格;1999年1月。第106-21页。
[18] Schmidt,D.,《指称语义学:语言发展的方法论》(1986),W.C.Brown Publishers
[19] Guo H-F,Gupta G.基于备选方案的动态重新排序实现表逻辑编程系统的简单方案。参加:逻辑编程国际会议。2001年,第181-96页。;Guo H-F,Gupta G.基于备选方案的动态重新排序实现表逻辑编程系统的简单方案。参加:逻辑编程国际会议。2001年,第181-96页·兹比尔1053.68531
[20] Silva C,Rocha R,Lopes R.在序言中实现线性表的外部模块。参加:逻辑编程国际会议。2006年,第429-30页。;Silva C,Rocha R,Lopes R.在序言中实现线性表的外部模块。参加:逻辑编程国际会议。2006年,第429-30页·Zbl 1131.68399号
[21] Zhou N-F,Sato T.线性表中的有效不动点计算。参见:PPDP会议记录。柏林:施普林格;2003年,第275-83页。;Zhou N-F,Sato T.线性表中的有效不动点计算。参见:PPDP会议记录。柏林:施普林格;2003年,第275-83页。
[22] Swift T,Warren DS。SLG解析的抽象机器:确定程序。SLP。1994: 633-52.; Swift T,Warren DS。SLG解析的抽象机器:确定程序。SLP。1994: 633-52.
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。