Skip to main content

Reasoning about Action and Change Using Dijkstra’s Semantics for Programming Languages

  • Chapter
Agent-Based Defeasible Control in Dynamic Environments

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Bibliography

  1. A. B. Baker. Nonmonotonic Reasoning in the Framework of Situation Calculus. Artificial Intelligence, 49, 5–23, 1991.

    Article  Google Scholar 

  2. E. W. Dijkstra. A Discipline of Programming. Prentice Hall, 1976.

    Google Scholar 

  3. E. W. Dijkstra and C. S. Scholten. Predicate Calculus and Program Semantics. Springer-Verlag, 1990.

    Google Scholar 

  4. 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.

    Article  Google Scholar 

  5. 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.

    Google Scholar 

  6. S. Hanks and D. McDermott. Nonmonotonic Logic and Temporal Projection. Artificial Intelligence, 33, 379–412, 1987.

    Article  Google Scholar 

  7. 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.

    Google Scholar 

  8. V. Lifschitz. Formal Theories of Action. In Readings in Nonmonotonic Reasoning, M. Ginsberg, ed. pp. 35–57. Morgan Kaufmann Publishers, Palo Alto, 1988.

    Google Scholar 

  9. V. Lifschitz and A. Rabinov. Miracles in Formal Theories of Action. Artificial Intelligence, 38, 225–237, 1989.

    Article  Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. E. P. D. Pednault.Toward a Mathematical Theory of Plan Synthesis. Ph. D. Thesis, Dept. of Electrical Engineering, Stanford University, Stanford, 1986.

    Google Scholar 

  14. E. P. D. Pednault. Synthesizing Plans that Contain Actions with Contex-Dependent Effects. Computational Intelligence, 4, 356–372, 1988.

    Article  Google Scholar 

  15. 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.

    Google Scholar 

  16. E. Sandewall. The Range of Applicability of Nonmonotonic Logics for the Inertia Problem. In: Proc. IJCAI-93, pp. 738–743, 1993.

    Google Scholar 

  17. E. Sandewall. Features and Fluents. The Representation of Knowledge about Dynamical Systems. Oxford Science Publications, 1994.

    Google Scholar 

  18. R. Waldinger. Achieving Several Goals Simultaneusly. In: Machine Intelligence 8. E. Ellock and D. Michie, eds. pp. 94–136. Ellis Horwood, Edinburgh, 1977.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics