skip to main content
10.1007/978-3-319-66107-0_1guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Automated Theory Exploration for Interactive Theorem Proving:: An Introduction to the Hipster System

Published: 26 September 2017 Publication History

Abstract

Theory exploration is a technique for automatically discovering new interesting lemmas in a mathematical theory development using testing. In this paper I will present the theory exploration system Hipster, which automatically discovers and proves lemmas about a given set of datatypes and functions in Isabelle/HOL. The development of Hipster was originally motivated by attempts to provide a higher level of automation for proofs by induction. Automating inductive proofs is tricky, not least because they often need auxiliary lemmas which themselves need to be proved by induction. We found that many such basic lemmas can be discovered automatically by theory exploration, and importantly, quickly enough for use in conjunction with an interactive theorem prover without boring the user.

References

[1]
Barrett C, Conway CL, Deters M, Hadarean L, Jovanović D, King T, Reynolds A, and Tinelli C Gopalakrishnan G and Qadeer S CVC4 Computer Aided Verification 2011 Heidelberg Springer 171-177
[2]
Barrett, C., Fontaine, P., Tinelli, C.: The SMT-LIB standard. http://smtlib.cs.uiowa.edu/standard.shtm
[3]
Buchberger B Theory exploration with theorema Analele Univ. Din Timis. ser. Mat.-Inform. 2000 38 2 9-32
[4]
Buchberger B, Creciun A, Jebelean T, Kovacs L, Kutsia T, Nakagawa K, Piroi F, Popov N, Robu J, Rosenkranz M, and Windsteiger W Theorema: towards computer-aided mathematical theory exploration J. Appl. Log. 2006 4 4 470-504 Towards Computer Aided Mathematics
[5]
Claessen, K., Hughes, J.: QuickCheck: a lightweight tool for random testing of Haskell programs. In: Proceedings of ICFP, pp. 268–279 (2000)
[6]
Claessen K, Johansson M, Rosén D, and Smallbone N Bonacina MP Automating inductive proofs using theory exploration Automated Deduction – CADE-24 2013 Heidelberg Springer 392-406
[7]
Claessen K, Johansson M, Rosén D, and Smallbone N Kerber M, Carette J, Kaliszyk C, Rabe F, and Sorge V TIP: tons of inductive problems Intelligent Computer Mathematics 2015 Cham Springer 333-337
[8]
De Moura L and Bjørner N Ramakrishnan CR and Rehof J Z3: an efficient SMT solver Tools and Algorithms for the Construction and Analysis of Systems 2008 Heidelberg Springer 337-340
[9]
Johansson M, Dixon L, and Bundy A Conjecture synthesis for inductive theories J. Autom. Reason. 2011 47 3 251-289
[10]
Johansson M, Rosén D, Smallbone N, and Claessen K Watt SM, Davenport JH, Sexton AP, Sojka P, and Urban J Hipster: integrating theory exploration in a proof assistant Intelligent Computer Mathematics 2014 Cham Springer 108-122
[11]
McCasland RL, Bundy A, and Smith PF Smith.: Ascertaining mathematical theorems Electron. Notes Theor. Comput. Sci. 2006 151 1 21-38
[12]
Montano-Rivas O, McCasland R, Dixon L, and Bundy A Scheme-based theorem discovery and concept invention Expert Syst. Appl. 2012 39 2 1637-1646
[13]
Nipkow T, Paulson LC, and Wenzel M Isabelle/HOL–A Proof Assistant for Higher-Order Logic 2002 Heidelberg Springer
[14]
Paulson, L.C., Blanchette, J.C.: Three years of experience with sledgehammer, a practical link between automatic and interactive theorem provers. In: IWIL-2010, (2010)
[15]
Rosén D and Smallbone N Davis M, Fehnker A, McIver A, and Voronkov A TIP: tools for inductive provers Logic for Programming, Artificial Intelligence, and Reasoning 2015 Heidelberg Springer 219-232
[16]
Smallbone N, Johansson M, Koen C, and Algehed M Quick specifications for the busy programmer J. Funct. Program. 2017 27 e18
[17]
Sutcliffe G The TPTP problem library and associated infrastructure: the FOF and CNF parts, v3.5.0 J. Autom. Reason. 2009 43 4 337-362
[18]
Lobo Valbuena, I., Johansson, M.: Conditional lemma discovery and recursion induction in Hipster. In: ECEASST, vol. 72 (2015)

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
Interactive Theorem Proving: 8th International Conference, ITP 2017, Brasília, Brazil, September 26–29, 2017, Proceedings
Sep 2017
549 pages
ISBN:978-3-319-66106-3
DOI:10.1007/978-3-319-66107-0

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 26 September 2017

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media