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
Conference paper

DOI: 10.1007/3-540-45657-0_7

Part of the Lecture Notes in Computer Science book series (LNCS, volume 2404)
Cite this paper as:
Bryant R.E., Lahiri S.K., Seshia S.A. (2002) Modeling and Verifying Systems Using a Logic of Counter Arithmetic with Lambda Expressions and Uninterpreted Functions. In: Brinksma E., Larsen K.G. (eds) Computer Aided Verification. CAV 2002. Lecture Notes in Computer Science, vol 2404. Springer, Berlin, Heidelberg

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 infinite-state 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 out-of-order execution unit and the load-store unit of an industrial microprocessor.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Randal E. Bryant
    • 1
    • 2
  • Shuvendu K. Lahiri
    • 2
  • Sanjit A. Seshia
    • 1
  1. 1.School of Computer ScienceCarnegie Mellon UniversityPittsburgh
  2. 2.Electrical and Computer Engineering DepartmentCarnegie Mellon UniversityPittsburgh

Personalised recommendations