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

Logic and Proof:  2009-2010

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 (5 Lectures).

  1. Introduction. Syntax of propositional logic. Examples. Recursive definitions of functions over formulas.
  2. Semantics of propositional logic. Validity and satisfiability of formulas. Truth tables. Modern SAT-solving.
  3. Equivalence of formulas. Substitution. Normal forms.
  4. Sequent calculus.
  5. Sequent calculus (ctd.). Soundness and completeness.

First-Order Structures (1 Lecture).

  1. Structures and examples for structures. Sub-structures.

First-order logic (5 Lectures).

  1. Introduction. Syntax of first-order logic. Examples.
  2. Semantics.
  3. Examples. Satifiability and validity. Evaluation of formulas.
  4. Sequent Calculus.
  5. Sequent Calculus (ctd.). Examples. Soundsness and completeness.

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] (2 lectures).

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

Syllabus

Syntax and Semantics of propositional and first-order logic. Proofs by induction on the structure of formulas. Formal proofs using sequent calculus. Brief discussion of issues of soundness and completeness. 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