Defeasible Specifications in Action Theories

Defeasible Specifications in Action Theories

Defeasible Specifications in Action Theories Chitta Baral* Jorge Lobo+ Computer Science Department Department of EECS University of Texas at El Paso Univ. of Illinois at Chicago El Paso, Texas 79968 851 S. Morgan St U.S.A Chicago, IL 60607, USA chitta@cs. utep. edu Abstract [email protected] the necessity of non-rnonotonic theories in knowledge representation and common-sense reasoning. The spec• Recent research in formalizing effects of actions ifications are not definite and un-modifiable and may on a world in the presence of constraints have evolve. Our language should allow easy evolution or in mostly concentrated on non-defeasible specifi• the words of McCarthy, they should be 'elaboration tol• cations, where the effect of actions and con• erant1. We take a first step in this direction by allowing straints are strictly specified. In this paper we defeasible specifications. show how to incorporate defeasibility into the specifications. In our approach we consider ex• In our approach we consider2 extensions of the high level tensions of the high level language A of Gel- language A of Gelfond and Lifschitz [5] and introduce fond and Lifschitz and introduce defeasible con• defeasible constraints and effect propositions. Direct se• straints and effect propositions. While direct mantics of A and many of its early successors (particu• semantics of A does not need a logical language, larly, the formalization of transition functions that map our semantics is defined using extended logic state-action pairs to states) do not use a logical language. programming. This is due to the defeasibility But our formalization of the transition function is done of the specification. using extended logic programming. This is due to the defeasibility of the specification. (Earlier, Baral [1] and McCain and Turner [8] use logic programming and infer• 1 Introduction and Motivation ence rules respectively, to formalize transition functions Recent research in formalizing effects of actions on a in presence of causal constraints.) We then show how world in the presence of constraints have mostly concen• with minor modifications to the logic programming spec• trated on non-defeasible specifications, where the effect ification plus the addition of a few rules we can reason of actions and constraints are strictly specified1. The about the effect of a sequence of actions. focus of these research was more on solving the frame The necessity of defeasible specifications may be illus• problem and other problems such as the qualification trated by the following example from [12]. Suppose we and the ramification problem, and it made sense to start have a lamp with a switch on the side. Turning the with non-defeasible specifications. switch causes an internal circuit in the lamp to flip be• In this paper we show how to incorporate defeasibility in tween close (not open) and open. We can say then that the specification without loosing any of the good proper• the effect of executing the action turning.switch causes ties of previous specification languages. It is important the circuit to close if it was open; or it will cause the to consider defeasible specifications for the same reason switch to open if it was not open. It is also the case that when the circuit is close (not open) the light in the lamp * Support was provided by the National Science Founda• is on, and when the circuit is open the light is off. Notice tion, under grant Nr. IRI-9501577. that although the state of the light is determined by the + Support was provided by Argonne National Laboratory state of the circuit, the state of the light is indirectly under contract Nr. 963042401. affected by the action of turning the switch. This indi• 1 Among the various approaches, the strictness of the high rect effect is known in action theories as a ramification level specification language of A [5] and its successors [6], of the action. In an action description language such and the language used by Sandewal [10] is clear. Although, as AC [11] this action domain may be described by the Reiter [9] and his group do not use a particular specification language per se, the syntactic restriction they put on how the 2 effect axioms and constraints can be initially specified in first- We consider this language due to its simplicity. Our ideas order logic, and the dependence of the compilation process are important for other specification languages and their for• that follows on the input syntax amounts to a specification malizations. We would consider the impact of defeasible spec• language. ifications on them in the full version of this paper. BARAL & LOBO 1441 following propositions:3 2 The language ATX The language ADC has two disjoint non-empty sets (i) of symbols called fluents and actions, and four kinds (2) of propositions: initial propositions, effect propositions, (3) sufficiency propositions and defeasible sufficiency propo• (4) sitions. An initial proposition is an expression of the form Ramification effects are usually derived from the state initially / (7) of fluents,4 while direct effects come from the execution where / is a fluent literal. A fluent literal is either a fluent of an action. An equivalent formulation can be written or a fluent preceded by A fluent literal is negative if using Lin's formalization [7] or the state specifications of it is preceded by otherwise it is called positive. An Baral [1j. effect proposition is an expression of the form Suppose now that we can also unplug the lamp and that (8) a consequence of this action is that there will be no power where a is an action, and / and and each of p1,... ,pn going through the lamp. We can add to our description is a fluent literal. If n = 0 we will write: the following proposition to cover this action: a causes / (9) (5) Two effect propositions with preconditions p1,...,pn If there is no power going through the lamp the light and q1,.. .,qm respectively are said to be contradictory in the lamp can never be on (this is regardless of the if they describe the effect of the same action a on com• state of the circuit). We then must add the following plementary fs, and ramification proposition: Non-defeasible and defeasible sufficiency propositions are expressions of the form: (6) P1,... ,pn suffices for / (10) Notice too, this proposition together with the previous p1,... ,pn normally suffices for / (11) propositions may create contradictions or forbid certain sequences of actions. For example, executing the se• where / and each is a fluent literal. A quence [unplug Jamp, turning switch] creates problems domain description is a collection of initial, effect, suffi• because there will be a state where the circuit is not open ciency and defeasible sufficiency propositions. The ini• that causes the light to be on, and at the same time the tial propositions are referred to as facts and the other light can not be on since the lamp is unplugged and there propositions are referred to as causal laws. is no power going through the lamp. The problem is that a closed circuit not always, but normally, causes the light 3 Transition functions of ADC in lamp to be on.5 Thus, the causality in proposition (4) We take a slightly different approach in defining the se• must be defeasible. mantics of the language ADC. Most of the action de• In the following section we present ADC, an action de• scription languages [11; 6; 2] that are inspired by A have scription language with defeasible causality propositions. an independent characterization without involving any To make it easier for the reader we have excluded many of the standard logical formalisms, such as logic pro• of the other features of action description languages such gramming, default logic, circumscription, classical logic, as constraints, that are described in the literature. Most etc. But when we allow defeasible causality and keep of these can be easily added to ADC. Following our ex• open the possibility of hierarchies of such causality it ample, we start by describing how we can specify defeasi• is not clear if we can avoid using standard logical for• ble ramification effects. Later in Section 5 we show how malisms and have independent characterizations. our framework can also be used to capture defeasibtlity of the direct effect of actions. An inherent component of semantics of action descrip• tion languages is the transition function Res from ac• 3 At this point we appeal to the intuition of the reader tions and states to power set of states, where a state is with the meaning of the language. In the following sections a set of fluents. Intuitively, if we say that we will present a formal description of an action language execution of action a in a state s may take us to the similar to AC. state s'. When we have only deterministic actions we 4Symbols that are used to represent the state of the world can treat Res as a function from actions and states to are called fluents. In this example the fluents are open and states. light_on. 5There are many other reasons why a closed circuit may In this section we define the transition function of ADC not cause the light to be on. It could be that the bulb in the through a translation of the domain description into an lamp is burned, or there was a storm that blacked out the extended logic program. (We use the answer set seman• entire neighborhood. tics of extended logic programs [4].) Given a set of causal 1442 TEMPORAL REASONING laws D, an action a, and a state .s, we construct an extended logic program and use its answer sets to define Res(a,s).

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    6 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us