Modeling and Verifying Systems Using a Logic of Counter Arithmetic with Lambda Expressions and Uninterpreted Functions
 Randal E. Bryant,
 Shuvendu K. Lahiri,
 Sanjit A. Seshia
 … show all 3 hide
Abstract
In this paper, we present the logic of Counter Arithmetic with Lambda Expressions and Uninterpreted Functions (CLU). CLU generalizes the logic of equality with uninterpreted functions (EUF) with constrained lambda expressions, ordering, and successor and predecessor functions. In addition to modeling pipelined processors that EUF has proved useful for, CLU can be used to model many infinitestate systems including those with infinite memories, finite and infinite queues including lossy channels, and networks of identical processes. Even with this richer expressive power, the validity of a CLU formula can be efficiently decided by translating it to a propositional formula, and then using Boolean methods to check validity. We give theoretical and empirical evidence for the efficiency of our decision procedure. We also describe verification techniques that we have used on a variety of systems, including an outoforder execution unit and the loadstore unit of an industrial microprocessor.
 Title
 Modeling and Verifying Systems Using a Logic of Counter Arithmetic with Lambda Expressions and Uninterpreted Functions
 Book Title
 Computer Aided Verification
 Book Subtitle
 14th International Conference, CAV 2002 Copenhagen, Denmark, July 27–31, 2002 Proceedings
 Pages
 pp 7892
 Copyright
 2002
 DOI
 10.1007/3540456570_7
 Print ISBN
 9783540439974
 Online ISBN
 9783540456575
 Series Title
 Lecture Notes in Computer Science
 Series Volume
 2404
 Series ISSN
 03029743
 Publisher
 Springer Berlin Heidelberg
 Copyright Holder
 SpringerVerlag Berlin Heidelberg
 Additional Links
 Topics
 Industry Sectors
 eBook Packages
 Editors

 Ed Brinksma ^{(4)}
 Kim Guldstrand Larsen ^{(5)}
 Editor Affiliations

 4. Department of Computer Science, University of Twente
 5. Department of Computer Science, Aalborg University
 Authors

 Randal E. Bryant ^{(6)} ^{(7)}
 Shuvendu K. Lahiri ^{(7)}
 Sanjit A. Seshia ^{(6)}
 Author Affiliations

 6. School of Computer Science, Carnegie Mellon University, Pittsburgh, PA
 7. Electrical and Computer Engineering Department, Carnegie Mellon University, Pittsburgh, PA
Continue reading...
To view the rest of this content please follow the download PDF link above.