Top Banner
1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming
30

1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

Mar 26, 2015

Download

Documents

Evelyn Ruiz
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

1

Inference in First-Order Logic

• Proofs

• Unification• Generalized modus ponens• Forward and backward chaining

• Completeness

• Resolution

• Logic programming

Page 2: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

2

Inference in First-Order Logic

• Proofs – extend propositional logic inference to deal with quantifiers

• Unification• Generalized modus ponens• Forward and backward chaining – inference rules and reasoning

program• Completeness – Gödel’s theorem: for FOL, any sentence

entailed byanother set of sentences can be proved from that set

• Resolution – inference procedure that is complete for any set ofsentences

• Logic programming

Page 3: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

3

Remember:propositionallogic

Page 4: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

4

Proofs

Page 5: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

5

Proofs

The three new inference rules for FOL (compared to propositional logic) are:

• Universal Elimination (UE):for any sentence , variable x and ground term ,

x {x/}

• Existential Elimination (EE):for any sentence , variable x and constant symbol k not in KB,

x {x/k}

• Existential Introduction (EI):for any sentence , variable x not in and ground term g in ,

x {g/x}

Page 6: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

6

Proofs

The three new inference rules for FOL (compared to propositional logic) are:

• Universal Elimination (UE):for any sentence , variable x and ground term ,

x e.g., from x Likes(x, Candy) and {x/Joe} {x/} we can infer Likes(Joe, Candy)

• Existential Elimination (EE):for any sentence , variable x and constant symbol k not in KB,

x e.g., from x Kill(x, Victim) we can infer{x/k} Kill(Murderer, Victim), if Murderer new

symbol

• Existential Introduction (EI):for any sentence , variable x not in and ground term g in ,

e.g., from Likes(Joe, Candy) we can inferx {g/x} x Likes(x, Candy)

Page 7: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

7

Example Proof

Page 8: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

8

Example Proof

Page 9: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

9

Example Proof

Page 10: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

10

Example Proof

Page 11: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

11

Search with primitive example rules

Page 12: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

12

Unification

Page 13: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

13

Unification

Page 14: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

14

Generalized Modus Ponens (GMP)

Page 15: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

15

Soundness of GMP

Page 16: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

16

Properties of GMP

• Why is GMP and efficient inference rule?

- It takes bigger steps, combining several small inferences into one

- It takes sensible steps: uses eliminations that are guaranteedto help (rather than random UEs)

- It uses a precompilation step which converts the KB to canonical

form (Horn sentences)

Remember: sentence in Horn from is a conjunction of Horn clauses(clauses with at most one positive literal), e.g.,(A B) (B C D), that is (B A) ((C D) B)

Page 17: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

17

Horn form

• We convert sentences to Horn form as they are entered into the KB

• Using Existential Elimination and And Elimination

• e.g., x Owns(Nono, x) Missile(x) becomes

Owns(Nono, M)Missile(M)

(with M a new symbol that was not already in the KB)

Page 18: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

18

Forward chaining

Page 19: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

19

Forward chaining example

Page 20: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

20

Backward chaining

Page 21: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

21

Backward chaining example

Page 22: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

22

Completeness in FOL

Page 23: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

23

Historical note

Page 24: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

24

Resolution

Page 25: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

25

Resolution inference rule

Page 26: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

26

Remember: normal forms

“sum of products of simple variables ornegated simple variables”

“product of sums of simple variables ornegated simple variables”

Page 27: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

27

Conjunctive normal form

Page 28: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

28

Skolemization

Page 29: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

29

Resolution proof

Page 30: 1 Inference in First-Order Logic Proofs Unification Generalized modus ponens Forward and backward chaining Completeness Resolution Logic programming.

30

Resolution proof