Reference and Computation in Intuitionistic Type Theory
Abstract: Three topics, namely, computer science, philosophical logic, and mathematics, meet in intuitionistic type theory, which thus simultaneously is a programming language, a philosophy of language, and a foundation of mathematics. The present thesis compares, relates, and equates two concepts, one from philosophical logic and one from computer science, viz., reference and computation. In mathematical practice, we are used to viewing mathematical expressions as referring to their value or object, as 2 + 2 refers to 4: it is the responsibility of the foundations of mathematics to explain exactly what these objects are and how the expressions refer to them.The nature of mathematics, and related issues, such as reference and computation, have been debated a long time, in particular around the turn of the last century. The position defended in this thesis is that intuitionism, i.e., the philosophy behind intuitionistic type theory, provides a satisfactory answer to these questions, with the additional benefit of increasing the applicability of mathematics. Of course, these benefits do not come for free: some modern mathematical practices have to be given up, most notably the nonconstructive existence proofs.In addition to critical discussions of the topics mentioned above, the main contributions of this thesis are that computations are brought into the language of intuitionistic type theory, and that intuitionistic type theory is adopted to eager evaluation. The latter contribution is of particular importance in computer science.
This dissertation MIGHT be available in PDF-format. Check this page to see if it is available for download.