| Topic |
|---|
| IMP/Operational
Semantics |
| Introduction
to Twelf (See end for Homework #1) See also the Twelf Home page and Wiki. |
| IMP/Denotational
Semantics |
| IMP/Axiomatic
Semantics |
| Weakest
Pre-Conditions,
Strongest Post-Conditions and Verification-Conditions |
| Simply-Typed
Lambda Calculus , Reduction, Confluence, and Strong Normalization Some Twelf code. |
| Denotational
and Algebraic
Semantics |
| Exceptions, Stacks, and
Continuations |
| State |
| Threads, Channels, and
Concurrency |
| Parametric
Polymorphism, Type
Inference |
| Pure Type Systems |
| Recursive Functions and
Recursive Types |
| Subtyping and Bounded
Polymorphism |
| Substructural Typing |