Reading

For the thirteenth class, we will read Generating Good Generators for Inductive Relations [PDF] by Leonidas Lampropoulos, Zoe Paraskevopoulou, and Benjamin C. Pierce.

This is a really cool paper that's all about how to use property-based testing---like QuickCheck of Haskell fame---to make sure the theorems you state are actually correct. Otherwise, you might waste time trying to prove a false theorem!

We are super lucky to have the first author Leo available remotely to give a quick talk on QuickChick. So reading this paper is mostly a way to prepare for that talk, so it's easier to follow and ask informed questions. We will have time for an open discussion after the talk and Q&A.

You can find a reading guide and the discussion questions below.

Please note that this is due the morning before class, so that we can discuss it in person. And please install the artifact before Thursday's class.

Guide

Reading Guide

Since this is to prepare for a talk, I recommend focusing just on understanding enough to follow the talk and asked informed questions to the speaker. It's also fine and normal not to understand absolutely everything before the talk. Perhaps focus on understanding something you find interesting, or on thinking of questions to ask the speaker.

Discussion Questions

Discussion Questions

Since we have a guest speaker, this week will be a bit different. Please write a short paragraph as a comment in the class forum thread with a single question or comment you would relay to the speaker (the first author of this paper) based on the reading. It's okay if the speaker ends up answering the question or addressing the comment in the talk---sometimes that's actually a good sign!

Here are some example things you may wish to include in such a question or comment:

  1. Confusions about how things work, including technical details.
  2. Ideas for future work---and questions about whether the speaker has thought about implementing them.
  3. Concerns for how things may go wrong, and questions about how the speaker handles those situations.
  4. Curiosities about things you found particularly impressive or interesting, and would like to hear a lot more about.

I strongly encourage you to ask questions after the talk, though it's fine if they are not the questions you originally write in the discussion board. You may want to look at other people's responses before class in order to shape the discussion. And again remember that you need to write just one paragraph to get credit, though you are free to write more if interested.

<< Previous | Class Schedule | Next >>