Skip to main content
Log in

The Right Tools for the Job: Correctness of Cone of Influence Reduction Proved Using ACL2 and HOL4

  • Published:
Journal of Automated Reasoning Aims and scope Submit manuscript

Abstract

We present a case study illustrating how to exploit the expressive power of higher-order logic to complete a proof whose main lemma is already proved in a first-order theorem prover. Our proof exploits a link between the HOL4 and ACL2 proof systems to show correctness of a cone of influence reduction algorithm, implemented in ACL2, with respect to the classical semantics of linear temporal logic, formalized in HOL4.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Clarke, E.M., Grumberg, O., Peled, D.A.: Model-Checking. The MIT Press, Cambridge, MA (2000)

    Google Scholar 

  2. Gordon, M.J.C., Hunt, W.A., Jr., Kaufmann, M., Reynolds, J.: An embedding of the ACL2 logic in HOL. In: Proceedings of the 6th International Workshop on the ACL2 Theorem Prover and Its Applications (ACL2 2006), pp. 40–46. ACM, August 2006

  3. Gordon, M.J.C., Hunt, W.A., Jr., Kaufmann, M., Reynolds, J.: An integration of HOL and ACL2. In: Gupta, A., Manolios, P. (eds.) Proceedings on the 6th International Conference on Formal Methods in Computer-Aided Design (FMCAD-2006), pp. 153–160. IEEE Computer Society Press, Washington (2006)

    Google Scholar 

  4. Gordon, M.J.C., Melham, T.F. (eds.): Introduction to HOL: A Theorem-Proving Environment for Higher-Order Logic. Cambridge University Press, Cambridge, UK (1993)

    MATH  Google Scholar 

  5. Gordon, M.J.C., Pitts, A.M.: The HOL logic and system. In: Bowen, J. (ed.) Towards Verified Systems. Real-Time Safety Critical Systems, vol. 2, chapter 3, pp. 49–70. Elsevier, Amsterdam (1994)

    Google Scholar 

  6. Greve, D., Richards, R., Wiliding, M.: A summary of intrinsic partitioning verification. In: Kaufmann, M., Moore, J.S. (eds.) 5th International Workshop on the ACL2 Theorem Prover and Its Applications (ACL2 2004), Austin, TX, November 2004

  7. Holzmann, G.J.: The SPIN Model Checker: Primer and Reference Manual. Addison-Wesley, Reading (2003)

    Google Scholar 

  8. Hurd, J.: An LCF-style interface between HOL and first-order logic. In: Voronkov, A. (ed.) Proceedings of the 18th International Conference on Automated Deduction (CADE 2002). LNCS, vol. 2392, pp. 134–138. Springer, Berlin, July (2002)

    Google Scholar 

  9. Huth, M., Ryan, M.: Logic in Computer Science: Modelling and Reasoning about Systems. Cambridge University Press, Cambridge, UK (2004)

    MATH  Google Scholar 

  10. Kaufmann, M., Manolios, P., Moore, J.S. (eds.): Computer-Aided Reasoning: ACL2 Case Studies. Kluwer, Boston (2000)

    Google Scholar 

  11. Kaufmann, M., Manolios, P., Moore, J.S.: Computer-Aided Reasoning: An Approach. Kluwer, Boston (2000)

    Google Scholar 

  12. Kaufmann, M., Moore, J.S.: A Precise Description of the ACL2 Logic. http://www.cs.utexas.edu/users/moore/publications/km97.ps.gz (1997)

  13. Kaufmann, M., Moore, J.S.: Structured theory development for a mechanized logic. J. Autom. Reason. 26(2), 161–203 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  14. Kaufmann, M., Moore, J.S.: An ACL2 tutorial. In: Mohamed, O.A., Muñoz, C., Tahar, S. (eds.) Proceedings of the 21st International Conference on Theorem Proving in Higher Order Logics (TPHOLs 2008). LNCS, vol. 5170, pp. 17–21. Springer (2008)

  15. Kaufmann, M., Moore, J.S.: The ACL2 Home Page. http://www.cs.utexas.edu/users/moore/acl2/ (2009)

  16. Kurshan, R.P.: Computer-Aided Verification of Coordinating Processes: The Automata-Theoretic Approach. Princeton University Press, Princeton (1995)

    MATH  Google Scholar 

  17. Liu, H., Moore, J.S.: Executable JVM model for analytical reasoning: a study. Sci Comput Program 57(3), 253–274 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  18. Norrish, M., Slind, K.L.: The HOL4 Home Page. http://hol.sourceforge.net/ (2009)

  19. Ray, S., Matthews, J., Tuttle, M.: Certifying compositional model checking algorithms in ACL2. In: Hunt, W.A., Jr., Kaufmann, M., Moore, J.S. (eds.) 4th International Workshop on the ACL2 Theorem Prover and Its Applications (ACL2 2003), Boulder, CO, July 2003

  20. Shoenfield, J.R.: Mathematical Logic. Adison-Wesley, Reading (1967)

    MATH  Google Scholar 

  21. Slind, K., Norrish, M.: A brief overview of HOL4. In: Mohamed, O.A., Muñoz, C., Tahar, S. (eds.) Proceedings of the 21st International Conference on Theorem Proving in Higher Order Logics (TPHOLs 2008). LNCS, vol. 5170, pp. 28–32. Springer, Berlin (2008)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Matt Kaufmann.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gordon, M.J.C., Kaufmann, M. & Ray, S. The Right Tools for the Job: Correctness of Cone of Influence Reduction Proved Using ACL2 and HOL4. J Autom Reasoning 47, 1–16 (2011). https://doi.org/10.1007/s10817-010-9169-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10817-010-9169-y

Keywords

Navigation