Abstract
We present a new approach to automating the verification of hardware designs based on planning techniques. A database of methods is developed that combines tactics, which construct proofs, using specifications of their behaviour. Given a verification problem, a planner uses the method database to build automatically a specialised tactic to solve the given problem. User interaction is limited to specifying circuits and their properties and, in some cases, suggesting lemmas. We have implemented our work in an extension of the Clam proof planning system. We report on this and its application to verifying a variety of combinational and synchronous sequential circuits including a parameterised multiplier design and a simple computer microprocessor.
Supported by CONACYT grant 500100-5-3533A
Supported by EPSRC grant GR/J/80702
Preview
Unable to display preview. Download preview PDF.
References
David Basin and Toby Walsh. Annotated Rewriting in Inductive Theorem Proving. Journal of Automated Reasoning, 16:147–180, 1996.
Richard J. Boulton. Efficiency in a fully-expansive theorem prover. Technical Report 337, University of Cambridge Computer Laboratory, 1994.
R.S. Boyer and J.S. Moore. A Computational Logic. Academic Press, 1979.
A. Bundy. The use of explicit plans to guide inductive proofs. In proc. of the 9th Conference on Automated Deduction, pp 111–120. Springer-Verlag, 1988.
A. Bundy and M. Gordon. Automatic Guidance of Mechanically Generated Proofs. Research proposal, Edinburgh-Cambridge, 1995.
A. Bundy, A. Stevens, F. van Harmelen, A. Ireland, and A. Smaill. Rippling: A Heuristic for Guiding Inductive Proofs. Artificial Intelligence, 62:185–253, 1993.
A. Bundy, F. van Harmelen, J. Hesketh, and A. Smaill. Experiments with Proof Plans for Induction. Journal of Automated Reasoning, 7:303–324, 1991.
A. Bundy, F. van Harmelen, C. Horn, and A. Smaill. The Oyster-Clam system. In M.E. Stickel, editor, 10th International Conference on Automated Deduction, pages 647–648. Springer-Verlag, 1990. Lecture Notes in Artificial Intelligence 449.
Francisco J. Cantu. Inductive Proof Planning for Automating Hardware Verification. PhD thesis, University of Edinburgh, 1996. Forthcoming.
D. Cyrluk, N. Rajan, N. Shankar, and M.K. Srivas. Effective Theorem Proving for Hardware Verification. In 2nd TPCD Conference, Springer-Verlag, 1994.
Warren Hunt. FM8501: A Verified Microprocessor. Technical report 47, Institute for Computing Science, University of Texas at Austin, 1986.
Jeff Joyce, G. Graham Birtwistle, and M. Gordon. Proving a Computer Correct in Higher-order Logic. Tech. Report 100, U. of Cambridge Computer Lab., 1986.
Jeffrey J. Joyce. Multi-level Verification of Microprocessor-based Systems. Technical Report 195, University of Cambridge Computer Laboratory, 1990.
M. Morris Mano. Digital Logic and Computer Design. Prentice Hall, Inc, 1979.
S. Owre, J.M. Rushby, N. Shankar, and M.K. Srivas. A Tutorial on Using pvs for Hardware Verification. In 2nd TPCD Conference, Springer-Verlag, 1994.
Victor Rangel. Metodos Formales para Verificacion de Hardware: Un Estudio Comparativo. Master's thesis, Instituto Tecnologico de Monterrey, Mexico, 1996.
V. Stavridou, H. Barringer, and D.A. Edwards. Formal specification and verification of hardware: A comparative case study. In Proceedings of the 25th ACM/IEEE Design Automation Conference, pages 89–96. IEEE, 1988.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cantu, F.J., Bundy, A., Smaill, A., Basin, D. (1996). Experiments in automating hardware verification using inductive proof planning. In: Srivas, M., Camilleri, A. (eds) Formal Methods in Computer-Aided Design. FMCAD 1996. Lecture Notes in Computer Science, vol 1166. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0031802
Download citation
DOI: https://doi.org/10.1007/BFb0031802
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61937-6
Online ISBN: 978-3-540-49567-3
eBook Packages: Springer Book Archive