Abstract
We show thatE-disunification is semi-decidable when the theoryE is presented by a ground convergent rewrite system, and we give a sound and completeE-disunification procedure based on narrowing. A variant of the procedure allows solving systems of equations and disequations, such as the ones that appear in logic programming languages. We show two cases where the efficiency of theE-disunification procedure is similar to the efficiency of theE-unification procedure, namely theories with free constructors and left linear systems. We also show that, in the general case,E-disunification is not decidable even whenE-unification is decidable and finitary.
Similar content being viewed by others
References
Bachmair, L.: Proof by consistency in equational theories. In Proc. 3rd IEEE Symp. Logic in Computer Science, Edinburgh, July 1988
Bert, D., Echahed, R.: Design and implementation of a generic, logic and functional programming language. In: Proc. ESOP 86, Saarbrücken. Lecture Notes in Computer Sciences, vol. 213. Berlin, Heidelberg, New York: Springer, March 1986. Available as IMAG Research Report 560
Bogaert, B.: Automates d'arbres avec tests d'régalités. PhD thesis, Université des Sciences et Techniques de Lille Flandres-Artois, December 1990
Bürckert, H.J.: Solving disequations in equational theories. In: Proc. 9th Conf. on Automated Deduction, Argonne. Lecture Notes in Computer Sciences, vol. 310. Berlin, Heidelberg, New York: Springer, May 1988
Colmerauer, A.: Equations and inequations on finite and infinite trees. In: FGCS'84 Proceedings, pages 85–99, November 1984
Colmerauer, A.: Opening the Prolog III universe. Byte Magazine, 1987
Comon, H.: Unification et disunification: Théorie et applications. Thèse de Doctorat, Institut National Polytechnique de Grenoble, France, 1988
Comon, H.: Inductive proofs by specifications transformation. In Proc. 3rd Rewriting Techniques and Applications 89, Chapel Hill. Lecture Notes in Computer Sciences, vol 355, pp. 76–91. Berlin, Heidelberg, New York: Springer, April 1989
Comon, H.: Complete axiomatizations of some quotient term algebras. In: Proc. ICALP, Madrid. Lecture Notes in Computer Sciences, vol. 510. Berlin, Heidelberg, New York: Springer, July 1991
Comon, H.: Disunification: a survey. In: Jean-Louis Lassez and Gordon Plotkin, editors, Computational Logic: Essays in Honor of Alan Robinson. MIT Press, 1991
Dershowitz, N.: Applications of the Knuth-Bendix completion procedure. In Proceedings of the Seminaire d'Informatique Theorique, pp. 95–111, Paris, France, December 1982
Dershowitz, N., Jouannaud, J.-P.: Rewrite systems. In: van Leeuwen, J. (ed.) Handbook of Theoretical Computer Science, vol. B, pp. 243–309. North-Holland 1990
Fages, F., Huet, G.: Unification and matching in equational theories. In Proc. 8th. Coll. on Trees and Algebra in Programming. Lecture Notes in Computer Sciences, vol. 159, l'Aquila, Italy, 1983. Berlin, Heidelberg, New York: Springer
Fay, M.: First-order unification in an equational theory. In: Proceedings 4th Workshop on Automated Deduction, Austin, Texas, pp. 161–167, 1979
Fernández, M., Levy, F.: Disunification in equational theories. In Proceedings 10th International Conference of the Chilean Computer Science Society, Chile, 1990
Fribourg, L.: A strong restriction of the inductive completion procedure. In Proc. 13th ICALP, Rennes. Lecture Notes in Computer Sciences, vol. 226, pp. 105–115. Berlin, Heidelberg, New York: Springer 1986
Goguen, J., Meseguer, J.: EQLOG: Equality, types, and generic modules for logic programming, In: DeGroot, D., Lindstrom, G. (ed.) Logic Programming: Functions, Relations, and Equations, pp. 295–363. Prentice Hall, Berlin, Heidelberg, New York: Springer 1986
Hsiang, J.: Topics in Automated Theorem Proving and Program Generation. PhD thesis, Department of Computer Science, University of Illinois, Urbana, IL, December 1982. Report R-82-1113
Huet, G., Hullot, J.-M.: Proofs by induction in equational theories with constructors. J. Comput. Syst. Sci., 25(2), 1982
Huet, G., Oppen, D.: Equations and rewrite rules: a survey. In: Book, R. (ed.), Formal Language Theory: Perspectives and Open Problems, pp. 349–405. New York: Academic Press 1980
Hullot, J.-M.: Canonical forms and unification. In Proc. 5th Conf. on Automated Deduction, Les Arcs, Lecture Notes in Computer Sciences, vol. 87. Berlin, Heidelberg, New York: Springer, July 1980
Jaffar, J., Lassez, J.-L.: Constraint logic programming. In: Proc. 14th ACM Symp. Principles of Programming Languages, Munich, 1987
Jouannaud, J.-P., Kirchner, C: Solving equations in abstract algebras: A rule-based survey of unification. In: Lassez, J.-L., Plotkin, G. (eds). Computational Logic: Essays in Honor of Alan Robinson. MIT-Press, 1991 (to appear)
Jouannaud, J.-P., Kirchner, C., Kirchner, H.: Incremental construction of unification algorithms in equational theories. In Proc. 10th Int. Conf. on Automata, Languages and Programming, Barcelona, Lecture Notes in Computer Sciences, vol. 154, pp. 361–373. Berlin, Heidelberg, New York: Springer 1983
Jouannaud, J.-P., Kirchner, H., Kirchner, C., Megrelis, A.: OBJ: Programming with equalities, subsorts, ‘overloading and parametrization’. In: Proc. 1st Workshop on Algebraic and Logic Programming, Gaussig, Lecture Notes in Computer Sciences, vol. 343. Berlin, Heidelberg, New York: Springer, November 1988. To appear in Journal of Logic Programming.
Jouannaud, J.-P., Kounalis, E.: Automatic proofs by induction in equational theories without constructors. In: Proc. 1st IEEE Symp. Logic in Computer Science, Cambridge, Mass., June 1986
Kapur, D., Narendran, P., Rosenkratz, D., Zang, H.: Sufficient-completeness, ground-reducibility and their complexity. Acta Informatica28, 311–350 (1991)
Kapur, D., Narendran, P., Zhang, H.: On sufficient completeness and related properties of term rewriting systems Acta Informatica 24(4), 395–415 (1987)
Kounalis, E.: Completeness in data type specifications. In: Proc. EUROCAL 85, Linz, Lecture Notes in Computer Sciences, vol. 204, pp. 348–362. Berlin, Heidelberg, New York: Springer, April 1985
Krischer, S., Bockmayr, A.: Detecting redundant narrowing derivations by the LSE-SL reducibility test. In: Proc. 4th Rewriting Techniques and Applications 91, Como, Lecture Notes in Computer Sciences, vol. 488. Berlin, Heidelberg, New York: Springer, April 1991
Lassez, J.-L., Maher, M.J., Marriot, K.G.: Unification revisited. In: Proc. Workshop on Found. of Logic and Functional Programming, Trento, Lecture Notes in Computer Sciences, vol. 306. Berlin, Heidelberg, New York: Springer, December 1986
Maher, M.J.: Complete axiomatizations of the algebras of finite, rational and infinite trees. In: Proc. 3rd IEEE Symp. Logic in Computer Science, Edinburgh, pp. 348–357, July 1988
Minsky, M.L.: Recursive unsolvability of Post's problem of tag and other topics in theory of Turing machines. Annals Math. 74 (1961)
Musser, D.: Proving inductive properties of abstract data types. In: Proc. 7th ACM Symp. Principles of Programming Languages, Las Vegas, 1980
Plaisted, D.: Semantic confluence tests and completion methods. Information and Control65, 182–215 (1985)
Rety, P., Kirchner, C., Kirchner, H., Lescanne, P.: Narrower: A new algorithm for unification and its application to logic programming. In: Proc. Rewriting Techniques and Applications 85, Dijon, Lecture Notes in Computer Sciences, vol. 202. Berlin, Heidelberg, New York: Springer, 1985.
Rety, P.: Improving basic narrowing techniques and commutation properties. In Proc. Rewriting Techniques and Applications 87, Bordeaux, Lecture Notes in Computer Sciences, vol. 256. Berlin, Heidelberg, New York: Springer, May 1987
Smolka, G., Nutt, W., Goguen, J.A., Meseguer, J.: Order-Sorted Equational Computation. In: Hassan Aït-Kaci, Maurice Nivat, (eds), Resolution of Equations in Algebraic Structures, Vol. 2, Rewriting Techniques, Chap. 10, pp. 297–367. New York: Academic Press 1989
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Fernández, M. Narrowing based procedures for equational disunification. AAECC 3, 1–26 (1992). https://doi.org/10.1007/BF01189020
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF01189020