Pure horn logic does not prescribe any inference strategy. Clauses could be applied in forward and backward direction. This paper presents a translation of rules into forward clauses which simulate a forward chaining deduction if executed by Prolog's resolution procedure. Premises of forward rules are verified by Prolog's backward proof procedure using the original clauses. Thus, without any changes to the Prolog interpreter integrated bidirectional reasoning of horn rules is possible. The translation is obtained from a meta interpreter for forward reasoning written in horn logic. Data-driven partial evaluation of this meta interpreter wrt the original horn clauses results in a forward program. The approach is applied to the problem of reco...
This paper explores the relationship between verification of logic programs and imperative programs ...
We present a method for verifying the correctness of an imperative program with respect to a spec-if...
Many of the formalisms used to define the syntax of natural (and programming) languages may be locat...
A compilative approach for forward reasoning of horn rules in Prolog is presented. Pure horn rules -...
International audienceAlternation of forward and backward analyses is a standard technique in abstra...
Graduation date: 1987A forward-chaining logic programming system (FORLOG) has been developed\ud at O...
AbstractWe extend Horn Clause Prolog with two new primitives, new_engine (+Goal, +Answer, -Engine) a...
AbstractThis paper presents hornlog, a general Horn-clause proof procedure that can be used to inter...
We take a fresh, "clean-room" look at implementing Prolog by deriving its translation to an executab...
. Forward chaining is an algorithm that is particularly simple, and therefore used in many inference...
AbstractThere has been active work to extend the Prolog style Horn clause logic programming to non-H...
The feasibility of using Horn clauses as a means of describing and transforming imperative pro-grams...
AbstractProlog is one of the most important candidates to build expert systems and AI-related progra...
Prolog is one of the most important candidates to build expert systems and AI-related programs and h...
Uncertain facts and inexact rules can be represented and processed in standard Prolog through meta-i...
This paper explores the relationship between verification of logic programs and imperative programs ...
We present a method for verifying the correctness of an imperative program with respect to a spec-if...
Many of the formalisms used to define the syntax of natural (and programming) languages may be locat...
A compilative approach for forward reasoning of horn rules in Prolog is presented. Pure horn rules -...
International audienceAlternation of forward and backward analyses is a standard technique in abstra...
Graduation date: 1987A forward-chaining logic programming system (FORLOG) has been developed\ud at O...
AbstractWe extend Horn Clause Prolog with two new primitives, new_engine (+Goal, +Answer, -Engine) a...
AbstractThis paper presents hornlog, a general Horn-clause proof procedure that can be used to inter...
We take a fresh, "clean-room" look at implementing Prolog by deriving its translation to an executab...
. Forward chaining is an algorithm that is particularly simple, and therefore used in many inference...
AbstractThere has been active work to extend the Prolog style Horn clause logic programming to non-H...
The feasibility of using Horn clauses as a means of describing and transforming imperative pro-grams...
AbstractProlog is one of the most important candidates to build expert systems and AI-related progra...
Prolog is one of the most important candidates to build expert systems and AI-related programs and h...
Uncertain facts and inexact rules can be represented and processed in standard Prolog through meta-i...
This paper explores the relationship between verification of logic programs and imperative programs ...
We present a method for verifying the correctness of an imperative program with respect to a spec-if...
Many of the formalisms used to define the syntax of natural (and programming) languages may be locat...