Abstract:
The Situation Calculus is a logic of time and change in which there is a distinguished initial situation S0 and all other situations arise from the different sequences of actions that might be performed starting in the initial one. Within this framework, it is difficult to incorporate the notion of an occurrence, since all situations after the initial one are hypothetical. These occurrences are important, for instance, when one wants to represent narratives. There have been proposals to incorporate the notion of an action occurrence in the language of the Situation Calculus, namely Miller and Shanahan's work on narratives [22] and Pinto and Reiter's work on actual lines of situations [27, 29]. Both approaches have in common the idea of incorporating a linear sequence of situations into the tree described by theories written in the Situation Calculus language. Unfortunately, several advantages of the Situation Calculus are lost when reasoning with a narrative line or with an actual line of occurrences. In this paper we propose a different approach to dealing with action occurrences and narratives, which can be seen as a generalization of narrative lines to narrative trees. In this approach we exploit the fact that, in the discrete Situation Calculus [13], each situation has a unique history. Then, occurrences are interpreted as constraints on valid histories. We argue that this new approach subsumes the linear approaches of Miller and Shanahan's, and Pinto and Reiter's. In this framework, we are able to represent various kinds of occurrences; namely, conditional, preventable and non-preventable occurrences. Other types of occurrences, not discussed in this article, can also be accommodated. 1
Citations
|
1345
|
The Temporal Logic of Reactive and Concurrent Systems: Specification
– Manna, Pnueli
- 1992
|
|
1224
|
Some philosophical problems from the standpoint of arti cial intelligence
– McCarthy, Hayes
- 1969
|
|
682
|
Towards a general theory of action and time
– Allen
- 1984
|
|
523
|
The frame problem in the situation calculus: A simple solution (sometimes) and a completeness result for goal regression
– Reiter
- 1991
|
|
460
|
A logic-based calculus of events
– Kowalski, Sergot
- 1986
|
|
412
|
Applications of circumscription to formalizing common-sense knowledge
– McCarthy
- 1986
|
|
401
|
Golog: A logic programming language for dynamic domains
– Levesque, Reiter, et al.
- 1997
|
|
357
|
Representing action and change by logic programs
– Gelfond, Lifschitz
- 1993
|
|
277
|
Pointwise circumscription
– Lifschitz
- 1987
|
|
256
|
Programs with Common Sense
– McCarthy
- 1959
|
|
249
|
A temporal logic for reasoning about processes and plans
– McDermott
- 1982
|
|
219
|
State constraints revisited
– Lin, Reiter
- 1994
|
|
200
|
Application of theorem proving to problem solving
– Green
- 1969
|
|
194
|
Logics of Time and Computation
– Goldblatt
- 1987
|
|
187
|
Active Database Systems: Triggers and Rules for Advanced Database Processing
– Widom, Ceri
- 1996
|
|
156
|
What is planning in the presence of sensing
– Levesque
- 1996
|
|
138
|
Monotonic Solution of the Frame Problem in the Situation Calculus: an Efficient Method for Worlds with Fully Specified Actions
– Schubert
- 1989
|
|
133
|
Solving the Frame Problem, a mathematical investigation of the common sense law of inertia
– Shanahan
- 1997
|
|
122
|
Temporal Reasoning in the Situation Calculus
– Pinto
- 1994
|
|
113
|
Natural Actions, Concurrency and Continuous Time in the Situation Calculus
– Reiter
- 1996
|
|
106
|
Proving properties of states in the situation calculus
– Reiter
- 1993
|
|
105
|
Abductive planning with event calculus
– Eshghi
- 1988
|
|
90
|
The Frame Problem and Knowledge Producing Actions
– Scherl, Levesque
- 1993
|
|
86
|
Temporal reasoning in logic programming: A case for the situation calculus
– Pinto, Reiter
- 1993
|
|
85
|
A Logical Approach to High-Level Robot Programming - A Progress Report
– LespĂ©rance, Levesque, et al.
- 1994
|
|
82
|
What are the limitations of the situation calculus
– Gelfond, Lifschitz, et al.
- 1991
|
|
73
|
Explanation in the situation calculus
– Shanahan
- 1993
|
|
58
|
Concurrent actions in the situation calculus
– Lin, Shoham
- 1992
|
|
56
|
A circumscriptive calculus of events
– Shanahan
- 1995
|
|
36
|
RRL: A Rewrite Rule Laboratory
– Kapur, Zhang
- 1988
|
|
35
|
The situation calculus and event calculus compared
– Kowalski, Sadri
- 1994
|
|
32
|
Reasoning about time in the situation calculus
– Pinto, Reiter
- 1995
|
|
26
|
Formalizing database evolution in the situation calculus
– Reiter
- 1992
|
|
20
|
Active database rules with transaction-conscious stable-model semantics
– Zaniolo
- 1995
|
|
16
|
Hypothetical reasoning about actions: From Situation Calculus to Event Calculus
– Provetti
- 1996
|
|
15
|
Adding a Time Line to the Situation Calculus
– Pinto, Reiter
- 1993
|
|
13
|
Automating Proofs of Integrity Constraints in the Situation Calculus
– Bertossi, Pinto, et al.
- 1996
|
|
12
|
Integrating discrete and continuous change in a logical framework
– PINTO
- 1997
|
|
11
|
Combining Situation Calculus and Event Calculus
– Belleghem, Denecker, et al.
- 1995
|
|
8
|
Reasoning about actions: laws, observations and hypotheses
– Baral, Gelfond, et al.
- 1997
|
|
7
|
A case study in reasoning about actions and continuous change
– Miller
- 1996
|
|
6
|
Notes on deductive and abductive planning in the event calculus
– Miller
- 1996
|
|
2
|
Concurrent Events: Synergy and Cancellation of Effects
– PINTO
- 1994
|
|
2
|
State constraints and epistemological completeness
– PINTO
- 1996
|
|
1
|
On the Existence and Formalization of Natural Events
– PINTO
- 1995
|
|
1
|
Ramification constraints revisited
– PINTO
- 1997
|