Anne is green. Charlie is green. Gary is blue. If Gary is green and Gary is big then Gary is red. If someone is blue and rough then they are green. If Anne is green and Anne is rough then Anne is quiet.
Anne is green.
("Anne" "is" "green" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Gary is blue.
("Gary" "is" "blue" "+")
If Gary is green and Gary is big then Gary is red.
((("Gary" "is" "green" "+") ("Gary" "is" "big" "+")) -> ("Gary" "is" "red" "+"))
If someone is blue and rough then they are green.
((("someone" "is" "blue" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "green" "+"))
If Anne is green and Anne is rough then Anne is quiet.
((("Anne" "is" "green" "+") ("Anne" "is" "rough" "+")) -> ("Anne" "is" "quiet" "+"))
Gary is blue.
True
1
proof
[(triple3)]
("Gary" "is" "blue" "+")
triple3
Gary is not blue.
False
1
inv-proof
[(triple3)]
("Gary" "is" "blue" "-")
triple3
Anne is not quiet.
Unknown
inv-rconc
[@1: Anne is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "quiet" "-")
Anne is big.
Unknown
random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "+")
@0: Anne is green.[(triple1)] Charlie is green.[(triple2)] Gary is blue.[(triple3)]
Anne is green.
("Anne" "is" "green" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Gary is blue.
("Gary" "is" "blue" "+")
triple3