Proving with Computer Assistance

Teacher
Location and Time
Prerequisites
Material
Weekly Schedule
Assignments
Examination
Useful links

Teacher

Herman Geuvers: home page
Room number HG 6.88 (only on Thursdays) For contact, use the e-mail address herman at cs dot ru dot nl

Location and time

Pav.J17 [until March 31], then in AUD 12
Thursday, hour 1 and 2: 08.45--10.30

Prerequisites

We assume that you are familiar with a bit of logic, especially natural deduction and (untyped) lambda calculus.

Material

Systems we will use

We will be using the Proof Assistants Coq and PVS in this course. You can download and install Coq locally, but you can also use it through the ProofWeb webinterface at http://prover.cs.ru.nl. For ProofWeb:
  1. Get a login, by sending a mail consisting of one line
    LoginName,password,Name Student
    to the teacher and he wil create one for you. Note: Don't use spaces, because a space surrounding "password" will become part of your password.
  2. Go to http://prover.cs.ru.nl
  3. Login to "Proving with Computer Assistance 2011"
  4. Load one of the files (preferably start with the examples.v file)
  5. You can now type in tactics to create proofs in natural deduction. You can also select these from the Templates menu.
  6. Check "Fitch style natural deduction" in the Display menu, to see the proofs in Fitch style.
  7. If you don't know what to do, load the file examples.v and "play" the proofs that are given there.
  8. If you want to refresh your natural deduction, download the manual and start playing the "prop" and "pred" files. These have special tactics for doing basic Fitch style natural deduction. You will probably only be needing the Proof Web Fitch style commands plus this special info in case you get stuck with the insert command.

The course by week (Schedule may change)

Assignments

Both Coq and PVS assignment: Delivery date: June 22; deliver your assignment by mail to the teacher.

Coq assignment

Here is a list of
assignment suggestions, but you can also come up with an idea yourself. (Look here for some additional comments regarding the use of lists.) Options: To complete the Coq assignment follow these steps: A couple of remarks concerning the report:

PVS assignment

To be delivered by mail to the teacher, mention as subject "PVS assignment", individually. Proceed as follows:

Examination

The mark for the course is determined by the 3 marks you will get for the three items listed below.
Final mark = PVS Assignment mark * ((Written Exam mark + Coq Assignment mark)/2),
where the PVS Assignment mark is 1 (pass) or 0 (fail).
Note that you don't receive a mark if you haven't completed all parts of the course.
For the second chance ("Hertentamen"), all guidelines above apply with the following dates/deadlines:

Useful links


herman at cs dot ru dot nl