UPPSALA UNIVERSITET
Matematiska institutionen

Höstterminen 2002

Konstruktiv logik och lambdakalkyl D

(Constructive logic and lambda-calculus)

Contents

The emphasis of the course will be on category theoretic modelling of constructive logics and calculi, which has strong relevance to computer science (type theory, lambda-calculus etc). The course is also suitable for mathematics students interested in category theory and the foundations of mathematics.

Topics included besides an introduction to basic category theory (functors, limits, adjoints):

The main text is

Selected chapters and sections of

Knowledge of category theory is not assumed. Here are some good sources for basic category theory

For type theory and lambda calculus, see also the parallel course Tillämpad Logik DV1

Assignments, recommended exercises etc

Assignments, Recommended exercises and supplementary notes are available here: ( ps-file | PDF-file ). (The document grows, so check it once in a while.) Correction: the type S in Problem 1.5 (a) and (b) should be inhabited.

Some exercises will require the use of the programming language Haskell (Haskell 98). Free versions can be downloaded here: recommended version Hugs 98. Sample program for operating with streams here. A tutorial in Haskell is available here.

Schedule

The course started on 6 September, 10.15 in room 2315 and consists of 18 lectures.

Student seminars

The goal is to present a paper or a book chapter on some subject related to the course, but not covered by the lectures. The seminars will continue in January - watch this space. The time for the seminars is not fixed yet. Contact me when you are ready! A suggestion is to stick to the schedule that is established, and keep the seminars to 45 minutes or 2 x 45 minutes if necessary.

Lecturer


Uppsala, December 13, 2002

This page is : www2.math.uu.se/~palmgren/kl