Executable specifications for hypothesis-based reasoning with Prolog and Constraint Handling Rules

被引:2
|
作者
Christiansen, Henning [1 ]
机构
[1] Roskilde Univ, Dept Commun Business & Informat Technol, PLIS, Res Grp, DK-4000 Roskilde, Denmark
关键词
Abduction; Abduction as deduction; Hypothesis-based reasoning; Logic programming; SEMANTICS; GRAMMARS;
D O I
10.1016/j.jal.2008.10.004
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Constraint Handling Rules (CHR) is an extension to Prolog which opens up a spectrum of hypothesis-based reasoning in logic programs without additional interpretation overhead. Abduction with integrity constraints is one example of hypothesis-based reasoning which can be implemented directly in Prolog and CHR with a straightforward use of available and efficiently implemented facilities. The present paper clarifies the semantic foundations for this way of doing abduction in CHR and Prolog as well as other examples of hypothesis-based reasoning that is possible, including assumptive logic programming, hypotheses with priority and scope, and nonmonotonic reasoning. Examples are presented as executable code so the paper may also serve the additional purpose of a practical guide for developing such programs, and it is demonstrated that the approach provides a seamless integration with existing constraint solvers. (C) 2008 Elsevier B.V. All rights reserved.
引用
收藏
页码:341 / 362
页数:22
相关论文
共 10 条