Charlie is furry. Charlie is green. Charlie is quiet. Charlie is smart. Gary is not furry. Gary is not green. Gary is quiet. Gary is not red. Gary is round. Gary is smart. If Gary is smart then Gary is blue. Round people are not furry. All furry people are not blue. All blue people are round. If someone is furry then they are green. All red, blue people are not quiet. If Charlie is not furry and Charlie is not quiet then Charlie is not green. If Charlie is not smart then Charlie is green.
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Gary is not furry.
("Gary" "is" "furry" "-")
Gary is not green.
("Gary" "is" "green" "-")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is not red.
("Gary" "is" "red" "-")
Gary is round.
("Gary" "is" "round" "+")
Gary is smart.
("Gary" "is" "smart" "+")
If Gary is smart then Gary is blue.
((("Gary" "is" "smart" "+")) -> ("Gary" "is" "blue" "+"))
Round people are not furry.
((("someone" "is" "round" "+")) -> ("someone" "is" "furry" "-"))
All furry people are not blue.
((("someone" "is" "furry" "+")) -> ("someone" "is" "blue" "-"))
All blue people are round.
((("someone" "is" "blue" "+")) -> ("someone" "is" "round" "+"))
If someone is furry then they are green.
((("someone" "is" "furry" "+")) -> ("someone" "is" "green" "+"))
All red, blue people are not quiet.
((("someone" "is" "red" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "quiet" "-"))
If Charlie is not furry and Charlie is not quiet then Charlie is not green.
((("Charlie" "is" "furry" "~") ("Charlie" "is" "quiet" "~")) -> ("Charlie" "is" "green" "-"))
If Charlie is not smart then Charlie is green.
((("Charlie" "is" "smart" "~")) -> ("Charlie" "is" "green" "+"))
Charlie is furry.
True
1
proof
[(triple1)]
("Charlie" "is" "furry" "+")
triple1
Gary is red.
False
1
inv-proof
[(triple8)]
("Gary" "is" "red" "+")
triple8
Gary is blue.
True
2
proof
[(((triple10) -> rule1))]
("Gary" "is" "blue" "+")
((triple10) -> (rule1 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Charlie is blue.
False
2
inv-proof
[(((triple1) -> rule3))]
("Charlie" "is" "blue" "+")
((triple1) -> (rule3 % int1))
Charlie is not blue.
("Charlie" "is" "blue" "-")
int1
Charlie is not round.
Unknown
inv-rconc
[@1: Charlie is round.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Charlie" "is" "round" "-")
Charlie is red.
Unknown
random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "+")
@0: Charlie is furry.[(triple1)] Charlie is green.[(triple2 OR ((triple1) -> rule5))] Charlie is quiet.[(triple3)] Charlie is smart.[(triple4)] Gary is not furry.[(triple5 OR ((triple9) -> rule2) OR ((((((triple10) -> rule1)) -> rule4)) -> rule2))] Gary is not green.[(triple6)] Gary is not red.[(triple8)] Gary is quiet.[(triple7)] Gary is round.[(triple9 OR ((((triple10) -> rule1)) -> rule4))] Gary is smart.[(triple10)] @1: Charlie is not blue.[(((triple1) -> rule3))] Gary is blue.[(((triple10) -> rule1))]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
((triple1) -> (rule5 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple3
Charlie is smart.
("Charlie" "is" "smart" "+")
triple4
Gary is not furry.
("Gary" "is" "furry" "-")
triple5
((triple9) -> (rule2 % int1))
Gary is not furry.
("Gary" "is" "furry" "-")
int1
((((((triple10) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
Gary is not furry.
("Gary" "is" "furry" "-")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Gary is not green.
("Gary" "is" "green" "-")
triple6
Gary is not red.
("Gary" "is" "red" "-")
triple8
Gary is quiet.
("Gary" "is" "quiet" "+")
triple7
Gary is round.
("Gary" "is" "round" "+")
triple9
((((triple10) -> (rule1 % int2))) -> (rule4 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
triple10
Charlie is not blue.
("Charlie" "is" "blue" "-")
((triple1) -> (rule3 % int1))
Charlie is not blue.
("Charlie" "is" "blue" "-")
int1
Gary is blue.
("Gary" "is" "blue" "+")
((triple10) -> (rule1 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1