Dave is blue. Dave is cold. Dave is quiet. Dave is smart. Harry is blue. Harry is cold. Harry is furry. Harry is quiet. Harry is round. Harry is smart. All blue things are big. If Harry is blue and Harry is round then Harry is smart. If Harry is smart and Harry is blue then Harry is furry.
Dave is blue.
("Dave" "is" "blue" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
All blue things are big.
((("something" "is" "blue" "+")) -> ("something" "is" "big" "+"))
If Harry is blue and Harry is round then Harry is smart.
((("Harry" "is" "blue" "+") ("Harry" "is" "round" "+")) -> ("Harry" "is" "smart" "+"))
If Harry is smart and Harry is blue then Harry is furry.
((("Harry" "is" "smart" "+") ("Harry" "is" "blue" "+")) -> ("Harry" "is" "furry" "+"))
Harry is smart.
True
1
proof
[(triple10 OR ((triple5 triple9) -> rule2))]
("Harry" "is" "smart" "+")
triple10
((triple5 triple9) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not smart.
False
1
inv-proof
[(triple10 OR ((triple5 triple9) -> rule2))]
("Harry" "is" "smart" "-")
triple10
((triple5 triple9) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Dave is big.
True
2
proof
[(((triple1) -> rule1))]
("Dave" "is" "big" "+")
((triple1) -> (rule1 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is not big.
False
2
inv-proof
[(((triple1) -> rule1))]
("Dave" "is" "big" "-")
((triple1) -> (rule1 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is not round.
Unknown
inv-random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "-")
Dave is furry.
Unknown
random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "+")
@0: Dave is blue.[(triple1)] Dave is cold.[(triple2)] Dave is quiet.[(triple3)] Dave is smart.[(triple4)] Harry is blue.[(triple5)] Harry is cold.[(triple6)] Harry is furry.[(triple7 OR ((triple10 triple5) -> rule3) OR ((((triple5 triple9) -> rule2) triple5) -> rule3))] Harry is quiet.[(triple8)] Harry is round.[(triple9)] Harry is smart.[(triple10 OR ((triple5 triple9) -> rule2))] @1: Dave is big.[(((triple1) -> rule1))] Harry is big.[(((triple5) -> rule1))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
Dave is quiet.
("Dave" "is" "quiet" "+")
triple3
Dave is smart.
("Dave" "is" "smart" "+")
triple4
Harry is blue.
("Harry" "is" "blue" "+")
triple5
Harry is cold.
("Harry" "is" "cold" "+")
triple6
Harry is furry.
("Harry" "is" "furry" "+")
triple7
((triple10 triple5) -> (rule3 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
((((triple5 triple9) -> (rule2 % int2)) triple5) -> (rule3 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
triple8
Harry is round.
("Harry" "is" "round" "+")
triple9
Harry is smart.
("Harry" "is" "smart" "+")
triple10
((triple5 triple9) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
((triple1) -> (rule1 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple5) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1