Skip to main content

A Tactic Language for Declarative Proofs

  • Conference paper
Interactive Theorem Proving (ITP 2010)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6172))

Included in the following conference series:

Abstract

Influenced by the success of the Mizar system many declarative proof languages have been developed in the theorem prover community, as declarative proofs are more readable, easier to modify and to maintain than their procedural counterparts. However, despite their advantages, many users still prefer the procedural style of proof, because procedural proofs are faster to write. In this paper we show how to define a declarative tactic language on top of a declarative proof language. The language comes along with a rich facility to declaratively specify conditions on proof states in the form of sequent patterns, as well as ellipses (dot notation) to provide a limited form of iteration. As declarative tactics are specified using the declarative proof language, they offer the same advantages as declarative proof languages. At the same time, they also produce declarative justifications in the form of a declarative proof script and can thus be seen as an attempt to reduce the gap between procedural and declarative proofs.

This work was supported by German Ministry for Research and Education (BMBF) under grant 01 IW 07002 (project FormalSafe).

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Abel, A., Chang, B.-Y.E., Pfenning, F.: Human-readable machine-verifiable proofs for teaching constructive logic. In: Egly, U., Fiedler, A., Horacek, H., Schmitt, S. (eds.) Proceedings of the Workshop on Proof Transformations, Proof Presentations and Complexity of Proofs (PTP ’01), Universitá degli studi di Siena (June 2001)

    Google Scholar 

  2. Autexier, S., Benzmüller, C., Dietrich, D., Wagner, M.: Organisation, transformation, and propagation of mathematical knowledge in Omega. Journal Mathematics in Computer Science

    Google Scholar 

  3. Autexier, S., Fiedler, A.: Textbook proofs meet formal logic - the problem of underspecification and granularity. In: Kohlhase, M. (ed.) MKM 2005. LNCS (LNAI), vol. 3863, pp. 96–110. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  4. Beeson, M.: Automatic generation of epsilon-delta proofs of continuity. In: Calmet, J., Plaza, J.A. (eds.) AISC 1998. LNCS (LNAI), vol. 1476, pp. 67–83. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  5. Bertot, Y., Dowek, G., Hirschowitz, A., Paulin-Mohring, C., Théry, L. (eds.): TPHOLs 1999. LNCS, vol. 1690. Springer, Heidelberg (1999)

    MATH  Google Scholar 

  6. Bledsoe, W.W.: Challenge problems in elementary calculus. J. Autom. Reasoning 6(3), 341–359 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  7. Borovansky, P., Kirchner, C., Kirchner, H., Ringeissen, C.: Rewriting with strategies in ELAN: A functional semantics. International Journal of Foundations of Computer Science 12(1), 69–95 (2001)

    Article  MathSciNet  Google Scholar 

  8. Boyer, R.S., Moore, J.S.: A Computational Logic Handbook. Academic Press, London (1988)

    MATH  Google Scholar 

  9. Brown, C.E.: Verifying and invalidating textbook proofs using scunak. In: Borwein, J.M., Farmer, W.M. (eds.) MKM 2006. LNCS (LNAI), vol. 4108, pp. 110–123. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  10. Calmet, J., Homann, K.: Classification of communication and cooperation mechanisms for logical and symbolic computation systems. In: Frontiers of Combining Systems (FroCos), pp. 221–234 (1996)

    Google Scholar 

  11. Corbineau, P.: A declarative language for the Coq proof assistant. In: Miculan, M., Scagnetto, I., Honsell, F. (eds.) TYPES 2007. LNCS, vol. 4941, pp. 69–84. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  12. Delahaye, D.: A Proof Dedicated Meta-Language. In: Proceedings of Logical Frameworks and Meta-Languages (LFM), Copenhagen, Denmark, July 2002. ENTCS, vol. 70(2). Elsevier, Amsterdam (2002)

    Google Scholar 

  13. Dennis, L.A., Jamnik, M., Pollet, M.: On the comparison of proof planning systems: lambda-clam, Omega and IsaPlanner. Electr. Notes Theor. Comput. Sci. 151(1), 93–110 (2006)

    Article  Google Scholar 

  14. Dietrich, D., Schulz, E.: Crystal: Integrating structured queries into a tactic language. J. Autom. Reasoning 44(1-2), 79–110 (2010)

    Article  MATH  Google Scholar 

  15. Dietrich, D., Schulz, E., Wagner, M.: Authoring verified documents by interactive proof construction and verification in text-editors. In: Autexier, S., Campbell, J., Rubio, J., Sorge, V., Suzuki, M., Wiedijk, F. (eds.) AISC 2008, Calculemus 2008, and MKM 2008. LNCS (LNAI), vol. 5144, pp. 398–414. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  16. Dixon, L., Fleuriot, J.D.: A proof-centric approach to mathematical assistants. J. of Applied Logic: Towards Computer Aided Mathematics Systems 4(4), 505–532 (2005)

    MathSciNet  Google Scholar 

  17. Dixon, L., Fleuriot, J.D.: Isaplanner: A prototype proof planner in Isabelle. In: Baader, F. (ed.) CADE 2003. LNCS (LNAI), vol. 2741, pp. 279–283. Springer, Heidelberg (2003)

    Google Scholar 

  18. Fiedler, A.: P.rex: An interactive proof explainer. In: Goré, R.P., Leitsch, A., Nipkow, T. (eds.) IJCAR 2001. LNCS (LNAI), vol. 2083, pp. 416–420. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  19. Gordon, M.J.C., Milner, R., Wadsworth, C.P.: Edinburgh LCF. LNCS, vol. 78. Springer, Heidelberg (1979)

    Google Scholar 

  20. Harrison, J.: Proof style. In: Giménez, E., Paulin-Mohring, C. (eds.) TYPES 1996. LNCS, vol. 1512, pp. 154–172. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  21. Huang, X.: Human Oriented Proof Presentation: A Reconstructive Approach. DISKI, Infix, Sankt Augustin, Germany, vol. 112 (1996)

    Google Scholar 

  22. Huang, X., Kerber, M., Cheikhrouhou, L.: Adaptation of declaratively represented methods in proof planning. Annals of Mathematics and Artificial Intelligence 23(3-4), 299–320 (1998)

    Article  MATH  Google Scholar 

  23. Hunt Jr., W.A., Kaufmann, M., Krug, R.B., Moore, J.S., Smith, E.W.: Meta reasoning in ACL2. In: Hurd, J., Melham, T. (eds.) TPHOLs 2005. LNCS, vol. 3603, pp. 163–178. Springer, Heidelberg (2005)

    Google Scholar 

  24. Kühlwein, D., Cramer, M., Koepke, P., Schröder, B.: The naproche system. In: Calculemus 2009, pp. 8–18 (July 2009)

    Google Scholar 

  25. Martí-Oliet, N., Meseguer, J., Verdejo, A.: Towards a strategy language for Maude. In: Martí-Oliet, N. (ed.) Proceedings Fifth International Workshop on Rewriting Logic and its Applications (WRLA 2004), Barcelona, Spain. ENTCS, vol. 117, pp. 417–441. Elsevier, Amsterdam (2005)

    Google Scholar 

  26. Melis, E., Siekmann, J.H.: Knowledge-based proof planning. Journal Artificial Intelligence 115(1), 65–105 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  27. Sacerdoti-Coen, C.: Declarative representation of proof terms. J. Autom. Reasoning 44(1-2), 25–52 (2010)

    Article  MATH  Google Scholar 

  28. Syme, D.: Three tactic theorem proving. In: Bertot, Y., Dowek, G., Hirschowitz, A., Paulin, C., Théry, L. (eds.) TPHOLs 1999. LNCS, vol. 1690, pp. 203–220. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  29. Trybulec, A., Blair, H.: Computer assisted reasoning with MIZAR. In: Joshi, A. (ed.) Proceedings of the 9th Int. Joint Conference on Artifical Intelligence, M. Kaufmann, San Francisco (1985)

    Google Scholar 

  30. Verchinine, K., Lyaletski, A.V., Paskevich, A.: System for automated deduction (SAD): A tool for proof verification. In: Pfenning, F. (ed.) CADE 2007. LNCS (LNAI), vol. 4603, pp. 398–403. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  31. Visser, E.: Stratego: A language for program transformation based on rewriting strategies. System description of Stratego 0.5. In: Middeldorp, A. (ed.) RTA 2001. LNCS, vol. 2051, pp. 357–361. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  32. Wenzel, M.: Isar — a generic interpretative approach to readable formal proof documents. In: Bertot, Y., Dowek, G., Hirschowitz, A., Paulin, C., Théry, L. (eds.) TPHOLs 1999. LNCS, vol. 1690, pp. 167–184. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  33. Wiedijk, F.: Formal proof sketches. In: Berardi, S., Coppo, M., Damiani, F. (eds.) TYPES 2003. LNCS, vol. 3085, pp. 378–393. Springer, Heidelberg (2004)

    Google Scholar 

  34. Zammit, V.: On the implementation of an extensible declarative proof language. In: Bertot, Y., Dowek, G., Hirschowitz, A., Paulin, C., Théry, L. (eds.) TPHOLs 1999. LNCS, vol. 1690, pp. 185–202. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Autexier, S., Dietrich, D. (2010). A Tactic Language for Declarative Proofs. In: Kaufmann, M., Paulson, L.C. (eds) Interactive Theorem Proving. ITP 2010. Lecture Notes in Computer Science, vol 6172. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14052-5_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-14052-5_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-14051-8

  • Online ISBN: 978-3-642-14052-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics