Harry is green. Harry is kind. Harry is not nice. Cold, rough things are kind. If something is nice and not red then it is not kind. If something is nice and not rough then it is not cold. If something is kind and not red then it is not green. All cold, green things are blue. All blue, rough things are nice.
Harry is green.
("Harry" "is" "green" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is not nice.
("Harry" "is" "nice" "-")
Cold, rough things are kind.
((("something" "is" "cold" "+") ("something" "is" "rough" "+")) -> ("something" "is" "kind" "+"))
If something is nice and not red then it is not kind.
((("something" "is" "nice" "+") ("something" "is" "red" "~")) -> ("something" "is" "kind" "-"))
If something is nice and not rough then it is not cold.
((("something" "is" "nice" "+") ("something" "is" "rough" "~")) -> ("something" "is" "cold" "-"))
If something is kind and not red then it is not green.
((("something" "is" "kind" "+") ("something" "is" "red" "~")) -> ("something" "is" "green" "-"))
All cold, green things are blue.
((("something" "is" "cold" "+") ("something" "is" "green" "+")) -> ("something" "is" "blue" "+"))
All blue, rough things are nice.
((("something" "is" "blue" "+") ("something" "is" "rough" "+")) -> ("something" "is" "nice" "+"))
Harry is not nice.
True
1
proof
[(triple3)]
("Harry" "is" "nice" "-")
triple3
Harry is nice.
False
1
inv-proof
[(triple3)]
("Harry" "is" "nice" "+")
triple3
Harry is not blue.
Unknown
inv-rconc
[@1: Harry is blue.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Harry" "is" "blue" "-")
Harry is cold.
Unknown
random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "+")
@0: Harry is green.[(triple1)] Harry is kind.[(triple2)] Harry is not nice.[(triple3)]
Harry is green.
("Harry" "is" "green" "+")
triple1
Harry is kind.
("Harry" "is" "kind" "+")
triple2
Harry is not nice.
("Harry" "is" "nice" "-")
triple3