A polymorphic type system for PROLOG.
Artificial Intelligence
Foundations of logic programming
Foundations of logic programming
Artificial intelligence through Prolog
Artificial intelligence through Prolog
Denotational and operational semantics for Prolog
Journal of Logic Programming
Automatic mode inference for logic programs
Journal of Logic Programming
Towards Banishing the Cut from Prolog
IEEE Transactions on Software Engineering
Logic programming and databases
Logic programming and databases
A type system for logic program
Journal of Logic Programming
The Semantics of Predicate Logic as a Programming Language
Journal of the ACM (JACM)
Symbolic Logic and Mechanical Theorem Proving
Symbolic Logic and Mechanical Theorem Proving
Type inference in prolog and its application
IJCAI'85 Proceedings of the 9th international joint conference on Artificial intelligence - Volume 2
Hi-index | 0.00 |
We propose an extension to Prolog called the count term for controlling Prolog execution. The purpose is to allow the programmers as well as the users to have greater flexibility in controlling the execution behavior of Prolog programs and for limiting the number of answers or proofs retrieved when Prolog is used as a database query language. Both syntax and operational semantics of the count term are defined. An implementation strategy based on WAM (Warren Abstract Machine) is provided. We analyze the possible meanings one might associate with the count term. The possible replacement of cut and fail by the count term is presented. The ease of analysis of programs with count terms is discussed.