Gary is red. If something is rough and young then it is furry. Young things are not furry. All young things are nice. If something is big and not rough then it is not cold. If Gary is big then Gary is not cold. If something is cold and not furry then it is big.
Gary is red.
("Gary" "is" "red" "+")
If something is rough and young then it is furry.
((("something" "is" "rough" "+") ("something" "is" "young" "+")) -> ("something" "is" "furry" "+"))
Young things are not furry.
((("something" "is" "young" "+")) -> ("something" "is" "furry" "-"))
All young things are nice.
((("something" "is" "young" "+")) -> ("something" "is" "nice" "+"))
If something is big and not rough then it is not cold.
((("something" "is" "big" "+") ("something" "is" "rough" "~")) -> ("something" "is" "cold" "-"))
If Gary is big then Gary is not cold.
((("Gary" "is" "big" "+")) -> ("Gary" "is" "cold" "-"))
If something is cold and not furry then it is big.
((("something" "is" "cold" "+") ("something" "is" "furry" "~")) -> ("something" "is" "big" "+"))
Gary is red.
True
1
proof
[(triple1)]
("Gary" "is" "red" "+")
triple1
Gary is not red.
False
1
inv-proof
[(triple1)]
("Gary" "is" "red" "-")
triple1
Gary is not big.
Unknown
inv-rconc
[@1: Gary is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "big" "-")
Gary is rough.
Unknown
random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "+")
@0: Gary is red.[(triple1)]
Gary is red.
("Gary" "is" "red" "+")
triple1