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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Clarke, E.M., Grumberg, O., Peled, D.A.: Model-Checking. The MIT Press, Cambridge, MA (2000)
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
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)
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)
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)
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
Holzmann, G.J.: The SPIN Model Checker: Primer and Reference Manual. Addison-Wesley, Reading (2003)
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)
Huth, M., Ryan, M.: Logic in Computer Science: Modelling and Reasoning about Systems. Cambridge University Press, Cambridge, UK (2004)
Kaufmann, M., Manolios, P., Moore, J.S. (eds.): Computer-Aided Reasoning: ACL2 Case Studies. Kluwer, Boston (2000)
Kaufmann, M., Manolios, P., Moore, J.S.: Computer-Aided Reasoning: An Approach. Kluwer, Boston (2000)
Kaufmann, M., Moore, J.S.: A Precise Description of the ACL2 Logic. http://www.cs.utexas.edu/users/moore/publications/km97.ps.gz (1997)
Kaufmann, M., Moore, J.S.: Structured theory development for a mechanized logic. J. Autom. Reason. 26(2), 161–203 (2001)
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)
Kaufmann, M., Moore, J.S.: The ACL2 Home Page. http://www.cs.utexas.edu/users/moore/acl2/ (2009)
Kurshan, R.P.: Computer-Aided Verification of Coordinating Processes: The Automata-Theoretic Approach. Princeton University Press, Princeton (1995)
Liu, H., Moore, J.S.: Executable JVM model for analytical reasoning: a study. Sci Comput Program 57(3), 253–274 (2005)
Norrish, M., Slind, K.L.: The HOL4 Home Page. http://hol.sourceforge.net/ (2009)
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
Shoenfield, J.R.: Mathematical Logic. Adison-Wesley, Reading (1967)
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)
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10817-010-9169-y