University of Oxford Logo University of OxfordDepartment of Computer Science - Home

Logic and Proof:  2008-2009

Information

Lecturer

Degrees

ModerationsHonour School of Computer Science

Part AHonour School of Mathematics and Computer Science

Term

Overview

The main aim of the course is to give a first introduction to formal logic for computer scientists.

Learning outcomes

At the end of the course students are expected to:

Synopsis

Approximately 16 lectures.

Propositional logic (4 Lectures).

  1. Introduction. Syntax of propositional logic. Examples.
  2. Truth tables. Modern SAT-solving.
  3. Natural deduction.
  4. Natural deduction (ctd.). Soundness and completeness.

First-order logic (5 Lectures).

  1. Introduction. Syntax of first-order logic. Examples.
  2. Semantics.
  3. Natural deduction.
  4. Natural deduction.
  5. Soundness and completeness; incompleteness.

Models of computation (1 lecture).

  1. Kripke structures and brief mention of other models.

Linear Temporal Logic [LTL] (3 lectures).

  1. Introduction. Syntax of LTL. Examples.
  2. Semantics of LTL.
  3. Model checking LTL formulas.

Computation Tree Logic [CTL] (3 lectures).

  1. Introduction. Syntax of CTL. Examples.
  2. Semantics of CTL.
  3. Model checking CTL formulas

Syllabus

Syntax and Semantics of propositional and first-order logic. Formal proofs using natural deduction. Brief discussion of issues of soundness, completeness, and incompleteness. Mathematical models of computation, especially Kripke structures. Temporal logics: Linear Temporal Logic (LTL) and Computation Tree Logic (CTL). Determining the truth of a temporal logic formula in a given model.

Reading list

Primary text: Other texts to be consulted