Symbolic model checking: 10^20 States and beyond

The work

AuthorsJ. R. Burch; E. M. Clarke; K. L. McMillan; D. L. Dill; L. J. Hwang
Editors
Typearticle
Year1992
Citekeyburch1992symbolic

Where it appeared

Published inInformation and Computation
PublisherElsevier BV
Volume98
Issue2
Pages142--170

Identifiers

DOI10.1016/0890-5401(92)90017-a
OpenAlexW2061438988
ISSN0890-5401

Related

Distinct frombiere1999symbolic
Distinct frombradley2011satbased
Distinct frombrowne1986automatic
Distinct frombryant1986graphbased
Distinct frombryant2018binary
Distinct fromburch1994automatic
Distinct fromclarke1981design
Distinct fromclarke1986automatic
Distinct fromclarke1996formal
Distinct fromcousot2003verification
Distinct fromgruss2017kaslr
Distinct fromhalpern2001unusual
Distinct fromholzmann1997model
Distinct fromhuang2018instructionlevel
Distinct fromkapur1996mechanically
Distinct fromkocher1996timing
Distinct frommiller1997limit
Distinct fromqueille1982specification
Distinct fromshen2026proving
Distinct fromvardi1986automatatheoretic
Distinct fromvardi1994reasoning
Distinct fromyang2025forword

Abstract

Many different methods have been devised for automatically verifying finite state systems by examining state-graph models of system behavior. These methods all depend on decision procedures that explicitly represent the state space using a list or a table that grows in proportion to the number of states. We describe a general method that represents the state space symbolically instead of explicitly. The generality of our method comes from using a dialect of the Mu-Calculus as the primary specification language. We describe a model checking algorithm for Mu-Calculus formulas that uses Bryant's Binary Decision Diagrams (1986) to represent relations and formulas. We then show how our new Mu-Calculus model checking algorithm can be used to derive efficient decision procedures for CTL model checking, satisfiability of linear-time temporal logic formulas, strong and weak observational equivalence of finite transition systems, and language containment for finite omega-automata. The fixed point computations for each decision procedure are sometimes complex, but can be concisely expressed in the Mu-Calculus. We illustrate the practicality of our approach to symbolic model checking by discussing how it can be used to verify a simple synchronous pipeline circuit.

A copy is held

pdf, 374.1 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereimport via drheap-program-correctness
Added2026-08-22 00:00 UTC
Approved bya person 2026-09-18 13:46 UTC

Cite it as

@article{burch1992symbolic,
  title        = {Symbolic model checking: 10^20 States and beyond},
  author       = {J. R. Burch and E. M. Clarke and K. L. McMillan and D. L. Dill and L. J. Hwang},
  year         = {1992},
  journal      = {Information and Computation},
  publisher    = {Elsevier BV},
  volume       = {98},
  number       = {2},
  pages        = {142--170},
  issn         = {0890-5401},
  doi          = {10.1016/0890-5401(92)90017-a},
}

This record lives at https://refs.drheap.org/burch1992symbolic/ and will keep doing so.