8.3 Using First-Order Logic

First-Order Logic is very flexible and can be used to describe operations on

8.4 Knowledge Engineering Process

  1. Identify the task
  2. Assemble the relevant knowledge
  3. Decide on a vocabulary of predicates, functions and constants
  4. Encode general knowledge about the domain
  5. Encode a description of the specific problem instance
  6. Pose queries to the inference procedure and get answers
  7. Debug the knowledge base

The above process is illustrated in the context of an electronic circuits domain in the reading.

Exercise 1

Represent the following sentences in first order logic:

Use resolution theorem proving to prove the following:

Exercise 2

Convert the following sentence to conjunctive normal form (CNF):