Dave is furry. Dave is nice. Dave is quiet. Dave is smart. Dave is white. Harry is big. Harry is blue. Harry is furry. Harry is nice. Harry is quiet. Harry is smart. Harry is white. If something is white and furry then it is big. All blue, nice things are furry. All big, quiet things are blue.
Dave is furry.
("Dave" "is" "furry" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is white.
("Dave" "is" "white" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
If something is white and furry then it is big.
((("something" "is" "white" "+") ("something" "is" "furry" "+")) -> ("something" "is" "big" "+"))
All blue, nice things are furry.
((("something" "is" "blue" "+") ("something" "is" "nice" "+")) -> ("something" "is" "furry" "+"))
All big, quiet things are blue.
((("something" "is" "big" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "blue" "+"))
Dave is smart.
True
1
proof
[(triple4)]
("Dave" "is" "smart" "+")
triple4
Harry is not nice.
False
1
inv-proof
[(triple9)]
("Harry" "is" "nice" "-")
triple9
Dave is big.
True
3
proof
[(((triple5 triple1) -> rule1))]
("Dave" "is" "big" "+")
((triple5 triple1) -> (rule1 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is not big.
False
3
inv-proof
[(((triple5 triple1) -> rule1))]
("Dave" "is" "big" "-")
((triple5 triple1) -> (rule1 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is blue.
True
5
proof
[(((((triple5 triple1) -> rule1) triple3) -> rule3))]
("Dave" "is" "blue" "+")
((((triple5 triple1) -> (rule1 % int2)) triple3) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is not blue.
False
5
inv-proof
[(((((triple5 triple1) -> rule1) triple3) -> rule3))]
("Dave" "is" "blue" "-")
((((triple5 triple1) -> (rule1 % int2)) triple3) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
@0: Dave is furry.[(triple1)] Dave is nice.[(triple2)] Dave is quiet.[(triple3)] Dave is smart.[(triple4)] Dave is white.[(triple5)] Harry is big.[(triple6 OR ((triple12 triple8) -> rule1) OR ((triple12 ((triple7 triple9) -> rule2)) -> rule1))] Harry is blue.[(triple7 OR ((triple6 triple10) -> rule3) OR ((((triple12 triple8) -> rule1) triple10) -> rule3))] Harry is furry.[(triple8 OR ((triple7 triple9) -> rule2) OR ((((triple6 triple10) -> rule3) triple9) -> rule2))] Harry is nice.[(triple9)] Harry is quiet.[(triple10)] Harry is smart.[(triple11)] Harry is white.[(triple12)] @1: Dave is big.[(((triple5 triple1) -> rule1))] @2: Dave is blue.[(((((triple5 triple1) -> rule1) triple3) -> rule3))]
Dave is furry.
("Dave" "is" "furry" "+")
triple1
Dave is nice.
("Dave" "is" "nice" "+")
triple2
Dave is quiet.
("Dave" "is" "quiet" "+")
triple3
Dave is smart.
("Dave" "is" "smart" "+")
triple4
Dave is white.
("Dave" "is" "white" "+")
triple5
Harry is big.
("Harry" "is" "big" "+")
triple6
((triple12 triple8) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
((triple12 ((triple7 triple9) -> (rule2 % int2))) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
triple7
((triple6 triple10) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
((((triple12 triple8) -> (rule1 % int2)) triple10) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
triple8
((triple7 triple9) -> (rule2 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
((((triple6 triple10) -> (rule3 % int2)) triple9) -> (rule2 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
triple9
Harry is quiet.
("Harry" "is" "quiet" "+")
triple10
Harry is smart.
("Harry" "is" "smart" "+")
triple11
Harry is white.
("Harry" "is" "white" "+")
triple12
Dave is big.
("Dave" "is" "big" "+")
((triple5 triple1) -> (rule1 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
((((triple5 triple1) -> (rule1 % int2)) triple3) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2