Dave is blue. Dave is red. Dave is rough. Gary is big. Gary is blue. Gary is furry. Gary is red. Gary is rough. Gary is round. Gary is white. If someone is round and not white then they are rough. Rough people are furry. If someone is red and not big then they are furry. If someone is red and big then they are blue. If Gary is big and Gary is rough then Gary is red. All white people are red.
Dave is blue.
("Dave" "is" "blue" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is white.
("Gary" "is" "white" "+")
If someone is round and not white then they are rough.
((("someone" "is" "round" "+") ("someone" "is" "white" "~")) -> ("someone" "is" "rough" "+"))
Rough people are furry.
((("someone" "is" "rough" "+")) -> ("someone" "is" "furry" "+"))
If someone is red and not big then they are furry.
((("someone" "is" "red" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "furry" "+"))
If someone is red and big then they are blue.
((("someone" "is" "red" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "blue" "+"))
If Gary is big and Gary is rough then Gary is red.
((("Gary" "is" "big" "+") ("Gary" "is" "rough" "+")) -> ("Gary" "is" "red" "+"))
All white people are red.
((("someone" "is" "white" "+")) -> ("someone" "is" "red" "+"))
Dave is rough.
True
1
proof
[(triple3)]
("Dave" "is" "rough" "+")
triple3
Gary is not furry.
False
1
inv-proof
[(triple6 OR ((triple8) -> rule2))]
("Gary" "is" "furry" "-")
triple6
((triple8) -> (rule2 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Dave is furry.
True
2
proof
[(((triple3) -> rule2))]
("Dave" "is" "furry" "+")
((triple3) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is not furry.
False
2
inv-proof
[(((triple3) -> rule2))]
("Dave" "is" "furry" "-")
((triple3) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is not big.
Unknown
inv-random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
@0: Dave is blue.[(triple1)] Dave is red.[(triple2)] Dave is rough.[(triple3)] Gary is big.[(triple4)] Gary is blue.[(triple5 OR ((triple7 triple4) -> rule4) OR ((((triple10) -> rule6) triple4) -> rule4) OR ((((triple4 triple8) -> rule5) triple4) -> rule4))] Gary is furry.[(triple6 OR ((triple8) -> rule2))] Gary is red.[(triple7 OR ((triple10) -> rule6) OR ((triple4 triple8) -> rule5))] Gary is rough.[(triple8)] Gary is round.[(triple9)] Gary is white.[(triple10)] @1: Dave is furry.[(((triple3) -> rule2))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Dave is red.
("Dave" "is" "red" "+")
triple2
Dave is rough.
("Dave" "is" "rough" "+")
triple3
Gary is big.
("Gary" "is" "big" "+")
triple4
Gary is blue.
("Gary" "is" "blue" "+")
triple5
((triple7 triple4) -> (rule4 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
((((triple10) -> (rule6 % int2)) triple4) -> (rule4 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
((((triple4 triple8) -> (rule5 % int2)) triple4) -> (rule4 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
triple6
((triple8) -> (rule2 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
triple7
((triple10) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((triple4 triple8) -> (rule5 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
triple8
Gary is round.
("Gary" "is" "round" "+")
triple9
Gary is white.
("Gary" "is" "white" "+")
triple10
Dave is furry.
("Dave" "is" "furry" "+")
((triple3) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1