Anne is quiet. Anne is white. Charlie is big. Charlie is not nice. Dave is not big. Dave is white. Gary is kind. If Gary is red and Gary is not quiet then Gary is big. Big, quiet things are red. If something is white and not red then it is nice.
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is white.
("Anne" "is" "white" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is not nice.
("Charlie" "is" "nice" "-")
Dave is not big.
("Dave" "is" "big" "-")
Dave is white.
("Dave" "is" "white" "+")
Gary is kind.
("Gary" "is" "kind" "+")
If Gary is red and Gary is not quiet then Gary is big.
((("Gary" "is" "red" "+") ("Gary" "is" "quiet" "~")) -> ("Gary" "is" "big" "+"))
Big, quiet things are red.
((("something" "is" "big" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "red" "+"))
If something is white and not red then it is nice.
((("something" "is" "white" "+") ("something" "is" "red" "~")) -> ("something" "is" "nice" "+"))
Dave is not big.
True
1
proof
[(triple5)]
("Dave" "is" "big" "-")
triple5
Charlie is nice.
False
1
inv-proof
[(triple4)]
("Charlie" "is" "nice" "+")
triple4
Dave is not nice.
Unknown
inv-rconc
[@1: Dave is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "nice" "-")
Charlie is quiet.
Unknown
random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "+")
@0: Anne is quiet.[(triple1)] Anne is white.[(triple2)] Charlie is big.[(triple3)] Charlie is not nice.[(triple4)] Dave is not big.[(triple5)] Dave is white.[(triple6)] Gary is kind.[(triple7)]
Anne is quiet.
("Anne" "is" "quiet" "+")
triple1
Anne is white.
("Anne" "is" "white" "+")
triple2
Charlie is big.
("Charlie" "is" "big" "+")
triple3
Charlie is not nice.
("Charlie" "is" "nice" "-")
triple4
Dave is not big.
("Dave" "is" "big" "-")
triple5
Dave is white.
("Dave" "is" "white" "+")
triple6
Gary is kind.
("Gary" "is" "kind" "+")
triple7