ROBERT W MCGRAIL  MAT PROGRAM  MATHEMATICS  COMPUTER SCIENCE  BARD COLLEGE     

MATH 524:  Logic and Automated Reasoning

Description:  The course is an introduction to formal logic from the computational point of view.  Special emphasis will be placed on first-order number theory and the Incompleteness Theorems of Gödel.  Algorithmic techniques aiding the construction and verification of mathematical proofs will be introduced.  Students will harness these ideas through the creation of multiple software systems implementing theorem provers and/or proof checkers for various fragments of first-order predicate logic.  No previous experience with computer programming is assumed.
 
Professor: Robert W. McGrail.

Meetings:
Tuesday, 9:30 AM to 12:30 PM in Avery 117.

Text:
A Friendly Introduction to Mathematical Logic by Christopher C. Leary.  Prentice Hall. 1999.  ISBN:  0-13-010705-0.

Supplement 1:
Incompleteness:  The Proof and Paradox of Kurt Gödel by Rebecca Goldstein.  Atlas Books/W.W. Norton.  ISBN:  0-393-05169-2.

Supplement 2:
Clause and Effect:  Prolog Programming for the Working Programmer by William F. Clocksin.  Springer-Verlag.  ISBN:  3540629718.

Course Policies

Class Meetings: These will be conducted in traditional lecture style, with time reserved at the beginning of each meeting to review the finer points of homework problems.

Lab Meetings: The weekly meeting will often be partitioned into two segments:  One major time period to cover logical theory and the other to practice logic programming in Prolog.  The Prolog segment will often take place in the Albee 100 laboratory.

Homework:  There will be weekly homework assignments due one week after the relevant material is covered in class.

Presentation:
  Each student will make a 20-30 minute presentation of some step on the road to incompleteness.  This will occur during the later stages of the course.

Exams: There are no exams.

Grading: There are only two graded activities that affect the final grade.  The breakdown follows.
  • Homework:   80%
  • Presentation: 20%

Syllabus

  1. October 3rd: First-order languages, terms, formulas, sentences, and Prolog facts and queries.
  2. October 10th: Structures, satisfiability, and Prolog clauses and unification.
  3. October 17th: Substitutions, logical implication, and Prolog lists.
  4. October 24th: Deductions, logical axioms, and rules of inference.
  5. October 31st: Soundness, the Deduction Theorem, and nonlogical axioms.
  6. November 7th: Completeness and compactness.
  7. November 14th: Recursive sets and recursive functions.
  8. November 21st: Coding, Gödel Numbers, NUM, and SUB.
  9. November 28th: Recursive definitions, AxiomsOfN, and coding deductions.
  10. December 5th: The Self Reference Lemma, Gödel's First and Second Incompleteness Theorems.

News

Homework Assignment 9
11/29/06 - Code the quantifier rules and the axioms of N.

Homework Assignment 8
11/29/06 - Exercises 5, 6, and 8 from section 2.8. Due 12/7/06.

Homework Assignment 7
11/23/06 - Some redo from section 1.9.1 and some exercises from section 2.7. Due Thursday, 11/30/2006.

Top of page Recommend page Print version Contact  Accessible Version  Imprint