Computer Laboratory > Teaching > Course material 2009–10 > Computer Science Tripos Syllabus and Booklist 2009-2010 > Logic and Proof

next up previous contents
Next: Mathematical Methods for Computer Up: Michaelmas Term 2009: Part Previous: Group Project   Contents


Logic and Proof

Lecturer: Professor L.C. Paulson

No. of lectures: 12

This course is a prerequisite for the Part II courses Artificial Intelligence II, Specification and Verification I and Natural Language Processing.

Aims

This course will teach logic, especially the predicate calculus. It will present the basic principles and definitions, then describe a variety of different formalisms and algorithms that can be used to solve problems in logic. Putting logic into the context of Computer Science, the course will show how the programming language Prolog arises from the automatic proof method known as resolution. It will introduce topics that are important in mechanical verification, such as binary decision diagrams (BDDs), SAT solvers and modal logic.

Lectures

Objectives

At the end of the course students should

Recommended reading

* Huth, M. & Ryan, M. (2004). Logic in computer science: modelling and reasoning about systems. Cambridge University Press (2nd ed.).
Ben-Ari, M. (2001). Mathematical logic for computer science. Springer (2nd ed.).



next up previous contents
Next: Mathematical Methods for Computer Up: Michaelmas Term 2009: Part Previous: Group Project   Contents