MATH33001/43001 - 2008/2009

General Information
  • Title: Predicate Calculus
  • Unit code: MATH33001/43001
  • Credits: 10 (MATH33001), 15 (MATH43001)
  • Prerequisites: Propositional Calculus
  • Corequisites: none
  • School responsible: Mathematics
  • Members of staff responsible: Dr. Marcus Tressl

Specification

Brief Description of the unit

What do we mean by saying that a mathematical statement is true? Can we show that mathematics is consistent? Can mathematics be reduced to computer programming? In order to answer such questions it is necessary to develop a framework which allows to speak in a mathematically correct way about formulas, proofs, truth, etc. This motivates the study of mathematical logic. Predicate logic provides remarkable insight into these questions by providing a precise formalism capable of expressing all ordinary mathematics. The course will lead up to a proof of the completeness theorem, a striking result of Kurt Gödel (1930), which demonstrates the equivalence of a natural notion of logical consequence with provability in a certain axiomatic system.

Aims

To introduce students to the formal notions of language, proof, semantics, and completeness with quantificational logic, in order to:

Learning Outcomes

On successful completion of the course unit the students will

Prerequisites

Some familiarity with the propositional calculus. This may be gained by study of a chapter(s) on propositional calculus up to the completeness theorem from one of the many logic textbooks, such as the ones listed below.

Future topics requiring this course unit

This course will be a prerequisite for Gödel's Incompleteness Theorem

Syllabus

The following is the syllabus for MATH43001. Not everything will be covered in the lectures for MATH33001. The lectures will be supplemented by additional reading for MATH43001.
  1. Introduction and Revision of Propositional Calculus[2 lectures]
  2. The language of predicate calculus: Alphabet, terms, formulas, sentences, complexity of formulas, syntactic manipulation of formulas, subformulas [8 lectures]
  3. Formal proofs: Inference rules, normal form theorems, consistent sets of formula, Deduction Theorem, deductive closure, theories [8 lectures]
  4. Structures: First order structures and Tarski's definition of truth, satisfaction, logical consequence, correctness of proofs, term models, basic manipulation of structures [7 lectures]
  5. Completeness theorem: We show that every valid logical expression is provable, i.e. we give a semantic reformulation of proofs which is fundamental to many parts of logic [5 lectures]
  6. Applications and consequences of the completeness theorem: The compactness theorem, axiomatizability of classes of first order structures [3 lectures]

Textbooks

Teaching and learning methods

Three lectures each week which will include opportunities to discuss problems from the Example Sheets. The lectures will be supplemented by additional reading for MATH43001.

Assessment

Midsemester coursework: weighting 20%
End of semester examination: two hours (MATH33001), three hours (MATH43001); weighting 80%