CSE 545T: Introduction to Automated
Theorem Proving, Fall 2007
location:
Lopata Hall, Room 229
times:
1:00PM-2:30PM, Tuesdays and Thursdays
Topic. This class is about performing logical deductions on a
computer. There are two basics parts to the topic (and this course):
algorithms that can automatically perform enough deductions to prove
formulas or test validity of formulas; and formalisms and software
tools which help a human prove theorems more-or-less by hand. We will
learn the Isabelle proof assistant as an example of the latter. The
goal of the course is to introduce automated theorem proving from a
practical point of view: the emphasis will be on using existing tools
and implementing existing algorithms, rather than on the theoretical
techniques needed to design new algorithms.
Prerequisites. To take this class, you should be familiar with
the basic syntax and semantics of propositional (ANDs, ORs, and NOTs)
logic and first-order (FORALL, THERE EXISTS) logic. Also, you should
have some programming experience, because the work for the course
includes a programming project. More sophisticated background than
that is not assumed.
Work. The graded work for the course consists in two projects,
each worth 50% of the semester grade. The projects cover the two
basic parts of the class mentioned above.
Lab. Throughout the semester, we will occasionally have class
in the CEC linux laboratory.
Staff. The professor is Aaron Stump,
office Bryan 523, office phone 314-935-4465. Office hours are by
appointment or right after class.