Abstract
A unifier of two terms s and t is a substitution \(\sigma \) such that \(s\sigma =t\sigma \). For first-order terms there exists a most general unifier \(\sigma \) in the sense that any other unifier \(\tau \) can be composed from \(\sigma \) with some substitution \(\lambda \) such that \(\tau =\sigma \circ \lambda \). For many practical applications it turned out to be useful to generalize this notion to E-unification, where E is an equational theory , \(=_{E}\) is equality under E and \(\sigma \) is an E-unifier if \(s\sigma =_{E}t\sigma \). Depending on the equational theory E, the set of most general unifiers is always a singleton (as above) or it may have more than one unifier, either finitely or infinitely many unifiers and for some theories it may not even exist, in which case we call the theory of type nullary. The set of most general unifiers is denoted as \(\mu \mathscr {U}\Sigma _{E}(\varGamma )\) for a unification problem \(\varGamma \), which is a system of equations and an equational theory E. Unfortunately the set \(\mu \mathscr {U}\Sigma _{E}(\varGamma )\) may be very large in general—even if it is finite—and for all practical purposes not really useful. For this and other reasons there is hence (i) a strong interest to compute a much smaller generating set of minimal unifiers and then (ii) to find efficient engineering solutions to handle these sets. Essential unifiers, as introduced by Hoche and Szabo, generalize the notion of a most general unifier and they have a dramatically pleasant effect: the set of essential unifiers is often much smaller than the set of most general unifiers . Essential unification may even reduce an infinitary theory to an essentially finitary theory. For example the one variable string unification problem is essentially finitary whereas it is infinitary in the usual sense. The most drastic reduction known so far is obtained for idempotent semigroups, or bands as they are called in computer science, which are of type nullary: there exist two unifiable terms s and t, but the set of most general unifiers does not exist. This is in stark contrast to essential unification: the set of essential unifiers for bands always exists and is finite. The key idea for essential unification is to base the notion of generality not on the standard subsumption order for terms with the associated subsumption order for substitutions , but on the encompassment order for terms and substitutions. Hence we propose the encompassment order as a more natural order relation for minimal and complete sets of E-unifiers and call these sets essential unifiers, denoted as \(e\mathscr {U}\Sigma _{E}(\varGamma )\). This paper introduces essential unification, provides a definitional framework based on order relations and surveys what is presently known. We conclude with a list of some of the more important open problems, including the main open problem, namely how to build essential unification into an automated reasoning system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
First workshop in Val d’Ajol in 1987 and since then annually. Since 1997, there is a website UNIF1997, UNIF1998, UNIF1999 up to UNIF2005 in Japan and UNIF2006 at the FLOC conference in Seattle, UNIF2007 and UNIF2008 at the Schloss Hagenberg, Linz, Austria. The current UNIF’s can be found at UNIF2013, UNIF2014 and UNIF2015.
- 2.
- 3.
Actually several other logicians of the time had this idea and it is not known who came first.
- 4.
Signs and notation are still not uniform in all related fields, in particular our notation is used more often in the literature on automated theorem proving and unification theory [6], whereas term rewriting systems usually prefer notational conventions such as \(\lessdot \)and \(\gtrdot \); see [22, 23].
- 5.
Unfortunately we do not know if the axioms H1 to H4 can be directed into a canonical rewrite system as the axioms F1 to F4 in ([2]). So we make a little detour and look at the actual derivation, instead of the more elegant proof by Franz Baader for F1 to F4, based on the canonical rewrite system for F, in ([2]). Thanks to Franz Baader for this hint.
- 6.
See also http://www.springer.com/article/10.1007%2FBF03024472#page-1. There is actually a nice film about the three and how John McCarthy informed Martin about the result, see http://www.zalafilms.com/films/jrbackground4.html.
- 7.
Google scholar finds 62,600,000 entries in 0.21 s for word equations this year (not all of which is relevant for our topic of course, but narrowing it down to “word equations” still leads to 1500 entries in 0.16 s) and several 100,000 more entries if one is patient enough to continue the search and to filter gold from garbage. In the year 2008, at the unification workshop, where we published a preliminary result, we asked Dr. Google and “he” found 70,300 entries for “word equations” in 0.13 s—so what are we to make of this fact?
- 8.
See http://www.math.uwaterloo.ca/~snburris/htdocs/WWW/PDF/e_unif.pdf, example 15.
References
Adian, S. I., & Durnev, V. G. (2000). Decision problems for groups and semigroups. Russian Mathematical Surveys, 55(2), 207.
Baader, F. (1986). Unification in idempotent semigroups is of type zero. Journal of Automated Reasoning, 2(3), 283–286.
Baader, F. (1988). A note on unification type zero. Information Processing Letters, 27, 91–93.
Baader, F., Binh, N. Th., Borgwardt, S., & Morawska, B. (2015). Deciding unifiability and computing local unifiers in the description logic \(\cal {EL} \) without top constructor. Notre Dame Journal of Formal Logic.
Baader, F., & Ghilardi, S. (2011). Unification in modal and description logics. Logic Journal of the IGPL, 19(6), 705–730. http://jigpal.oxfordjournals.org/content/19/6/705.abstract.
Baader, F., & Nipkow, T. (1998). Term rewriting and all that. Cambridge University Press.
Baader, F., & Siekmann, J. (1994). General unification theory. In D. Gabbay, C. Hogger & J. Robinson (Eds.), Handbook of logic in artificial intelligence and logic programming (pp. 41–126). Oxford University Press.
Baader, F., & Snyder, W. (2001). Unification theory. In A. Robinson & A. Voronkov (Eds.), Handbook of automated reasoning (Vol. 1). Elsevier Science Publishers.
Baader, F., Borgwardt, S., & Morawska, B. (2015). Dismatching and local disunification in \(\cal {EL}\). In M. Fernández (Ed.), Proceedings of the 26th International Conference on Rewriting Techniques and Applications (RTA’15). Volume 36 of Leibniz International Proceedings in Informatics, Warsaw, Poland. Dagstuhl Publishing.
Baader, F., Gil, O. F., & Morawska, B. (2013). Hybrid unification in the description logic \(\cal {EL}\). In B. Morawska & K. Korovin (Eds.), Proceedings of the 27th International Workshop on Unification (UNIF’13). The Netherlands: Eindhoven.
Baader, F., & Morawska, B. (2014). Matching with respect to general concept inclusions in the description logic \(\cal {EL}\). In C. Lutz & M. Thielscher (Eds.), Proceedings of the 37th German Conference on Artificial Intelligence (KI’14). Volume 8736 of Lecture Notes in Artificial Intelligence (pp. 135–146). Springer.
Buerckert, H. J., Herold, A., Kapur, D., Siekmann, J., Stickel, M., Tepp, M., et al. (1988). Opening the AC-unification race. Journal of Automated Reasoning, 4(4), 465–474.
Bulitko, V. K. (1970). Equations and inequalities in a free group and semigroup. Geometr. i Algebra Tul. Gos. Ped. Inst. Ucen. Zap. Mat. Kafedr., 2, 242–252.
Charatonik, W., & Pacholski, L. (1993). Word equations with two variables. Word Equations and Related Topics, IWWERT (pp. 43–56). Berlin: Springer.
Choffrut, Ch., & Karhumaeki, J. (1997). Combinatorics of words. In Handbook of formal languages (pp. 329–438). Berlin: Springer.
Dabrowski, R., & Plandowski, W. (2002, 2011). On word equations in one variable. Lecture Notes in Computer Science, 2420, 212–220 and In Algorithmica, 60(4), 819–828.
Davis, M. (1983). The prehistory and early history of automated deduction. In J. Siekmann & G. Wrightson (Eds.), Automation of reasoning 1: Classical papers on computational logic 1957–1966 (pp. 1–28). Berlin: Springer.
Davis, M. (1973). Hilbert’s tenth problem is unsolvable. American Mathematical Monthly 233–269.
Davis, M., & Hersh, R. (1984). Hilbert’s 10th problem. Mathematics: People, Problems, Results, 2, 136–148.
Davis, M., & Putnam, H. (1960). A computing procedure for quantification theory. Journal of the ACM (JACM), 7(3), 201–215.
Davis, M., Putnam, H., & Robinson, J. (1961). The decision problem for exponential diophantine equations. Annals of Mathematics, 74, 425–436.
Dershowitz, N., & Jouannaud, J.-P. (1990). Rewrite systems. In J. van Leeuwen (Ed.), Handbook of theoretical computer science (pp. 244–320). North-Holland: Elsevier Science Publishers.
Dershowitz, N., & Jouannaud, J.-P. (1991). Notations for rewriting. Bulletin of the EATCS, 43, 162–174.
Diekert, V. (2002). Makanin’s algorithm. In M. Lothaire (Ed.), Algebraic combinatorics on words (Chap. 12, pp. 387–442). Cambridge University Press.
Domenjoud, E. (1992). A technical note on AC-unification: The number of minimal unifiers of the AC equation. Journal of Automated Reasoning, 8(1), 39–44.
Dougherty, D. J., & Johann, P. (1994). An improved general E-unification method. Journal of Symbolic Computation, 11, 1–19.
Durnev, V. (1997). Studying algorithmic problems for free semi-groups and groups. In Logical foundations of computer science (pp. 88–101). Berlin: Springer.
Durnev, V. G. (1974). On equations in free semigroups and groups. Mathematical Notes of the Academy of Sciences of the USSR, 16(5), 1024–1028.
Erne, M. (2009). Closure. Journal of the American Mathematical Society. In F. Mynard & E. Pearl (Ed.), Beyond topology, contemporary mathematics (pp. 163–283). American Mathematical Society.
Fages, F., & Huet, G. (1986). Complete sets of unifiers and matchers in equational theories. Theoretical Computer Science, 43(1), 189–200.
Gallier, J. H. (1991). Unification procedures in automated deduction methods based on matings: A survey. Technical Report CIS-436, University of Pensylvania, Department of Computer and Information Science.
Ganzinger, H., & Korovin, K. (2003). New directions in instantiation-based theorem proving. In Proceedings. 18th Annual IEEE Symposium on Logic in Computer Science, 2003 (pp. 55–64). IEEE.
Gilmore, P. C. (1960). A proof method for quantification theory: Its justification and realization. IBM Journal of research and development, 4(1), 28–35.
Hmelevskij, J. I. (1964). The solution of certain systems of word equations. Dokl. Akad. Nauk SSSR Soviet Math., 5, 724.
Hmelevskij, J. I. (1966). Word equations without coefficients. Soviet Math. Dokl., 7, 1611–1613.
Hmelevskij, J. I. (1967). Solution of word equations in three unknowns. Dokl. Akad. Nauk SSSR Soviet Math., 5, 177.
Hoche, M., Siekmann, J., & Szabo, P. (2008). String unification is essentially infinitary. In M. Marin (Ed.), The 22nd International Workshop on Unification (UNIF’08) (pp. 82–102). Hagenberg, Austria.
Hoche, M., Siekmann, J., & Szabo, P. (2016). String unification is essentially infinitary. IFCoLog Journal of Logics and their Applications.
Hoche, M., & Szabo, P. (2006). Essential unifiers. Journal of Applied Logic, 4(1), 1–25.
Howie, J. M. (1976). An introduction to semigroup theory. Academic Press.
Huet, G. (2002). Higher order unification 30 years later. In Theorem proving in higher order logics (Vol. 2410, pp. 3–12). Springer LNCS.
Jacobs, S., & Waldmann, U. (2007). Comparing instance generation methods for automated reasoning. Journal of Automated Reasoning, 38(1–3), 57–78.
Jaffar, J. (1990). Minimal and complete word unification. JACM, 27(1), 47–85.
Jez, A. (2013). One-variable word equation in linear time. ICALP, Lecture Notes in Computer Science, 7966, 324–335.
Kanger, S. (1963). A simplified proof method for elementary logic. Studies in Logic and the Foundations of Mathematics, 35, 87–94.
Kapur, D., & Narendran, P. (1992). Complexity of unification problems with associative-commutative operators. Journal of Automated Reasoning, 9(2), 261–288.
Kapur, D., & Narendran, P. (1992). Double-exponential complexity of computing a complete set of AC-unifiers. In Proceedings of the Seventh Annual IEEE Symposium on Logic in Computer Science, LICS92.
Kirchner, C., & Kirchner, H. (2006). Rewriting solving proving. http://www.loria.fr/~ckirchne/=rsp/rsp.pdf.
Korovin, K. (2009). An invitation to instantion-based reasoning: From theory to practice. In Proceedings of CADE 22, Springer Lecture Notes on AI (Vol. 5663, pp. 163–166). Springer.
Knight, K. (1989). Unification: A multidisciplinary survey. ACM Computing Surveys (CSUR), 21(1), 93–124.
Laine, M., & Plandowski, W. (2011). Word equations with one unknown. International Journal of Foundations of Computer Science, 122(2), 345–375.
Lee, S.-J., & Plaisted, D. A. (1992). Eliminating duplication with the hyper-linking strategy. Journal of Automated Reasoning, 9(1), 25–42.
Lentin, A. (1972). Equations in free monoids. In M. Nivat (Ed.), Automata, languages and programming. North Holland.
Lentin, A., & Schuetzenberger, M. P. (1967). A combinatorial problem in the theory of free monoids. In R. C. Bose & T. E. Dowling (Eds.), Combinatorial mathematics (pp. 112–144). University of North Carolina Press.
Livesey, M., & Siekmann, J. (1975). Termination and decidability results for string unification. Report Memo CSM-12, Computer Centre, Essex University, England.
Lothaire, M. (1997). Combinatorics on words. Volume 17 of Encyclopedia of Mathematics. Addison-Wesley. (Reprinted from Cambridge University Press, Cambridge Mathematical Library (1983)).
Lothaire, M. (2002). Algebraic combinatorics on words. Cambridge University Press.
Makanin, G. S. (1977). The problem of solvability of equations in a free semigroup. Original in Russian: Mathematicheskii Sbornik, 103(2), 147–236 (Math. USSR Sbornik, 32, 129–198).
Markov, A. A. (1954). Theory of algorithms. Trudy Mathematicheskogo Instituta Imeni VA Steklova, Izdat.Akad. Nauk SSSR, 17, 1038.
Matijasevich, Ju. V. (1970). Enumerable sets are diophantine. Dokl. Akad. Nauk SSSR 191=Soviet Math. Dokl., 11, 354-358, 279–282.
Matiyasevich, Y. (1970). The connection between Hilbert’s 10th problem and systems of equations between words and lengths. Seminars in Mathematics, 8, 61–67.
Plandowski, W. (2004). Satisfiability of word equations with constants is in Pspace. JACM, 51(3), 483–496.
Plotkin, G. (1972). Building-in equational theories. In B. Meltzer & D. Michie (Eds.), Machine Intelligence (Vol. 7, pp. 73–90). Edinburgh University Press.
Prawitz, D. (1960). An improved proof procedure. Theoria, 26, 102–139.
Raulefs, P., Siekmann, J., Szabo, P., & Unvericht, E. (1979). A short survey on the state of the art in matching and unification problems. ACM Sigsam Bulletin, 13(2), 14–20.
Raulefs, P., & Siekmann, J. H. (1978). Unification of idempotent functions. Technical report, Fachbereich Informatik, Universität Kaiserslautern.
Robinson, J. A. (1965). A machine-oriented logic based on the resolution principle. Journal of the ACM, 12(1), 23–41.
RTA list of open problems (2008). http://rtaloop.pps.jussieu.fr.
Schmidt-Schauss, M. (1986). Unification under associativity and idempotence is of type nullary. Journal of Automated Reasoning, 2(3), 277–281.
Schulz, K. (1993). Word unification and transformations of generalized equations. Journal of Automated Reasoning, 11, 149–184.
Schulz, K. U. (1992). Makanin’s algorithm for word equations: Two improvements and a generalization. In Proceedings of the First International Workshop on Word Equations and Related Topics (IWWERT90) (Vol. 572, pp. 85–150). Springer LNCS.
Siekmann, J. (1975). String unification. Report CSM-7, Computer Centre, University of Essex.
Siekmann, J. (1976). Unification and matching problems. PhD thesis, Essex University, Computer Science.
Siekmann, J. (1979). Unification of commutative terms. In Notes in Computer Science. Volume 72 of Proceedings of the International Symposium on Symbolic and Algebraic Manipulation (pp. 531–545). EUROSAM’79, Springer.
Siekmann, J. (1984). Universal unification. In Proceedings of the 7th International Conference on Automated Deduction (pp. 1–42). London: Springer.
Siekmann, J. (1989). Unification theory. Journal of Symbolic Computation, 7(3 & 4), 207–274.
Siekmann, J., & Szabo, P. (1982). A noetherian and confluent rewrite system for idempotent semigroups. Semigroup Forum, 25, 83–100.
Siekmann, J., & Wrightson, G. (1983). Automation of reasoning: Classical papers on computational logic (Vols. 1 & 2). Berlin: Springer.
Szabo, P., & Unvericht, E. (1982). D-unification has infinitely many mgus. Technical report, University of Karlsruhe, Inst. f. Informatik I.
Szabo, P. (1982). Unifikationstheorie erster Ordnung. PhD thesis, University Karlsruhe.
Urban, C., Pitts, A. M., & Gabbay, M. J. (2004). Nominal unification. Theoretical Computer Science, 323(1), 473–497.
Veenker, G. (1967). Beweisalgorithmen für die prädikatenlogik. Computing, 2(3), 263–283.
Wang, H. (1960). Toward mechanical mathematics. IBM Journal of Research and Development, 4(1), 2–22.
Wirth, C.-P., Siekmann, J., Benzmüller, C., & Autexier, S. (2009). Jacques herbrand: Life, logic, and automated deduction. In D. Gabbay & J. Woods (Eds.), Handbook of the History of Logic, Volume 5—Logic from Russell to Church. Elsevier.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Szabo, P., Siekmann, J., Hoche, M. (2016). What Is Essential Unification?. In: Omodeo, E., Policriti, A. (eds) Martin Davis on Computability, Computational Logic, and Mathematical Foundations. Outstanding Contributions to Logic, vol 10. Springer, Cham. https://doi.org/10.1007/978-3-319-41842-1_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-41842-1_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-41841-4
Online ISBN: 978-3-319-41842-1
eBook Packages: Religion and PhilosophyPhilosophy and Religion (R0)