首页> 外文会议>International Joint Conference on Artificial Intelligence >Tabling as a Library with Delimited Control
【24h】

Tabling as a Library with Delimited Control

机译:作为具有界定控制的库作为图书馆

获取原文

摘要

The logic programming language Prolog uses a resource-efficient SLD resolution strategy for query answering. Yet, its propensity for non-termination seriously detracts from the language's declarative nature. This problem is remedied by tabling, a modified execution strategy that allows a larger class of programs to terminate. Unfortunately, few Prolog systems provide tabling, because the documented implementation techniques are complex, low-level and require a prohibitive engineering effort. To enable more widespread adoption, this paper presents a novel implementation of tabling for Prolog that is both high-level and compact. It comes in the form of a Prolog library that weighs in at under 600 lines of code, is based on delimited control and delivers reasonable performance.
机译:逻辑编程语言PROLOG使用资源有效的SLD解析策略进行查询应答。然而,它对非终止的倾向严重地减损了语言的宣言性质。 Tableding,修改的执行策略允许允许更大类程序终止进行此问题。不幸的是,很少有Prolog系统提供Tabling,因为记录的实施技术是复杂的,低级的并且需要禁止的工程工作。为了实现更广泛的采用,本文提出了一种新的Prolog实施,即高级别和紧凑。它以Prolog库的形式出现在600行代码下的重量,是基于分隔的控制并提供合理的性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号