Skip to main content

Mechanising Turing Machines and Computability Theory in Isabelle/HOL

  • Conference paper

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

Abstract

We formalise results from computability theory in the theorem prover Isabelle/HOL. Following the textbook by Boolos et al, we formalise Turing machines and relate them to abacus machines and recursive functions. We “tie the know” between these three computational models by formalising a universal function and obtaining from it a universal Turing machine by our verified translation from recursive functions to abacus programs and from abacus programs to Turing machine programs. Hoare-style reasoning techniques allow us to reason about concrete Turing machine and abacus programs.

This is a preview of subscription content, log in via an institution.

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Asperti, A., Ricciotti, W.: Formalizing Turing Machines. In: Ong, L., de Queiroz, R. (eds.) WoLLIC 2012. LNCS, vol. 7456, pp. 1–25. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  2. Boolos, G., Burgess, J.P., Jeffrey, R.C.: Computability and Logic, 5th edn. Cambridge University Press (2007)

    Google Scholar 

  3. Dijkstra, E.W.: Go to Statement Considered Harmful. Communications of the ACM 11(3), 147–148 (1968)

    Article  MathSciNet  Google Scholar 

  4. Jensen, J.B., Benton, N., Kennedy, A.: High-Level Separation Logic for Low-Level Code. In: Proc. of the 40th Symposium on Principles of Programming Languages (POPL), pp. 301–314 (2013)

    Google Scholar 

  5. Myreen, M.O.: Formal Verification of Machine-Code Programs. PhD thesis, University of Cambridge (2009)

    Google Scholar 

  6. Nipkow, T.: Winskel is (almost) Right: Towards a Mechanized Semantics Textbook. Formal Aspects of Computing 10, 171–186 (1998)

    Article  MATH  Google Scholar 

  7. Norrish, M.: Mechanised Computability Theory. In: van Eekelen, M., Geuvers, H., Schmaltz, J., Wiedijk, F. (eds.) ITP 2011. LNCS, vol. 6898, pp. 297–311. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  8. Post, E.: Finite Combinatory Processes-Formulation 1. Journal of Symbolic Logic 1(3), 103–105 (1936)

    Article  Google Scholar 

  9. Robinson, R.M.: Undecidability and Nonperiodicity for Tilings of the Plane. Inventiones Mathematicae 12, 177–209 (1971)

    Article  MathSciNet  MATH  Google Scholar 

  10. Zammit, V.: On the Readability of Machine Checkable Formal Proofs. PhD thesis, University of Kent (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Xu, J., Zhang, X., Urban, C. (2013). Mechanising Turing Machines and Computability Theory in Isabelle/HOL. In: Blazy, S., Paulin-Mohring, C., Pichardie, D. (eds) Interactive Theorem Proving. ITP 2013. Lecture Notes in Computer Science, vol 7998. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39634-2_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-39634-2_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-39633-5

  • Online ISBN: 978-3-642-39634-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics