CS U290: Logic and Computation

Spring 2008

[Main Page] [Lectures] [Assignments]


CS U290 is a 4-credit course. The Office of the Registrar has useful information.

Course Description

Introduces formal logic and its connections to computer and information science. Offers an opportunity to learn to translate statements about the behavior of computer programs into logical claims and to gain the ability to prove such assertions both by hand and using automated tools. Considers approaches to proving termination, correctness, and safety for programs. Discusses notations used in logic, propositional and first order logic, logical inference, mathematical induction, and structural induction. Introduces the use of logic for modeling the range of artifacts and phenomena that arise in computer and information science.

Textbooks

We will use the following textbook.

Tentative Syllabus

Here is an overview of the material that we expect to cover. We reserve the right to make modifications.
  1. The ACL2 programming language
  2. The ACL2 logic
  3. Mechanization of ACL2
  4. Applications