Skip to main content
Log in

Managing Structural Information by Higher-Order Colored Unification

  • Published:
Journal of Automated Reasoning Aims and scope Submit manuscript

Abstract

Coloring terms (rippling) is a technique developed for inductive theorem proving that uses syntactic differences of terms to guide the proof search. Annotations (colors) to symbol occurrences in terms are used to maintain this information. This technique has several advantages; for example, it is highly goal oriented and involves little search. In this paper we give a general formalization of coloring terms in a higher-order setting. We introduce a simply typed λ calculus with color annotations and present appropriate algorithms for the general, pre-, and pattern unification problems. Our work is a formal basis to the implementation of rippling in a higher-order setting, which is required, for example, in the case of middle-out reasoning. Another application is in the construction of natural the language semantics, where the color annotations rule out linguistically invalid readings that are possible using standard higher-order unification.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Barendregt, H. P.: The Lambda-Calculus: Its Syntax and Semantics, North-Holland, 1980.

  2. Basin, D. and Walsh, T.: A calculus for and termination of rippling, Special Issue of the J. Automated Reasoning 16(1-2) (1996), 147-180.

    Google Scholar 

  3. Breazu-Tannen, V.: Polymorphic rewriting conserves algebraic strong normalization and confluence, in Proceedings of the ICALP, 1989, pp. 137-150.

  4. Bundy, A., Stevens, A., van Harmelen, F., Ireland, A. and Smaill, A.: Rippling: A heuristic for guiding inductive proofs, Artif. Intell. 62 (1993), 185-253.

    Google Scholar 

  5. Bundy, A.: The use of explicit plans to guide inductive proofs, in E. L. Lusk and R. A. Overbeek (eds), Proceedings of the 9th Conference on Automated Deduction, LNCS 310, Argonne, Illinois, USA, 1988, pp. 111-120.

  6. Church, A.: A formulation of the simple theory of types, J. Symbolic Logic 5 (1940), 56-68.

    Google Scholar 

  7. Dalrymple, M., Shieber, S. and Pereira, F.: Ellipsis and higher-order unification, Linguistics and Philosophy 14 (1991), 399-452.

    Google Scholar 

  8. Debusmann, R., Egg, M., Gardent, C., Koller, A., Konrad, K., Niehren, J., Schaefer, G., Thater, S., Winter, V. and Xu, F.: A natural language system for semantic construction and evaluation, CLAUS Report 102, University of the Saarland, Saarbrücken, 1998.

    Google Scholar 

  9. Dowek, G.: Third order matching is decidable, Ann. Pure Appl. Math. 69 (1994), 135-155.

    Google Scholar 

  10. Gabbay, D.: Labelled Deductive Systems, Oxford Logic Guides 33, Oxford University Press, 1996.

  11. Gardent, C. and Kohlhase, M.: Higher-order coloured unification and natural language semantics, in A. Zampolli (ed.), Proceedings of COLING'96, 1996.

  12. Gardent, C. and Kohlhase, M.: Computing parallelism in discourse, in Proceedings 15th International Joint Conference on Artificial Intelligence (IJCAI), Nagoya, Japan, Morgan Kaufman Publ., 1997.

    Google Scholar 

  13. Gardent, C.: Sloppy identity, in C. Retoré (ed.), Logical Aspects of Computational Linguistics, Springer, 1997, pp. 188-207.

  14. Gardent, C., Kohlhase, M. and Konrad, K.: Higher-order coloured unification: A linguistic application, CLAUS Report 97, University of the Saarland, Saarbrücken, 1997.

    Google Scholar 

  15. Gardent, C., Kohlhase, M. and Konrad, K.: Higher-order coloured unification: A linguistic application, Techniques Sciences Informatiques, 1999, pp. 1-28.

  16. Goldfarb, W. D.: The undecidability of the second-order unification problem, Theoret. Comput. Sci. 13 (1981), 225-230.

    Google Scholar 

  17. Hesketh, J.: Using Middle-Out Reasoning to Guide Induction, PhD thesis, University of Edinburgh, Edinburgh, Scotland, 1981.

    Google Scholar 

  18. Hindley, J. and Seldin, J.: Introduction to Combinators and Lambda Calculus, Cambridge University Press, 1986.

  19. Hutter, D.: Guiding induction proofs, in M. Stickel (ed.), Proceedings of the 10th Conference on Automated Deduction, LNCS 449, Kaiserslautern, Germany, 1990, pp. 147-161.

  20. Hutter, D.: Using rippling for equational reasoning, in S. Hölldobler (ed.), Proceedings 20th German Annual Conference on Artificial Intelligence KI-96, Dresden, Germany, LNAI 1137, Springer-Verlag, 1996, pp. 121-134.

  21. Hutter, D.: Colouring terms to control equational reasoning, J. Automated Reasoning 18 (1997), 399-442.

    Google Scholar 

  22. Hutter, D.: Hierarchical proof planning using abstractions, in D. Dankel II (ed.), Proceedings 10th Annual Florida AI Research Symposium, FLAIRS'97, Track: Using AI Methods to Control Automated Deduction, Daytona Beach, USA, 1997, pp. 181-185.

  23. Ireland, A. and Bundy, A.: Productive use of failure in inductive proof, Special Issue of the J. Automated Reasoning 16(1-2) (1996), 79-111.

    Google Scholar 

  24. Kohlhase, M.: A Mechanization of Sorted Higher-Order Logic Based on the Resolution Principle, PhD thesis, Universität des Saarlandes, 1994.

  25. Kraan, I., Basin, D. and Bundy, A.: Middle-out reasoning for synthesis and induction, J. Automated Reasoning 16(1-2) (1996), 113-145.

    Google Scholar 

  26. Miller, D.: A logic programming language with lambda-abstraction, function variables, and simple unification, J. Logic Comput. 1(4) (1991), 497-536.

    Google Scholar 

  27. Miller, D.: Unification under a mixed prefix, J. Symbolic Comput. 14 (1992), 321-358.

    Google Scholar 

  28. Montague, R.: The proper treatment of quantification in ordinary English, in R. Montague (ed.), Formal Philosophy. Selected Papers, Yale University Press, New Haven, 1974.

    Google Scholar 

  29. Padovani. V.: Filtrage d'order supérieur, Thése de doctorat, Université Paris VII, 1996.

  30. Prehofer, C.: Decidable higher-order unification problems, in A. Bundy (ed.), Proceedings of the 12th conference on Automated Deduction, LNAI 814, Nancy, France, Springer-Verlag, 1994, pp. 635-649.

    Google Scholar 

  31. Smaill, A., and Green, I., Higher-order annotated terms for proof search, in Proceedings of the International Conference on Theorem Proving in Higher Order Logics (TPHOLs'96), 1996.

  32. Snyder,W.: A Proof Theory for General Unification, Progress in Computer Science and Applied Logic, Birkhäuser, 1991.

  33. Statman, R.: Logical relations and the typed lambda calculus, Inform. and Comput. 65 (1985).

  34. Tait, W.: Intensional interpretation of functionals of finite type I, Inform. and Comput. 32 (1967), 198-212.

    Google Scholar 

  35. Walsh, T., Nunes, A. and Bundy, A.: The use of proof plans to sum series, in D. Kapur (ed.), Proceedings of the 11th Conference on Automated Deduction, LNCS 607, Saratoga Spings, NY, USA, Springer-Verlag, 1992, pp. 325-339.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hutter, D., Kohlhase, M. Managing Structural Information by Higher-Order Colored Unification. Journal of Automated Reasoning 25, 123–164 (2000). https://doi.org/10.1023/A:1006282725324

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1006282725324

Navigation