Charlie is blue. Charlie is quiet. Gary is blue. Gary is quiet. Gary is rough. Gary is round. Gary is white. If something is blue then it is furry. All quiet things are blue. All rough things are blue.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is white.
("Gary" "is" "white" "+")
If something is blue then it is furry.
((("something" "is" "blue" "+")) -> ("something" "is" "furry" "+"))
All quiet things are blue.
((("something" "is" "quiet" "+")) -> ("something" "is" "blue" "+"))
All rough things are blue.
((("something" "is" "rough" "+")) -> ("something" "is" "blue" "+"))
Gary is white.
True
1
proof
[(triple7)]
("Gary" "is" "white" "+")
triple7
Gary is not blue.
False
1
inv-proof
[(triple3 OR ((triple4) -> rule2) OR ((triple5) -> rule3))]
("Gary" "is" "blue" "-")
triple3
((triple4) -> (rule2 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
((triple5) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Charlie is not white.
Unknown
inv-random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
@0: Charlie is blue.[(triple1 OR ((triple2) -> rule2))] Charlie is quiet.[(triple2)] Gary is blue.[(triple3 OR ((triple4) -> rule2) OR ((triple5) -> rule3))] Gary is quiet.[(triple4)] Gary is rough.[(triple5)] Gary is round.[(triple6)] Gary is white.[(triple7)] @1: Charlie is furry.[(((triple1) -> rule1) OR ((((triple2) -> rule2)) -> rule1))] Gary is furry.[(((triple3) -> rule1) OR ((((triple4) -> rule2)) -> rule1) OR ((((triple5) -> rule3)) -> rule1))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
((triple2) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Gary is blue.
("Gary" "is" "blue" "+")
triple3
((triple4) -> (rule2 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
((triple5) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
triple4
Gary is rough.
("Gary" "is" "rough" "+")
triple5
Gary is round.
("Gary" "is" "round" "+")
triple6
Gary is white.
("Gary" "is" "white" "+")
triple7
Charlie is furry.
("Charlie" "is" "furry" "+")
((triple1) -> (rule1 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
((triple3) -> (rule1 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
((((triple4) -> (rule2 % int2))) -> (rule1 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
((((triple5) -> (rule3 % int2))) -> (rule1 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2