CSE 291: Applied Automated Theorem Proving

Winter Quarter, 2006


General information


Course project


Schedule (ever evolving)

Week 1 Tu 01/10
  • Introduction
  • Slides: [ppt | pdf]
Th 01/12
Week 2 Tu 01/17
Th 01/19
  • Applications (Part I)
    • Rhodium
  • Slides: [ppt]
Week 3 Tu 01/24
  • Applications (Part II)
    • ESC/Java
  • Slides: [ppt | pdf]
Th 01/26
  • Finish ESC/Java
  • Overview of search in the semantic domain
  • Slides: [ppt]
Week 4 Tu 01/31
Th 02/02
Week 5 Tu 02/07
Th 02/09
  • 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 02/14
  • Search in the proof domain (Part II)
    • sequent calculus
    • tactics and tacticals
  • Slides: [ppt]
Th 02/16
  • Mid-term project presentations
Week 7 Tu 02/21
  • Search in the proof domain (Part III)
    • resolution
  • Slides: [ppt]
Th 02/23
Week 8 Tu 02/28
  • No lecture, instructor out of town
Th 03/02
  • Applications (Part IV)
    • Guest lecture by Ranjit Jhala on predicate abstraction, and using counter-examples productively
  • Slides: [ppt]
Week 9 Tu 03/07
  • Equality (Part II)
    • rewrite rules
    • inductionless induction
  • Slides: [ppt]
Th 03/09
  • Induction
    •  induction based on recursive structure
      •  Boyer and Moore, A computational logic, Academic Press, 1979, chapter XIV
      • Matt Kaufmann, Panagiotis Manolios, and J Strother Moore, Computer-Aided Reasoning: An Approach, Kluwer Academic Publishers, June, 2000.
  • Slides: [ppt]
Week 10 Tu 03/14
Th 03/16
  • Final project presentations