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.
Similar content being viewed by others
References
Allen, J., Hendler, J., and Tate, A., eds:Readings in Planning, Morgan Kaufmann, San Mateo, CA, 1990.
Bevier, W., Hunt, W., Moore, J. S., and Young, W.: An approach to systems verification,J. Automated Reasoning 5(4) (1989), 411–428.
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.
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.
Boyer, R. S., and Moore, J. S.:A Computational Logic Handbook, Academic Press, New York, 1988.
Brachman, R. and Levesque, H., eds:Readings in Knowledge Representation, Morgan Kaufmann, San Mateo, CA, 1985.
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.
Fahlman, S.: A planning system for robot construction tasks,Artificial Intelligence 5 (1974), 1–49.
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.
Genesereth, M. R. and Nilsson, N. J.:Logical Foundations of Artificial Intelligence, Morgan Kaufmann, Los Altos, CA, 1987.
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.
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.
Kaufmann, M.: Proof script available electronically by anonymous ftp from ftp.cli.com along with Pc-Nqthm-1992.
Kaufmann, M.: A User's Manual for an Interactive Enhancement to the Boyer-Moore Theorem Prover. Technical Report 19, Computational Logic, Inc., May 1988.
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.
Manna, Z. and Waldinger, R.: How to clear a block: A theory of plans,J. Automated Reasoning 3 (1987), 343–377.
McAllester, D. and Rosenblitt, D.: Systematic nonlinear planning, inProc. of AAAI-91, pp. 634–639.
McCarthy, J.: Programs with common sense, ch. 7 in M. Minsky (ed.),Semantic Information Processing, MIT Press, Cambridge, MA, 1968.
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.
Minsky, M., ed.:Semantic Information Processing, MIT Press, Cambridge, MA, 1968.
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.
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.
Moore, J. S.: Proof script available electronically by anonymous ftp from ftp.cli.com along with Nqthm-1992.
Nilsson, N. J.:Principles of Artificial Intelligence, Springer, New York, 1980.
Pednault, E. P. D.: Synthesizing plans that contain actions with context-dependent effects,Computational Intelligence 4 (1988), 356–372.
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.
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.
Stephan, W. and Biundo, S.: A new logical framework for deductive planning, inProc. of IJCAI-93.
Subramanian, S.: A Mechanized Framework for Specifying Problem Domains and Verifying Plans, Ph.D. Thesis, University of Texas, Austin, Department of Computer Science, 1993.
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.
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.
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.
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.
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.
Author information
Authors and Affiliations
Additional information
The work described here was supported in part by NSF Grant MIP-9017499.
Rights 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
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF00881831
Key words
- automated theorem proving
- Boyer-Moore theorem prover
- artificial intelligence
- commonsense reasoning
- planning