Abstract
There is an overwhelming number of different proof tools available and it is hard to find the right one for a particular application. Manuals usually concentrate on the strong points of a proof tool, but to make a good choice, one should also know (1) which are the weak points and (2) whether the proof tool is suited for the application in hand. This paper gives an initial impetus to a consumers' report on proof tools.
The powerful higher-order logic proof tools PVS and Isabelle are compared with respect to several aspects: logic, specification language, prover, soundness, proof manager, user interface (and more). The paper concludes with a list of criteria for judging proof tools, it is applied to both PVS and Isabelle.
Supported by the Netherlands Organisation for Scientific Research (NWO) under contract SION 612-316-125.
Preview
Unable to display preview. Download preview PDF.
References
Sten Agerholm and Mike Gordon. Experiments with ZF set theory in HOL and Isabelle. In E. Thomas Schubert, Philip J. Windley, and James Alves-Foss, editors, Proceedings of the 8th International Workshop on Higher Order Logic Theorem Proving and Its Applications, Aspen Grove, UT, USA, volume 971 of LNCS. Springer-Verlag, September 1995.
Abdelwaheb Ayari and David A. Basin. Generic system support for deductive program development. In T. Margaria and B. Steffen, editors, Proceedings of the Workshop on Tools and Algorithms for the Construction and Analysis of Systems, Passau, Germany, volume 1055 of LNCS. Springer-Verlag, April 1996.
David Basin and Matt Kaufmann. The Boyer-Moore prover and Nuprl: An experimental compaxison. In Gérard Huet and Gordon Plotkin, editors, Logical Frameworks, pages 90–119. Cambridge University Press, 1991.
Victor A. Carreño and Paul S. Miner. Specification of the IEEE-854 floating-point standard in HOL and PVS. In HOL95: Eighth International Workshop on Higher-Order Logic Theorem Proving and Its Applications, Aspen Grove, UT, September 1995. Category B proceedings, available at http://lal.cs.byu.edu/lal/hol95/Bprocs/indexB.html.
Judith Crow and Ben L. Di Vito. Formalizing Space Shuttle software requirements. In First Workshop on Formal Methods in Software Practice (FMSP '96), pages 40–48, San Diego, CA, January 1996. Association for Computing Machinery.
Judy Crow, Sam Owre, John Rushby, Natarajan Shankar, and Mandayam Srivas. A tutorial introduction to PVS. Presented at WIFT '95: Workshop on Industrial-Strength Formal Specification Techniques, Boca Raton, Florida, April 1995. Available, with specification files, at http://www.csl.sri.com/wift-tutorial.html.
Database of existing mechanized reasoning systems. http://www-formal.stanford.edu/clt/ARS/systems.html.
Marco Devillers, David Griffioen, Judi Romijn, and Frits Vaandrager. Verification of a leader election protocol formal methods applied to IEEE 1394. Technical Report CSI-R9728, Computing Science Institute, Catholic University of Nijmegen, 1997.
Michael J.C. Gordon, Robin Milner, and Cristopher P. Wadsworth. Edinburgh LCF: A Mechanised Logic of Computation, volume 78 of LNCS. Springer-Verlag, 1979.
Mike Gordon. Notes on PVS from a HOL perspective. Available at http://www.cl.cam.ac.uk/users/mjcg/PVS.html, August 1995.
Elsa L. Gunter and Amy Felty, editors. Proceedings of the 10th International Workshop on Theorem Proving in Higher Order Logics, Murray Hill, NJ, USA, volume 1275 of LNCS. Springer-Verlag, August 1997.
Ulrich Hensel, Marieke Huisman, Bart Jacobs, and Hendrik Tews. Reasoning about classes in object-oriented languages: Logical models and tools. In Proceedings of ESOP at ETAPS '98, LNCS. Springer-Verlag, 1998. To appear.
Per Martin-Löf. Constructive mathematics and computer programming. In Sixth International Congress for Logic, Methodology, and Philosophy of Science, pages 153–175. North Holland, Amsterdam, 1982.
Nicholas A. Merriam and Michael D. Harrison. Evaluating the interfaces of three theorem proving assistants. In F. Bodart and J. Vanderdonckt, editors, Proceedings of the 3rd International Eurographics Workshop on Design, Specification, and Verification of Interactive Systems, Eurographics Series, Namur, Belgium, June 1996. Springer-Verlag.
Sam Owre. http://www.csl.sri.com/htbin/pvs/pvs-bug-list.
Lawrence C. Paulson. Isabelle: The next 700 theorem provers. In P. Odifreddi, editor, Logic and Computer Science, pages 361–386. Academic Press, 1990.
Lawrence C. Paulson. Isabelle: A Generic Theorem Prover, volume 828 of LNCS. Springer-Verlag, 1994.
Frank Pfenning. Isabelle bibliography. http://www.cl.cam.ac.uk/Research/HVG/Isabelle/biblio.html.
John Rushby. PVS bibliography, http://www.csl.sri.com/pvs-bib.html.
John Rushby, Sam Owre, and N. Shankar. Subtypes for specifications: Predicate subtyping in PVS. IEEE Transactions on Software Engineering, 24, 1998. To appear.
N. Shankar. PVS: Combining specification, proof checking, and model checking. In Mandayam Srivas and Albert Camilleri, editors, Formal Methods in Computer-Aided Design (FMCAD '96), volume 1166 of LNCS, pages 257–264, Palo Alto, CA, November 1996. Springer-Verlag.
Philip Wadler and Stephen Blott. How to make ad-hoc polymorphism less ad hoc. In 16'th ACM Symposium on Principles of Programming Languages, Austin, Texas, January 1989.
Markus Wenzel. Using axiomatic type classes in Isabelle, a tutorial, 1995. http://www4.Informatik.tu-muenchen.de/~wenzelm/papers.html.
Markus Wenzel. Type classes and overloading in higher-order logic. In Gunter and Felty [11].
William D. Young. Comparing verification systems: Interactive Consistency in ACL2. IEEE Transactions on Software Engineering, 23(4):214–223, April 1997.
Vincent Zammit. A comparative study of Coq and HOL. In Gunter and Felty [11].
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Griffioen, D., Huisman, M. (1998). A comparison of PVS and Isabelle/HOL. In: Grundy, J., Newey, M. (eds) Theorem Proving in Higher Order Logics. TPHOLs 1998. Lecture Notes in Computer Science, vol 1479. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0055133
Download citation
DOI: https://doi.org/10.1007/BFb0055133
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64987-8
Online ISBN: 978-3-540-49801-8
eBook Packages: Springer Book Archive