Reading
For the third class, we will read Chapter 4 of QED at Large: A Survey of Engineering of Formally Verified Software [PDF] [DOI] by Talia Ringer, Karl Palmskog, Ilya Sergey, Milos Gligoric, and Zachary Tatlock.
Chapter 4 is about the foundations and history of proof assistants---from philosophy to type theory to design. It was mostly written by Karl Palsmkog, who did a fantastic job; I just added a few bits and pieces to that chapter. I hope it will give you some idea of how proof assistants came to be, and what they really are.
This is the second week of background knowledge, which is important for reading later papers. There will be just one more week of background knowledge after this, and then we'll get to the fun stuff.
You can find a reading guide and the discussion questions below.
Please note that as POPL is over, this is due the morning before class, so that we can discuss it in person. Also, Thursday will be our first artifact discussion; please install the artifact before Thursday's class.