Abstract
Proof planning is an approach to the automation of theorem proving in which search is conducted, not at the object-level, but among a set of proof methods. This approach dramatically reduces the amount of search but at the cost of completeness. We critically examine proof planning, identifying both its strengths and weaknesses. We use this analysis to explore ways of enhancing proof planning to overcome its current weaknesses.
The research reported in this paper was supported by EPSRC grant GR/M/45030. I would like to thank Andrew Ireland, Helen Lowe, Raul Monroy and two anonymous referees for helpful comments on this paper. I would also like to thank other members of the Mathematical Reasoning Group and the audiences at CIAO and Scottish Theorem Provers for helpful feedback on talks from which this paper arose.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Armando, A., Gallagher, J., Smaill, A. and Bundy, A. (3–5 January 1996). Automating the synthesis of decision procedures in a constructive metatheory. In Proceedings of the Fourth International Symposium on Artificial Intelligence and Mathematics, pages 5–8, Florida. Also in the Annals of Mathematics and Artificial Intelligence, 22, pp 259-79, 1998.
Benzmüller, C., Cheikhrouhou, L., Fehrer, D., Fiedler, A., Huang, X., Kerber, M., Kohlhase, K., Meier, A, Melis, E., Schaarschmidt, W., Siekmann, J. and Sorge, V. (1997). Wmega: Towards a mathematical assistant. In McCune, W., (ed.), 14th International Conference on Automated Deduction, pages 252–255. Springer-Verlag.
Bundy, A. (1988). The use of explicit plans to guide inductive proofs. In Lusk, R. and Overbeek, R., (eds.), 9th International Conference on Automated Deduction, pages 111–120. Springer-Verlag. Longer version available from Edinburgh as DAI Research Paper No. 349.
Bundy, Alan. (1991). A science of reasoning. In Lassez, J.-L. and Plotkin, G., (eds.), Computational Logic: Essays in Honor of Alan Robinson, pages 178–198. MIT Press. Also available from Edinburgh as DAI Research Paper 445.
Bundy, A., Smaill, A. and Hesketh, J. (1990a). Turning eureka steps into calculations in automatic program synthesis. In Clarke, S. L.H., (ed.), Proceedings of UK IT 90, pages 221–6. IEE. Also available from Edinburgh as DAI Research Paper 448.
Bundy, A., van Harmelen, F., Horn, C. and Smaill, A. (1990b). The Oyster-Clam system. In Stickel, M. E., (ed.), 10th International Conference on Automated Deduction, pages 647–648. Springer-Verlag. Lecture Notes in Artificial Intelligence No. 449. Also available from Edinburgh as DAI Research Paper 507.
Bundy, A., van Harmelen, F., Hesketh, J. and Smaill, A. (1991). Experiments with proof plans for induction. Journal of Automated Reasoning, 7:303–324. Earlier version available from Edinburgh as DAI Research Paper No 413.
Cantu, Francisco, Bundy, Alan, Smaill, Alan and Basin, David. (1996). Experiments in automating hardware verification using inductive proof planning. In Srivas, M. and Camilleri, A., (eds.), Proceedings of the Formal Methods for Computer-Aided Design Conference, number 1166 in Lecture Notes in Computer Science, pages 94–108. Springer-Verlag.
Frank, I., Basin, D. and Bundy, A. (1992). An adaptation of proof-planning to declarer play in bridge. In Proceedings of ECAI-92, pages 72–76, Vienna, Austria. Longer Version available from Edinburgh as DAI Research Paper No. 575.
Gallagher, J. K. (1993). The Use of Proof Plans in Tactic Synthesis. Unpublished Ph.D. thesis, University of Edinburgh.
Gordon, M. J., Milner, A. J. and Wadsworth, C. P. (1979). Edinburgh LCF-A mechanised logic of computation, volume 78 of Lecture Notes in Computer Science. Springer-Verlag.
Gow, J. (1997). The Diagonalization Method in Automatic Proof. Undergraduate project dissertation, Dept of Artificial Intelligence, University of Edinburgh.
Hesketh, J., Bundy, A. and Smaill, A. (June 1992). Using middle-out reasoning to control the synthesis of tail-recursive programs. In Kapur, Deepak, (ed.), 11th International Conference on Automated Deduction, volume 607 of Lecture Notes in Artificial Intelligence, pages 310–324, Saratoga Springs, NY, USA.
Horn, Ch. (1992). Oyster-2: Bringing type theory into practice. Information Processing, 1:49–52.
Huang, X., Kerber, M. and Cheikhrouhou, L. (1995). Adapting the diagonalization method by reformulations. In Levy, A. and Nayak, P., (eds.), Proc. of the Symposium on Abstraction, Reformulation and Approximation (SARA-95), pages 78–85. Ville d’Esterel, Canada.
Ireland, A. and Bundy, A. (1996a). Extensions to a Generalization Critic for Inductive Proof. In McRobbie, M. A. and Slaney, J. K., (eds.), 13th International Conference on Automated Deduction, pages 47–61. Springer-Verlag. Springer Lecture Notes in Artificial Intelligence No. 1104. Also available from Edinburgh as DAI Research Paper 786.
Ireland, A. and Bundy, A. (1996b). Productive use of failure in inductive proof. Journal of Automated Reasoning, 16(1–2):79–111. Also available from Edinburgh as DAI Research Paper No 716.
Ireland, A. and Stark, J. (1997). On the automatic discovery of loop invariants. In Proceedings of the Fourth NASA Langley Formal Methods Workshop. NASA Conference Publication 3356. Also available as Research Memo RM/97/1 from Dept of Computing and Electrical Engineering, Heriot-Watt University.
Ireland, A. (1992). The Use of Planning Critics in Mechanizing Inductive Proofs. In Voronkov, A., (ed.), International Conference on Logic Programming and Automated Reasoning-LPAR 92, St. Petersburg, Lecture Notes in Artificial Intelligence No. 624, pages 178–189. Springer-Verlag. Also available from Edinburgh as DAI Research Paper 592.
Ireland, A., Jackson, M. and Reid, G. (1999). Interactive Proof Critics. Formal Aspects of Computing: The International Journal of Formal Methods, 11(3):302–325. A longer version is available from Dept. of Computing and Electrical Engineering, Heriot-Watt University, Research Memo RM/98/15.
Jackson, M. (1999). Interacting with Semi-automated Theorem Provers via Interactive Proof Critics. Unpublished Ph.D. thesis, School of Computing, Napier University.
Kerber, Manfred and Sehn, Arthur C. (1997). Proving ground completeness of resolution by proof planning. In Dankel II, Douglas D., (ed.), FLAIRS-97, Proceedings of the 10th International Florida Artificial Intelligence Research Symposium, pages 372–376, Daytona, Florida, USA. Florida AI Research Society, St. Petersburg, Florida, USA.
Kerber, Manfred. (1998). Proof planning: A practical approach to mechanized reasoning in mathematics. In Bibel, Wolfgang and Schmitt, Peter H., (eds.), Automated Deduction, a Basis for Application-Handbook of the German Focus Programme on Automated Deduction, chapter III.4, pages 77–95. Kluwer Academic Publishers, Dordrecht, The Netherlands.
Kraan, I., Basin, D. and Bundy, A. (1996). Middle-out reasoning for synthesis and induction. Journal of Automated Reasoning, 16(1–2):113–145. Also available from Edinburgh as DAI Research Paper 729.
Lowe, H. and Duncan, D. (1997). XBarnacle: Making theorem provers more accessible. In McCune, William, (ed.), 14th International Conference on Automated Deduction, pages 404–408. Springer-Verlag.
Lowe, Helen. (1991). Extending the proof plan methodology to computer configuration problems. Artificial Intelligence Applications Journal, 5(3). Also available from Edinburgh as DAI Research Paper 537.
Lowe, H., Pechoucek, M. and Bundy, A. (October 1996). Proof planning and configuration. In Proceedings of the Ninth Exhibition and Symposium on Industrial Applications of Prolog. Also available from Edinburgh as DAI Research Paper 859.
Lowe, H., Pechoucek, M. and Bundy, A. (1998). Proof planning for maintainable configuration systems. Artificial Intelligence in Engineering Design, Analysis and Manufacturing, 12:345–356. Special issue on configuration.
Melis, E. (1998). The “limit” domain. In Simmons, R., Veloso, M. and Smith, S., (eds.), Proceedings of the Fourth International Conference on Artificial Intelligence in Planning Systems, pages 199–206.
Melis, E., Zimmer, J. and Müller, T. (2000a). Extensions of constraint solving for proof planning. In Horn, W., (ed.), European Conference on Artificial Intelligence, pages 229–233.
Melis, E., Zimmer, J. and Müller, T. (2000b). Integrating constraint solving into proof planning. In Ringeissen, Ch., (ed.), Frontiers of Combining Systems, Third International Workshop, FroCoS’2000, number 1794 in Lecture Notes on Artificial Intelligence, pages 32–46. Springer.
Richardson, J. D. C, Smaill, A. and Green, I. (July 1998). System description: proof planning in higher-order logic with Lambda-Clam. In Kirchner, Claude and Kirchner, Hélène, (eds.), 15th International Conference on Automated Deduction, volume 1421 of Lecture Notes in Artificial Intelligence, pages 129–133, Lindau, Germany.
Willmott, S., Richardson, J., Bundy, A. and Levine, J. (1999). An adversarial planning approach to Go. In Jaap van den Herik, H. and Iida, H., (eds.), Computers and Games, pages 93–112. 1st Int. Conference, CG98, Springer. Lecture Notes in Computer Science No. 1558.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Bundy, A. (2002). A Critique of Proof Planning. In: Kakas, A.C., Sadri, F. (eds) Computational Logic: Logic Programming and Beyond. Lecture Notes in Computer Science(), vol 2408. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45632-5_7
Download citation
DOI: https://doi.org/10.1007/3-540-45632-5_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43960-8
Online ISBN: 978-3-540-45632-2
eBook Packages: Springer Book Archive