| Fast Decision Procedures Based on Congruence Closure |
| Full text |
Pdf
(566 KB)
|
| Source
|
Journal of the ACM (JACM)
archive
Volume 27 , Issue 2 (April 1980)
table of contents
Pages: 356 - 364
Year of Publication: 1980
ISSN:0004-5411
|
|
Authors
|
|
Greg Nelson
|
Artificial Intelligence Laboratory, Computer Science Department, Stanford University, Stanford, CA
|
|
Derek C. Oppen
|
Artificial Intelligence Laboratory, Computer Science Department, Stanford University, Stanford, CA
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 13, Downloads (12 Months): 124, Citation Count: 61
|
|
|
ABSTRACT
The notion of the congruence closure of a relation on a graph is defined and several algorithms for computing it are surveyed. A simple proof is given that the congruence closure algorithm provides a decision procedure for the quantifier-free theory of equality. A decision procedure is then given for the quantifier-free theory of LISP list structure based on the congruence closure algorithm. Both decision procedures determine the satisfiability of a conjunction of literals of length n in average time O(n log n) using the fastest known congruence closure algorithm. It is also shown that if the axiomatization of the theory of list structure is changed slightly, the problem of determining the satisfiability of a conjunction of literals becomes NP-complete. The decision procedures have been implemented in the authors' simplifier for the Stanford Pascal Verifier.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
ACKERMANN, W Solvable Cases of the Dectston Problem North-Holland, Amsterdam, 1954
|
| |
2
|
|
 |
3
|
|
 |
4
|
|
| |
5
|
NELSON, C G., AND OPP~N, D. C Fast decision procedures based on UNION and'FIND. Proc E,ghteenth Annual Symp on Foundauons of Comptr. Sct, Providence, R I., 1977 (This is an earher verston of the present paper.)
|
| |
6
|
NELSON, C G., AND OPPEN, D. C Stmphfieation by cooperating dec,slon procedures To be pubhshed
|
 |
7
|
|
 |
8
|
|
 |
9
|
|
CITED BY 61
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Robert B. Jones , David L. Dill , Jerry R. Burch, Efficient validity checking for processor verification, Proceedings of the 1995 IEEE/ACM international conference on Computer-aided design, p.2-6, November 05-09, 1995, San Jose, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David Currie , Xiushan Feng , Masahiro Fujita , Alan J. Hu , Mark Kwan , Sreeranga Rajan, Embedded software verification using symbolic execution and uninterpreted functions, International Journal of Parallel Programming, v.34 n.1, p.61-91, Febraury 2006
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nikolaj S. Bjørner , Anca Browne , Michael A. Colón , Bernd Finkbeiner , Zohar Manna , Henny B. Sipma , Tomás E. Uribe, Verifying Temporal Properties of Reactive Systems: A STeP Tutorial, Formal Methods in System Design, v.16 n.3, p.227-270, June 2000
|
|
|
|
|
|
|
|
|
|
|
|
Ross Tate , Michael Stepp , Zachary Tatlock , Sorin Lerner, Equality saturation: a new approach to optimization, Proceedings of the 36th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, January 21-23, 2009, Savannah, GA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|