Abstract
The introduction of a general definition of function was key to Frege’s formalisation of logic. Self-application of functions was at the heart of Russell’s paradox in 1902. This led Russell to introduce type theory in order to control the application of functions and hence to avoid the paradox. Since, different type systems have been introduced, each allowing different functional power. Eight of these influential systems have been unified in the so-called Barendregt cube. These eight systems use different binders for functions and types and do not allow types to have the same instantiation right as functions. De Bruijn in his Automath did not make these distinctions. In this tutorial, we discuss the modern, as well as de Bruijn’s framework of functions and types and study the cube in different frameowrks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
S. Abramsky, Dov M. Gabbay, and T. S.E. Maibaum, editors. Handbook of Logic in Computer Science, Volume 2: Background: Computational Structures. Oxford University Press, 1992. 92
H.P. Barendregt. The Lambda Calculus: its Syntaxand Semantics. Studies in Logic and the Foundations of Mathematics 103. North-Holland, Amsterdam, revised edition, 1984. 78
H.P. Barendregt. Lambda calculi with types. In [1], pages 117–309. Oxford University Press, 1992. 74, 76, 77, 78, 79, 81
R. Bloo. Preservation of Termination for Explicit Substitutions. PhD thesis, Eindhoven University of Technology, 1997. 92
N.G. de Bruijn. The mathematical language AUTOMATH, its usage and some of its extensions. In M. Laudet, D. Lacombe, and M. Schuetzenberger, editors, Symposium on Automatic Demonstration, pages 29–61, IRIA, Versailles, 1968. Springer Verlag, Berlin, 1970. Lecture Notes in Mathematics 125; also in [24], pages 73-100. 78
A. Church. A formulation of the simple theory of types. The Journal of Symbolic Logic, 5:56–68, 1940. 77, 78
T. Coquand and G. Huet. The calculus of constructions. Information and Computation, 76:95–120, 1988. 78
G. Frege. Begriffsschrift, eine der arithmetischen nachgebildete Formelsprache des reinen Denkens. Nebert, Halle, 1879. Also in [14], pages 1–82. 75
G. Frege. deFunktion und Begri., Vortrag gehalten in der Sitzung vom 9. Januar der Jenaischen Gesellschaft für Medicin und Naturwissenschaft. Hermann Pohle, Jena, 1891. English translation in [23], pages 137–156. 76
G. Frege. Grundgesetze der Arithmetik, begriffschriftlich abgeleitet, volume I. Pohle, Jena, 1892. Reprinted 1962 (Olms, Hildesheim).
G. Frege. Grundgesetze der Arithmetik, begriffschriftlich abgeleitet, volume II. Pohle, Jena, 1903. Reprinted 1962 (Olms, Hildesheim).
J.-Y. Girard. Interprétation fonctionelle et élimination des coupures dans l’arithmétique d’ordre supérieur. PhD thesis, Université Paris VII, 1972. 78
R. Harper, F. Honsell, and G. Plotkin. A framework for defining logics. In Proceedings Second Symposium on Logic in Computer Science, pages 194–204, Washington D. C., 1987. IEEE. 78
J. van Heijenoort, editor. From Frege to Gödel: A Source Book in Mathematical Logic, 1879-1931. Harvard University Press, Cambridge, Massachusetts, 1967. 93
J. R. Hindley and J. P. Seldin. Introduction to Combinators and λ-calculus, volume 1 of London Mathematical Society Student Texts. Cambridge University Press, 1986. 78
W.A. Howard. The formulas-as-types notion of construction. In [27], pages 479–490, 1980. 78
F. Kamareddine, R. Bloo, and R. Nederpelt. On μ conversion in the λ-cube and the combination with abbreviations. Annals of Pure and Applied Logic, 97:27–45, 1999. 82, 87
F. Kamareddine, T. Laan, and R. Nederpelt. Revisiting the notion of function. Logic and Algebraic Programming, to appear. 87, 88, 90, 91
F. Kamareddine, T. Laan, and R. Nederpelt. Types in logic and mathematics before 1940. Bulletin of Symbolic Logic, 8(2):185–245, 2002. 74
F._Kamareddine and R.P. Nederpelt. Canonical typing and II-conversion in the Barendregt Cube. Journal of Functional Programming, 6(2):245–267, 1996. 75, 81, 86, 92
T. Laan. The Evolution of Type Theory in Logic and Mathematics. PhD thesis, Eindhoven University of Technology, 1997. 74, 87, 88
G. Longo and E. Moggi. Constructive natural deduction and its modest interpretation. Technical Report CMU-CS-88-131, Carnegie Mellono University, Pittsburgh, USA, 1988. 78
B. McGuinness, editor. Gottlob Frege: Collected Papers on Mathematics, Logic, and Philosophy. Basil Blackwell, Oxford, 1984. 93
R.P. Nederpelt, J.H. Geuvers, and R. C. de Vrijer, editors. Selected Papers on Automath. Studies in Logic and the Foundations of Mathematics 133. North-Holland, Amsterdam, 1994. 74, 76, 84, 92
G. R. Renardel de Lavalette. Strictness analysis via abstract interpretation for recursively defined types. Information and Computation, 99:154–177, 1991. 78
J. C. Reynolds. Towards a theory of type structure, volume 19 of Lecture Notes in Computer Science, pages 408–425. Springer, 1974. 78
J.P. Seldin and J.R. Hindley, editors. To H. B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism. Academic Press, New York, 1980. 93
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kamareddine, F. (2002). On Functions and Types: A Tutorial. In: Grosky, W.I., Plášil, F. (eds) SOFSEM 2002: Theory and Practice of Informatics. SOFSEM 2002. Lecture Notes in Computer Science, vol 2540. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36137-5_4
Download citation
DOI: https://doi.org/10.1007/3-540-36137-5_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00145-4
Online ISBN: 978-3-540-36137-4
eBook Packages: Springer Book Archive