|
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
|
David MacQueen , Gordon Plotkin , Ravi Sethi, An ideal model for recursive polymorphic types, Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, p.165-174, January 15-18, 1984, Salt Lake City, Utah, United States
[doi> 10.1145/800017.800528]
|
| |
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
|
|
|
|
|
Walter Hürsch , Karl Lieberherr , Sougata Mukherjea, Object-oriented schema extension and abstraction, Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice, p.54-62, February 14-16, 1993, Indianapolis, Indiana, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G. Ramalingam , John Field , Frank Tip, Aggregate structure identification and its application to program analysis, Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.119-132, January 20-22, 1999, San Antonio, Texas, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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...
|