Rules as Actions: A Situation Calculus Semantics for Logic Programs

نویسندگان

  • Fangzhen Lin
  • Raymond Reiter
چکیده

We propose a novel semantics for logic programs with negation by viewing the application of a clause in a derivation as an action in the situation calculus. Program clauses are then identiied with situation calculus effect axioms as they are understood in axiomatic theories of actions. We then solve the frame problem for these eeect axioms using a recent approach of Reiter 21], and identify the resulting collection of axioms with the semantics of the original logic program. An interesting consequence of this approach is that the logic programming negation-as-failure operator inherits its nonmonotonicity from the nonmonotonicity associated with the frame problem. One advantage of our proposal is that like Clark's completion semantics, ours is also formulated explicitly in classical logic. To illustrate the usefulness of our semantics, we prove suucient conditions for two logic programs to be equivalent, and use this to verify the correctness of the well-known unfolding program transformation operator. We also discuss applications of this framework to formalizing search control operators in logic programming. / Keywords. Semantics of logic programs. Reasoning about actions. The situation calculus. The frame problem.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Abstract Logical Foundations of Active Databases

Logical Foundations of Active Databases Iluju Kiringa Doctor of Philosophy Graduate Department of Computer Science University of Toronto 2003 Classical database management systems (DBMSs) have been enhanced over the past fifteen years with the addition of rule-based programming to obtain active DBMSs. Active behavior is mainly characterized by a rule language and an execution model. Execution m...

متن کامل

Hypothetical Reasoning about Actions : Fromsituation Calculus to Event

Hypothetical reasoning about actions is the activity of pre-evaluating the eeect of performing actions in a changing domain; this reasoning underlies applications of Knowledge Representation such as planning and explanation generation. Action eeects are often speciied in the language of Situation Calculus, introduced by McCarthy and Hayes in 1969. More recently, the Event Calculus has been deen...

متن کامل

ID-logic and the Ramification Problem for the Situation Calculus

The goal of this paper is to extend the general solution to the ramification problem for the situation calculus to the case where causal rules specifying indirect effects of actions may form cycles or cycles through negation. We formulate causal dependencies as rules of inductive definitions. Then we give a semantics to a logic for representing inductive definitions (ID-logic) by translating de...

متن کامل

Embedding Revision Programs in Logic Programming Situation Calculus

Revision programs were introduced by Marek and Truszczynski to specify change in knowledge bases. In this paper we show how to embed revision programs in logic programs with situation calculus notation. We extend Marek and Truszczynski's approach to allow incomplete initial knowledge base and extend the rules of revision programs to depend both on the initial and the nal knowledge base. We show...

متن کامل

Situation Calculus Specifications for Event Calculus Logic Programs

A version of the Situation Calculus is presented which is able to deal with information about the actual occurrence of actions in time. Baker’s solution to the frame problem using circumscription is adapted to enable default reasoning about action occurrences, as well as about the effects of actions. A translation of Situation Calculus style theories into Event Calculus style logic programs is ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Log. Program.

دوره 31  شماره 

صفحات  -

تاریخ انتشار 1997