Skip to main content

Unification in a sorted λ-calculus with term declarations and function sorts

  • Conference paper
  • First Online:
KI-94: Advances in Artificial Intelligence (KI 1994)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 861))

Included in the following conference series:

  • 179 Accesses

Abstract

The introduction of sorts to first-order automated deduction has brought greater conciseness of representation and a considerable gain in efficiency by reducing search spaces. This suggests that sort information can be employed in higher-order theorem proving with similar results. This paper develops a sorted λ-calculus suitable for automatic theorem proving applications. It extends the simply typed λ-calculus by a higher-order sort concept that includes term declarations and functional base sorts. The term declaration mechanism studied here is powerful enough to subsume subsorting as a derived notion and therefore gives a justification for the special form of subsort inference. We present a set of transformations for sorted (pre-) unification and prove the nondeterministic completeness of the algorithm induced by these transformations.

This work was supported by the Deutsche Forschungsgemeinschaft in SFB 314 (D2)

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Peter B. Andrews. An Introduction to Mathematical Logic and Type Theory: To Truth Through Proof. Academic Press, 1986.

    Google Scholar 

  2. Peter B. Andrews, Eve Longini-Cohen, Dale Miller, and Frank Pfenning. Automating higher order logics. Contemp. Math, 29:169–192, 1984.

    Google Scholar 

  3. Kim B. Bruce and Giuseppe Longo. A modest model of records, inheritance and bounded quantification. Information and Computation, 87:196–240, 1990.

    Google Scholar 

  4. Luca Cardelli. A semantics of multiple inheritance. In G. Kahn and G. Plotkin D.G. MacQueen, editors. Semantics of Data Types, volume 173 of LNCS. Springer Verlag, 1984.

    Google Scholar 

  5. Alonzo Church. A formulation of the simple theory of types. Journal of Symbolic Logic, 5:56–68, 1940.

    Google Scholar 

  6. A. G. Cohn. Taxonomic reasoning with many-sorted logics. Artificial Intelligence Review, 3:89–128, 1989.

    Google Scholar 

  7. Gérard P. Huet. Constrained Resolution: A Complete Method for Higher Order Logic. PhD thesis, Case Western Reserve University, 1972.

    Google Scholar 

  8. Patricia Johann and Michael Kohlhase. Unification in an extensional lambda calculus with ordered function sorts and constant overloading. SEKI-Report SR-93-14, Universität des Saarlandes, 1993.

    Google Scholar 

  9. Patricia Johann and Michael Kohlhase. Unification in an extensional lambda calculus with ordered function sorts and constant overloading. In Proc. CADE'94, LNCS,Springer Verlag, 1994.

    Google Scholar 

  10. Manfred Kerber and Michael Kohlhase. A mechanization of strong Kleene logic for partial functions. In Proc. CADE'94, LNCS Springer Verlag, 1994.

    Google Scholar 

  11. Michael Kohlhase. Unification in order-sorted type theory. In Proc. LPAR'92, pages 421–432, volume 624 of LNAI. Springer Verlag, 1992.

    Google Scholar 

  12. Michael Kohlhase. Automated Deduction in Order-Sorted Type Theory. PhD thesis, Universität des Saarlandes, 1994. to appear.

    Google Scholar 

  13. Michael Kohlhase. Higher-order order-sorted resolution. Seki Report SR-94-01, FB Informatik, Universität des Saarlandes, 1994.

    Google Scholar 

  14. Michael Kohlhase and Frank Pfenning. Unification in a λ-calculus with intersection types. In Proc. ILPS'93, pages 488–505. MIT Press, 1993.

    Google Scholar 

  15. Dale Miller. Unification under a mixed prefix. Journal of Symbolic Computation, pages 321–358, 1992.

    Google Scholar 

  16. Tobias Nipkow and Zhenyu Qian. Reduction and unification in lambda calculi with subtypes. In Proc. CADE'92 volume 607 of LNCS, pages 66–78, 1992. Springer Verlag.

    Google Scholar 

  17. Benjamin C. Pierce. Programming with Intersection Types and Bounded Polymorphism. PhD thesis, Carnegie Mellon University, 1991.

    Google Scholar 

  18. Zhenyu Qian. Extensions of Order-Sorted Algebraic Specifications: Parameterization, Higher-Functions and Polymorphism. PhD thesis, Universität Bremen, 1991.

    Google Scholar 

  19. Manfred Schmidt-Schauß. Computational Aspects of an Order-Sorted Logic with Term Declarations, volume 395 of LNAI. Springer Verlag, 1989.

    Google Scholar 

  20. Wayne Snyder. A Proof Theory for General Unification. Birkhäuser, 1991.

    Google Scholar 

  21. Christoph Walther. A Many-Sorted Calculus Based on Resolution and Paramodulation. Pitman, London. Morgan Kaufman Publishers, Inc, 1987.

    Google Scholar 

  22. C. Weidenbach. Unification in sort theories and its applications. MPI-Report MPI-I-93-211, MPI Informatik, Saarbrücken, 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bernhard Nebel Leonie Dreschler-Fischer

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kohlhase, M. (1994). Unification in a sorted λ-calculus with term declarations and function sorts. In: Nebel, B., Dreschler-Fischer, L. (eds) KI-94: Advances in Artificial Intelligence. KI 1994. Lecture Notes in Computer Science, vol 861. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58467-6_29

Download citation

  • DOI: https://doi.org/10.1007/3-540-58467-6_29

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-58467-4

  • Online ISBN: 978-3-540-48979-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics