The denotational semantics of Horn clauses as a production system
1983
Sign up for access to the world's latest research
Abstract
Page 1. THE DENOTATIONAL SEMANTICS OF HORN CLAUSES AS A PRODUCTION SYSTEM JL. Lassez and M. Maher Dept. of Computer Science University of Melbourne Parkville, Victoria, 3052 Australia. ABSTRACT We show how one of Nilsson's tenets on rule-based production systems, when applied to Horn clause programs, leads to a denotational semantics. This formalism, in turn provides a striking illustration of a second Nilsson tenet.
Related papers
Lecture Notes in Computer Science, 2002
We introduce the declarative programming language Indeed that uses both deduction and interaction through multi-agent system applications. The language design is addressed by providing a uniform programming model that combines two refinements of resolution along with some control strategies to introduce state-based descriptions. We show that the logical calculus in which the computational model is based is sound and complete. Finally, we compare our approach to others proposed for coupling interaction with automated deduction.
Lecture Notes in Computer Science, 1998
The tight connection which exists between the fragment of Prolog now known by the name Datalog 28] and the various calculi and algebras for Relational Database Systems was observed at several places in the late 70-ies and early 80-ies. The problem was to make this idea operational and to build a system which implemented it. Such systems today are known as Deductive Databases. We describe the history of a hardly known project from the mid 80-ies where a prototype realizing this goal was produced 1 . We explain why the Relational Database system called Business System 12, developed by IBM in the Netherlands, and which became operational in 1983, turned out to provide the right functionality. We also indicate how this project in uenced subsequent projects aimed at enhancing the degree of declarativeness in interfaces with database systems.
Theory and Practice of Logic Programming, 2013
FS-rules provide a powerful monotonic extension for Horn clauses that supports monotonic aggregates in recursion by reasoning on the multiplicity of occurrences satisfying existential goals. The least fixpoint semantics, and its equivalent least model semantics, hold for logic programs with FS-rules; moreover, generalized notions of stratification and stable models are easily derived when negated goals are allowed. Finally, the generalization of techniques such as seminaive fixpoint and magic sets, make possible the efficient implementation of DatalogFS, i.e., Datalog with rules with Frequency Support (FS-rules) and stratified negation. A large number of applications that could not be supported efficiently, or could not be expressed at all in stratified Datalog can now be easily expressed and efficiently supported in DatalogFSand a powerful DatalogFSsystem is now being developed at UCLA.
… on Artificial Intelligence (SBIA), Fortaleza, Ceara, …, 1994
Lecture Notes in Computer Science, 1986
A set of Horn clauses augmented with a 'guard' mechanism is shown to be a simple and yet powerful parallel logic programming language.
The Journal of Logic Programming, 1994
FS-rules provide a powerful monotonic extension for Horn clauses that supports monotonic aggregates in recursion by reasoning on the multiplicity of occurrences satisfying existential goals. The least fixpoint semantics, and its equivalent least model semantics, hold for logic programs with FS-rules; moreover, generalized notions of stratification and stable models are easily derived once negated goals are also allowed. Finally, the generalization of techniques such as seminaive fixpoint and magic sets, make possible the efficient implementation of Datalog F S , i.e., Datalog with FS-rules and stratified negation. A large number of applications that could not be supported efficiently, or could not be expressed at all in stratified Datalog can now be easily expressed and efficiently supported in Datalog F S and a powerful Datalog F S system is now being developed at UCLA.
2012
Description Logics (DLs) have become a prominent paradigm for representing knowledge in a variety of application areas, partly due to their ability to achieve a favourable balance between expressivity of the logic and performance of reasoning. Horn description logics are obtained, roughly speaking, by disallowing all forms of disjunctions.
Journal of the ACM, 1990
A generalization of Horn clauses to a higher-order logic is described and examined as a basis for logic programming. In qualitative terms, these higher-order Horn clauses are obtained from the first-order ones by replacing first-order terms with simply typed λ-terms and by permitting quantification over all occurrences of function symbols and some occurrences of predicate symbols. Several proof-theoretic results concerning these extended clauses are presented. One result shows that although the substitutions for predicate variables can be quite complex in general, the substitutions necessary in the context of higher-order Horn clauses are tightly constrained. This observation is used to show that these higher-order formulas can specify computations in a fashion similar to first-order Horn clauses. A complete theorem proving procedure is also described for the extension. This procedure is obtained by interweaving higher-order unification with backchaining and goal reductions, and constitutes a higher-order generalization of SLD-resolution. These results have a practical realization in the higher-order logic programming language called λProlog.
1989
This dissertation addresses the problem of incorporating into lazy higher-order functional programming the relational programming capability of Horn logic. The language design is based on set abstraction, a feature whose denotational semantics has until now not been rigorously defined. A novel approach is taken in constructing an operational semantics directly from the denotational description. The main results of this dissertation are: (i) Relative set abstraction can combine lazy higher-order functional programming with not only first-order Horn logic, but also with a useful subset of higherorder Horn logic. Sets, as well as functions, can be treated as first-class objects. (ii) Angelic powerdomains provide the semantic foundation for relative set abstraction. (iii) The computation rule appropriate for this language is a modified paralleloutermost, rather than the more familiar left-most rule. (iv) Optimizations incorporating ideas from narrowing and resolution greatly improve the...

Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.