ACM Home Page
Please provide us with feedback. Feedback
Unification: a multidisciplinary survey
Full text PdfPdf (2.90 MB)
Source ACM Computing Surveys (CSUR) archive
Volume 21 ,  Issue 1  (March 1989) table of contents
Pages: 93 - 124  
Year of Publication: 1989
ISSN:0360-0300
Author
Kevin Knight  Carnegie-Mellon Univ., Pittsburgh, PA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 93,   Citation Count: 31
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/62029.62030
What is a DOI?

ABSTRACT

The unification problem and several variants are presented. Various algorithms and data structures are discussed. Research on unification arising in several areas of computer science is surveyed; these areas include theorem proving, logic programming, and natural language processing. Sections of the paper include examples that highlight particular uses of unification and the special problems encountered. Other topics covered are resolution, higher order logic, the occur check, infinite terms, feature structures, equational theories, inheritance, parallel algorithms, generalization, lattices, and other applications of unification. The paper is intended for readers with a general computer science background—no specific knowledge of any of the above topics is assumed.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
ANDREWS, P. B. 1971. Resolution in type theory. J. Symbolic Logic 36, pp. 414-432.
 
3
ANDREWS, P. B., AND COHEN, E. L. 1977. Theorem proving in type theory. In Proceedings of International Joint Conference on Artificial Intelligence.
 
4
ANDREWS, P., MILLER, D., COHEN, E., AND PFEN- NING, F. 1984. Automating higher-order logic. Vol. 29. In Automated Theorem Proving: After 25 Years, W. Bledsoe and D. Loveland, Eds. American Mathematical Society, Providence, R.I., Contemporary Mathematics Series.
 
5
 
6
 
7
 
8
 
9
BARWlSE, J., AND PERRY, J. 1983. Situations and Attitudes. MIT Press, Cambridge, Mass.
 
10
BATTANI, G., AND MELONI, H. 1973. Interpreteur du langage de programmation PROLOG. Groupe Intelligence Artificielle, Universit~ Aix-Marseille II.
 
11
BAXTER, r. 1973. An efficient unification algorithm. Tech. Rep. No. CS-73-23, Univ. of Waterloo, Waterloo, Ontario, Canada.
 
12
 
13
BAXTER, L. 1978. The undecidability of the third order dyadic unification problem. Inf. Control 38, pp. 170-178.
 
14
 
15
BOYER, R. S., AND MOORE, J. S. 1972. The sharing of structure in theorem-proving programs. Mach. inteU. 7.
 
16
BRESNAN, Z., AND KAPLAN, R. 1982. Lexicalfunctional grammar: A formal system for grammatical representation. In The Mental Representation of Grammatical Relations, J. Bresnan, Ed. MIT Press, Cambridge, Mass.
 
17
BRUYNOOGHE, M., AND PEREIRA, r. M. 1984. Deduction revision by intelligent backtracking. In Prolog Implementation, J. A. Campbell, Ed. Elsevier, North-Holland, New York.
 
18
 
19
 
20
CHURCH, A. 1940. A formulation of the simple theory of types. J. Symbolic Logic 5, pp. 56-68.
 
21
 
22
 
23
COLMERAUER, A. 1982a. An interesting subset of natural language. In Logic Programming, K. L. Clark and S. Tfirnlund, Eds. Academic Press, London.
 
24
COLMERAUER, A. 1982b. Prolog and infinite trees. In Logic Programming, K. L. Clark and S. T/irnlund, Eds. Academic Press, Orlando, Fla.
 
25
COLMERAUER, A. 1983. Prolog in ten figures. In Proceedings of the International Joint Conference on Artificial Intelligence.
 
26
COLMERAUER, A., KANOUI, H., AND VAN CANEGHEM, M. 1973. Un systeme de communication homme-machine en Francais. Research Rep. Groupe Intelligence Artificielle, Universit~ Aix- Marseille II.
 
27
CORBIN, J., AND BIDOIT, M. 1983. A rehabilitation of Robinson's unification algorithm. Inf. Process. 83, pp. 73-79.
 
28
COURCELLE, S. 1983. Fundamental properties of infinite trees. Theor. Comput. Sci. 25, pp. 95-169.
 
29
COX, P. T. 1984. Finding backtrack points for intelligent backtracking. In Prolog Implementation, J. A. Campbell, Ed. Elsevier, North-Holland, New York.
 
30
DAHL, V. 1984. More on gapping grammars. In Proceedings of the International Conference on Fifth Generation Computer Systems. Sponsored by Institute for New Generation Computer Technology (ICOT).
 
31
DAHL, V., AND ABRAMSON. 1984. On gapping grammars. in Proceedings of the 2nd International Conference on Logic Programming. Sponsored by Uppsala University, Uppsala, Sweden.
 
32
 
33
DARLINGTON, J. 1968. Automatic theorem proving with equality substitutions and mathematical induction. Mach. InteU. 3. Elsevier, New York.
 
34
DARLINGTON, g. 1971. A partial mechanization of second-order logic. Mach. Intell. 6.
 
35
DARLINGTON, J. 1977. Improving the efficiency of higher order unification. In Proceedings of the International Joint Conference on Artifical Intelligence.
 
36
 
37
 
38
 
39
40
 
41
 
42
 
43
 
44
FARMER, W. M. 1987. A unification algorithm for second-order monadic terms. Tech. Rep. (forthcoming). The MITRE Corporation, document MTP-253.
 
45
FAY, M. 1979. First order unification in an equational theory. In Proceedings of the 4th Workshop on Automated Deduction, Austin, Texas.
 
46
GALLIER, J. H., AND SNYDER, W. 1988. Complete sets of transformations for general E-unification. Tech. Rep. MS-CIS-88-72-LINCLAB-130. Dept. of Computer and Information Science, Univ. of Pennsylvania, Philadelphia, Pa.
 
47
GAZDAR, G. 1987. The new grammar formalisms A tutorial survey (abstract). In Proceedings of the International Joint Conference on Artificial Intelligence.
 
48
GAZDAR, G., AND PULLUM, G. K. 1985. Computationally relevant properties of natural languages and their grammars. New Generation Comput. 3, pp. 273-306.
 
49
 
50
GOGUEN, J. A., AND MESEGUER, J. 1987. Ordersorted algebra solves the constructor-seleclor multiple representation and coercion problems. Tech. Rep. CSLI-87-92, Center for the Study of Language and Information.
 
51
GOLDFARB, W. D. 1981. The undecidability of the second order unification problem. J. Theoret. Comput. Sci. 13, pp. 225-230.
52
 
53
GOULD, W. E. 1966a. A matching procedure for w-order logic. Ph.D. dissertation. Princeton Univ., Princeton, N.J.
 
54
GOULD, W. E. 1966b. A matching procedure for w-order logic. Scientific Rep. 4, AFCRL 66-78i.
 
55
GUARD, J. R. 1964. Automated logic for semi-automated mathematics. Scientific Rep. 1, AFCRL 64-411.
 
56
 
57
 
58
HENKIN, L. 1950. Completeness in the theory of types. J. Symbolic Logic 15, pp. 81-91.
 
59
HERBRAND, J. 1971. Recherches sur la theorie de la demonstration. Ph.D. dissertation. In Logical Writings, W. Goldfarb, Ed. Harvard University Press, Cambridge, Massachusetts.
 
60
HINDLEY, R. 1969. The principal type-scheme of an object in combinatory logic. Trans. Am. Math. Soc. 146.
 
61
HIRSH, S. B. 1986. P-PATR: A compiler for unification-based grammars. Center for the Study of Language and information.
 
62
 
63
HUET, G. 1973a. A mechanization of type theory. In Proceedings of the International Joint Conference on Artificial Intelligence.
 
64
HURT, G. 1973b. The undecidability of unification in third order logic. Inf. Control 22, pp. 257-267.
 
65
HUET, G. 1975. A unification algorithm for typed k-calculus. Theoret. Comput. Sci. I, pp. 27-57.
 
66
HUET, G. 1976. Resolution d'equations dans les langages d'ordre 1, 2 ..... w. Ph.D. dissertation. Univ. de Paris VII, France.
 
67
HUET, G., AND OPPEN, D. 1980. Equations and rewrite rules: A survey. In Formal Language Theory, R. V. Book, Ed. Academic Press, Orlando, Fla.
 
68
JAFFAR, J. 1984. Efficient unification over infinite terms. New Generation Comput. 2, pp. 207-219.
 
69
JENSEN, D. C., AND PIETRZYKOWSKI, T. 1976. Mechanizing w-order type theory through unification. Theoret. Comput. Sci. 3, pp. 123-171.
 
70
 
71
KAPUR, D., KRISHNAMOORTHY, M. $., AND NAREN- DRAN, P. 1982. A new linear algorithm for unification. Tech. Rep. 82CRD-100, General Electric.
 
72
 
73
 
74
KARTTUNEN, L. 1986b. Radical lexicalism. Tech. Rep. CSLI-86-68, Center for the Study of Language and Information.
 
75
 
76
 
77
 
78
KAY, M. 1979. Functional grammar. In 5th Annual Meeting of the Berkeley Linguistic Society. Sponsored by Berkeley Linguistics Society, Berkeley, California.
 
79
 
80
KAY, M. 1985a. Parsing in functional grammar. In Natural Language Parsing, D. Dowty, L. Karttuhen, and A. Zwicky, Eds. Cambridge Univ. Press, Cambridge.
 
81
KAY, M. 1985b. Unification in grammar. In Natural Language Understanding and Logic Programming, V. Dahl and P. Saint-Dizier, Eds. Elsevier, North-Holland, New York.
 
82
KIRCHNER, C. 1986. Computing unification algorithms. In I st Symposium on Logic in Computer Science. Co-sponsored by IEEE Computer Society, Technical Committee on Mathematical Foundations of Computing; ACM Special Interest Group for Automata and Computability Theory (SIGACT); Association for Symbolic Logic; European Association for Theoretical Computer Science.
 
83
KNUTH, D., AND BENmX, P. B. 1970. Simple word problems in universal algebra. In Computational Problems in Abstract Algebra, J. Leech, Ed. Pergamon Press, Oxford.
 
84
LEVY, J. 1983. A unification algorithm for concurrent Prolog. In Proceedings of the 2nd Logic Programming Conference. Sponsored by Uppsala University, Uppsala, Sweden.
 
85
LEWIS, H. R., AND STATMAN, R. 1982. Unifiability is complete for co-NLogSpace, info. Process. Lett. 15, pp. 220-222.
 
86
LIVESEY, M., SIEKMANN, J., SZABO, P., AND UNVERICHT, E. 1979. Unification problems for combinations of associativity, commutatitivity, distributivity and idempotence axioms. In Proceedings of the 4th Workshop on Automated Deduction, Austin, Texas.
 
87
LUCCHESI, C. L. 1972. The undecidability of the unification problem for third order languages. Tech. Rep. CSRR 2059, Dept. of Applied Analysis and Computer Science, University of Waterloo, Waterloo, Ontario, Canada.
88
 
89
MALUSZYNSKI, J., AND KOMOROWSKI, H. J. 1985. Unification-free execution of Horn-clause programs. In Proceedings of the 2nd Logic Programming Symposium. IEEE, New York. (Also, Harvard Univ., Computer Science Dept., Tech. Rep. TR- 10-85, 1985. )
 
90
 
91
MARTELLI, A., AND MONTANARI, U. 1976. Unification in linear time and space: A structured presentation. Internal Rep. No. B76-16, Ist. di Elaborazione delle Informazione, Consiglio Nazionale delle Ricerche, Pisa, Italy.
 
92
MARTELLI, A., AND MONTANARI, U. 1977. Theorem proving with structure sharing and efficient unification. In Proceedings of International Joint Conference on Artificial Intelligence. (Also Internal Rep. No. S-77-7, Istituto di Scienze dell'Informazione, Univ. of Pisa, Italy).
93
 
94
MATSUMOTO, Y., AND SUGIMURA, R. 1987. A parsing system based on logic programming. In Proceedings of the International Joint Conference on Artificial Intelligence.
 
95
MATSUMOTO, Y., TANAKA, H., HIRAKAWA, H., MIYOSHI, H., ANO YASUKAWA, H. 1983. BUP: A bottom-up parser embedded in Prolog. New Generation Comput. 1, pp. 145-158.
 
96
 
97
 
98
 
99
MESEGUER, J., GOGUEN, J. A., AND SMOLKA, G. 1987. Order-sorted unification. Tech. Rep. CSLI-87-86, Center for the Study of Language and Information.
 
100
 
101
MILNER, R. 1978. A theory of type polymorphism in programming. J. Comput. Syst. Sci. 17, pp. 348-375.
 
102
MINSKY, M. 1975. A framework for representing knowledge. In The Psychology of Computer Vision, P. Winston, Ed. McGraw-Hill, New York.
 
103
104
 
105
MUKAI, K. 1983. A unification algorithm for infinite trees. In Proceedings of the International Joint Conference on Artificial Intelligence.
 
106
MUKAI, K. 1985a. Horn clause logic with parameterized types for situation semantics programming. Tech. Rep. TR-101, ICOT.
 
107
MUKAI, K. 1985b. Unification over complex indeterminates in Prolog. Tech. Rep. TR-113, ICOT.
 
108
 
109
110
 
111
PATERSON, M. S., AND WF. GMA~, M. N. 1978. Linear unification. J. Comput. Syst. Sci. 16, pp. 158-167.
 
112
 
113
 
114
PEREIRA, F. C. N. 1987. Grammars and logics of partial information. In Proceedings of the 4th International Conference on Logic Programming. Springer-Verlag, New York.
 
115
 
116
PEREIRA, F. C. N., AND WARREN, D. H. D. 1980. Definite clause grammars for language analysisa survey of the formalism and a comparison with augmented transition networks. Arti{. Intell. 13, pp. 231-278.
117
 
118
PIETRZYKOWSKI, T., AND JENSEN, D. 1972. A complete mechanization of w-order logic. Research Rep. CSRR 2060, Univ. of Waterloo, Waterloo, Ontario, Canada.
 
119
PIETRZYKOWSKI, T., AND JENSEN, D. 1973. Mechanizing w-order type theory through unification. Tech. Rep. CS-73-16, Univ. of Waterloo, Waterloo, Ontario, Canada.
 
120
 
121
PLAISTED, D. 1984. The occur-check problem in Prolog. New Generation Comput. 2, pp. 309-322.
 
122
PLOTKIN, G. 1970. A note on inductive generalization. Mach. InteU. 5.
 
123
PLOTKIN. G. 1972. Building-in equational theories. Mach. Intell. 7.
 
124
POLLARD, C. 1985. Phrase structure grammar without metarules. In Proceedings of the 4th West Coast Conference on Formal Linguistics.
 
125
REYLE, U., AND FREY, W. 1983. A PROLOG implementation of lexical functional grammar. In Proceedings of the International Joint Conference on Artificial Intelligence.
 
126
REYNOLDS, J. C. 1970. Transformational systems and the algebraic structure of atomic formulas. Mach. InteU. 5.
 
127
128
 
129
ROBINSON, J. A. 1968. New directions in mechanical theorem proving. In Proceedings of the International Federation of Information Processing Congress.
 
130
ROBINSON, J. A. 1969. Mechanizing higher-order logic. Mach. InteU. 4.
 
131
ROBINSON, J. A. 1970. A note on mechanizing higher order logic. Mach. InteU. 5.
 
132
ROBINSON, J. A. 1971. Computational logic: The unification computation. Mach. InteU. 6.
 
133
ROBINSON, P. 1985. The SUM: An AI coprocessor. Byte 10.
 
134
ROUNDS, W. C., AND KASPER, R. 1986. A complete logical calculus for record structures representing linguistic information. In Proceedings of the 1st Symposium on Logic in Computer Science. Cosponsored by the IEEE Computer Society, Technical Committee on Mathematical Foundations of Computing; ACM Special Interest Group for Automata and Computability Theory (SIGACT); Association for Symbolic Logic; European Association for Theoretical Computer Science.
 
135
 
136
ROUSSEL, P. 1975. PROLOG, Manuel de reference et d'utilisation. Groupe Intelligence Artificielle, Universit6 Aix-Marseille II.
 
137
SAG, I. A., AND POLLARD, C. 1987. Head-driven phrase structure grammar: An informal synopsis. Tech. Rep. CSLI-87-79, Center for the Study of Language and Information.
 
138
 
139
SELLS, P. 1985. Lectures on Contemporary Syntactic Theories. Univ. of Chicago, Chicago, Ill. Also, CSLI Lecture Notes Series.
 
140
SHAPIRO, E. 1983. A subset of concurrent Prolog and its interpreter. Tech. Rep. TR-003, ICOT.
 
141
 
142
 
143
SHIEBER, S. 1986. An Introduction to Unification- Based Approaches to Grammar. CSLI Lecture Notes Series, Center for the study of Language and information, Stanford, California.
 
144
 
145
SIEKMANN, J. 1986. Unification theory. In Proceedings of the 7th European Conference on Artificial Intelligence. Sponsored by the European Coordinating Committee for Artificial Intelligence.
 
146
 
147
STABLER, E. P. 1983. Deterministic and bottom-up parsing in Prolog. In Proceedings of the Conference of the American Association for Artificial Intelligence.
 
148
 
149
 
150
 
151
TOMITA, M. 1985a. An efficient context-free parsing algorithm for natural languages. In Proceedings of the International Joint Conference on Artificial Intelligence.
 
152
 
153
TOMITA, M., AND KNIGHT, g. 1988. Full unification and pseudo unification. Tech. Rep. CMU-CMT- 87-MEMO. Center for Machine Translation, Carnegie-Mellon Univ., Pittsburgh, Pa.
 
154
TRUM, P., AND WINTERSTEIN, G. 1978. Description, implementation, and practical comparison of unification algorithms. Internal Rep. No. 6/78, Fachbereich Informatik, Universitat Kaiserlautern, W. Germany.
 
155
156
 
157
VENTURINI-ZILLI, M. 1975. Complexity of the unification algorithm for first-order expressions. Res. Rep. Consiglio Nazionale Delle Ricerche Istituto per le applicazioni del calcolo, Rome, Italy.
158
 
159
 
160
161
 
162
WINTERSTEIN, G. 1976. Unification in second order logic. Res. Rep. Fachbereich Informatik, Universitat Kaiserslautern, W. Germany.
 
163
WITTENBURG, K. 1986. Natural language parsing with combinatory categorial grammar in a graphunification-based formalism. Ph.D. dissertation. Univ. of Texas, Austin, Texas.
164
 
165
WROBLEWSKI, D. 1987. Nondestructive graph unification. In Proceedings of the Conference on the American Association for Artificial Intelligence.
 
166
YASUURA, H. 1984. On the parallel computational complexity of unification. In Fifth Generation Computer Systems. Sponsored by. the Institute for New Generation Computer Technology (ICOT). (Also Yajima Labs, Tech. Rep. ER-83- 01, 1983.)
 
167
YOKOI, T., MUKAI, K., MIYOSHI, H., TANAKA, Y., AND SUGIMURA, R. 1986. Research activities on natural language processing of the FGCS project. ICOT J. 14, pp. 1-8.
 
168
ZEEVAT, H., KLEIN, E., AND CALDER, J. 1987. Unification categorial grammar. In Categorial Grammar, Unification Grammar, and Parsing, N. Haddock, E. Klein, and G. Morrill, Eds. Centre for Cognitive Science, University of Edinburgh, Edinburgh, Scotland.

CITED BY  31


REVIEW

"Alfs T. Berztiss : Reviewer"

Surveys generally focus on a problem and examine various techniques for dealing with the problem. Much rarer, and requiring much greater erudition, is a survey that focuses on a technique and examines its uses in various application areas. This   more...