Symbolic model checking: 10^20 States and beyond
The work
| Authors | J. R. Burch; E. M. Clarke; K. L. McMillan; D. L. Dill; L. J. Hwang |
|---|---|
| Editors | |
| Type | article |
| Year | 1992 |
| Citekey | burch1992symbolic |
Where it appeared
| Published in | Information and Computation |
|---|---|
| Publisher | Elsevier BV |
| Volume | 98 |
| Issue | 2 |
| Pages | 142--170 |
Identifiers
| DOI | 10.1016/0890-5401(92)90017-a |
|---|---|
| OpenAlex | W2061438988 |
| ISSN | 0890-5401 |
Access
| Landing page | https://doi.org/10.1016/0890-5401(92)90017-a |
|---|---|
| Free full text | https://ndownloader.figshare.com/files/12102257 |
Related
| Distinct from | biere1999symbolic |
|---|---|
| Distinct from | bradley2011satbased |
| Distinct from | browne1986automatic |
| Distinct from | bryant1986graphbased |
| Distinct from | bryant2018binary |
| Distinct from | burch1994automatic |
| Distinct from | clarke1981design |
| Distinct from | clarke1986automatic |
| Distinct from | clarke1996formal |
| Distinct from | cousot2003verification |
| Distinct from | gruss2017kaslr |
| Distinct from | halpern2001unusual |
| Distinct from | holzmann1997model |
| Distinct from | huang2018instructionlevel |
| Distinct from | kapur1996mechanically |
| Distinct from | kocher1996timing |
| Distinct from | miller1997limit |
| Distinct from | queille1982specification |
| Distinct from | shen2026proving |
| Distinct from | vardi1986automatatheoretic |
| Distinct from | vardi1994reasoning |
| Distinct from | yang2025forword |
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 here | import via drheap-program-correctness |
|---|---|
| Added | 2026-08-22 00:00 UTC |
| Approved by | a person 2026-09-18 13:46 UTC |
Filed under
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.