This is the webpage for 2IF48 of the year 2005-2006.
This page will soon be updated for the current year.


Proving with computer assistance: practical part (2IF48)

Last update: 8-5-2006. (announcement of office hours for groups supervised by Francien Dechesne.)

Teachers:
Francien Dechesne (lectures, lab sessions, final assignment),
Adam Koprowski (lab sessions, final assignment),
Rob Nederpelt (2IF40: all questions about the theoretical part).

Dates (2006):
February 8: introductory lecture to Coq
February 15+20: lab sessions
February 22: lecture on other systems (PVS).
May 12: deadline for handing in the final assignment.

Note: This page will be updated and more information will be added during the course, so please check this page regularly.
Information about the theoretical part of the course is posted at the webpage for 2IF40.

Announcements

8-5-2006:

16-3-2006:

22-2-2006:

15-2-2006:

8-2-2006:

1-2-2006:

13-1-2006 (updated 17-1-2006):

Downloads and links

Coq (v 8.0)

Installation required before the practical session!

"Coq in a Hurry" (pdf) is a nice quick introduction to Coq (recommended!); a more extensive introduction is the Online tutorial (html).
The following general documentation can easily be found from the Help-menu of CoqIDE: Exercise file for the lab sessions: CoqLab.v.

ProofGeneral

Runs under (X)Emacs. Recommended instead of Coq IDE if you run Coq on MacOS X.
Also works for other proof assistants, like Isabelle.

PVS

To use PVS you can connect to the svstud server on which it is installed. (If you do not have a password for svstud yet, contact Jan de Jong of the Notebook Service center: HG8.86, tel. 2979.) To use its emacs interface you need a client for X Windows: this is built-in for Linux; use eXceed for Windows. To start PVS, log in to svstud and type: pvs my_file.pvs.

Study Material, Slides etc.

Final Assignment

Here is the list of choices for the final assignment: assignments06.pdf.
Here is the Coq-script for option D: STLC.v.

Please form a group of 2 or 3 students, choose an exercise and mail me before March 1:
1) the names and student numbers of the members of the group,
2) the assignment you choose to do.
If you want to use PVS rather than Coq, please indicate so as well.

Apart from the Coq- (or PVS-) code, you are expected to write a report, in which you:

Special request: The report does not need to resemble a master's thesis in volume!
Text and code together should fit well within at most 15 pages. Table of contents, abstract, overview of the contents etc. are really not necessary. Also, only include you Coq code in the main text if it is relevant to show a particular point that is made in the text. Refer to the appendix otherwise.

For the final evaluation, both the code and the report will be discussed in the presence of all members of the group. For this, you can make an appointment by mailing me, adding both the report and the code (the *.v-file in case of Coq, or the *.pvs and *.prf-files in case of PVS) as attachment.

The deadline for handing in the assignment is May 12, 2006.

Some tips and hints:

Contact

Francien Dechesne

email: f.dechesne@tue.nl

Room: HG 7.17

Office hours for the Final Assignment:
Mon 8 May: 12:30 - 13:30
Tue 9 May: 12:30 - 13:30
Wed 10 May: 11:00 - 12:00
Thu 11 May: 11:30 - 12:30
Fri 12 May: 10:00 - 12:00