Proceedings

Faster Smarter Proof by Induction in Isabelle/HOL

Download BibTeX Cite

Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Main Track. Pages 1981-1988.

https://doi.org/10.24963/ijcai.2021/273

© 2021 International Joint Conferences on Artificial Intelligence

Abstract

We present sem_ind, a recommendation tool for proof by induction in Isabelle/HOL.

Given an inductive problem, sem_ind produces candidate arguments for proof by induction, and selects promising ones using heuristics.

Our evaluation based on 1,095 inductive problems from 22 source files shows that sem_ind improves the accuracy of recommendation from 20.1% to 38.2% for the most promising candidates within 5.0 seconds of timeout compared to its predecessor while decreasing the median value of execution time from 2.79 seconds to 1.06 seconds.

  1. [Bansal et al., 2019] Kshitij Bansal, Sarah Loos, Markus Rabe, Christian Szegedy, and Stewart Wilcox. HOList: An environment for machine learning of higher order logic theorem proving. In Proceedings of the 36th International Conference on Machine Learning, 2019.
  2. [Blaauwbroek et al., 2020] Lasse Blaauwbroek, Josef Ur- ban, and Herman Geuvers. Tactic learning and proving for the Coq proof assistant. In LPAR 2020: 23rd Inter- national Conference on Logic for Programming, Artificial Intelligence and Reasoning, Alicante, Spain, 2020.
  3. [Blanchette and Nipkow, 2010] Jasmin Christian Blanchette and Tobias Nipkow. Nitpick: A counterexample generator for higher-order logic based on a relational model finder. In Interactive Theorem Proving, First International Con- ference, ITP Edinburgh, 2010.
  4. [Boyer and Moore, 1979] Robert S. Boyer and J. Strother Moore. A computational logic handbook, volume 23 of Perspectives in computing. Academic Press, 1979. [Bulwahn, 2012] Lukas Bulwahn. The new quickcheck for Isabelle -random, exhaustive and symbolic testing under one roof. In Certified Programs and Proofs -Second In- ternational Conference, CPP, 2012.
  5. [Chvalovský, 2019] Karel Chvalovský. Top-down neural model for formulae. In 7th International Conference on Learning Representations, ICLR 2019, New Orleans, LA, USA. OpenReview.net, 2019.
  6. [Cruanes, 2017] Simon Cruanes. Superposition with struc- tural induction. In Clare Dixon and Marcelo Finger, edi- tors, Frontiers of Combining Systems -11th International Symposium, FroCoS 2017, Brasília, 2017.
  7. [Gauthier et al., 2017] Thibault Gauthier, Cezary Kaliszyk, and Josef Urban. TacticToe: Learning to reason with HOL4 tactics. In LPAR-21, 21st International Conference on Logic for Programming, Artificial Intelligence and Rea- soning, Maun, 2017.
  8. [Gauthier et al., 2021] Thibault Gauthier, Cezary Kaliszyk, Josef Urban, Ramana Kumar, and Michael Norrish. Tac- ticToe: Learning to prove with tactics. J. Autom. Reason., 65(2):257-286, 2021.
  9. [Gramlich, 2005] Bernhard Gramlich. Strategic issues, prob- lems and challenges in inductive theorem proving. Electr. Notes Theor. Comput. Sci., 125(2):5-43, 2005.
  10. [Hajdú et al., 2020] Márton Hajdú, Petra Hozzová, Laura Kovács, Johannes Schoisswohl, and Andrei Voronkov. In- duction with generalization in superposition reasoning. In Intelligent Computer Mathematics -13th International Conference, CICM, Bertinoro. Springer, 2020.
  11. [Harrison, 1996] John Harrison. HOL light: A tutorial intro- duction. In Formal Methods in Computer-Aided Design, First International Conference, FMCAD, Palo Alto, 1996.
  12. [Jakubuv et al., 2020] Jan Jakubuv, Karel Chvalovský, Miroslav Olsák, Bartosz Piotrowski, Martin Suda, and Josef Urban. ENIGMA anonymous: Symbol-independent inference guiding machine (system description). In Auto- mated Reasoning -10th International Joint Conference, IJCAR Paris, France. Springer, 2020.
  13. [Johansson et al., 2014] Moa Johansson, Dan Rosén, Nicholas Smallbone, and Koen Claessen. Hipster: Integrating theory exploration in a proof assistant. In Intelligent Computer Mathematics -International Con- ference, CICM Coimbra, Portugal, Lecture Notes in Computer Science. Springer, 2014.
  14. [Jr., 1982] Guy L. Steele Jr. An overview of common lisp. In Proceedings of the 1982 ACM Symposium on LISP and Functional Programming, LFP Pittsburgh, 1982.
  15. [Kaliszyk et al., 2017] Cezary Kaliszyk, Franc ¸ois Chollet, and Christian Szegedy. HolStep: A machine learning dataset for higher-order logic theorem proving. In 5th International Conference on Learning Representations, ICLR, Toulon. OpenReview.net, 2017.
  16. [Klein et al., 2004] Gerwin Klein, Tobias Nipkow, Larry Paulson, and Rene Thiemann. The Archive of Formal Proofs. 2004.
  17. [Kovács and Voronkov, 2013] Laura Kovács and Andrei Voronkov. First-order theorem proving and vampire. In Computer Aided Verification -25th International Confer- ence, CAV, 2013.
  18. [Li et al., 2021] Wenda Li, Lei Yu, Yuhuai Wu, and Lawrence C. Paulson. IsarStep: a benchmark for high- level mathematical reasoning. In International Conference on Learning Representations, 2021.
  19. [Loos et al., 2017] Sarah M. Loos, Geoffrey Irving, Chris- tian Szegedy, and Cezary Kaliszyk. Deep network guided proof search. In LPAR-21, 21st International Confer- ence on Logic for Programming, Artificial Intelligence and Reasoning, Maun, Botswana, EPiC Series in Computing. EasyChair, 2017.
  20. [Moore and Wirth, 2013] J Strother Moore and Claus-Peter Wirth. Automation of mathematical induction as part of the history of logic. CoRR, abs/1309.6226, 2013.
  21. [Moore, 1973] J. Strother Moore. Computational logic : structure sharing and proof of program properties. PhD thesis, University of Edinburgh, UK, 1973.
  22. [Moore, 1998] J. Strother Moore. Symbolic simulation: An ACL2 approach. In Formal Methods in Computer-Aided Design, Second International Conference, FMCAD '98, Palo Alto, 1998.
  23. [Nagashima and He, 2018] Yutaka Nagashima and Yilun He. PaMpeR: proof method recommendation system for Is- abelle/HOL. In Proceedings of the 33rd ACM/IEEE Inter- national Conference on Automated Software Engineering, ASE, Montpellier, 2018.
  24. [Nagashima and Kumar, 2017] Yutaka Nagashima and Ra- mana Kumar. A proof strategy language and proof script generation for Isabelle/HOL. In 26th International Con- ference on Automated Deduction, Gothenburg, 2017.
  25. [Nagashima and Parsert, 2018] Yutaka Nagashima and Ju- lian Parsert. Goal-oriented conjecturing for Isabelle/HOL. In Intelligent Computer Mathematics -11th International Conference, CICM, Hagenberg, 2018.
  26. [Nagashima, 2019a] Yutaka Nagashima. LiFtEr: Language to encode induction heuristics for Isabelle/HOL. In Pro- gramming Languages and Systems -17th Asian Sympo- sium, APLAS, Nusa Dua, Bali, Indonesia, 2019.
  27. [Nagashima, 2019b] Yutaka Nagashima. Towards evolution- ary theorem proving for Isabelle/HOL. In Proceedings of the Genetic and Evolutionary Computation Conference Companion, GECCO, Prague, Czech Republic, 2019.
  28. [Nagashima, 2020a] Yutaka Nagashima. SeLFiE: Modular semantic reasoning for induction in Isabelle/HOL. CoRR, abs/2010.10296, 2020.
  29. [Nagashima, 2020b] Yutaka Nagashima. Smart induction for Isabelle/HOL (tool paper). In Proceedings of the 20th Conference on Formal Methods in Computer-Aided De- sign -FMCAD, 2020.
  30. [Nagashima, 2020c] Yutaka Nagashima. Towards united reasoning for automatic induction in Isabelle/HOL. In The Japanese Society for Artificial Intelligence 34th An- nual Conference, JSAI, online, volume https://doi.org/10. 11517/pjsai.JSAI2020.0 3G1ES103, 2020. DOI
  31. [Nagashima, 2021] Yutaka Nagashima. Appendix to "faster smarter proof by induction in Isabelle/HOL". Zenodo, https:// doi.org/ 10.5281/ zenodo.4743750, 2021. DOI
  32. [Nipkow et al., 2002] Tobias Nipkow, Lawrence C. Paulson, and Markus Wenzel. Isabelle/HOL -a proof assistant for higher-order logic. Springer, 2002.
  33. [Paliwal et al., 2020] Aditya Paliwal, Sarah M. Loos, Markus N. Rabe, Kshitij Bansal, and Christian Szegedy. Graph representations for higher-order logic and theorem proving. In The Thirty-Fourth AAAI Conference on Artificial Intelligence, AAAI. AAAI Press, 2020.
  34. [Piotrowski and Urban, 2020] Bartosz Piotrowski and Josef Urban. Stateful premise selection by recurrent neural net- works. In LPAR 2020: 23rd International Conference on Logic for Programming, Artificial Intelligence and Rea- soning, Alicante, Spain, EPiC Series in Computing, 2020.
  35. [Reger and Voronkov, 2019] Giles Reger and Andrei Voronkov. Induction in saturation-based proof search. In CADE -27th International Conference on Automated Deduction, Natal, 2019.
  36. [Sekiyama and Suenaga, 2018] Taro Sekiyama and Kohei Suenaga. Automated proof synthesis for the minimal propositional logic with deep neural networks. In Pro- gramming Languages and Systems -16th Asian Sympo- sium, APLAS, Wellington, New Zealand. Springer, 2018.
  37. [Slind and Norrish, 2008] Konrad Slind and Michael Nor- rish. A brief overview of HOL4. In Theorem Proving in Higher Order Logics, 21st International Conference, TPHOLs Montreal, 2008.
  38. [The Coq development team, 2021] The Coq development team. The Coq proof assistant, https://coq.inria.fr. https: //coq.inria.fr, 2021. Accessed: 2021-05-31. Link
  39. [Wenzel, 2002] Markus Wenzel. Isabelle, Isar -a versatile environment for human readable formal proof documents. PhD thesis, Technical University Munich, Germany, 2002.
  40. [Wenzel, 2012] Makarius Wenzel. Isabelle/jEdit -A prover IDE within the PIDE framework. In Intelligent Computer Mathematics -11th International Conference, 2012.
  41. [Yang and Deng, 2019] Kaiyu Yang and Jia Deng. Learning to prove theorems via interacting with proof assistants. In Proceedings of the 36th International Conference on Ma- chine Learning, 2019.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards