| Week 1 |
Tu 04/01 |
- Introduction
- Slides: [ppt
| pdf]
|
| Th 04/03 |
- Discussion of papers (please read before class):
- Logics: standard logics
- Slides: [ppt
| pdf]
|
| Week 2 |
Tu 04/08 |
- Logics: encoding computation in first-order logic
- Discussion of papers (read and write reviews before
class):
- Flanagan, Leino, Lillibridge, Nelson, Saxe,
State, Extended
Static Checking for Java, PLDI 02
- Lerner, Millstein, Rice, Chambers, Automated
Soundness Proofs for Dataflow Analyses and Transformations via Local
Rules, POPL 05 (sections 1, 2, and 3)
- Also, don't worry if you don't understand all the
details in what you read... We will go through the details in class.
- Slides: [ppt
| pdf]
|
| Th 04/10 |
- Applications (Part I)
- Slides: [ppt |
pdf]
|
| Week 3 |
Tu 04/15 |
- Applications (Part II)
- Slides: [ppt
| pdf]
|
| Th 04/17 |
- Finish ESC/Java
- Overview of search in the semantic domain
- Slides: [ppt
| pdf]
|
| Week 4 |
Tu 04/22 |
- Search in the semantic domain
- DPLL
- using SAT solvers incrementally
- Martin Davis and Hilary Putnam, A
Computing Procedure for Quantification Theory, JACM, 1960.
- P. C. Gilmore, A
Proof Method for Quantification Theory: Its Justification and
Realization, IBM Journal of Research and Development, 1960
- Cormac Flanagan, Rajeev Goshi, Xinming Ou,
and James B. Saxe, Theorem
Proving using Lazy Proof Explication, CAV 03
- Slides: [ppt]
|
| Th 04/24 |
- Equality (Part I)
- Congruence closure/E-graph
- Quantifiers
- Skolemization
- Unification
- Matching
- Slides: [ppt]
|
| Week 5 |
Tu 04/29 |
- Decision procedures
- Communication between decision procedures
- Slides: [ppt]
|
| Th 05/01 |
- Decision Procedures
- Communication between the heuristic prover and
decision procedures
- Search in the proof domain (Part I)
- Hilbert-style systems
- natural decuction
- Slides: [ppt]
|
| Week 6 |
Tu 05/06 |
- Search in the proof domain (Part II)
- sequent calculus
- tactics and tacticals
- Slides: [ppt]
|
| Th 05/08 |
- Search in the proof domain (Part III)
- Slides: [ppt]
|