Charlie is blue. If Charlie is smart and Charlie is not round then Charlie is furry. If Charlie is round then Charlie is red. If someone is round and not smart then they are furry. If someone is big then they are furry. All white people are furry. If Charlie is round then Charlie is blue.
Charlie is blue.
("Charlie" "is" "blue" "+")
If Charlie is smart and Charlie is not round then Charlie is furry.
((("Charlie" "is" "smart" "+") ("Charlie" "is" "round" "~")) -> ("Charlie" "is" "furry" "+"))
If Charlie is round then Charlie is red.
((("Charlie" "is" "round" "+")) -> ("Charlie" "is" "red" "+"))
If someone is round and not smart then they are furry.
((("someone" "is" "round" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "furry" "+"))
If someone is big then they are furry.
((("someone" "is" "big" "+")) -> ("someone" "is" "furry" "+"))
All white people are furry.
((("someone" "is" "white" "+")) -> ("someone" "is" "furry" "+"))
If Charlie is round then Charlie is blue.
((("Charlie" "is" "round" "+")) -> ("Charlie" "is" "blue" "+"))
Charlie is blue.
True
1
proof
[(triple1)]
("Charlie" "is" "blue" "+")
triple1
Charlie is not blue.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "blue" "-")
triple1
Charlie is not furry.
Unknown
inv-rconc
[@1: Charlie is furry.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "furry" "-")
Charlie is smart.
Unknown
random
[@0: Charlie is smart.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "smart" "+")
@0: Charlie is blue.[(triple1)]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1