- Visit the cs510types list homepage to subscribe.

- Untyped Lambda Calculus (4up) (updated 1/15/08, 2:08pm)
- Type Inference (4up)

- Homework 1 (due 1/17/08) (updated 1/8/08, 11:30am) Homework 1 ML sample solutions
- Homework 2 (due 1/24/08) problem 1 sample solution problem 9 ML sample solution
- Homework 3 (due 1/31/08) problem 4 sample solution
- Homework 4 (due 2/7/08) problem 1 sample solution
- Homework 5 (due 2/21/08) exnexercise.tar.gz problem 6 ML sample solution (updated 2/28/08 11:20am)
- Homework 6 (due 2/28/08) sample solutions
- Homework 7 (due 3/6/08) problem 4 sample solution (updated 3/13/08 11:20am)
- Homework 8 (due 3/13/08) sample solutions

- OCAML code for the various typechecker implementations.
(I found it necessary to change "
`include .depend`" to "`-include .depend`" in the Makefiles to get things started.) - The author maintains a list of errata for Types and Programming Languages. Check here first if you can't make sense of something in the text.

- The OCAML home page.
- You'll definitely want access to the system documentation.
- You can download the latest version for your own machine.
- You may find this tutorial useful; here are pointers to some other on-line documentation.

- Pierce's style file for typesetting the definitions of inference rules.
- Tatsuta's proof style file which I often use for typesetting derivations.
- Here is an example (with the corresponding output) of how I do typesetting in the style of Pierce's book

- The Coq home page.
- The Reference Manual and the Standard Library description are your friends.
- You'll certainly want to use either CoqIde (documented within the reference manual) or Proof General to interact with Coq.
- Eventually (perhaps quite soon!) you'll want the Coq'Art book.