15-851 Computation and Deduction
Schedule
- Lectures are Tuesday and Thursday in Wean Hall 5409.
-
The class notes provide additional reading material.
They complement, but do not replace the lecture.
- The schedule is subject to change throughout the semester.
Date |
Lecture or Recitation |
Reading |
Code |
Homework Due |
|
Tue | Jan | 16 |
Overview |
mini-ml.pdf, pp. 1-13 |
|
|
Thu | Jan | 18 |
Natural Semantics |
mini-ml.pdf, pp. 13-24 |
|
|
|
Tue | Jan | 23 |
Type Preservation |
mini-ml.pdf, pp. 24-31 |
|
|
Thu | Jan | 25 |
Higher-Order Abstract Syntax |
lf.pdf, pp. 37-50 |
|
2.1, 2.13, 2.14 |
|
Tue | Jan | 30 |
Judgments as Types |
lf.pdf, pp. 50-63 |
|
|
Thu | Feb | 1 |
Higher-Level Judgments |
lf.pdf, pp. 63-70 |
|
2.17, 2.7, 2.8 |
|
Tue | Feb | 6 |
The Elf Programming Language |
elf.pdf,
Twelf User's Guide |
mini-ml, misc |
|
Thu | Feb | 8 |
Parametric and Hypothetical Judgments |
hypo.pdf |
mini-ml |
|
|
Tue | Feb | 13 |
A Continuation-Passing Machine |
compile.pdf, pp. 183-193 |
cpm |
|
Thu | Feb | 15 |
Progress |
compile.pdf, pp. 193-201 |
cpm |
2.12, 4.5, 5.9 |
|
Tue | Feb | 20 |
Implementing Progress |
compile.pdf, pp. 193-201 |
cpm |
|
Thu | Feb | 22 |
Bisimulation |
in preparation |
bisim |
|
|
Tue | Feb | 27 |
Evaluation in Environments |
compile.pdf, pp. 145-153 |
env1 |
|
Thu | Mar | 1 |
Compiler Correctness |
compile.pdf, pp. 154-170 |
env1, env |
5.11, 3.18 |
|
Tue | Mar | 6 |
Midterm Examination |
Chapters 1-6 |
|
|
Thu | Mar | 8 |
Midsemester Holiday (no classes) |
|
|
|
|
Tue | Mar | 13 |
Parametric Polymorphism |
poly.pdf, pp. 207-212 |
poly |
|
Thu | Mar | 15 |
Intrinsic Typing |
poly.pdf, pp. 213-221 |
poly |
|
|
Tue | Mar | 20 |
Constraint-Based Type Inference |
in preparation |
constraints |
|
Thu | Mar | 22 |
Unification |
in preparation (slides) |
constraints |
5.15 |
|
Tue | Apr | 3 |
Subtyping |
in preparation |
in preparation |
|
Thu | Apr | 5 |
Subtyping Constraints |
in preparation |
in preparation |
|
|
Tue | Apr | 10 |
Intersection Types |
in preparation |
intersect |
|
Thu | Apr | 12 |
Contextual Semantics |
in preparation |
in preparation |
|
|
Tue | Apr | 17 |
Parametric Subtyping |
in preparation |
in preparation |
|
Thu | Apr | 19 |
Refinement Types |
in preparation |
in preparation |
|
|
Tue | Apr | 24 |
Termination |
in preparation |
in preparation |
|
Thu | Apr | 26 |
Equational Reasoning |
in preparation |
in preparation |
|
|
Tue | May | 1 |
Recursive Types |
in preparation |
rectype |
|
Thu | May | 3 |
Abstract Types |
in preparation (slides) |
abstype |
|
|
[ Home
| Schedule
| Assignments
| Handouts
| Software
| Overview
]
fp@cs
Frank Pfenning
|