Defining λ-typed λ-calculi by axiomatizing the typing relation

  • Philippe de Groote
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 665)

Abstract

We present a uniform framework for defining different gl-typed λ-calculi in terms of systems to derive typing judgements, akin to Barendregt's Pure Type Systems [3]. We first introduce a calculus called λλ and study its abstract properties. These are, among others, the property of Church-Rosser, the property of subject reduction, and the one of strong normalization. Then we show how to extend λλ to obtain an inferential definition. of Nederpelt's Λ [20]. One may also extend λλ to get inferential definitions of van Daalen Λβ [24], and de Bruijn's ΛΔ [9] and we argue that these new inferential definitions are well suited for language-theoretic investigations.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    M. Abadi, L. Cardelli, P.-L. Curien, and J.-J. Lévy. Explicit substitutions. Journal of Functional Programming, 1(4):375–416, 1991.Google Scholar
  2. 2.
    H.P. Barendregt. The lambda calculus, its syntax and semantics. North-Holland, revised edition, 1984.Google Scholar
  3. 3.
    H.P. Barendregt. Introduction to Generalised Type Systems. Journal of Functional Programming, 1(2):125–154, 1991.Google Scholar
  4. 4.
    H.P. Barendregt. Lambda calculi with types. In S. Abramsky, D. Gabbai, and T. Maibaum, editors, Handbook of Logic in Computer Science. Oxford University Press, 1992.Google Scholar
  5. 5.
    Th. Coquand. Metamathematical investigations of a calculus of constructions. In P. Odifreddi, editor, Logic and Computer Science, pages 91–122. Academic Press, 1990.Google Scholar
  6. 6.
    N.G. de Bruijn. AUT-SL, a single line version of AUTOMATH. Technical Report AUT 20, Department of Mathematics and Computing Science, Eindhoven University of Technology, 1971.Google Scholar
  7. 7.
    N.G. de Bruijn. Lambda calculus notations with nameless dummies, a tool for automatic formula manipulation, with an application to the Church-Rosser theorem. Indigationes Mathematicae, 34:381–392, 1972.Google Scholar
  8. 8.
    N.G. de Bruijn. A survey of the project Automath. In J.P. Seldin and J.R. Hindley, editors, to H. B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, pages 579–606. Academic Press, 1980.Google Scholar
  9. 9.
    N.G. de Bruijn. Generalizing automath by means of a lambda-typed lambda-calculus. In Mathematical Logic and Theoretical Computer Science, pages 71–92. Lecture Notes in pure and applied Mathematics, 106, Marcel Dekker, New York, 1987.Google Scholar
  10. 10.
    N.G. de Bruijn. A plea for weaker frameworks. In G. Huet and G. Plotkin, editors, Logical Frameworks, pages 40–67. Cambridge University Press, 1991.Google Scholar
  11. 11.
    N.G. de Bruijn. Algorithmic definition of λ-typed λ-calculus. In G. Huet and G. Plotkin, editors, Logical Environments. Cambridge University Press, 1992.Google Scholar
  12. 12.
    Ph. de Groote. Définition et Propriétés d'un métacalcul de représentation de théories. PhD thesis, Université Catholique de Louvain, Unité d'Informatique, 1991.Google Scholar
  13. 13.
    Ph. de Groote. Nederpelt's calculus extended with a notion of context as a logical framework. In G. Huet and G. Plotkin, editors, Logical Frameworks, pages 69–86. Cambridge University Press, 1991.Google Scholar
  14. 14.
    H. Genvers. The Church-Rosser property for βη-reduction in typed λ-calculi. In Proceedings of the seventh annual IEEE symposium on logic in computer science, pages 453–460, 1992.Google Scholar
  15. 15.
    H. Geuvers and M.-J. Nederhof. Modular proof of strong normalization for the calculus of construction. Journal of Functional Programming, 1(2):155–189, 1991.Google Scholar
  16. 16.
    R. Harper, F. Honsel, and G. Plotkin. A framework for defining logics. In Proceedings of the second annual IEEE symposium on logic in computer science, pages 194–204, 1987.Google Scholar
  17. 17.
    R. Harper and F. Pfenning. A module systems for a programming language based on the If logical framework. Submitted for publication, 1992.Google Scholar
  18. 18.
    G. Huet and G. Plotkin, editors. Logical Frameworks. Cambridge University Press, 1991.Google Scholar
  19. 19.
    P. Martin-Löf. An intuitionistic theory of types: Predicative part. In Logic Colloquium '73, pages 73–118. North-Holland, 1975.Google Scholar
  20. 20.
    R.P. Nederpelt. Strong normalization in a typed lambda calculus with lambda structured types. PhD thesis, Technische hogeschool Eindhoven, 1973.Google Scholar
  21. 21.
    R.P. Nederpelt. An approach to theorem proving on the basis of a typed lambdacalculus. In Proceedings of the 5th international conference on automated deduction, pages 182–194. Lecture Notes in Computer Science, 87, Springer Verlag, 1980.Google Scholar
  22. 22.
    R.P. Nederpelt. The fine-structure of lambda calculus. Computing Science Notes. Eindhoven University of Technology, 1992.Google Scholar
  23. 23.
    L.C. Paulson. Isabelle: The next 700 theorem provers. In P. Odifreddi, editor, Logic and Computer Science, pages 361–386. Academic Press, 1990.Google Scholar
  24. 24.
    D.T. van Daalen. The language theory of Automath. PhD thesis, Technische hogeschool Eindhoven, 1980.Google Scholar

Copyright information

© Springer-Verlag 1993

Authors and Affiliations

  • Philippe de Groote
    • 1
  1. 1.INRIA-Lorraine-CRIN-CNRSVandœuvre-lès-Nancy CedexFrance

Personalised recommendations