Prolog has many attractive features as a programming tool for artificial intelligence. These include code that is easy to understand, programs that are easy to modify, and a clear relation between its logical and procedural semantics. Moreover, it has proved possible to create clear and efficient implementations. Nonetheless, we perceive several shortcomings. Chief among these is difficulty representing dynamic databases (databases which change in time) and an apparent restriction to backward chaining, backtracking, and depth-first search. Our intent in this paper is to present an extension to Prolog, called metaProlog, which preserves the virtues of Prolog while introducing powerful constructions to attack these problems. This work is a di...
University of Minnesota. Ph.D. dissertation. October 2009. Major: Computer Science. Advisor: Dr. Gop...
An algorithm for improving the performance of a Prolog interpreter is introduced. The algorithm, unl...
This paper illustrates how theories (contexts), fail branches, and the ability to control the constr...
Many researchers in the area of logic programming have recognized the limits of logic languages such...
There has been some intense research lately focused on the area of meta-level inference systems. In ...
A compiler-based meta-level system for MetaProlog language is presented. Since MetaProlog is a meta-...
AbstractA compiler-based meta-level system for MetaProlog language is presented. Since MetaProlog is...
Abstract. A meta-level extension of a logic programming language is presented. The resulting languag...
A meta-level extension of a logic programming language is presented. The resulting language, called ...
AbstractLogic meta-programming in Prolog is a powerful way to express program analysis and transform...
AbstractA widely used property of Prolog is that it is possible to write Prolog programs to construc...
Adhering to the principles of logic programming results in greater expressiveness than is obtained b...
Meta-programming extends logic programming with the possibility of having a program to create or ana...
The paper formally shows that the S-semantics is adequate for reasoning about the soundness and comp...
Prolog was invented in the early seventies at the University of Marseille. Prolog stands for PROgram...
University of Minnesota. Ph.D. dissertation. October 2009. Major: Computer Science. Advisor: Dr. Gop...
An algorithm for improving the performance of a Prolog interpreter is introduced. The algorithm, unl...
This paper illustrates how theories (contexts), fail branches, and the ability to control the constr...
Many researchers in the area of logic programming have recognized the limits of logic languages such...
There has been some intense research lately focused on the area of meta-level inference systems. In ...
A compiler-based meta-level system for MetaProlog language is presented. Since MetaProlog is a meta-...
AbstractA compiler-based meta-level system for MetaProlog language is presented. Since MetaProlog is...
Abstract. A meta-level extension of a logic programming language is presented. The resulting languag...
A meta-level extension of a logic programming language is presented. The resulting language, called ...
AbstractLogic meta-programming in Prolog is a powerful way to express program analysis and transform...
AbstractA widely used property of Prolog is that it is possible to write Prolog programs to construc...
Adhering to the principles of logic programming results in greater expressiveness than is obtained b...
Meta-programming extends logic programming with the possibility of having a program to create or ana...
The paper formally shows that the S-semantics is adequate for reasoning about the soundness and comp...
Prolog was invented in the early seventies at the University of Marseille. Prolog stands for PROgram...
University of Minnesota. Ph.D. dissertation. October 2009. Major: Computer Science. Advisor: Dr. Gop...
An algorithm for improving the performance of a Prolog interpreter is introduced. The algorithm, unl...
This paper illustrates how theories (contexts), fail branches, and the ability to control the constr...