Skip to main content
Log in

Mechanical verification of strategies

  • Published:
Journal of Automated Reasoning Aims and scope Submit manuscript

Abstract

This paper presents a method of representing planning domains in the Boyer-Moore logic so that we can prove mechanically whether a strategy solves a problem. Current approaches require explicit frame axioms and state constraints to be included as part of a domain specification and use a programming language for expressing strategies. These make it difficult to specify domains and verify plans efficiently. Our method avoids explicit frame axioms, since domains are specified by programming an interpreter for sequences of actions in the Boyer-Moore logic. Strategies are represented as ‘planners’, Lisp programs that take an initial state and other arguments as input and return a sequence of actions that, when executed in the given initial state, will bring about a goal state. Mechanical verification of a strategy is accomplished by proving that the corresponding planner solves all instances of the given problem. We illustrate our approach by verifying strategies in some variations of the blocks world.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Allen, J., Hendler, J., and Tate, A., eds:Readings in Planning, Morgan Kaufmann, San Mateo, CA, 1990.

    Google Scholar 

  2. Bevier, W., Hunt, W., Moore, J. S., and Young, W.: An approach to systems verification,J. Automated Reasoning 5(4) (1989), 411–428.

    Google Scholar 

  3. Boyer, R. S. and Moore, J. S.:A Computational Logic Handbook: Authorized Excepts from a Proposed, 2nd edn, Available electronically by anonymous ftp from ftp.cli.com along with Nqthm-1992.

  4. Boyer, R. S., Moore, J. S., and Green, M. W.: The use of a formal simulator to verify a simple real time control program, inBeauty Is Our Business: A Birthday Salute to Edger W. Dijkstra, Texts and Monographs in Computer Science, Springer, Berlin, 1990, pp. 54–66.

    Google Scholar 

  5. Boyer, R. S., and Moore, J. S.:A Computational Logic Handbook, Academic Press, New York, 1988.

    Google Scholar 

  6. Brachman, R. and Levesque, H., eds:Readings in Knowledge Representation, Morgan Kaufmann, San Mateo, CA, 1985.

    Google Scholar 

  7. Bundy, A., van Harmelen, F., Horn, C., and Smaill, A.: The Oyster-Clam System, Technical Report DAI Research Paper No. 507, Department of Artificial Intelligence, University of Edinburgh, 1990.

  8. Fahlman, S.: A planning system for robot construction tasks,Artificial Intelligence 5 (1974), 1–49.

    Google Scholar 

  9. Fikes, R. E. and Nilsson, N. J.: STRIPS: A new approach to the application of theorem proving to problem solving,Artificial Intelligence 2 (1971), 189–208.

    Google Scholar 

  10. Genesereth, M. R. and Nilsson, N. J.:Logical Foundations of Artificial Intelligence, Morgan Kaufmann, Los Altos, CA, 1987.

    Google Scholar 

  11. Green, C.: Application of theorem proving to problem solving, in B. L. Webber and N. J. Nilsson (eds),Readings in Artificial Intelligence, Morgan Kaufmann, Los Altos, CA, 1981.

    Google Scholar 

  12. Hayes, P. J.: A logic of actions, in D. Michie and B. Meltzer (eds),Machine Intelligence, Vol. 6, Wiley, New York, 1971, pp. 495–520.

    Google Scholar 

  13. Kaufmann, M.: Proof script available electronically by anonymous ftp from ftp.cli.com along with Pc-Nqthm-1992.

  14. Kaufmann, M.: A User's Manual for an Interactive Enhancement to the Boyer-Moore Theorem Prover. Technical Report 19, Computational Logic, Inc., May 1988.

  15. Kluzniak, F. and Szpakowicz, S.: Extract from Prolog for Programmers, in J. Allen, J. Hendler, and A. Tate (eds),Readings in Planning, Morgan Kaufmann, San Mateo, CA, 1990, pp. 140–153.

    Google Scholar 

  16. Manna, Z. and Waldinger, R.: How to clear a block: A theory of plans,J. Automated Reasoning 3 (1987), 343–377.

    Google Scholar 

  17. McAllester, D. and Rosenblitt, D.: Systematic nonlinear planning, inProc. of AAAI-91, pp. 634–639.

  18. McCarthy, J.: Programs with common sense, ch. 7 in M. Minsky (ed.),Semantic Information Processing, MIT Press, Cambridge, MA, 1968.

    Google Scholar 

  19. McCarthy, J. and Hayes, P.: Some philosophical problems from the standpoint of artificial intelligence, in D. Michie and B. Meltzer (eds),Machine Intelligence, Vol. 4, Edinburgh University Press, Edinburgh, Scotland, 1969.

    Google Scholar 

  20. Minsky, M., ed.:Semantic Information Processing, MIT Press, Cambridge, MA, 1968.

    Google Scholar 

  21. Minsky, M.: A framework for representing knowledge, in R. Brachman and H. Levesque (eds),Readings in Knowledge Representation, Morgan Kaufmann, San Mateo, CA, 1985, pp. 245–262.

    Google Scholar 

  22. Minton, S., Knoblock, C. A., Kuokka, D. R., Gil, Y., Joseph, R. L., and Carbonell, J. G.: Prodigy 2.0: The Manual and Tutorial. Technical Report CMU-CS-89-146, School of Computer Science, Carnegie Mellon University, May 1989.

  23. Moore, J. S.: Proof script available electronically by anonymous ftp from ftp.cli.com along with Nqthm-1992.

  24. Nilsson, N. J.:Principles of Artificial Intelligence, Springer, New York, 1980.

    Google Scholar 

  25. Pednault, E. P. D.: Synthesizing plans that contain actions with context-dependent effects,Computational Intelligence 4 (1988), 356–372.

    Google Scholar 

  26. Reiter, R.: The frame problem in the situation calculus: A simple solution (sometimes) and a completeness result for goal regression, in V. Lifschitz (ed.),Artificial Intelligence and Mathematical Theory of Computation: Papers in Honor of John McCarthy, Academic Press, London, 1991, pp. 359–380.

    Google Scholar 

  27. Schubert, L.: Monotonic solution of the frame problem in the situation calculus: an efficient method for worlds with fully specified actions, in H. E. Kyburg, R. Loui, and G. Carlson (eds),Knowledge Representation and Defeasible Reasoning, Kluwer, Dordrecht 1990, pp. 23–67.

    Google Scholar 

  28. Stephan, W. and Biundo, S.: A new logical framework for deductive planning, inProc. of IJCAI-93.

  29. Subramanian, S.: A Mechanized Framework for Specifying Problem Domains and Verifying Plans, Ph.D. Thesis, University of Texas, Austin, Department of Computer Science, 1993.

  30. Tate, A., Hendler, J., and Drummond, M.: A review of AI planning techniques, in J. Allen, J. Hendler and A. Tate (eds),Readings in Planning, Morgan Kaufmann, San Mateo, CA, 1990, pp. 26–50.

    Google Scholar 

  31. Waldinger, R. J.: Achieving several goals simultaneously, in B. L. Webber and N. J. Nilsson (eds),Readings in Artificial Intelligence, Morgan Kaufmann, Los Altos, CA, 1981.

    Google Scholar 

  32. Wilding, M.: A mechanically verified application for a mechanically verified environment, inLecture Notes in Computer Science, 697. Springer, Berlin, 1993. Also available by anonymous ftp from ftp.cli.com along with Nqthm-1992.

    Google Scholar 

  33. Winograd, T.: A procedural model of language understanding, in R. Schank and K. Colby (eds),Computer Models of Thought and Language, Freeman, San Francisco, 1973.

    Google Scholar 

  34. Winograd, T.: Frame representations and the declarative/ptocedural controversy, in R. Brachman and H. Levesque (eds),Readings in Knowledge Representation, Morgan Kaufmann, San Mateo, CA, 1985, pp. 357–370.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

The work described here was supported in part by NSF Grant MIP-9017499.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Subramanian, S. Mechanical verification of strategies. J Autom Reasoning 15, 69–93 (1995). https://doi.org/10.1007/BF00881831

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00881831

Key words

AMS Subject Classification

Navigation