Skip to main content

Proving Bounds for Real Linear Programs in Isabelle/HOL

  • Conference paper
Theorem Proving in Higher Order Logics (TPHOLs 2005)

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

Included in the following conference series:

Abstract

Linear programming is a basic mathematical technique for optimizing a linear function on a domain that is constrained by linear inequalities. We restrict ourselves to linear programs on bounded domains that involve only real variables. In the context of theorem proving, this restriction makes it possible for any given linear program to obtain certificates from external linear programming tools that help to prove arbitrarily precise bounds for the given linear program. To this end, an explicit formalization of matrices in Isabelle/HOL is presented, and how the concept of lattice-ordered rings allows for a smooth integration of matrices with the axiomatic type classes of Isabelle.

As our work is a contribution to the Flyspeck project, we argue that with the above techniques it is now possible to prove bounds for the linear programs arising in the proof of the Kepler conjecture sufficiently fast.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Hales, T.C.: Some algorithms arising in the proof of the Kepler conjecture, sect. 3.1.1., arXiv:math.MG/0205209

    Google Scholar 

  2. Hales, T.C.: A Proof of the Kepler Conjecture. Annals of Mathematics (to appear)

    Google Scholar 

  3. The Flyspeck Project Fact Sheet. http://www.math.pitt.edu/~thales/flyspeck/index.html

  4. Nipkow, T., Paulson, L.C., Wenzel, M.: Isabelle/HOL: A Proof Assistant for Higher-Order Logic. Springer, Heidelberg (2002)

    MATH  Google Scholar 

  5. Schrijver, A.: Theory of Linear and Integer Programming. Wiley & Sons, Chichester (1986)

    MATH  Google Scholar 

  6. Paulson, L.C.: Organizing Numerical Theories Using Axiomatic Type Classes. Journal of Automated Reasoning (in press)

    Google Scholar 

  7. Paulson, L.C.: Defining Functions on Equivalence Classes. ACM Transactions on Computational Logic (in press)

    Google Scholar 

  8. Two Fast Algorithms for Sparse Matrices: Multiplication and Permuted Transposition. ACM Transactions on Mathematical Software 4(3), 250–269 (1978)

    Google Scholar 

  9. Barras, B.: Programming and Computing in HOL. In: Aagaard, M.D., Harrison, J. (eds.) TPHOLs 2000 LNCS, vol. 1869, pp. 17–37. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  10. Jacobs, B., Melham, T.: Translating Dependent Type Theory into Higher Order Logic. In: Bezem, M., Groote, J.F. (eds.) TLCA 1993, vol. 664, pp. 209–229. Springer, Heidelberg (1993)

    Chapter  Google Scholar 

  11. Lang, S.: Algebra. Addison-Wesley, Reading (1974)

    MATH  Google Scholar 

  12. Birkhoff, G.: Lattice Theory. AMS (1967)

    Google Scholar 

  13. Fuchs, L.: Partially ordered algebraic systems. Addison-Wesley, Reading (1963)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Obua, S. (2005). Proving Bounds for Real Linear Programs in Isabelle/HOL. In: Hurd, J., Melham, T. (eds) Theorem Proving in Higher Order Logics. TPHOLs 2005. Lecture Notes in Computer Science, vol 3603. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11541868_15

Download citation

  • DOI: https://doi.org/10.1007/11541868_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-28372-0

  • Online ISBN: 978-3-540-31820-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics