Dave is kind. Gary is not green. Gary is quiet. Red things are nice. If Gary is blue and Gary is kind then Gary is not green. If something is kind and not red then it is green. If Dave is blue then Dave is kind. Kind, red things are not big. All quiet things are blue.
Dave is kind.
("Dave" "is" "kind" "+")
Gary is not green.
("Gary" "is" "green" "-")
Gary is quiet.
("Gary" "is" "quiet" "+")
Red things are nice.
((("something" "is" "red" "+")) -> ("something" "is" "nice" "+"))
If Gary is blue and Gary is kind then Gary is not green.
((("Gary" "is" "blue" "+") ("Gary" "is" "kind" "+")) -> ("Gary" "is" "green" "-"))
If something is kind and not red then it is green.
((("something" "is" "kind" "+") ("something" "is" "red" "~")) -> ("something" "is" "green" "+"))
If Dave is blue then Dave is kind.
((("Dave" "is" "blue" "+")) -> ("Dave" "is" "kind" "+"))
Kind, red things are not big.
((("something" "is" "kind" "+") ("something" "is" "red" "+")) -> ("something" "is" "big" "-"))
All quiet things are blue.
((("something" "is" "quiet" "+")) -> ("something" "is" "blue" "+"))
Gary is not green.
True
1
proof
[(triple2)]
("Gary" "is" "green" "-")
triple2
Dave is not kind.
False
1
inv-proof
[(triple1)]
("Dave" "is" "kind" "-")
triple1
Gary is blue.
True
2
proof
[(((triple3) -> rule6))]
("Gary" "is" "blue" "+")
((triple3) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is not blue.
False
2
inv-proof
[(((triple3) -> rule6))]
("Gary" "is" "blue" "-")
((triple3) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "green" "-")
Gary is nice.
Unknown
rconc
[@1: Gary is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "nice" "+")
Gary is not kind.
Unknown
inv-random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
@0: Dave is kind.[(triple1)] Gary is not green.[(triple2)] Gary is quiet.[(triple3)] @1: Gary is blue.[(((triple3) -> rule6))]
Dave is kind.
("Dave" "is" "kind" "+")
triple1
Gary is not green.
("Gary" "is" "green" "-")
triple2
Gary is quiet.
("Gary" "is" "quiet" "+")
triple3
Gary is blue.
("Gary" "is" "blue" "+")
((triple3) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1