×

Join algorithms for the theory of uninterpreted functions. (English) Zbl 1117.03340

Lodaya, Kamal (ed.) et al., FSTTCS 2004: Foundations of software technology and theoretical computer science. 24th international conference, Chennai, India, December 16–18, 2004. Proceedings. Berlin: Springer (ISBN 3-540-24058-6/pbk). Lecture Notes in Computer Science 3328, 311-323 (2004).
Summary: The join of two sets of facts, \(E_{1}\) and \(E_{2}\), is defined as the set of all facts that are implied independently by both \(E_{1}\) and \(E_{2}\). Congruence closure is a widely used representation for sets of equational facts in the theory of uninterpreted function symbols (UFS). We present an optimal join algorithm for special classes of the theory of UFS using the abstract congruence closure framework. Several known join algorithms, which work on a strict subclass, can be cast as specific instantiations of our generic procedure. We demonstrate the limitations of any approach for computing joins that is based on the use of congruence closure. We also mention some interesting open problems in this area.
For the entire collection see [Zbl 1063.68008].

MSC:

03B70 Logic in computer science
03B35 Mechanization of proofs and logical operations
03C05 Equational classes, universal algebra in model theory
03D05 Automata and formal grammars in connection with logical questions
08A30 Subalgebras, congruence relations
08A70 Applications of universal algebra in computer science
68N30 Mathematical aspects of software engineering (specification, verification, metrics, requirements, etc.)
Full Text: DOI