Skip to main content

Directed Automated Theorem Proving

  • Conference paper
  • First Online:
Logic for Programming, Artificial Intelligence, and Reasoning (LPAR 2002)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 2514))

Abstract

This paper analyzes the effect of heuristic search algorithms like A* and IDA* to accelerate proof-state based theorem provers. A functional implementation of possibly weighted A* is proposed that extends Dijkstra’s single-source shortest-path algorithm. Efficient implementation issues and possible flaws for both A* and IDA* are discussed in detail.

Initial results with first and higher order logic examples in Isabelle indicate that directed automated theorem proving is superior to other known general inference mechanisms and that it can enhance other proof techniques like model elimination.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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.

References

  1. J. Allen, J. Hendler, and A. Tate, editors. Readings in Planning. Morgan Kaufmann, 1990.

    Google Scholar 

  2. F. Bacchus and F. Kabanza. Using temporal logics to express search control knowledge for planning. Artificial Intelligence, 116:123–191, 2000.

    Article  MATH  MathSciNet  Google Scholar 

  3. B. Barras, S. Boutin, C. Cornes, J. Courant, J. C. Filliatre, E. Giménez, H. Herbelin, G. Huet, C. Munoz, C. Murthy, C. Parent, C. Paulin, A. Saïbi, and B. Werner. The Coq Proof Assistant Reference Manual-Version V6.1. Technical Report 0203, INRIA, 1997.

    Google Scholar 

  4. D. Basin and H. Ganzinger. Automated complexity analysis based on ordered resolution. Journal of the ACM, 48(1):70–109, 2001.

    Article  MathSciNet  Google Scholar 

  5. G. S. Brodal and C. Okasaki. Optimal purely functional priority queues. Journal of Functional Programming, 6(6):839–857, 1996.

    Article  MATH  Google Scholar 

  6. E. M. Clarke, O. Grumberg, and D. A. Peled. Model Checking. MIT Press, 1999.

    Google Scholar 

  7. E. W. Dijkstra. A note on two problems in connection with graphs. Numerische Mathematik, 1:269–271, 1959.

    Article  MATH  MathSciNet  Google Scholar 

  8. W. Dowling and J. Gallier. Linear-time algorithms for testing the satisfiability of propositional horn formulae. Journal of Logic Programming, 3:267–284, 1984.

    Article  MathSciNet  Google Scholar 

  9. S. Edelkamp. Planning with pattern databases. In European Conference on Planning (ECP), Lecture Notes in Computer Science. Springer, 2001. 13–24.

    Google Scholar 

  10. S. Edelkamp, A. Lluch-Lafuente, and S. Leue. Protocol verification with heuristic search. In AAAI-Spring Symposium on Model-based Validation of Intelligence, pages 75–83, 2001.

    Google Scholar 

  11. M. L. Fredman and R. E. Tarjan. Fibonacci heaps and their uses in improved network optimization algorithm. Journal of the ACM, 34(3):596–615, 1987.

    Article  MathSciNet  Google Scholar 

  12. M. Genesereth and N. Nilsson. Logical Foundations of Artificial Intelligence. Morgan Kaufmann, 1987.

    Google Scholar 

  13. M. Gordon. HOL: A proof generating system for higher-order logic. In G. Birtwistle and P. A. Subrahmanyam, editors, VLSI Specification, Verification, and Synthesis. Kluwer, 1987.

    Google Scholar 

  14. J. Harrison. Optimizing proof search in model elimination. In Conference on Automated Deduction (CADE), pages 313–327, 1996.

    Google Scholar 

  15. P. E. Hart, N. J. Nilsson, and B. Raphael. A formal basis for heuristic determination of minimum path cost. IEEE Trans. on SSC, 4:100, 1968.

    Google Scholar 

  16. M. Helmert. Decidability and undecidability results for planning with numerical state variables. In Artificial Intelligence Planning and Scheduling (AIPS), 2002.

    Google Scholar 

  17. T. A. Henzinger, P. W. A. Puri, and P. Varaiya. What’s decidable about hybrid automata? Journal of Computer and System Sciences, 57:94–124, 1998.

    Article  MATH  MathSciNet  Google Scholar 

  18. J. Hoffmann and B. Nebel. The FF planning system: Fast plan generation through heuristic search. Journal of Artificial Research (JAIR), 14:253–302, 2001.

    MATH  Google Scholar 

  19. R. E. Korf. Linear-space best-first search. Artificial Intelligence, 62(1):41–78, 1993.

    Article  MATH  MathSciNet  Google Scholar 

  20. R. Letz, J. Schumann, S. Bayerl, and W. Bibel. SETHEO: A high-performance theorem prover. Journal of Automated Reasoning, 8(2):183–212, Apr. 1992.

    Google Scholar 

  21. D. W. Loveland. Theorem-provers combining model elimination and resolution. In B. Meltzer and D. Michie, editors, Machine Intelligence 4, pages 73–86. University Press, Edinburgh, 1969.

    Google Scholar 

  22. T. Nipkow, L. C. Paulson, and M. Wenzel. Isabelle/HOL — A Proof Assistant for Higher-Order Logic, volume 2283 of LNCS. Springer, 2002.

    MATH  Google Scholar 

  23. C. Okasaki. Purely Functional Data Structures, chapter 3. Cambridge University Press, 1998.

    Google Scholar 

  24. S. Owre, S. Rajan, J. M. Rushby, N. Shankar, and M. K. Srivas. PVS: Combining specification, proof checking, and model checking. In Computer-Aided Verification (CAV), Lecture Notes in Computer Science, pages 411–414. Springer, 1996.

    Google Scholar 

  25. L. C. Paulson. Strategic principles in the design of Isabelle. In Proceedings of the CADE Workshop on Strategies in Automated Deduction, pages 11–16, 1998.

    Google Scholar 

  26. J. Pearl. Heuristics. Addison-Wesley, 1985.

    Google Scholar 

  27. F. Reffel and S. Edelkamp. Error detection with directed symbolic model checking. In World Congress on Formal Methods (FM), Lecture Notes in Computer Science, pages 195–211. Springer, 1999.

    Google Scholar 

  28. A. Reinefeld and T. Marsland. Enhanced iterative-deepening search. IEEE Transactions on Pattern Analysis and Machine Intelligence, 16(7):701–710, 1994.

    Article  Google Scholar 

  29. M. E. Stickel. A Prolog technology theorem prover: Implementation by an extended Prolog compiler. In Conference on Automated Deduction (CADE), volume 230, pages 573–587. Springer, 1986.

    Google Scholar 

  30. N. Voelker, 2002. Personal Communication.

    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-Verlag Berlin Heidelberg

About this paper

Cite this paper

Edelkamp, S., Leven, P. (2002). Directed Automated Theorem Proving. In: Baaz, M., Voronkov, A. (eds) Logic for Programming, Artificial Intelligence, and Reasoning. LPAR 2002. Lecture Notes in Computer Science(), vol 2514. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36078-6_10

Download citation

  • DOI: https://doi.org/10.1007/3-540-36078-6_10

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00010-5

  • Online ISBN: 978-3-540-36078-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics