Abstract
How difficult are interactive theorem provers to use? We respond by reviewing the formalization of Hilbert’s tenth problem in Isabelle/HOL carried out by an undergraduate research group at Jacobs University Bremen. We argue that, as demonstrated by our example, proof assistants are feasible for beginners to formalize mathematics. With the aim to make the field more accessible, we also survey hurdles that arise when learning an interactive theorem prover. Broadly, we advocate for an increased adoption of interactive theorem provers in mathematical research and curricula.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
In rest of the paper we write “Isabelle” to also mean “Isabelle/HOL”.
- 2.
The actual source code has been made available at https://gitlab.com/hilbert-10/dprm under the GPLv3 license.
- 3.
In rest of the text the authors use “we” to interchangeably refer to themselves as authors and as representatives of the workgroup.
- 4.
References
Archive of formal proofs. https://www.isa-afp.org/index.html
Write the docs. https://www.writethedocs.org/
Boyer, R., et al.: The QED manifesto. In: Bundy, A. (ed.) Automated Deduction – CADE 12. LNAI, vol. 814, pp. 238–251. Springer, Heidelberg (1994). http://www.cs.ru.nl/~freek/qed/qed.ps.gz
The Coq proof assistant (2019). http://coq.inria.fr
Benzmüller, C.: Towards computer aided mathematics. J. Appl. Logic 4(4), 359–365 (2006). https://doi.org/10.1016/j.jal.2005.10.001
Bundy, A.: Preface. Philos. Trans.: Math. Phys. Eng. Sci. 363(1835), 2331–2333 (2005). http://www.jstor.org/stable/30039730
Buzzard, K.: Xena. https://xenaproject.wordpress.com
Django Software Foundation, Contributors: Django documentation. https://docs.djangoproject.com/
Gonthier, G., et al.: A machine-checked proof of the odd order theorem. In: Blazy, S., Paulin-Mohring, C., Pichardie, D. (eds.) ITP 2013. LNCS, vol. 7998, pp. 163–179. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39634-2_14
Hales, T., et al.: A formal proof of the Kepler conjecture. In: Forum of Mathematics, Pi 5, January 2015. https://doi.org/10.1017/fmp.2017.1
Haslbeck, M.P., Wimmer, S.: Proving for fun. http://competition.isabelle.systems
Hilbert, D.: Mathematical problems. Bull. Am. Math. Soc. 8, 437–479 (1902). https://doi.org/10.1090/S0002-9904-1902-00923-3
Matiyasevich, Y.: Alfred Tarski’s great algorithm: decidability of elementary algebra and geometry (talk). https://logic.pdmi.ras.ru/~yumat/talks/talks.php?istate=state_show_talk&iid=1364
Matiyasevich, Y.: Finite Dirichlet series with partially prescribed zeroes (talk). https://logic.pdmi.ras.ru/~yumat/talks/talks.php?istate=state_show_talk&iid=1364
Matiyasevich, Y.: The Diophantineness of enumerable sets. Dokl. Akad. Nauk SSSR 191, 279–282 (1970)
Matiyasevich, Y.: Hilbert’s Tenth Problem. MIT Press, Cambridge (1993)
Nipkow, T., Klein, G.: Concrete Semantics With Isabelle/HOL. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-319-10542-0
Nipkow, T., Wenzel, M., Paulson, L.C. (eds.): Isabelle/HOL. LNCS, vol. 2283. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-45949-9
Stock, B., et al.: Hilbert meets Isabelle. In: Isabelle Workshop (Federated Logic Conference) (2018). https://doi.org/10.29007/3q4s
Xu, J., Zhang, X., Urban, C.: Mechanising turing machines and computability theory in Isabelle/HOL. In: Blazy, S., Paulin-Mohring, C., Pichardie, D. (eds.) ITP 2013. LNCS, vol. 7998, pp. 147–162. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39634-2_13
Acknowledgements
We want to thank the entire workgroup [19], without whose involvement we wouldn’t be writing this paper; as well as Yuri Matiyasevich for initiating and guiding the project. Moreover, we would like to express our sincere gratitude to the entire welcoming and supportive Isabelle community. In particular we are indebted to Mathias Fleury for all his help with Isabelle. Thank you also to Christoph Benzmüller for mentoring us as well as Florian Rabe for suggesting this contribution and helping us prepare the final version. Furthermore, we thank everyone who replied to our small survey, sharing their experience and opinion on this topic with us. Finally, a big thank you to our supervisor Dierk Schleicher, for motivating us throughout the project, connecting us to many experts in the field, and all his comments on this article.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Bayer, J., David, M., Pal, A., Stock, B. (2019). Beginners’ Quest to Formalize Mathematics: A Feasibility Study in Isabelle. In: Kaliszyk, C., Brady, E., Kohlhase, A., Sacerdoti Coen, C. (eds) Intelligent Computer Mathematics. CICM 2019. Lecture Notes in Computer Science(), vol 11617. Springer, Cham. https://doi.org/10.1007/978-3-030-23250-4_2
Download citation
DOI: https://doi.org/10.1007/978-3-030-23250-4_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-23249-8
Online ISBN: 978-3-030-23250-4
eBook Packages: Computer ScienceComputer Science (R0)