Academia.eduAcademia.edu

Outline

Lambda Calculus,Conservative Extension and Structural Induction

1989

Abstract

The issue of whether embedding algebraic theories in higher-order theories such as the simply typed and polymorphic lambda calculi is of interest in programming language design. The establishment of such a conservative extension result permits modularity in the verification of the correctness of datatype and function implementations. In earlier work [Breazu-Tannen & Meyer 1987a], [Breazu-Tannen & Meyer 1987b] and [Breazu-Tannen 1988], conservative extension results have been obtained for algebraic theories. However, in modelling inductive datatypes, the principle of structural induction needs to be admitted in the inference system, and the question of whether conservative extension holds in the presence of the principle of structural induction needs to be addressed. In this paper we look at the question of whether inductive algebraic theories are conservatively extended when embedded in the simply typed lambda calculus.

References (6)

  1. H. P. Barendregt. The Lambda Calculus: Its Syntax and Semantics. Volume 103 of Studies in Logic and the Foundations of Mathematics, North-Holland, Amsterdam, second edition, 1984.
  2. Breazu-Tannen & Meyer 1987al V. Breazu-Tannen and A. R. Meyer. Computable values can be classical. In Proceedings of the 14th Symposium on Principles of Programming Lan- guages, pages 238-245, ACM, January 1987.
  3. Breazu-Tannen & Meyer 1987bl V. Breazu-Tannen and A. R. Meyer. Polymorphism is conservative over simple types. In Proceedings of the Symposium on Logic in Computer Science, pages 7-17, IEEE, June 1987. [Breazu-Tannen 19881
  4. V. Breazu-Tannen. Combining algebra and higher- order types. In Proceedings of the Symposium on Logic in Computer Science, pages 82-90, IEEE, July 1988.
  5. J.Goguen & J.Meseguer 19851 J . Goguen and J.Meseguer. Initiality, induction and computability. In M.Nivat and J.C.Reynolds, ed- itors, Algebraic Methods in Semantics, pages 459- 543, Cambridge University Press, Cambridge, 1985. L.Colson. On primitive recursive algorithms.
  6. In M.Dezani-Ciancaglini G.Ausiello and S.R.Della Rocca, editors, International Colloquium on Au- tomata, Languages, and Programming, pages 194- 206, European Association for Theoretical Com- puter Science, Springer-Verlag, Berlin, July 1989.