Charlie is round. Gary is furry. Gary is not round. Big things are round. If something is green then it is furry. If something is kind and not furry then it is not blue. If Charlie is kind then Charlie is not white. If something is white then it is kind. All big things are kind. If something is furry then it is white. All blue things are not white.
Charlie is round.
("Charlie" "is" "round" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is not round.
("Gary" "is" "round" "-")
Big things are round.
((("something" "is" "big" "+")) -> ("something" "is" "round" "+"))
If something is green then it is furry.
((("something" "is" "green" "+")) -> ("something" "is" "furry" "+"))
If something is kind and not furry then it is not blue.
((("something" "is" "kind" "+") ("something" "is" "furry" "~")) -> ("something" "is" "blue" "-"))
If Charlie is kind then Charlie is not white.
((("Charlie" "is" "kind" "+")) -> ("Charlie" "is" "white" "-"))
If something is white then it is kind.
((("something" "is" "white" "+")) -> ("something" "is" "kind" "+"))
All big things are kind.
((("something" "is" "big" "+")) -> ("something" "is" "kind" "+"))
If something is furry then it is white.
((("something" "is" "furry" "+")) -> ("something" "is" "white" "+"))
All blue things are not white.
((("something" "is" "blue" "+")) -> ("something" "is" "white" "-"))
Gary is furry.
True
1
proof
[(triple2)]
("Gary" "is" "furry" "+")
triple2
Gary is not furry.
False
1
inv-proof
[(triple2)]
("Gary" "is" "furry" "-")
triple2
Gary is white.
True
2
proof
[(((triple2) -> rule7))]
("Gary" "is" "white" "+")
((triple2) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is not white.
False
2
inv-proof
[(((triple2) -> rule7))]
("Gary" "is" "white" "-")
((triple2) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Charlie is not white.
Unknown
inv-rconc
[@2: Charlie is white.[CWA. Example of deepest failure = (rule7 <- rule2 <- FAIL)]]
("Charlie" "is" "white" "-")
Charlie is furry.
Unknown
rconc
[@1: Charlie is furry.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "furry" "+")
Charlie is not blue.
Unknown
inv-random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "-")
Gary is big.
Unknown
random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "+")
@0: Charlie is round.[(triple1)] Gary is furry.[(triple2)] Gary is not round.[(triple3)] @1: Gary is white.[(((triple2) -> rule7))] @2: Gary is kind.[(((((triple2) -> rule7)) -> rule5))]
Charlie is round.
("Charlie" "is" "round" "+")
triple1
Gary is furry.
("Gary" "is" "furry" "+")
triple2
Gary is not round.
("Gary" "is" "round" "-")
triple3
Gary is white.
("Gary" "is" "white" "+")
((triple2) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
((((triple2) -> (rule7 % int2))) -> (rule5 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2