![]()
Princeton University
|
Computer Science 598A
|
|
Date | Topic | |
---|---|---|
Feb. 3 | Propositional logic, natural deduction | Huth 1.1-1.4 |
Feb 10 | Predicate logic; Twelf logical framework | Huth 2.1-2.3; Twelf Users Guide (v1.4), |
Feb 17 | Higher-order logic | Hints ... in Twelf |
Feb 24 | Arithmetic | Hints ... in Twelf |
March 3 | Mathematical abstraction | |
March 10 | Temporal logic | Huth 3.1-3.5 |
March 24 | Model checking, SMV | Huth 3.6-3.10; Examples |
March 31 | Prolog-style programming in Twelf | Twelf Users Guide |
April 7 | Hoare logic | Huth 4 |
April 14 | Semantic models of logic programs | Wu et al.; Conjunct provers |
April 21 | Semantic models of type systems; dependently typed provers | |
April 28 | Union-find; Tactical-style provers | Appel & Felty |
Huth & Ryan, Logic in Computer Science: Modelling and Reasoning about Systems, Cambridge University Press, 2000.
Pfenning & Schuermann, Twelf User's Guide, Carnegie-Mellon University, 1998-2002.
Appel, Hints on proving theorems in Twelf, Princeton University, 2000.
Foundational Proof Checkers with Small Witnesses, by Dinghao Wu, Andrew W. Appel, and Aaron Stump.
Dependent Types Ensure Partial Correctness of Theorem Provers, by Andrew W. Appel and Amy P. Felty. Accepted for publication, Journal of Functional Programming, 2002.