Module 05931 (2001)

Syllabus page 2001/2002

06-05931
Mechanised Deduction

Level 3/H

mmk
10 credits in Semester 2

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus


The Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)

Relevant Links

For more information (like notes, handouts) see the module web page at http://www.cs.bham.ac.uk/~mmk/Teaching/Deduction/.


Outline

The main notions and problems of mechanised deduction are presented. The standard techniques of automated deduction, in particular the resolution calculus with restrictions (like logic programming) and extensions (dealing with equations and mathematical induction) are presented. Proof planning systems as a human-oriented alternative to deduction will be presented as well. This approach is an extension of the tactic approach in interactive theorem proving. Example applications will motivate the material.


Aims

The aims of this module are to:

  • introduce the basic concepts and terminology of mechanised deduction
  • present the main approaches to automated, machine-oriented, human-oriented, and interactive mechanised deduction.
  • present the strengths and limitations of the different approaches
  • enable the students to read recent research papers in mechanised deduction

Learning Outcomes

On successful completion of this module, the student should be able to: Assessed by:
1explain the main approaches in mechanised deduction Examination
2discuss the advantages and limitations of the approaches Examination
3apply the different approaches to unseen examples Examination
4explain the relationship between approaches to mechanised deduction and of human theorem proving Examination
5read, understand and give a presentation on a recent research paper in the field In-class student presentation

Restrictions, Prerequisites and Corequisites

Restrictions:

None

Prerequisites:

06-08764 (Mathematics & Logic B) or equivalent as knowledge of first-order logic is necessary

Co-requisites:

None


Teaching

Teaching Methods:

2 hrs/week of lectures, exercise classes in the first part; short presentations of original publications in the second part

Contact Hours:

24


Assessment

  • Supplementary (where allowed): As the sessional assessment
  • 2 hr examination (80%), continuous assessment (preparation & presentation of seminar) (20%).

Recommended Books

TitleAuthor(s)Publisher, Date
Principles of Automated Theorem ProvingDuffy D1991

Detailed Syllabus

  1. Introduction to mechanised deduction, different goals and approaches (1 week)
    • Examples: program verification (Hoare calculus) and planning (situation calculus)
  2. Resolution calculus (2 weeks)
    • unification, clause normal form, skolemisation, resolution rule, extensions to resolution: restriction strategies, selection strategies, sorts
  3. Equality handling (1 week)
    • paramodulation, Knuth-Bendix procedure
  4. Higher-order treatment (1 week)
    • higher-order resolution, higher-order unification
  5. Interactive theorem proving (1 week)
    • natural deduction, tactics, tacticals
  6. Inductive theorem proving (1 week)
    • classical approaches, rippling
  7. Proof planning (1 week)
  8. Applications (1 week)
  9. Student presentations at their choice from a list of more than 50 publications (2 weeks)

Last updated: 29 July 2001

Source file: /internal/modules/COMSCI/2001/xml/05931.xml

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus