Skip to main content

Beginners’ Quest to Formalize Mathematics: A Feasibility Study in Isabelle

  • Conference paper
  • First Online:
Intelligent Computer Mathematics (CICM 2019)

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

Included in the following conference series:

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.

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 EPUB and 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

Notes

  1. 1.

    In rest of the paper we write “Isabelle” to also mean “Isabelle/HOL”.

  2. 2.

    The actual source code has been made available at https://gitlab.com/hilbert-10/dprm under the GPLv3 license.

  3. 3.

    In rest of the text the authors use “we” to interchangeably refer to themselves as authors and as representatives of the workgroup.

  4. 4.

    This identification is, by no means, original. Many large open-source software projects are aware of this structure and routinely advocate for documentation that conforms to it. See for instance the Django documentation [8] and the Write the Docs project [2].

References

  1. Archive of formal proofs. https://www.isa-afp.org/index.html

  2. Write the docs. https://www.writethedocs.org/

  3. 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

  4. The Coq proof assistant (2019). http://coq.inria.fr

  5. 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

    Article  MathSciNet  MATH  Google Scholar 

  6. Bundy, A.: Preface. Philos. Trans.: Math. Phys. Eng. Sci. 363(1835), 2331–2333 (2005). http://www.jstor.org/stable/30039730

    Article  MathSciNet  Google Scholar 

  7. Buzzard, K.: Xena. https://xenaproject.wordpress.com

  8. Django Software Foundation, Contributors: Django documentation. https://docs.djangoproject.com/

  9. 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

    Chapter  Google Scholar 

  10. 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

  11. Haslbeck, M.P., Wimmer, S.: Proving for fun. http://competition.isabelle.systems

  12. Hilbert, D.: Mathematical problems. Bull. Am. Math. Soc. 8, 437–479 (1902). https://doi.org/10.1090/S0002-9904-1902-00923-3

    Article  MathSciNet  MATH  Google Scholar 

  13. 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

  14. 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

  15. Matiyasevich, Y.: The Diophantineness of enumerable sets. Dokl. Akad. Nauk SSSR 191, 279–282 (1970)

    MathSciNet  Google Scholar 

  16. Matiyasevich, Y.: Hilbert’s Tenth Problem. MIT Press, Cambridge (1993)

    MATH  Google Scholar 

  17. Nipkow, T., Klein, G.: Concrete Semantics With Isabelle/HOL. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-319-10542-0

    Book  MATH  Google Scholar 

  18. 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

    Book  MATH  Google Scholar 

  19. Stock, B., et al.: Hilbert meets Isabelle. In: Isabelle Workshop (Federated Logic Conference) (2018). https://doi.org/10.29007/3q4s

  20. 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

    Chapter  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Marco David .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics