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