MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Non-Terminating Processes in the Situation Calculus (1997) [5 citations — 3 self]

by Giuseppe De Giacomo ,  Eugenia Ternovskaia ,  Ray Reiter
In Proceedings of the AAAI'97 Workshop on Robots, Softbots, Immobots: Theories of Action, Planning and
Add To MetaCart

Abstract:

this paper -- an office coffee-delivery robot might be implemented as an infinite loop in which the robot responds to exogenous requests for coffee that are maintained on a queue. Since a future coffee request is always possible, the program never terminates. As is the case for more conventional programs, we want some reliability assurances for robot controllers. This paper describes the approach being taken by our Cognitive Robotics Group to expressing and proving properties of non-terminating programs expressed in GOLOG, a high level logic programming language for modeling and implementing dynamical systems. The kinds of properties we have in mind are traditional in computer science: liveness, fairness, etc. We differ from the "classical" approaches ([LS87, Cou90, MP95]) for reasons dictated by the following characteristics of GOLOG: 1. To write a GOLOG program, the programmer first axiomatizes the primitive actions of the application domain, using first order logic. These actions may also include exogenous events. 2. Next, she describes, in GOLOG, the complex behaviors her robot is to exhibit in this domain. This GOLOG program is interpreted by means of a formula, this time in second order logic. 3. Finally, a suitable theorem-prover executes the program. Because these features are all represented in classical (second order) logic, it is natural to express and prove properties of GOLOG programs, including non-terminating ones, in the very same logic. This approach to program proofs has the advantage of logical uniformity and the availability of classical proof theory. It also provides a very rich language with which to express program properties, as we shall see in this paper. Moreover, it provides for proofs of programs with incomplete initial state, the normal situ...

Citations

1044 Structural approach to operational semantics – Plotkin - 1981
495 The frame problem in the situation calculus: A simple solution (sometimes) and a completeness result for goal regression – Reiter - 1991
368 A lattice--theoretical fixpoint theorem and its applications – Tarski - 1955
149 An Introduction to Inductive Definitions – Aczel - 1977
147 Elementary Induction on Abstract Structures – Moschovakis - 1974
120 Logics of program – Kozen, Tiurzyn - 1990
96 A Practical Theory of Programming – Hehner - 1993
83 Inductive definitions, semantics and abstract interpretation – Cousot, Cousot - 1992
64 Modal and temporal logics for processes – Stirling - 1996
62 Reasoning about concurrent execution, prioritized interrupts, and exogenous actions in the situation calculus – Giacomo, Lesperance, et al. - 1997
61 Methods and logics for proving programs – Cousot - 1990
51 The Foundations of Program Verification – Loeckx, Sieber - 1984
34 Automated Temporal Reasoning about Reactive Systems. Banff Higher Order Workshop – Emerson - 1996
34 Fixpoint induction and proofs of program properties – Park - 1969
30 The Semantics of Programming Languages – Hennessy - 1990
26 Un théorème sur les fonctions d’ensembles. Annales de la Société Polonaise de Mathématiques – Knaster - 1928
15 Higher order logic – Leivant - 1994
8 The Temporal Logic of Reactive and – Manna, Pnueli - 1992