Gary is big. If something is green and not red then it is blue. White, cold things are blue. Big things are green. If Gary is cold then Gary is big. If Gary is cold and Gary is red then Gary is white. If Gary is green then Gary is not white. If something is white and not cold then it is quiet. If Gary is green and Gary is not big then Gary is quiet.
Gary is big.
("Gary" "is" "big" "+")
If something is green and not red then it is blue.
((("something" "is" "green" "+") ("something" "is" "red" "~")) -> ("something" "is" "blue" "+"))
White, cold things are blue.
((("something" "is" "white" "+") ("something" "is" "cold" "+")) -> ("something" "is" "blue" "+"))
Big things are green.
((("something" "is" "big" "+")) -> ("something" "is" "green" "+"))
If Gary is cold then Gary is big.
((("Gary" "is" "cold" "+")) -> ("Gary" "is" "big" "+"))
If Gary is cold and Gary is red then Gary is white.
((("Gary" "is" "cold" "+") ("Gary" "is" "red" "+")) -> ("Gary" "is" "white" "+"))
If Gary is green then Gary is not white.
((("Gary" "is" "green" "+")) -> ("Gary" "is" "white" "-"))
If something is white and not cold then it is quiet.
((("something" "is" "white" "+") ("something" "is" "cold" "~")) -> ("something" "is" "quiet" "+"))
If Gary is green and Gary is not big then Gary is quiet.
((("Gary" "is" "green" "+") ("Gary" "is" "big" "~")) -> ("Gary" "is" "quiet" "+"))
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 green.
True
2
proof
[(((triple1) -> rule3))]
("Gary" "is" "green" "+")
((triple1) -> (rule3 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is not green.
False
2
inv-proof
[(((triple1) -> rule3))]
("Gary" "is" "green" "-")
((triple1) -> (rule3 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is not white.
True
3
proof
[(((((triple1) -> rule3)) -> rule6))]
("Gary" "is" "white" "-")
((((triple1) -> (rule3 % int2))) -> (rule6 % int1))
Gary is not white.
("Gary" "is" "white" "-")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is white.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule6))]
("Gary" "is" "white" "+")
((((triple1) -> (rule3 % int2))) -> (rule6 % int1))
Gary is not white.
("Gary" "is" "white" "-")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is not blue.
Unknown
inv-rconc
[@1: Gary is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "blue" "-")
Gary is quiet.
Unknown
rconc
[@1: Gary is quiet.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Gary" "is" "quiet" "+")
Gary is not cold.
Unknown
inv-random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "-")
Gary is red.
Unknown
random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "+")
@0: Gary is big.[(triple1)] @1: Gary is green.[(((triple1) -> rule3))] @2: Gary is not white.[(((((triple1) -> rule3)) -> rule6))]
Gary is big.
("Gary" "is" "big" "+")
triple1
Gary is green.
("Gary" "is" "green" "+")
((triple1) -> (rule3 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is not white.
("Gary" "is" "white" "-")
((((triple1) -> (rule3 % int2))) -> (rule6 % int1))
Gary is not white.
("Gary" "is" "white" "-")
int1
Gary is green.
("Gary" "is" "green" "+")
int2