Results 1 
1 of
1
Fast decision procedures based on congruence closure
 Journal of the ACM
, 1980
"... ABSTRACT, The notion of the congruence closure of a relation on a graph ~s 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 quantifierfree theory of equality A decision procedure ts then ..."
Abstract

Cited by 187 (0 self)
 Add to MetaCart
ABSTRACT, The notion of the congruence closure of a relation on a graph ~s 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 quantifierfree theory of equality A decision procedure ts then given for the quanufierfree theory of LISP hst structure based on the congruence closure algorithm Both decision procedures determine the satisfiability of a conjunction of hterals of length n In average time O(n log n) using the fastest known congruence closure algorithm It is also shown that ff the axtomattzatton of the theory of list structure ts changed slightly, the problem of determmmg the satisfiabihty of a conjunction of hterals becomes NPcomplete The decision procedures have been unplemented m the authors ' simphfier for the Stanford Pascal Verifier KEY WORDS AND PHRASES ' program verification, mechanical theorem proving, decision procedure, congruence closure, graph algorithms, theory of equahty, theory of recurstve data types