Executing Suspended Logic Programs
نویسندگان
چکیده
We present an extension of Logic Programming LP which in addition to ordi nary LP clauses also includes integrity constraints explicit representation of disjunction in the bodies of clauses and in goals and suspension of atoms as in concurrent logic languages The resulting framework aims to unify Constraint Logic Programming CLP Abductive Logic Programming ALP and Semantic Query Optimisation SQO in deductive databases We present a proof procedure for the new framework simplifying and generalising previously proposed proof procedures for ALP We discuss applications of the framework formulating traditional problems from LP ALP CLP and SQO
منابع مشابه
Architecture of a Virtual Machine for Functional Logic Computations
We describe the architecture of a virtual machine for executing functional logic programming languages. A distinguishing feature of our machine is that it preserves the operational completeness of non-deterministic programs by concurrently executing a pool of independent computations. Each computation executes only root-needed sequential narrowing steps. We describe the machine’s architecture a...
متن کاملOn the Problem of Using Logic Object-oriented Programming in the World Wide Web
Possibilities and challenges of using logic programming for representation, search and analysis of information in the Internet are considered. The mathematical problem of providing strict declarative semantics of logic programs executing in conditions of changing the structure and information of the Net is considered. Approach based on developed logic object-oriented programming is proposed.
متن کاملSearch Tree Uniication: Paradigm for Process-based Logic Programs
The concept of search tree uniication presented in this paper serves a basis for the declarative interpretation of process-based logic programs. Each logic process created explicitly from a sub-goal deenes an own sub-search tree. Processes of the same logic program are not independent but rely on the partial result of each other, i.e. they communicate with each other. Therefore, sub-search tree...
متن کاملExecuting Temporal Logic Programs
Temporal logic is gaining recognition as an attractive and versatile formalism for rigorously specifying and reasoning about computer programs, digital circuits and message-passing systems. This book introduces Tempura, a programming language based on temporal logic. Tempura provides a way of directly executing suitable temporal logic specifications of digital circuits, parallel programs and ot...
متن کاملA Virtual Machine for Functional Logic Computations
We describe the architecture of a virtual machine for executing functional logic programming languages. A distinguishing feature of our machine is that it preserves the operational completeness of non-deterministic programs by concurrently executing a pool of independent computations. Each computation executes only root-needed sequential narrowing steps. We describe the machine’s architecture a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Fundam. Inform.
دوره 34 شماره
صفحات -
تاریخ انتشار 1998