You are here: Mathematics > undergraduate > undergraduate studies > course units > level 3 units > MATH33001
School of Mathematics

MATH33001/43001 - 2008/2009

General Information
  • Title: Predicate Calculus
  • Unit code: MATH33001/43001
  • Credits: 10 (MATH33001), 15 (MATH43001)
  • Prerequisites: MATH20302 Propositional Logic 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.
  • Co-requisite units: None
  • School responsible: Mathematics
  • Members of staff responsible: Dr. Markus Tressl
Page Contents
Other Resources

 

Specification

Aims

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

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.

Learning Outcomes

On successful completion of this course unit students will

Future topics requiring this course unit

MATH43042 Gödel's Theorems,

Syllabus

The following is the syllabus for '4th year Course Code'. Not everything will be
covered in the lectures for '3rd year Course Code'. The lectures will be
supplemented by additional reading for '4th year Course Code'.

  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 '4th year Course Code'.

Assessment

Coursework: weighting 20%
End of semester examination: two hours ('3rd year Course Code'), three hours ('4th year Course Code'); weighting 80%

to the top

Arrangements

Reading Assignments

Some of the details concerning languages for predicate logic with function symbols and equality and the proof of the completeness theorem will not be covered in lectures but left as reading assignments.

On-line course materials for this course unit.

Last modified: 7 July 2008.

Quick Links: