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

  • Michael Kohlhase
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 861)

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.

Keywords

Inference System Partial Function Deduction System Structure Theorem Valid Signature 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Peter B. Andrews. An Introduction to Mathematical Logic and Type Theory: To Truth Through Proof. Academic Press, 1986.Google Scholar
  2. 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. 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. 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. 5.
    Alonzo Church. A formulation of the simple theory of types. Journal of Symbolic Logic, 5:56–68, 1940.Google Scholar
  6. 6.
    A. G. Cohn. Taxonomic reasoning with many-sorted logics. Artificial Intelligence Review, 3:89–128, 1989.Google Scholar
  7. 7.
    Gérard P. Huet. Constrained Resolution: A Complete Method for Higher Order Logic. PhD thesis, Case Western Reserve University, 1972.Google Scholar
  8. 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. 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. 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. 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. 12.
    Michael Kohlhase. Automated Deduction in Order-Sorted Type Theory. PhD thesis, Universität des Saarlandes, 1994. to appear.Google Scholar
  13. 13.
    Michael Kohlhase. Higher-order order-sorted resolution. Seki Report SR-94-01, FB Informatik, Universität des Saarlandes, 1994.Google Scholar
  14. 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. 15.
    Dale Miller. Unification under a mixed prefix. Journal of Symbolic Computation, pages 321–358, 1992.Google Scholar
  16. 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. 17.
    Benjamin C. Pierce. Programming with Intersection Types and Bounded Polymorphism. PhD thesis, Carnegie Mellon University, 1991.Google Scholar
  18. 18.
    Zhenyu Qian. Extensions of Order-Sorted Algebraic Specifications: Parameterization, Higher-Functions and Polymorphism. PhD thesis, Universität Bremen, 1991.Google Scholar
  19. 19.
    Manfred Schmidt-Schauß. Computational Aspects of an Order-Sorted Logic with Term Declarations, volume 395 of LNAI. Springer Verlag, 1989.Google Scholar
  20. 20.
    Wayne Snyder. A Proof Theory for General Unification. Birkhäuser, 1991.Google Scholar
  21. 21.
    Christoph Walther. A Many-Sorted Calculus Based on Resolution and Paramodulation. Pitman, London. Morgan Kaufman Publishers, Inc, 1987.Google Scholar
  22. 22.
    C. Weidenbach. Unification in sort theories and its applications. MPI-Report MPI-I-93-211, MPI Informatik, Saarbrücken, 1993.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1994

Authors and Affiliations

  • Michael Kohlhase
    • 1
  1. 1.FB InformatikUniversität des SaarlandesSaarbrückenGermany

Personalised recommendations