Charlie is cold. Charlie is quiet. Gary is kind. All quiet, red things are not nice. If something is kind then it is nice. If Charlie is nice then Charlie is quiet. All red, quiet things are furry. If something is furry and not nice then it is cold. If something is white and not kind then it is not cold.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Gary is kind.
("Gary" "is" "kind" "+")
All quiet, red things are not nice.
((("something" "is" "quiet" "+") ("something" "is" "red" "+")) -> ("something" "is" "nice" "-"))
If something is kind then it is nice.
((("something" "is" "kind" "+")) -> ("something" "is" "nice" "+"))
If Charlie is nice then Charlie is quiet.
((("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "quiet" "+"))
All red, quiet things are furry.
((("something" "is" "red" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "furry" "+"))
If something is furry and not nice then it is cold.
((("something" "is" "furry" "+") ("something" "is" "nice" "~")) -> ("something" "is" "cold" "+"))
If something is white and not kind then it is not cold.
((("something" "is" "white" "+") ("something" "is" "kind" "~")) -> ("something" "is" "cold" "-"))
Charlie is quiet.
True
1
proof
[(triple2)]
("Charlie" "is" "quiet" "+")
triple2
Charlie is not cold.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "cold" "-")
triple1
Gary is not cold.
Unknown
inv-rconc
[@1: Gary is cold.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "cold" "-")
Charlie is kind.
Unknown
random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "+")
@0: Charlie is cold.[(triple1)] Charlie is quiet.[(triple2)] Gary is kind.[(triple3)] @1: Gary is nice.[(((triple3) -> rule2))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Gary is kind.
("Gary" "is" "kind" "+")
triple3
Gary is nice.
("Gary" "is" "nice" "+")
((triple3) -> (rule2 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1