Course»Course 6»Fall 2011»6.892»Homepage

6.892  Interactive Computer Theorem Proving

Fall 2011

Instructor: Adam Chlipala

Lecture:  TR2.30-4  (36-156)        

Information: 

Interactive proof assistant software makes it possible to build mathematical proofs that can be checked algorithmically, providing a much higher level of assurance than we can hope to achieve with traditional human proof-checking.  This technology has been in development since at least the 1960's and has, around the start of the 21st century, started to achieve significant popularity in certain domains.  Applications range from high-confidence proofs of celebrated mathematical theorems like the four color theorem, to proofs that particular pieces of executable software obey their correctness specifications.

This course introduces general principles of interactive theorem proving with the proof assistant Coq, with a focus on the engineering techniques that are important for large developments, whether for complex mathematical theories or the verification of large, layered software systems.  Students will do problem sets proving some simple theorems and then carry out research projects that apply the ideas of the course.  The target audience includes people interested in formalized mathematical proofs for any domain.

Prerequisites: "mathematical maturity" and familiarity with discrete math and logic (for instance, from 6.042J), plus some programming experience

Text: online drafts of a textbook in progress, "Certified Programming with Dependent Types"

Instructor's home page

Announcements

Final feedback

Thanks to everyone who submitted an online course evaluation!  I figure I should return the favor and send some (short) final feedback on projects (by e-mail), which I'll do shortly.  Grades are submitted, too.  Thanks again for your participation this semester, and enjoy winter break!

Announced on 23 December 2011  1:01  p.m. by Adam Chlipala

Final project hand-in

Let's say that all final project code is due by midnight tonight (by e-mail to me).

Announced on 13 December 2011  8:14  a.m. by Adam Chlipala

Final project home stretch

This is the final reminder that, per MIT policies, all project materials will be due to me (by e-mail) by the end of the final class meeting on Tuesday.  Good luck, and I should mostly be available to answer questions by e-mail between now and then.

Announced on 09 December 2011  2:39  p.m. by Adam Chlipala

Online subject evaluation

The online subject evaluation web site is up now.  I hope that those of you who are able (don't know about non-MIT students) visit the site and submit your feedback on 6.892 this semester!

As I see it, there have been some high and low points of this semester, my first experience as the main instructor of a class.  It will be very helpful to me in planning future iterations of the class to read your comments on what worked and what didn't.  Thank you!

Announced on 05 December 2011  11:58  a.m. by Adam Chlipala

Presentation topics

For those who are curious, I've updated the presentation info on the Stellar calendar to include the topic of each presentation.

Announced on 04 December 2011  2:32  p.m. by Adam Chlipala

View archived announcements