Types Summer School

August 19-31th, 2007
BERTINORO - ITALY
( Residential Centre of the University of Bologna)



Objective and background

During the last ten years major achievements have been made in using computers for interactive proof developments to produce secure software and to show interesting mathematical results. Recent major results are, for instance, the complete formalisation of a proof of the four colour theorem, and a formalisation of the prime number theorem.

This two weeks' course is for postgraduate students, researchers and industrials who want to learn about interactive proof development. The present school follows the format of previous TYPES summer school (in Båstad 1993, Giens 1999, Giens 2002 and Goeteborg 2005). There will be introductory and advanced lectures on lambda calculus, type theory, logical frameworks, program extraction, proof carrying code, formal topology, and models, with relevant theoretical background. Several talks will be devoted to applications.

During the two weeks, participants will get extensive opportunities to use and compare most ot the current tools for the automation of formal reasoning, comprising Agda, Coq, Epigram, Matita, Mizar and Isabelle/ Isar.


Lecturers

Andrea Asperti Stefano Berardi Thierry Coquand Gilles Dowek
Jean-Christophe Filliâtre Herman Geuvers Benjamin Gregoire Tobias Nipkow
Christine Paulin-Mohring Giovanni Sambin Andrzej Trybulek Markus Wenzel


Program


First week
Monday Tuesday Wednesday Thursday Friday Saturday
09.00-10.45 Introduction
Geuvers
Introduction
Geuvers
Program extraction
Berardi
Formal Topology
Sambin
Models
Coquand
Formal Topology
Sambin
11.15-13.00 Introduction
Geuvers
Introduction
Geuvers
Models
Coquand
Isabelle
Nipkow
Isar
Wenzel
Mizar
Trybulec
13.00-14.30 Lunch Lunch Lunch Lunch Lunch Lunch
14.30-16.15 Agda
Coquand
Program extraction
Berardi
Excursion Isabelle-lab Isar-lab Mizar-lab
16.45-18.30 Agda-lab Agda-lab Excursion Isabelle-lab Isar-lab Mizar-lab

Second week
Monday Tuesday Wednesday Thursday Friday Saturday
09.00-10.45 Inductive Constructions
Paulin
Inductive Constructions
Paulin
Coq-lab Proof Carrying Code
Gregoire
Proof Carrying Code
Gregoire
11.15-13.00 Matita
Asperti
Coq Coq-lab Why
Filliâtre
Epigram
13.00-14.30 Lunch Lunch Lunch Lunch Lunch
14.30-16.15 Matita-lab Coq-lab Free Krakatoa
Paulin
Epigram-lab
16.45-18.30 Matita-lab Coq-lab Free Why-Krakatoa
-lab
Epigram-lab