Skip to main content

Logic and Proof:  2021-2022



Schedule S1(CS&P)(3rd years)Computer Science and Philosophy

Schedule B1 (CS&P)Computer Science and Philosophy

Schedule S1(3rd years)Computer Science

Schedule S1(M&CS)(3rd years)Mathematics and Computer Science

Schedule B1(M&CS)Mathematics and Computer Science



The lectures for this course will be pre-recorded and can be found here.

Logic plays an important role in many disciplines, including Philosophy and Mathematics, but it is particularly central to Computer Science and sometimes referred to as the calculus of Computer Science. This course emphasises the computational aspects of logic, including applications to databases, constraint solving, programming and automated verification, among many others. We also highlight algorithmic problems in logic, such as SAT-solving, model checking and automated theorem proving, and round up the course with some basic concepts from model theory.

The course relates to a number of third-year and fourth-year options. Propositional and predicate logic are central to "Automata Logic and Games", "Computational Complexity", and "Knowledge Representation and Reasoning". They are also used extensively in "Computer-Aided Formal Verification" and "Probabilistic Model Checking".

Learning outcomes

At the end of the course students are expected to:

  • Understand and be able to explain and illustrate the meaning of given logical formulas, to translate such formulas into English and vice-versa.
  • Be able to use the resolution proof system in proposiitonal logic and in predicate logic.
  • Be able to express and formalize in a logical language properties of models such as graphs, strings and transition systems, and be able to determine the truth or falsity of such formulas in a given model.


Propositional logic (7 Lectures).

  1. Introduction. History of mathematical logic in computer science.
  2. Syntax and semantics of propositional logic. The SAT problem. Translating constraint problems to SAT.
  3. Logical equivalence and algebraic reasoning. CNF and DNF.
  4. Polynomial-time algorithms: Horn formulas, 2-SAT, WalkSAT, and XOR-clauses.
  5. Resolution: soundness and refutation completeness.
  6. Compactness theorem.
  7. DPLL, clause learning, improvements, stochastic resolution.

First-order logic (8 Lectures).

  1. Signatures, structures and valuations.
  2. Examples: graphs, trees, strings, relational databases and number systems.
  3. Prenex normal form and Skolemisation.
  4. Herbrand models and ground resolution.
  5. Unification and resolution for predicate logic
  6. Undecidability of satisfiability.
  7. Logical theories, quantifier elimination.
  8. Automatic structures.


  • Syntax of propositional logic. Truth tables.
  • Horn-SAT, 2-SAT, X-SAT, and Walk-SAT.
  • Calculus of resolution.
  • Compactness theorem.
  • DPLL procedure.
  • Syntax and semantics of first-order logic.
  • Prenex normal form and Skolemisation.
  • Herbrand models and ground resolution.
  • Unification and resolution for predicate logic.
  • Undecidability of satisfiability for first-order logic.
  • Decidable theories, including linear arithmetic.
  • Automatic structures.

Reading list

Primary text:

  • Logic for Computer Scientists. Uwe Schoning. Modern Birkäuser Classics, Reprint of the 1989 edition.

Secondary texts:

  • Logic in computer science: modelling and reasoning about systems, 2nd edition, by M. Huth and M. Ryan. Cambridge University Press, 2004.
  • Mathematical Logic for Computer Science, 3rd edition, by M. Ben-Ari. Springer, 2012.
  • Handbook of Practical Logic and Automated Reasoning, by J. Harrison. Cambridge University Press, 2009.

Further literature:

  • Gödel, Escher, Bach: an Eternal Golden Braid, by D. Hofstadter. Basic Books, 1979.
  • Logicomix: An Epic Search for Truth, by A. Doxiadis and C. Papadimitriou. Bloomsbury Publishing PLC, 2009.


Students are formally asked for feedback at the end of the course. Students can also submit feedback at any point here. Feedback received here will go to the Head of Academic Administration, and will be dealt with confidentially when being passed on further. All feedback is welcome.