next up previous contents
Next: Digital Electronics Up: Michaelmas Term 1999: Part Previous: Unix Tools

Logic and Proof

Lecturer: Dr L.C. Paulson (lcp@cl.cam.ac.uk)

No. of lectures: 12

This course is a prerequisite for Specification and Verification I (Part II).


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 ordered binary decision diagrams (OBDDs) and modal logic.


Lectures

Objectives


At the end of the course students should

Recommended books


Chang, C-L. & Lee, R.C-T. (1973). Symbolic Logic and Mechanical Theorem Proving. Academic Press.
Galton, A. (1990). Logic for Information Technology. Wiley.
Reeves, S. & Clarke, M. (1990). Logic for Computer Science. Addison-Wesley.



next up previous contents
Next: Digital Electronics Up: Michaelmas Term 1999: Part Previous: Unix Tools
Christine Northeast
Mon Sep 20 10:28:43 BST 1999