Title: And-Tree Search Modeling Example [Model Elimination]
1And-Tree Search Modeling ExampleModel
Elimination
- M. Reza Zakerinasab
- mrzakeri_at_ucalgary.ca
- Please include CPSC433 in the subject line of
any emails regarding this course. - Slides originally created by Andrew M Kuipers.
2The Formal Model
- C the set of all clauses (our formal language)
- Prob?,me ? 2C (me stands for model
elimination) - Solution Definition
- Erw?,me((pr, ?), (pr, yes))
- if P,?P?pr, where ? mgu(P,P)
- Branching Definition
- Erw?,me((pr ? L1??Ln,?),
- (pr ? L1??Ln,?,(pr ?L1??Ln,L1),,(pr
?L1??Ln,Ln))) - if for some i, Erw?,me((pr ? L1??Ln,Li,?),
(pr ? L1??Ln,Li,yes))
3A Propositional Example
1) r ? p ? s 2) s ? q 3) ?p ? s 4) ?s 5) ?s ?
p 6) p ? ?r
,?
What ,? Means?
4A Propositional Example
1) r ? p ? s 2) s ? q 3) ?p ? s 4) ?s 5) ?s ?
p 6) p ? ?r
,?
What ,? Means? We want to see if is a
consequence of our set of formulas. Think about
its meaning!
5A Propositional Example
1) r ? p ? s 2) s ? q 3) ?p ? s 4) ?s 5) ?s ?
p 6) p ? ?r
,?
3
?p,?
s,?
6A Propositional Example
1) r ? p ? s 2) s ? q 3) ?p ? s 4) ?s 5) ?s ?
p 6) p ? ?r
,?
3
?p,?
s,?
6
?p,p,?
?p,?r,?
7A Propositional Example
1) r ? p ? s 2) s ? q 3) ?p ? s 4) ?s 5) ?s ?
p 6) p ? ?r
,?
3
?p,?
s,?
6
?p,p,y
?p,?r,?
8A Propositional Example
1) r ? p ? s 2) s ? q 3) ?p ? s 4) ?s 5) ?s ?
p 6) p ? ?r
,?
3
?p,?
s,?
4
6
?p,p,y
?p,?r,?
s,?s,?
9A Propositional Example
1) r ? p ? s 2) s ? q 3) ?p ? s 4) ?s 5) ?s ?
p 6) p ? ?r
,?
3
?p,?
s,?
4
6
?p,p,y
?p,?r,?
s,?s,y
10A Propositional Example
1) r ? p ? s 2) s ? q 3) ?p ? s 4) ?s 5) ?s ?
p 6) p ? ?r
,?
3
?p,?
s,?
4
6
?p,p,y
?p,?r,?
s,?s,y
1
?p,?r,r,?
?p,?r,p,?
?p,?r,s,?
11A Propositional Example
1) r ? p ? s 2) s ? q 3) ?p ? s 4) ?s 5) ?s ?
p 6) p ? ?r
,?
3
?p,?
s,?
4
6
?p,p,y
?p,?r,?
s,?s,y
1
?p,?r,r,y
?p,?r,p,?
?p,?r,s,?
12A Propositional Example
1) r ? p ? s 2) s ? q 3) ?p ? s 4) ?s 5) ?s ?
p 6) p ? ?r
,?
3
?p,?
s,?
4
6
?p,p,y
?p,?r,?
s,?s,y
1
?p,?r,r,y
?p,?r,p,y
?p,?r,s,?
13A Propositional Example
1) r ? p ? s 2) s ? q 3) ?p ? s 4) ?s 5) ?s ?
p 6) p ? ?r
,?
3
?p,?
s,?
4
6
?p,p,y
?p,?r,?
s,?s,y
1
?p,?r,r,y
?p,?r,p,y
?p,?r,s,?
4
?p,?r,s,?s,?
14A Propositional Example
1) r ? p ? s 2) s ? q 3) ?p ? s 4) ?s 5) ?s ?
p 6) p ? ?r
,?
3
?p,?
s,?
4
6
?p,p,y
?p,?r,?
s,?s,y
1
?p,?r,r,y
?p,?r,p,y
?p,?r,s,?
4
?p,?r,s,?s,y
15A First-Order Example
1) ?P(x) ? ?Q(y) ? ?R(x) 2) P(a) 3) P(z) ?
?Q(z) 4) Q(a) 5) Q(b) 6) R(b)
16A First-Order Example
1) ?P(x) ? ?Q(y) ? ?R(x) 2) P(a) 3) P(z) ?
?Q(z) 4) Q(a) 5) Q(b) 6) R(b)
3
P(z),?
?Q(z),?
17A First-Order Example
1) ?P(x) ? ?Q(y) ? ?R(x) 2) P(a) 3) P(z) ?
?Q(z) 4) Q(a) 5) Q(b) 6) R(b)
3
P(z),?
?Q(z),?
1
P(z),?P(x),?
P(z),?Q(y),?
P(z),?R(x),?
18A First-Order Example
1) ?P(x) ? ?Q(y) ? ?R(x) 2) P(a) 3) P(z) ?
?Q(z) 4) Q(a) 5) Q(b) 6) R(b)
3
P(z),?
?Q(z),?
1
P(z),?P(x),y
P(z),?Q(y),?
P(z),?R(x),?
19A First-Order Example
1) ?P(x) ? ?Q(y) ? ?R(x) 2) P(a) 3) P(z) ?
?Q(z) 4) Q(a) 5) Q(b) 6) R(b)
3
P(z),?
?Q(z),?
1
P(z),?P(x),y
P(z),?Q(y),?
P(z),?R(x),?
5
P(z),?Q(y),Q(b),?
20A First-Order Example
1) ?P(x) ? ?Q(y) ? ?R(x) 2) P(a) 3) P(z) ?
?Q(z) 4) Q(a) 5) Q(b) 6) R(b)
3
P(z),?
?Q(z),?
1
P(z),?P(x),y
P(z),?Q(y),?
P(z),?R(x),?
5
P(z),?Q(y),Q(b),y
21A First-Order Example
1) ?P(x) ? ?Q(y) ? ?R(x) 2) P(a) 3) P(z) ?
?Q(z) 4) Q(a) 5) Q(b) 6) R(b)
3
P(z),?
?Q(z),?
1
P(z),?P(x),y
P(z),?Q(y),?
P(z),?R(x),?
6
5
P(z),?Q(y),Q(b),y
P(z),?R(x),R(b),?
22A First-Order Example
1) ?P(x) ? ?Q(y) ? ?R(x) 2) P(a) 3) P(z) ?
?Q(z) 4) Q(a) 5) Q(b) 6) R(b)
3
P(z),?
?Q(z),?
1
P(z),?P(x),y
P(z),?Q(y),?
P(z),?R(x),?
6
5
P(z),?Q(y),Q(b),y
P(z),?R(x),R(b),y
23A First-Order Example
1) ?P(x) ? ?Q(y) ? ?R(x) 2) P(a) 3) P(z) ?
?Q(z) 4) Q(a) 5) Q(b) 6) R(b)
3
P(z),?
?Q(z),?
1
5
P(z),?P(x),y
P(z),?Q(y),?
P(z),?R(x),?
?Q(z),Q(b),?
6
5
P(z),?Q(y),Q(b),y
P(z),?R(x),R(b),y
24A First-Order Example
1) ?P(x) ? ?Q(y) ? ?R(x) 2) P(a) 3) P(z) ?
?Q(z) 4) Q(a) 5) Q(b) 6) R(b)
3
P(z),?
?Q(z),?
5
1
P(z),?P(x),y
P(z),?Q(y),?
P(z),?R(x),?
?Q(z),Q(b),y
6
5
P(z),?Q(y),Q(b),y
P(z),?R(x),R(b),y
25A First-Order Example
1) ?P(x) ? ?Q(y) ? ?R(x) 2) P(a) 3) P(z) ?
?Q(z) 4) Q(a) 5) Q(b) 6) R(b)
3
P(z),?
?Q(z),?
5
1
P(z),?P(x),y
P(z),?Q(y),?
P(z),?R(x),?
?Q(z),Q(b),y
6
5
P(z),?Q(y),Q(b),y
P(z),?R(x),R(b),y