CSE 291: Applied Automated Theorem Proving

Spring Quarter, 2008


General information


Course project


Schedule (ever evolving)

Week 1 Tu 04/01
  • Introduction
  • Slides: [ ppt | pdf ]
Th 04/03
Week 2 Tu 04/08
Th 04/10
  • Applications (Part I)
    • Rhodium
  • Slides: [ ppt | pdf ]
Week 3 Tu 04/15
  • Applications (Part II)
    • ESC/Java
  • Slides: [ ppt | pdf ]
Th 04/17
  • Finish ESC/Java
  • Overview of search in the semantic domain
  • Slides: [ ppt | pdf ]
Week 4 Tu 04/22
Th 04/24
Week 5 Tu 04/29
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 | pdf ]
Week 6 Tu 05/06
  • Search in the proof domain (Part II)
    • sequent calculus
    • tactics and tacticals
  • Slides: [ ppt | pdf ]
Th 05/08
  • Search in the proof domain (Part III)
    • resolution
  • Slides: [ ppt | pdf ]
Week 7 Tu 05/13
Th 05/15
  • Constructive logic, and Curry-Howard isomorphism
  • Slides: [ ppt | pdf ]
Week 8 Tu 05/20
  • Equality (Part II)
    • rewrite rules
    • inductionless induction
  • Slides: [ ppt | pdf ]
Th 05/22
  • 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 | pdf ]
Week 9/10 Tu 05/27 to Th 06/05
  • Final Project Presentations