Charlie is big. Charlie is furry. Charlie is quiet. Charlie is young. Dave is furry. Dave is quiet. Dave is red. Dave is rough. Dave is smart. Dave is young. Erin is red. Harry is furry. Harry is red. Harry is smart. Harry is young. If Dave is rough then Dave is smart. If someone is rough and smart then they are furry. All rough, furry people are smart. If Erin is big then Erin is smart. If Dave is big then Dave is smart. Young people are rough. If Harry is smart then Harry is furry. If someone is quiet then they are furry.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is red.
("Erin" "is" "red" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
If Dave is rough then Dave is smart.
((("Dave" "is" "rough" "+")) -> ("Dave" "is" "smart" "+"))
If someone is rough and smart then they are furry.
((("someone" "is" "rough" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "furry" "+"))
All rough, furry people are smart.
((("someone" "is" "rough" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "smart" "+"))
If Erin is big then Erin is smart.
((("Erin" "is" "big" "+")) -> ("Erin" "is" "smart" "+"))
If Dave is big then Dave is smart.
((("Dave" "is" "big" "+")) -> ("Dave" "is" "smart" "+"))
Young people are rough.
((("someone" "is" "young" "+")) -> ("someone" "is" "rough" "+"))
If Harry is smart then Harry is furry.
((("Harry" "is" "smart" "+")) -> ("Harry" "is" "furry" "+"))
If someone is quiet then they are furry.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "furry" "+"))
Charlie is young.
True
1
proof
[(triple4)]
("Charlie" "is" "young" "+")
triple4
Dave is not quiet.
False
1
inv-proof
[(triple6)]
("Dave" "is" "quiet" "-")
triple6
Charlie is rough.
True
2
proof
[(((triple4) -> rule6))]
("Charlie" "is" "rough" "+")
((triple4) -> (rule6 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is not rough.
False
2
inv-proof
[(((triple4) -> rule6))]
("Charlie" "is" "rough" "-")
((triple4) -> (rule6 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Erin is not furry.
Unknown
inv-rconc
[@2: Erin is furry.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("Erin" "is" "furry" "-")
Erin is rough.
Unknown
rconc
[@1: Erin is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Erin" "is" "rough" "+")
Charlie is not red.
Unknown
inv-random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
@0: Charlie is big.[(triple1)] Charlie is furry.[(triple2 OR ((triple3) -> rule8))] Charlie is quiet.[(triple3)] Charlie is young.[(triple4)] Dave is furry.[(triple5 OR ((triple6) -> rule8) OR ((triple8 triple9) -> rule2) OR ((triple8 ((triple8) -> rule1)) -> rule2) OR ((((triple10) -> rule6) triple9) -> rule2) OR ((((triple10) -> rule6) ((triple8) -> rule1)) -> rule2) OR ((triple8 ((((triple10) -> rule6)) -> rule1)) -> rule2) OR ((((triple10) -> rule6) ((((triple10) -> rule6)) -> rule1)) -> rule2))] Dave is quiet.[(triple6)] Dave is red.[(triple7)] Dave is rough.[(triple8 OR ((triple10) -> rule6))] Dave is smart.[(triple9 OR ((triple8) -> rule1) OR ((triple8 triple5) -> rule3) OR ((((triple10) -> rule6)) -> rule1) OR ((triple8 ((triple6) -> rule8)) -> rule3) OR ((((triple10) -> rule6) triple5) -> rule3) OR ((((triple10) -> rule6) ((triple6) -> rule8)) -> rule3))] Dave is young.[(triple10)] Erin is red.[(triple11)] Harry is furry.[(triple12 OR ((triple14) -> rule7) OR ((((triple15) -> rule6) triple14) -> rule2))] Harry is red.[(triple13)] Harry is smart.[(triple14 OR ((((triple15) -> rule6) triple12) -> rule3))] Harry is young.[(triple15)] @1: Charlie is rough.[(((triple4) -> rule6))] Harry is rough.[(((triple15) -> rule6))] @2: Charlie is smart.[(((((triple4) -> rule6) triple2) -> rule3) OR ((((triple4) -> rule6) ((triple3) -> rule8)) -> rule3))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is furry.
("Charlie" "is" "furry" "+")
triple2
((triple3) -> (rule8 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple3
Charlie is young.
("Charlie" "is" "young" "+")
triple4
Dave is furry.
("Dave" "is" "furry" "+")
triple5
((triple6) -> (rule8 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
((triple8 triple9) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
((triple8 ((triple8) -> (rule1 % int2))) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
((((triple10) -> (rule6 % int2)) triple9) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
((((triple10) -> (rule6 % int3)) ((triple8) -> (rule1 % int2))) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
((triple8 ((((triple10) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
((((triple10) -> (rule6 % int3)) ((((triple10) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
triple6
Dave is red.
("Dave" "is" "red" "+")
triple7
Dave is rough.
("Dave" "is" "rough" "+")
triple8
((triple10) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
triple9
((triple8) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
((triple8 triple5) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
((((triple10) -> (rule6 % int2))) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
((triple8 ((triple6) -> (rule8 % int2))) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
((((triple10) -> (rule6 % int2)) triple5) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
((((triple10) -> (rule6 % int3)) ((triple6) -> (rule8 % int2))) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
triple10
Erin is red.
("Erin" "is" "red" "+")
triple11
Harry is furry.
("Harry" "is" "furry" "+")
triple12
((triple14) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
((((triple15) -> (rule6 % int2)) triple14) -> (rule2 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
triple13
Harry is smart.
("Harry" "is" "smart" "+")
triple14
((((triple15) -> (rule6 % int2)) triple12) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
triple15
Charlie is rough.
("Charlie" "is" "rough" "+")
((triple4) -> (rule6 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
((triple15) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
((((triple4) -> (rule6 % int2)) triple2) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
((((triple4) -> (rule6 % int3)) ((triple3) -> (rule8 % int2))) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3