...
首页> 外文期刊>Theory and Practice of Logic Programming >XSB: Extending Prolog with Tabled Logic Programming
【24h】

XSB: Extending Prolog with Tabled Logic Programming

机译:XSB:使用表逻辑编程扩展Prolog

获取原文
获取原文并翻译 | 示例
           

摘要

The paradigm of Tabled Logic Programming (TLP) is now supported by a number of Prolog systems, including XSB, YAP Prolog, B-Prolog, Mercury, ALS, and Ciao. The reasons for this are partly theoretical: tabling ensures termination and optimal known complexity for queries to a large class of programs. However, the overriding reasons are practical. TLP allows sophisticated programs to be written concisely and efficiently, especially when mechanisms such as tabled negation and call and answer subsumption are supported. As a result, TLP has now been used in a variety of applications from program analysis to querying over the semantic web. This paper provides a survey of TLP and its applications as implemented in the XSB Prolog, along with discussion of how XSB supports tabling with dynamically changing code, and in a multi-threaded environment.
机译:现在,许多Prolog系统都支持表逻辑编程(TLP)的范例,包括XSB,YAP Prolog,B-Prolog,Mercury,ALS和Ciao。造成这种情况的部分原因是理论上的:制表可确保对大型程序的查询的终止和最佳的已知复杂性。但是,最重要的原因是切实可行的。 TLP允许简洁高效地编写复杂的程序,尤其是在支持诸如表否定和调用与应答包含的机制时。结果,TLP现在已用于从程序分析到语义Web查询的各种应用程序中。本文提供了对XLP Prolog中实现的TLP及其应用程序的调查,并讨论了XSB如何在多线程环境中支持使用动态更改代码进行制表。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号