Skip to Content

2nd Asian-Pacific Summer School on Formal Methods

2010, August 20-27, Tsinghua University, Beijing

Contact: coqschool@formes.asia

I repeat: contact address is coqschool@formes.asia

This summer school shall be the second summer school of this kind to be held in China. It will take place at the School of Software of Tsinghua University. The objective is to teach students the principles and practice of programming with the proof assistant Coq, like last year, and to provide them with a solid background on its foundations, i.e. higher-order logic, induction and type theory.

Coq is a free, open source software developed at INRIA, Université Paris-Diderot, Université Paris-Sud, CNRS, CNAM and École Polytechnique in France.

The Coq system provides a functional programming language and a reasoning framework based on higher order logic to perform proofs of programs. The expressive power of the language is such that advanced notions of mathematics (such as the graph theory in the four color theorem) or programs of high complexity (such as a compiler for a significant kernel of the C Programming language) can be described formally. In this school, we address the basic programming techniques and approaches to prove properties of the programs. The covered notions involve structural recursive programming, list and integer handling, proof by induction, definition of data-types, pattern matching constructs and case-based reasoning, and inductive properties.

We plan to accept at most 55 students, from China and the other Asian-Pacific countries. Courses will be delivered in English. Students are expected to be fresh master students or more, in Computer Science, Software Engineering or Mathematics. No prior knowledge of type theory is required, but a good programming experience is expected.

Students are encouraged to read the Coq tutorial and make the very first easy exercices. Course notes will be distributed at each course.

Classes will be given in parallel to smaller groups of at most 15 students who will work during the class on a PC made available by Tsinghua University.

Resources about Coq can be downloaded from here.

Materials given last year can be found on the 1st Asian-Pacific Coq Summer School.

Registration

The registration process is now closed.

Registration fees for Tsinghua Master, Ph.D. students or Postdoc amounts to 150 RMB, 300 RMB for students from other universities, and 600 RMB for non-students. Registration fees shall be paid in cash upon arrival.

As part of the material, a name tag will be given at the registration desk. Name tags will be mandatory for accessing the classrooms.

Registration fees include the Chinese version of the CoqArt book by Yves Bertot and Pierre Castéran, lunches, breaks, a social event on the free afternoon and the subsequent conference dinner.

For mainland Chinese students housing is provided on demand in Tsinghua's student appartments for free.

Registration fees shall be paid in cash upon arrival.

Acceptation

All notifications have now been sent. The list of participants is available here

Lecturers

Lecturers are Coq experts who have participated to the development of Coq itself or to developments using Coq, and have experience in teaching Coq programming to students. Most lecturers will teach both courses and classes.

Lecturer Institution
Yves Bertot Research Director, INRIA & MSR-INRIA Joint Center
Pierre Castéran Professor, University of Bordeaux I
Frédéric Blanqui Researcher, INRIA & Tsinghua University
Jean-Pierre Jouannaud Research Director, INRIA & Tsinghua University
Jean-Jacques Lévy Research Director, INRIA & MSR-INRIA Joint Center
Jean-François Monin Professor, University of Grenoble I, CNRS & Tsinghua University
Sandrine Blazy Professor, University of Rennes I
Instructor Institution
Jian-Qi Li Post-Doc, Tsinghua University
Huiying Luo Ph.D. student, Tsinghua University
Sidi Ould-Biha Post-Doc, INRIA & Tsinghua University
Xiaomu Shi Ph.D. student, Université de Grenoble I
Qian Wang Ph.D. student, Tsinghua University
Lianyi Zhang Ph.D. student, Tsinghua University

Program

Mornings are dedicated to lectures: one lecture on foundations and one lecture on Coq. Afternoons are dedicated to exercises on Coq.

Friday 20 August:
09:00: Lecture 1: introduction to first-order logic, Jean-Pierre Jouannaud
10:30: Lecture 2: introduction to Coq, Yves Bertot
14:00: Exercises on Coq
Saturday 21 August:
09:00: Lecture 3: induction on natural numbers, Jean-Francois Monin
10:30: Lecture 4: programming on natural numbers and lists in Coq, Pierre Castéran
14:00: Exercises on Coq
Sunday 22 August:
09:00: Lecture 5: structural induction, Jean-Francois Monin
10:30: Lecture 6: propositional logic in Coq, Pierre Castéran
14:00: Exercises on Coq
Monday 23 August:
09:00: Lecture 7: introduction to untyped lambda-calculus, Jean-Jacques Lévy
10:30: Lecture 8: first-order logic and equality in Coq, Yves Bertot
14:00: Visit of the Summer Palace
19:00: Diner in a restaurant
Tuesday 24 August:
09:00: Lecture 9: confluence and standardization of the untyped lambda-calculus, Jean-Jacques Lévy
10:30: Lecture 10: proving the correctness of programs in Coq, Yves Bertot
14:00: Exercises on Coq
Wednesday 25 August:
09:00: Lecture 11: introduction to the simply-typed lambda-calculus, Frédéric Blanqui
10:30: Lecture 12: inductive types in Coq, Pierre Castéran
14:00: Exercises on Coq
Thursday 26 August:
09:00: Lecture 13: termination of the simply-typed lambda-calculus, Frédéric Blanqui
10:30: Lecture 14: inductive predicates in Coq, Pierre Castéran
14:00: Exercises on Coq
Friday 27 August:
09:00: Lecture 15: Curry-Howard correspondence, Jean-Pierre Jouannaud
10:30: Lecture 16: introduction to dependent types in Coq, Yves Bertot
14:00: Lecture 17: presentation of Compcert, a Coq-certified C compiler, Sandrine Blazy