15-815 Automated Theorem Proving (Fa 99)
Instructor: Frank Pfenning
NOTE: due to the expected undergraduate participation, this class will
start the first week of classes with introductory material on logic during
the IC. Extensive notes on this material will be available to allow
graduate students to join the class after the IC if they choose to.
Description: This course provides a thorough, hands-on introduction to automated theorem proving. It consists of a traditional lecture component and a joint project in which we will construct a theorem prover. The lecture component introduces the basic concepts and techniques of logic followed by successive refinement towards more efficient implementations. The basic theorem proving paradigms we plan to cover are tactics, tableaux, and the inverse method, all three of which are applicable to classical and non-classical logics. Time permitting we may also cover some aspects of equational and inductive reasoning.
Prerequisites: 15-212/ML or 15-312 for undergraduates
Recommended / Required Text: None. Course notes and papers will be handed out
Evaluation Process:
25% homework, 25% midterm, 50% project
letter grades, pass/fail upon request
no final exam
List of topics to be covered: