Lambda-Calculus and Type Theory
- ISR 2024, Obergurgl, Austria
- Herman Geuvers and Niels van der Weide, Radboud University Nijmegen, The Netherlands
Material
- On Type
Theory: Introduction
to Type Theory by Herman Geuvers, notes of a summer school course
given in Uruguay in 2008.
- The slides and exercises, please find the pdfs below.
- Femke van Raamsdonk - Logical Verification Course Notes,
Vrije Universiteit Amsterdam, Autumn 2008.
- M. Takahashi -
Parallel Reductions in lambda-Calculus, Information and Computation,
Volume 118 (1), 1995, pp. 120-127.
- Background: H. Barendregt and H. Geuvers
- Proof
Assistants using Dependent Type Systems, Chapter 18 of the
Handbook of Automated Reasoning (Vol 2), eds. A. Robinson and
A. Voronkov, Elsevier 2001, pp. 1149 -- 1238.
- Background: The
book Type
Theory and Formal Proof -- An Introduction (Rob Nederpelt and
Herman Geuvers) has appeared in November 2014 with Cambridge
University Press.
- On lambda
calculus: Introduction
to Lambda Calculus - selected pages by Barendregt and
Barendsen. (This is a selection of pages from the
full Introduction
to Lambda Calculus.)
- On the Coq Proof Assistant: you may find one of the following useful:
Schedule
- Monday
- lecture 1. Introduction, syntax and operational semantics of untyped lambda calculus
- lecture 2. Simple type theory, formulas-as-types and proofs-as-terms
- lecture 3. First order dependent type theory, formulas-as-types and proofs-as-terms
- exercises day 1 and some answers.
- Tuesday
- Wednesday
- Friday
- Saturday
- lecture 12. Principal types: a functional programmers' view on type theory
- lecture 13. Homotopy type theory.
- Some exercises day 6 about lecture 12; the content of lectures 12 and 13 will not be part of the test, so you can also this as a question session for the test.
- Test: test.pdf file, please write your answers on paper and hand in. You can make exercises 7 and/or 8 in Coq: please complete this Coq file and send it to herman@cs.ru.nl and nweide@cs.ru.nl
herman at cs dot ru dot nl