Gary is big. If Gary is furry and Gary is red then Gary is big. If something is white and red then it is blue. If something is big then it is furry. If Gary is rough then Gary is furry. If something is furry and blue then it is young. All white things are young.
Gary is big.
("Gary" "is" "big" "+")
If Gary is furry and Gary is red then Gary is big.
((("Gary" "is" "furry" "+") ("Gary" "is" "red" "+")) -> ("Gary" "is" "big" "+"))
If something is white and red then it is blue.
((("something" "is" "white" "+") ("something" "is" "red" "+")) -> ("something" "is" "blue" "+"))
If something is big then it is furry.
((("something" "is" "big" "+")) -> ("something" "is" "furry" "+"))
If Gary is rough then Gary is furry.
((("Gary" "is" "rough" "+")) -> ("Gary" "is" "furry" "+"))
If something is furry and blue then it is young.
((("something" "is" "furry" "+") ("something" "is" "blue" "+")) -> ("something" "is" "young" "+"))
All white things are young.
((("something" "is" "white" "+")) -> ("something" "is" "young" "+"))
Gary is big.
True
1
proof
[(triple1)]
("Gary" "is" "big" "+")
triple1
Gary is not big.
False
1
inv-proof
[(triple1)]
("Gary" "is" "big" "-")
triple1
Gary is furry.
True
2
proof
[(((triple1) -> rule3))]
("Gary" "is" "furry" "+")
((triple1) -> (rule3 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is not furry.
False
2
inv-proof
[(((triple1) -> rule3))]
("Gary" "is" "furry" "-")
((triple1) -> (rule3 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is not blue.
Unknown
inv-rconc
[@1: Gary is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "blue" "-")
Gary is young.
Unknown
rconc
[@2: Gary is young.[CWA. Example of deepest failure = (rule5 <- rule2 <- FAIL)]]
("Gary" "is" "young" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
@0: Gary is big.[(triple1)] @1: Gary is furry.[(((triple1) -> rule3))]
Gary is big.
("Gary" "is" "big" "+")
triple1
Gary is furry.
("Gary" "is" "furry" "+")
((triple1) -> (rule3 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1