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.
- AHO, V. A., HOPCROFT, J. E., AND ULLMAN, J. D. 1974. The Design and Analysis of Computer Algorithms. Addison-Wesley, Reading, Mass. Google Scholar
- ANDREWS, P. B. 1971. Resolution in type theory. J. Symbolic Logic 36, pp. 414-432.Google Scholar
- ANDREWS, P. B., AND COHEN, E. L. 1977. Theorem proving in type theory. In Proceedings of International Joint Conference on Artificial Intelligence.Google Scholar
- 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.Google Scholar
- AIT-KACI, H. 1984. A lattice theoretic approach to computation based on a calculus of partially ordered type structures. Ph.D. dissertation. Univ. of Pennsylvania, Philadelphia, Pa. Google Scholar
- AIT-KACI, H. 1986. An algebraic semantics approach to the effective resolution of type equations. Theor. Comput. Sci. 45. Google Scholar
- AIT-KACI, H., AND NASR, R. 1986. LOGIN: A logic programming language with built-in inheritance. J. Logic Program. 3. (Also MCC Tech. Rep. AI- 068-85, 1985.) Google Scholar
- BAADER, F. 1986. The theory of idempotent semigroups is of unification type zero. J. Autom. Reasoning 2, pp. 283-286. Google Scholar
- BARWlSE, J., AND PERRY, J. 1983. Situations and Attitudes. MIT Press, Cambridge, Mass.Google Scholar
- BATTANI, G., AND MELONI, H. 1973. Interpreteur du langage de programmation PROLOG. Groupe Intelligence Artificielle, Universit~ Aix-Marseille II.Google Scholar
- BAXTER, r. 1973. An efficient unification algorithm. Tech. Rep. No. CS-73-23, Univ. of Waterloo, Waterloo, Ontario, Canada.Google Scholar
- BAXTER, L. 1976. The complexity of unification. Ph.D. dissertation. Univ. of Waterloo, Waterloo, Ontario, Canada. Google Scholar
- BAXTER, L. 1978. The undecidability of the third order dyadic unification problem. Inf. Control 38, pp. 170-178.Google Scholar
- BOOK, R. V., AND SIEKMANN, J. 1986. On unification: Equational theories are not bounded. J. Symbolic Comput. 2, pp. 317-324. Google Scholar
- BOYER, R. S., AND MOORE, J. S. 1972. The sharing of structure in theorem-proving programs. Mach. inteU. 7.Google Scholar
- 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.Google Scholar
- BRUYNOOGHE, M., AND PEREIRA, r. M. 1984. Deduction revision by intelligent backtracking. In Prolog Implementation, J. A. Campbell, Ed. Elsevier, North-Holland, New York.Google Scholar
- CARDELLI, L. 1984. A semantics of multiple inheritance, in Semantics of Data Types, Lecture Notes in Computer Science, No. 173, G. Kahn, D. B. MacQueen, and G. Plotkin, Eds., Springer- Verlag, New York. Google Scholar
- CHEN, T. Y., LASSEZ, J., AND PORT, G. S. 1986. Maximal unifiable subsets and minimal nonunifiable subsets. New Generation Comput. 4, pp. 133-152. Google Scholar
- CHURCH, A. 1940. A formulation of the simple theory of types. J. Symbolic Logic 5, pp. 56-68.Google Scholar
- CLOCKSlN, W. F., AND MELLISH, C. $. 1981. Programming in Prolog. Springer-Verlag, New York. Google Scholar
- COLMERAUER, A. 1978. Metamorphosis grammars. In Natural Language Communication with Computers, L. Bolc, Ed. Springer-Verlag, New York. Google Scholar
- COLMERAUER, A. 1982a. An interesting subset of natural language. In Logic Programming, K. L. Clark and S. Tfirnlund, Eds. Academic Press, London.Google Scholar
- COLMERAUER, A. 1982b. Prolog and infinite trees. In Logic Programming, K. L. Clark and S. T/irnlund, Eds. Academic Press, Orlando, Fla.Google Scholar
- COLMERAUER, A. 1983. Prolog in ten figures. In Proceedings of the International Joint Conference on Artificial Intelligence.Google Scholar
- 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.Google Scholar
- CORBIN, J., AND BIDOIT, M. 1983. A rehabilitation of Robinson's unification algorithm. Inf. Process. 83, pp. 73-79.Google Scholar
- COURCELLE, S. 1983. Fundamental properties of infinite trees. Theor. Comput. Sci. 25, pp. 95-169.Google Scholar
- COX, P. T. 1984. Finding backtrack points for intelligent backtracking. In Prolog Implementation, J. A. Campbell, Ed. Elsevier, North-Holland, New York.Google Scholar
- 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).Google Scholar
- DAHL, V., AND ABRAMSON. 1984. On gapping grammars. in Proceedings of the 2nd International Conference on Logic Programming. Sponsored by Uppsala University, Uppsala, Sweden.Google Scholar
- DAHL, V., AND SAINT-DIZIER, P., EDS. 1985. Natural Language Understanding and Logic Programming. Elsevier North-Holland, New York. Google Scholar
- DARLINGTON, J. 1968. Automatic theorem proving with equality substitutions and mathematical induction. Mach. InteU. 3. Elsevier, New York.Google Scholar
- DARLINGTON, g. 1971. A partial mechanization of second-order logic. Mach. Intell. 6.Google Scholar
- DARLINGTON, J. 1977. Improving the efficiency of higher order unification. In Proceedings of the International Joint Conference on Artifical Intelligence.Google Scholar
- DE CHAMPEAUX, D. 1986. About the Paterson- Wegman linear unification algorithm. J. Comput. Syst. Sci. 32, pp. 79-90. Google Scholar
- DWORK, C., KANELLAKIS, P. C., AND MITCHELL, J. C. 1984. On the sequential nature of unification. J. Logic Program. 1, pp. 35-50. Google Scholar
- DWORK, C., KANELLAKIS, P. C., AND STOCKMEYER, L. 1986. Parallel algorithms for term matching. In Proceedings of the 8th International Conference on Automated Deduction. Google Scholar
- EARLEY, J. 1968. An efficient context-free parsing algorithm. Ph.D. dissertation, Computer Science Dept., Carnegie-Mellon Univ., Pittsburgh, Pa. Google Scholar
- EARLEY, J. 1970. An efficient context-free parsing algorithm. Commun. A CM 6, pp. 94-102. Google Scholar
- EISELE, A., AND DORRE, J. 1986. A lexical functional grammar system in Prolog. in Proceedings of the International Conference on Computational Linguistics. North-Holland, Amsterdam, New York. Google Scholar
- EISELE, A., AND DORRE, J. 1988. Unification of disjunctive feature descriptions. In Proceedings of the 26th Annual Meeting of the Association for Computational Linguistics. Google Scholar
- FAGES, F., AND HUET, G. 1986. Complete sets of unifiers and matchers in equational theories. Theor. Comput. Sci. 43, pp. 189-200. Google Scholar
- FARMER, W. M. 1987. A unification algorithm for second-order monadic terms. Tech. Rep. (forthcoming). The MITRE Corporation, document MTP-253.Google Scholar
- FAY, M. 1979. First order unification in an equational theory. In Proceedings of the 4th Workshop on Automated Deduction, Austin, Texas.Google Scholar
- 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.Google Scholar
- GAZDAR, G. 1987. The new grammar formalisms A tutorial survey (abstract). In Proceedings of the International Joint Conference on Artificial Intelligence.Google Scholar
- GAZDAR, G., AND PULLUM, G. K. 1985. Computationally relevant properties of natural languages and their grammars. New Generation Comput. 3, pp. 273-306.Google Scholar
- GAZDAR, G., FRANZ, A., OSBORNE, K., AND EVANS, R. 1987. Natural Language Processing in the 1980's--A Bibliography. CSLI Lecture Notes Series, Center for the Study of Language and information, Stanford, California. Google Scholar
- 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.Google Scholar
- GOLDFARB, W. D. 1981. The undecidability of the second order unification problem. J. Theoret. Comput. Sci. 13, pp. 225-230.Google Scholar
- GOLDSCHLAGER, L. 1978. A unified approach to models of synchronous parallel machines. In Proceedings of the Symposium on the Theory of Computing. Sponsored by ACM Special Interest Group for Automata and Computability Theory (SIGACT). Google Scholar
- GOULD, W. E. 1966a. A matching procedure for w-order logic. Ph.D. dissertation. Princeton Univ., Princeton, N.J.Google Scholar
- GOULD, W. E. 1966b. A matching procedure for w-order logic. Scientific Rep. 4, AFCRL 66-78i.Google Scholar
- GUARD, J. R. 1964. Automated logic for semi-automated mathematics. Scientific Rep. 1, AFCRL 64-411.Google Scholar
- HARLAND, J., AND JAFFAR, J. 1987. On Parallel Unification for Prolog. New Generation Comput. 5. Google Scholar
- HASIDA, K. 1986. Conditioned unification for natural language processing. In Proceedings of the International Conference on Computational Linguistics. North-Holland, Amsterdam, New York. Google Scholar
- HENKIN, L. 1950. Completeness in the theory of types. J. Symbolic Logic 15, pp. 81-91.Google Scholar
- HERBRAND, J. 1971. Recherches sur la theorie de la demonstration. Ph.D. dissertation. In Logical Writings, W. Goldfarb, Ed. Harvard University Press, Cambridge, Massachusetts.Google Scholar
- HINDLEY, R. 1969. The principal type-scheme of an object in combinatory logic. Trans. Am. Math. Soc. 146.Google Scholar
- HIRSH, S. B. 1986. P-PATR: A compiler for unification-based grammars. Center for the Study of Language and information.Google Scholar
- HUET, G. 1972. Contrained resolution: A complete method for higher order logic. Ph.D. dissertation. Case Western Reserve Univ., Cleveland, OH. Google Scholar
- HUET, G. 1973a. A mechanization of type theory. In Proceedings of the International Joint Conference on Artificial Intelligence.Google Scholar
- HURT, G. 1973b. The undecidability of unification in third order logic. Inf. Control 22, pp. 257-267.Google Scholar
- HUET, G. 1975. A unification algorithm for typed k-calculus. Theoret. Comput. Sci. I, pp. 27-57.Google Scholar
- HUET, G. 1976. Resolution d'equations dans les langages d'ordre 1, 2 ... w. Ph.D. dissertation. Univ. de Paris VII, France.Google Scholar
- HUET, G., AND OPPEN, D. 1980. Equations and rewrite rules: A survey. In Formal Language Theory, R. V. Book, Ed. Academic Press, Orlando, Fla.Google Scholar
- JAFFAR, J. 1984. Efficient unification over infinite terms. New Generation Comput. 2, pp. 207-219.Google Scholar
- JENSEN, D. C., AND PIETRZYKOWSKI, T. 1976. Mechanizing w-order type theory through unification. Theoret. Comput. Sci. 3, pp. 123-171.Google Scholar
- KAPUR, D., AND NARENDRAN, P. 1986. NP-completeness of the set unification and matching problems. In Proceedings of the 8th International Conference on Automated Deduction. Springer- Verlag, New York. Google Scholar
- KAPUR, D., KRISHNAMOORTHY, M. $., AND NAREN- DRAN, P. 1982. A new linear algorithm for unification. Tech. Rep. 82CRD-100, General Electric.Google Scholar
- KARTTUNEN, r. 1984. Features and values. In Proceedings of the International Conference on Computational Linguistics. Google Scholar
- KARTTUNEN, L. 1986a. D-PATR: A development environment for unification-based grammars. In Proceedings of the International Conference on Computational Linguistics. North-Holland, Amsterdam, New York. Google Scholar
- KARTTUNEN, L. 1986b. Radical lexicalism. Tech. Rep. CSLI-86-68, Center for the Study of Language and Information.Google Scholar
- KARTTUNEN, L., AND KAY, M. 1985. Structure sharing with binary trees. In Proceedings of the 23rd Annual Meeting of the of the Association for Computational Linguistics. Google Scholar
- KASPER, R. 1987. A unification method for disjunctive feature descriptions. In Proceedings of the 25th Annual Meeting of the Association for Computational Linguistics. Google Scholar
- KASPER, R., ANn ROUNDS, W. C. 1986. A logical semantics for feature structures. In Proceedings of the 24th Annual Meeting of the Association for Computational Linguistics. Google Scholar
- KAY, M. 1979. Functional grammar. In 5th Annual Meeting of the Berkeley Linguistic Society. Sponsored by Berkeley Linguistics Society, Berkeley, California.Google Scholar
- KAY, M. 1984. Functional unification grammar: A formalism for machine translation. In Proceedings of the International Conference on Computational Linguistics. North-Holland, Amsterdam, New York. Google Scholar
- KAY, M. 1985a. Parsing in functional grammar. In Natural Language Parsing, D. Dowty, L. Karttuhen, and A. Zwicky, Eds. Cambridge Univ. Press, Cambridge.Google Scholar
- 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.Google Scholar
- 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.Google Scholar
- 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.Google Scholar
- LEVY, J. 1983. A unification algorithm for concurrent Prolog. In Proceedings of the 2nd Logic Programming Conference. Sponsored by Uppsala University, Uppsala, Sweden.Google Scholar
- LEWIS, H. R., AND STATMAN, R. 1982. Unifiability is complete for co-NLogSpace, info. Process. Lett. 15, pp. 220-222.Google Scholar
- 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.Google Scholar
- 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.Google Scholar
- MACQUEEN, D., PLOTKIN, G., AND SETHI, R. 1984. An ideal model for recursive polymorphic types. In Proceedings of the A CM Symposium on Principles of Programming Languages. ACM, New York. Google Scholar
- 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. )Google Scholar
- MANNILA, H., AND UKKONEN, E. 1986. On the complexity of unification sequences. In Proceedings of the 3rd International Logic Programming Conference. Springer-Verlag, New York. Google Scholar
- 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.Google Scholar
- 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).Google Scholar
- MARTELLI, A., AND MONTANARI, U. 1982. An efficient unification algorithm. A CM Trans. Prog. Lang. Syst. 4. Google Scholar
- MATSUMOTO, Y., AND SUGIMURA, R. 1987. A parsing system based on logic programming. In Proceedings of the International Joint Conference on Artificial Intelligence.Google Scholar
- 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.Google Scholar
- MATWIN, S., AND PIETRZYKOWSKI, T. 1982. Exponential improvement of exhuastive backtracking: Data structure and implementation. In Proceedings of the 6th International Conference on Automated Deduction. Springer-Verlag, New York. Google Scholar
- MCCORD, M. C. 1980. Slot grammars. Comput. Linguist. 6, pp. 31-43. Google Scholar
- MCCORD, M. C. 1985. Modular logic grammars. In Proceedings o/the 23rd Annual Meeting of the Association for Computational Linguistics. Google Scholar
- 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.Google Scholar
- MILLER, D. A., AND NADATHUR, G. 1987. Some use of higher-order logic in computational linguistics. In Proceedings of the 25rd Annual Meeting of the Association for Computational Linguistics. Google Scholar
- MILNER, R. 1978. A theory of type polymorphism in programming. J. Comput. Syst. Sci. 17, pp. 348-375.Google Scholar
- MINSKY, M. 1975. A framework for representing knowledge. In The Psychology of Computer Vision, P. Winston, Ed. McGraw-Hill, New York.Google Scholar
- MITCHELL, T. 1979. Version spaces: An approach to concept learning, Ph.D. dissertation, Stanford Univ., Stanford, Calif. Google Scholar
- MOSHIER, D., AND ROUNDS, W. C. 1987. A logic for partially specified data structures. In A CM Symposium on Principles of Programming Languages. ACM, New York. Google Scholar
- MUKAI, K. 1983. A unification algorithm for infinite trees. In Proceedings of the International Joint Conference on Artificial Intelligence.Google Scholar
- MUKAI, K. 1985a. Horn clause logic with parameterized types for situation semantics programming. Tech. Rep. TR-101, ICOT.Google Scholar
- MUKAI, K. 1985b. Unification over complex indeterminates in Prolog. Tech. Rep. TR-113, ICOT.Google Scholar
- MUKAI, K., AND YASUKAWA, H. 1985. Complex indeterminates in Prolog and its application to discourse models. New Generation Comput. 3, pp. 441-466. Google Scholar
- NILSSON, N. J. 1980. Principles of Artificial InteUigence. Tioga, Palo Alto. Google Scholar
- PATERSON, M. S., AND WEGMAN, M. N. 1976. Linear unification. In Proceedings of the Symposium on the Theory of Computing. ACM Special Interest Group for Automata and Computability Theory (SIGACT). Google Scholar
- PATERSON, M. S., AND WF. GMA~, M. N. 1978. Linear unification. J. Comput. Syst. Sci. 16, pp. 158-167.Google Scholar
- PEREIRA, F. C. N. 1981. Extraposition grammars. Comput. Linguist. 7. Google Scholar
- PEREIRA, F. C. N. 1985. A structure-sharing representation for unification-based grammar formalisms. In Proceedings of the 23rd Annual Meeting of the Association for Computational Linguistics. Google Scholar
- 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.Google Scholar
- PEREIRA, F. C. N., AND SHIEBER, S. 1984. The semantics of grammar formalisms seen as computer languages. In Proceedings of the International Conference on Computational Linguistics. Google Scholar
- 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.Google Scholar
- PIETRZYKOWSKI, T. 1973. A complete mechanization of second-order type theory. J. ACM, 20, pp. 333-365. (Also Univ. of Waterloo, Research Rep., CSRR 2038, 1971.) Google Scholar
- PIETRZYKOWSKI, T., AND JENSEN, D. 1972. A complete mechanization of w-order logic. Research Rep. CSRR 2060, Univ. of Waterloo, Waterloo, Ontario, Canada.Google Scholar
- PIETRZYKOWSKI, T., AND JENSEN, D. 1973. Mechanizing w-order type theory through unification. Tech. Rep. CS-73-16, Univ. of Waterloo, Waterloo, Ontario, Canada.Google Scholar
- PIETRZYKOWSKI, T., AND MATWIN, S. 1982. Exponential improvement of efficient backtracking: A strategy for plan based deduction. In Proceedings of the 6th International Conference on Automated Deduction. Springer-Verlag, New York. Google Scholar
- PLAISTED, D. 1984. The occur-check problem in Prolog. New Generation Comput. 2, pp. 309-322.Google Scholar
- PLOTKIN, G. 1970. A note on inductive generalization. Mach. InteU. 5.Google Scholar
- PLOTKIN. G. 1972. Building-in equational theories. Mach. Intell. 7.Google Scholar
- POLLARD, C. 1985. Phrase structure grammar without metarules. In Proceedings of the 4th West Coast Conference on Formal Linguistics.Google Scholar
- REYLE, U., AND FREY, W. 1983. A PROLOG implementation of lexical functional grammar. In Proceedings of the International Joint Conference on Artificial Intelligence.Google Scholar
- REYNOLDS, J. C. 1970. Transformational systems and the algebraic structure of atomic formulas. Mach. InteU. 5.Google Scholar
- RISTAD, E. S. 1987. Revised generalized phrase structure grammar. In Proceedings of the 25th Annual Meeting of the Association for Computational Linguistics. Google Scholar
- ROBINSON, J. A. 1965. A machine-oriented logic based on the resolution principle. J. ACM 12, pp. 23-41. Google Scholar
- ROBINSON, J. A. 1968. New directions in mechanical theorem proving. In Proceedings of the International Federation of Information Processing Congress.Google Scholar
- ROBINSON, J. A. 1969. Mechanizing higher-order logic. Mach. InteU. 4.Google Scholar
- ROBINSON, J. A. 1970. A note on mechanizing higher order logic. Mach. InteU. 5.Google Scholar
- ROBINSON, J. A. 1971. Computational logic: The unification computation. Mach. InteU. 6.Google Scholar
- ROBINSON, P. 1985. The SUM: An AI coprocessor. Byte 10.Google Scholar
- 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.Google Scholar
- ROUNDS, W. C., AND MANASTER-RAMER, A. 1987. A logical version of functional grammar, in Proceedings of the 25th Annual Meeting of the Association for Computational Linguistics. Google Scholar
- ROUSSEL, P. 1975. PROLOG, Manuel de reference et d'utilisation. Groupe Intelligence Artificielle, Universit6 Aix-Marseille II.Google Scholar
- 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.Google Scholar
- SCHMIDT-SCHAUSS, M. 1986. Unification under associativity and idempotence is of type nullary. J. Autom. Reasoning 2, pp. 277-281. Google Scholar
- SELLS, P. 1985. Lectures on Contemporary Syntactic Theories. Univ. of Chicago, Chicago, Ill. Also, CSLI Lecture Notes Series.Google Scholar
- SHAPIRO, E. 1983. A subset of concurrent Prolog and its interpreter. Tech. Rep. TR-003, ICOT.Google Scholar
- SHIEBER, S. 1984. The design of a computer language for linguistic information. In Proceedings of the International Conference on Computational Linguistics. North-Holland, Amsterdam, New York. Google Scholar
- SHIEBER, S. 1985. Using restriction to extend parsing algorithms for feature-based formalisms. In Proceedings of the 23rd Annual Meeting of the Association for Computational Linguistics. Sponsored by International Joint Conference on Artificial Intelligence. Google Scholar
- 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.Google Scholar
- SIEKMANN, J. 1984. Universal unification. In Proceedings of the 7th International Conference on Automated Deduction. (Newer version to appear in the J. Symbolic Comput. special issue on unification, C. Kirchner, Ed., 1988.) Springer-Verlag, New York. Google Scholar
- SIEKMANN, J. 1986. Unification theory. In Proceedings of the 7th European Conference on Artificial Intelligence. Sponsored by the European Coordinating Committee for Artificial Intelligence.Google Scholar
- SMOLKA, G., AND AiT-KACI, H. 1987. Inheritance hierarchies: Semantics and unification. Tech. Rep. AI-057-87, Microelectronics and Computer Technology Corporation (MCC), Austin, Texas. (To appear in the J. Symbolic Comput. special issue on unification, C. Kirchner, Ed., 1988.) Google Scholar
- STABLER, E. P. 1983. Deterministic and bottom-up parsing in Prolog. In Proceedings of the Conference of the American Association for Artificial Intelligence.Google Scholar
- STEELE, C. 1984. Common LISP: The Language. Digital Press, Bedford, Mass. Google Scholar
- STICKEL, M. 1978. Mechanical theorem proving and artificial intelligence languages, Ph.D. dissertation, Computer Science Dept., Carnegie-Mellon Univ., Pittsburgh, Pa. Google Scholar
- TOMITA, M. 1987. An efficient augmented-contextfree parsing algorithm. Comput. Linguist. 13, pp. 31-46. Google Scholar
- TOMITA, M. 1985a. An efficient context-free parsing algorithm for natural languages. In Proceedings of the International Joint Conference on Artificial Intelligence.Google Scholar
- TOMITA, U. 1985b. An efficient context-free parsing algorithm for natural languages and its applications, Ph.D. dissertation, Computer Science Dept., Carnegie-Mellon Univ., Pittsburgh, Pa. Google Scholar
- 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.Google Scholar
- 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.Google Scholar
- USZKOREIT, $. 1986. Categorial unification grammars. In Proceedings of the International Conference on Computational Linguistics. (Also CLSI Tech. Rep. CSLI-86-66.) North-Holland, Amsterdam, New York. Google Scholar
- VAN EMDEN, M. H., AND KOWALSKI, R. A. 1976. The semantics of predicate logic as a programming language. J. ACM 23, pp. 733-742. Google Scholar
- 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.Google Scholar
- VITTER, J. S., AND SIMONS, R. A. 1984. Parallel algorithms for unification and other complete problems in P. In A CM '84 Conference Proceedings (San Francisco, Calif., Oct. 8-10). ACM, New York. Google Scholar
- VITTER, Z. S., AND SIMONS, R. A. 1986. New classes for parallel complexity: A study of unification and other complete problems for P. IEEE Trans. Comput. C-35. Google Scholar
- WALTHER, C. 1986. A classification of many-sorted unification problems. In Proceedings of the 8th International Conference on Automated Deduction. Springer-Verlag, New York. Google Scholar
- WARREN, D. H. D., PEREIRA, F. C. N., AND PEREIRA, L. M. 1977. Prolog--The language and its implementation compared with LISP. In Symposium on Artificial Intelligence and Programming Systems. Co-sponsored by ACM Special Interest Group on Artificial Intelligence (SIGACI), ACM Special Interest Group on Programming Languages (SIGPL). Google Scholar
- WINTERSTEIN, G. 1976. Unification in second order logic. Res. Rep. Fachbereich Informatik, Universitat Kaiserslautern, W. Germany.Google Scholar
- WITTENBURG, K. 1986. Natural language parsing with combinatory categorial grammar in a graphunification-based formalism. Ph.D. dissertation. Univ. of Texas, Austin, Texas.Google Scholar
- WOODS, W. 1970. Transition network grammars for natural language analysis. Cornmun. ACM 13, pp. 591-606. Google Scholar
- WROBLEWSKI, D. 1987. Nondestructive graph unification. In Proceedings of the Conference on the American Association for Artificial Intelligence.Google Scholar
- 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.)Google Scholar
- 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.Google Scholar
- 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.Google Scholar
Recommendations
Unification nets: canonical proof net quantifiers
LICS '18: Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer ScienceProof nets for MLL (unit-free Multiplicative Linear Logic) are concise graphical representations of proofs which are canonical in the sense that they abstract away syntactic redundancy such as the order of non-interacting rules. We argue that Girard's ...
Functions-as-constructors higher-order unification: extended pattern unification
AbstractUnification is a central operation in constructing a range of computational logic systems based on first-order and higher-order logics. First-order unification has several properties that guide its incorporation in such systems. In particular, ...
Comments