Abstract
We apply Dijkstra’s semantics for programming languages [Dijkstra, 1976; Dijkstra and Scholten, 1990] to formalization of reasoning about action and change. The basic idea is to specify effects of actions in terms of formula transformers, i.e. functions from formulae into formulae.1 More specifically, with each action A we associate two formula transformers, called the strongest postcondition for A and the weakest liberal precondition for A. The former, when applied to a formula α, returns a formula representing the set of all states that can be achieved by starting execution of A in some state satisfying α. The latter, when applied to a formula α, returns a formula providing a description of all states such that whenever execution of A starts in any one of them and terminates, the output state satisfies α 2.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Bibliography
A. B. Baker. Nonmonotonic Reasoning in the Framework of Situation Calculus. Artificial Intelligence, 49, 5–23, 1991.
E. W. Dijkstra. A Discipline of Programming. Prentice Hall, 1976.
E. W. Dijkstra and C. S. Scholten. Predicate Calculus and Program Semantics. Springer-Verlag, 1990.
R. E. Fikes and N. J. Nilsson. STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving. Artifficial Intelligence, 2, 189–208, 1971.
Gelfond et al.,1991] M. Gelfond, V. Lifschitz and A. Rabinov. What Are the Limitations of Situation Calculus? AAAI Symposium of Logical Formalization of Commonsense Reasoning,pp. 55–69, Stanford, 1991.
S. Hanks and D. McDermott. Nonmonotonic Logic and Temporal Projection. Artificial Intelligence, 33, 379–412, 1987.
G. N. Kartha and V. Lifschitz. Actions with Indirect Effects (Preliminary Report). In Proc. KR-94, Bonn, Germany, p. 341–350. Morgan Kaufmann Publishers, San Francisco, 1994.
V. Lifschitz. Formal Theories of Action. In Readings in Nonmonotonic Reasoning, M. Ginsberg, ed. pp. 35–57. Morgan Kaufmann Publishers, Palo Alto, 1988.
V. Lifschitz and A. Rabinov. Miracles in Formal Theories of Action. Artificial Intelligence, 38, 225–237, 1989.
W. Lukaszewicz and E. Madalinska-Bugaj. Reasoning about Action and Change Using Dijkstra’s Semantics for Programming Languages: Preliminary Report. Proceedings of 14th International Joint Conference on Artificial Intelligence, pp. 19501955, 1995.
E. Madaliâska-Bugaj. How to Solve Qualification and Ramification Using Dijkstra’s Semantics for Programming Languages. AI*IA-97: Advances in Artificial Intelligence, Proceedings of 5th Congress of the Italian Association for Artificial Intelligence, pp. 381–392. LNAI 1321, Springer-Verlag, 1997.
J. McCarthy and P. J. Hayes. Some Philosophical Problems from the Standpoint of Artificial Intelligence. In Machine Intelligence 4, B. Meltzer and D. Michie, eds. pp. 463–502, 1969.
E. P. D. Pednault.Toward a Mathematical Theory of Plan Synthesis. Ph. D. Thesis, Dept. of Electrical Engineering, Stanford University, Stanford, 1986.
E. P. D. Pednault. Synthesizing Plans that Contain Actions with Contex-Dependent Effects. Computational Intelligence, 4, 356–372, 1988.
E. P. D. Pednault. ADL: Exploring the Middle ground between STRIPS and the Situation Calculus. In Proc. KR-89, R. Bradman, H. Levesque and R. Reiter, eds. pp. 324–333. 1989, 324–333.
E. Sandewall. The Range of Applicability of Nonmonotonic Logics for the Inertia Problem. In: Proc. IJCAI-93, pp. 738–743, 1993.
E. Sandewall. Features and Fluents. The Representation of Knowledge about Dynamical Systems. Oxford Science Publications, 1994.
R. Waldinger. Achieving Several Goals Simultaneusly. In: Machine Intelligence 8. E. Ellock and D. Michie, eds. pp. 94–136. Ellis Horwood, Edinburgh, 1977.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer Science+Business Media Dordrecht
About this chapter
Cite this chapter
Łukaszewicz, W., Madalińska-Bugaj, E. (2002). Reasoning about Action and Change Using Dijkstra’s Semantics for Programming Languages. In: Meyer, JJ.C., Treur, J. (eds) Agent-Based Defeasible Control in Dynamic Environments. Handbook of Defeasible Reasoning and Uncertainty Management Systems, vol 7. Springer, Dordrecht. https://doi.org/10.1007/978-94-017-1741-0_14
Download citation
DOI: https://doi.org/10.1007/978-94-017-1741-0_14
Publisher Name: Springer, Dordrecht
Print ISBN: 978-90-481-6109-6
Online ISBN: 978-94-017-1741-0
eBook Packages: Springer Book Archive