Date |
Topic and Readings |
Presenter |
HW/Notes |
W 1/11 |
- Simply-typed lambda calculus; Type safety
TAPL 8, 9
|
Amal |
|
F 1/13 |
- Products, sums, recursion, etc.; References
TAPL 11, 13
|
Amal |
|
W 1/18 |
|
Amal |
|
F 1/20 |
|
Amal |
|
W 1/25 |
|
|
|
F 1/27 |
|
|
|
W 2/1 |
- Strong normalization for STLC
TAPL 12
|
Amal |
|
F 2/3 |
- Type safety via logical predicates; Step-indexed models
|
Amal |
hw1 (latex) |
W 2/8 |
- Parametric polymorphism
TAPL 23
|
Amal |
|
F 2/10 |
- Parametricity and free theorems
|
Amal |
|
W 2/15 |
- Curry-Howard isomorphism; Existential types
Wadler; TAPL 9.4; TAPL 24
|
Amal |
|
F 2/17 |
- More Curry-Howard (continuations and negation); More existential types
|
Amal |
|
W 2/22
|
- Representation Independence; Contextual Equivalence
|
Amal |
|
F 2/24 |
- Step-indexed logical relations
|
Amal |
|
W 2/29 |
- ML Type Inference
PLAI Ch 30-31, TAPL Ch 22
|
Tony Garnock-Jones |
notes |
F 3/2 |
|
Justin Slepak |
notes |
W 3/7 |
|
|
|
Th 3/8 |
|
Vincent St-Amour |
notes |
F 3/9 |
- Dependent Types
ATTAPL Ch 2
|
Paul Stansifer |
notes |
W 3/14 |
|
Jamie Perconti |
notes |
F 3/16 |
|
Asumu Takikawa |
notes |
W 3/21 |
|
Fabian Muehlboeck |
notes |
F 3/23 |
- No class (PhD Open House)
|
|
|
W 3/28 |
|
Jonathan Schuster |
notes |
F 3/30 |
|
Tony Garnock-Jones |
notes |
W 4/4 |
- Types for Binding and Open Terms
|
Paul Stansifer |
notes |
F 4/6 |
- Types for Low-Level Languages
|
Justin Slepak |
notes |
W 4/11 |
|
Fabian Muehlboeck |
notes |
F 4/13 |
- Types for Functional Reactive Programming (FRP)
|
Jonathan Schuster |
notes |
W 4/18 |
- Dependent Types for State (Hoare Type Theory)
|
Jamie Perconti |
notes |
F 4/20 |
- Types for Delimited Control Operators
|
Asumu Takikawa |
notes |
W 4/25 |
- Types for Optimization (Deforestation)
|
Vincent St-Amour |
notes |