Exercise 2

Exercise 2 is an open-ended exercise meant to get the class more familiar with verification technology:

Use a verification tool, such as KLEE or Frama-C (but not limited to those tools), to prove something, such as correctness or absence of a particular kind of bug (but not limited to those goals), about a piece of code you choose, such as your Exercise 1 implementation (but not limited to that implementation).

Send me the code and be prepared to talk about lessons you’ve learned.