Skip To Content

Athabasca University

Section 2 : First-order logic: Syntax and semantics

Commentary

Section Goals

  • To discuss syntax, semantics, and the use of first-order logic.
  • To introduce and exemplify the knowledge engineering process.

Section Notes

  • Parts of this section may be skipped by those who have studied first-order inference in an undergraduate AI course. However, even for those students, further study of the in-depth issues in this section is encouraged to pave the way for the future sections and units.

Learning Objectives

Learning Objective 1

  • Describe the syntax and semantics of first-order logic.
  • Explain the following concepts or terms:
    • First-order logic
    • Higher-order logic
    • Temporal logic
    • Domain
    • Interpretation
    • Predicate symbols
    • Quantifiers
  • Apply first-order logic to represent knowledge in several cases, such as the kinship domain, numbers, sets, and the wumpus world.
  • Discuss the general knowledge engineering process based on first-order logic.

Objective Readings

Required readings:

Reading topics:

First-Order Logic (see Chapter 8 of AIMA3ed).

Objective Questions

  • What "common mistakes" are discussed in the text when using universal and existential quantification to express sentences? Explain why these mistakes occur.

Objective Activities

  • Complete Exercise 8.24 of AIMA3ed.

Updated November 17 2015 by FST Course Production Staff