Abstract
The Nelson-Oppen combination procedure, which combines satisfiability procedures for a class of first-order theories by propagation of equalities between variables, is one of the most general combination methods in the field of theory combination. We describe a new non- deterministic version of the procedure that has been used to extend the Constraint Logic Programming Scheme to unions of constraint theories. The correctness proof of the procedure that we give in this paper not only constitutes a novel and easier proof of Nelson and Oppen’s original results, but also shows that equality sharing between the satisfiability procedures of the component theories, the main idea of the method, can be confined to a restricted set of variables.
While working on the new correctness proof, we also found a new characterization of the consistency of the union of first-order theories. We discuss and give a proof of such characterization as well.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Franz Baader, July 1995. Personal communication
Franz Baader and Klaus U. Schulz. Unification in the union of disjoint equational theories: Combining decision procedures. In Proceedings of the 11th International Conference on Automated Deduction, volume 607 of Lecture Notes in Artificial Intelligence, pages 50–65. Springer-Verlag, 1992
Franz Baader and Klaus U. Schulz. Combination of constraint solving techniques: An algebraic point of view. In Proceedings of the 6th International Conference on Rewriting Techniques and Applications, volume 914 of Lecture Notes in Computer Science, pages 50–65. Springer-Verlag, 1995
Franz Baader and Klaus U. Schulz. Combination techniques and decision problems for disunification. Theoretical Computer Science, 142:229–255, 1995
Franz Baader and Klaus U. Schulz. On the combination of symbolic constraints, solution domains, and constraint solvers. In Proceedings of the First International Conference on Principles and Practice of Constraint Programming, Cassis (France), September 1995
Alexandre Boudet. Unification in a combination of equational theories: An efficient algorithm. In M. E. Stickel, editor, Proceedings of the 10th International Conference on Automated Deduction, volume 449 of Lecture Notes in Artificial Intelligence. Springer-Verlag, 1990
Alexandre Boudet. Combining unification algorithms. Journal of Symbolic Computation, 16(6):597–626, December 1993
C. C. Chang and H. Jerome Keisler. Model Theory, volume 73 of Studies in logic and the foundations of mathematics. North-Holland, Amsterdam-New York-Oxford-Tokyo, 1990
E. Domenjoud, F. Klay, and C. Ringeissen. Combination techniques for non-disjoint equational theories. In A. Bundy, editor, Proceedings 12th International Conference on Automated Deduction, Nancy (France), volume 814 of Lecture Notes in Artificial Intelligence, pages 267–281. Springer-Verlag, 1994
A. Herold. Combination of unification algorithms. In J. Siekmann, editor, Proceedings 8th International Conference on Automated Deduction, Oxford (UK), volume 230 of Lecture Notes in Artificial Intelligence, pages 450–469. Springer-Verlag, 1986
Joxan Jaffar and Jean-Louis Lassez. Constraint Logic Programming. Technical Report 86/74, Monash University, Victoria, Australia, June 1986
Joxan Jaffar and Jean-Louis Lassez. Constraint Logic Programming. In POPL’87: Proceedings 14th ACM Symposium on Principles of Programming Languages, pages 111–119, Munich, January 1987. ACM
Joxan Jaffar and Michael Maher. Constraint Logic Programming: A Survey. Journal of Logic Programming, 19/20:503–581,1994
Hélène Kirchner and Christophe Ringeissen. A constraint solver in finite algebras and its combination with unification algorithms. In K. Apt, editor, Proc. Joint International Conference and Symposium on Logic Programming, pages 225–239. MIT Press, 1992
Hélène Kirchner and Christophe Ringeissen. Constraint solving by narrowing in combined algebraic domains. In P. Van Hentenryck, editor, Proc. 11th International Conference on Logic Programming, pages 617–631. The MIT press, 1994
Greg Nelson. Combining satisfiability procedures by equality-sharing. Contemporary Mathematics, 29:201–211,1984
Greg Nelson and Derek C. Oppen. Simplification by cooperating decision procedures. ACM Trans, on Programming Languages and Systems, l(2):245–257, October 1979
Derek C. Oppen. Complexity, convexity and combinations of theories. Theoretical Computer Science, 12, 1980
Christophe Ringeissen. Unification in a combination of equational theories with shared constants and its application to primal algebras. In Proceedings of the 1st International Conference on Logic Programming and Automated Reasoning, volume 624 of Lecture Notes in Artificial Intelligence, pages 261–272. Springer-Verlag, 1992
Manfred Schmidt-Schaufβ. Unification in a combination of disjoint equational theories. In Proceedings of the 9th International Conference on Automated Deduction, volume 310 of Lecture Notes in Computer Science, pages 378–396. Springer-Verlag, 1988
Manfred Schmidt-Schaufβ. Combination of unification algorithms. Journal of Symbolic Computation, 8(1–2):51–100,1989
Joseph. R. Shoenfield. Mathematical Logic. Addison-Wesley, Reading, MA, 1967
Robert E. Shostak. A practical decision procedure for arithmetic with function symbols. Journal of the ACM, 26(2):351–360, April 1979
Robert E. Shostak. Deciding combinations of theories. Journal of the ACM, 31:1–12, 1984
E. Tidén. Unification in combinations of collapse-free theories with disjoint sets of function symbols. In J. Siekmann, editor, Proceedings 8th International Conference on Automated Deduction, Oxford (UK), volume 230 of Lecture Notes in Artificial Intelligence, pages 431–449. Springer-Verlag, 1986
Cesare Tinelli. Extending the CLP scheme to unions of constraint theories. Master’s thesis, Department of Computer Science, University of Illinois, Urbana-Champaign, Illinois, October 1995
K. Yelik. Combining unification algorithms for confined equational theories. Journal of Symbolic Computation, 3(1), April 1987
K. Yelik. Unification in combinations of collapse-free regular theories. Journal of Symbolic Computation, 3(1–2):153–182, April 1987
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1996 Springer Science+Business Media New York
About this chapter
Cite this chapter
Tinelli, C., Harandi, M. (1996). A New Correctness Proof of the Nelson-Oppen Combination Procedure. In: Baader, F., Schulz, K.U. (eds) Frontiers of Combining Systems. Applied Logic Series, vol 3. Springer, Dordrecht. https://doi.org/10.1007/978-94-009-0349-4_5
Download citation
DOI: https://doi.org/10.1007/978-94-009-0349-4_5
Publisher Name: Springer, Dordrecht
Print ISBN: 978-94-010-6643-3
Online ISBN: 978-94-009-0349-4
eBook Packages: Springer Book Archive