Verification of a multiplier: 64 bits and beyond

  • R. P. Kurshan
  • Leslie Lamport
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 697)


Verifying a 64-bit multiplier has a computational complexity that puts it beyond the grasp of current finite-state algorithms, including those based upon homomorphic reduction, the induction principle, and bdd fixed-point algorithms. Theorem proving, while not bound by the same computational constraints, may not be feasible for routinely coping with the complex, low-level details of a real multiplier. We show how to verify such a multiplier by applying COSPAN, a model-checking algorithm, to verify local properties of the complex low-level circuit, and using TLP, a theorem prover based on the Temporal Logic of Actions, to prove that these properties imply the correctness of the multiplier. Both verification steps are automated, and we plan to mechanize the translation between the languages of TLP and COSPAN.


Model Check Temporal Logic Theorem Prove Decomposition Theorem Safety Property 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Martin Abadi and Leslie Lamport. Open systems. To appear in 1993 as a SRC Research Report.Google Scholar
  2. 2.
    Randal E. Bryant. Graph-based algorithms for Boolean function manipulation. IEEE Transactions On Computers, C-35(8):677–691, August 1986.Google Scholar
  3. 3.
    Shiu-Kai Chin. Verified functions for generating signed-binary arithmetic hardware. IEEE Transactions on Computer-Aided Design, 11(12):1529–1558, December 1992.Google Scholar
  4. 4.
    Urban Engberg, Peter Grønning, and Leslie Lamport. Mechanical verification of concurrent systems with TLA. In Computer-Aided Verification, Lecture Notes in Computer Science, Berlin, Heidelberg, New York, June 1992. Springer-Verlag. Proceedings of the Fourth International Conference, CAV'92.Google Scholar
  5. 5.
    Z. Har'El and R. P. Kurshan. Software for analytical development of communication protocols. AT&T Technical Journal, 69(1):44–59, 1990.Google Scholar
  6. 6.
    J. Katzenelson and R. P. Kurshan. S/R: A language for specifying protocols and other coordinating processes. In Proceedings of the 5th Annual International Phoenix Conference on Computer Communications, pages 286–292, Scottsdale, Arizona, 1986. IEEE Computer Society.Google Scholar
  7. 7.
    Israel Koren. Computer Arithmetic Algorithms. Prentice Hall, Englewood Cliffs, New Jersey, 1993.Google Scholar
  8. 8.
    R. P. Kurshan. Reducibility in analysis of coordination. In P. Varaiya and A.B. Kurzhanski, editors, Discrete Event Systems: Models and Applications, volume 103 of Lecture Notes in Control and Information Sciences, pages 19–39, Berlin, 1987. Springer-Verlag.Google Scholar
  9. 9.
    R. P. Kurshan. Analysis of discrete event coordination. In J. W. de Bakker, W.-P. de Roever, and G. Rozenberg, editors, Stepwise Refinement of Distributed Systems, volume 430 of Lecture Notes in Computer Science, pages 414–453. Springer-Verlag, May/June 1989.Google Scholar
  10. 10.
    R. P. Kurshan and K. McMillan. A structural induction theorem for processes. In Proceedings of the 8th annual ACM Symposium on Principles of Distributed Computing, pages 239–247. ACM Press, 1989.Google Scholar
  11. 11.
    Leslie Lamport. What good is temporal logic? In R. E. A. Mason, editor, Information Processing 83: Proceedings of the IFIP 9th World Congress, pages 657–668, Paris, September 1983. IFIP, North-Holland.Google Scholar
  12. 12.
    Leslie Lamport. The temporal logic of actions. Research Report 79, Digital Equipment Corporation, Systems Research Center, December 1991.Google Scholar
  13. 13.
    Leslie Lamport. Hybrid systems in TLA+. In Hans Rischel and Anders P. Ravn, editors, Hybrid Systems, Lecture Notes in Computer Science, Berlin, 1993. Springer-Verlag. Proceedings of a Workshop on Hybrid Systems, to appear.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1993

Authors and Affiliations

  • R. P. Kurshan
    • 1
  • Leslie Lamport
    • 2
  1. 1.AT&T Bell LabsMurray Hill
  2. 2.Digital Equipment CorporationPalo Alto

Personalised recommendations