Harry is smart. Kind, green things are not nice. All smart things are kind. All red, cold things are kind. All round, nice things are cold. If Harry is round then Harry is not green. If something is green and not smart then it is not red.
Harry is smart.
("Harry" "is" "smart" "+")
Kind, green things are not nice.
((("something" "is" "kind" "+") ("something" "is" "green" "+")) -> ("something" "is" "nice" "-"))
All smart things are kind.
((("something" "is" "smart" "+")) -> ("something" "is" "kind" "+"))
All red, cold things are kind.
((("something" "is" "red" "+") ("something" "is" "cold" "+")) -> ("something" "is" "kind" "+"))
All round, nice things are cold.
((("something" "is" "round" "+") ("something" "is" "nice" "+")) -> ("something" "is" "cold" "+"))
If Harry is round then Harry is not green.
((("Harry" "is" "round" "+")) -> ("Harry" "is" "green" "-"))
If something is green and not smart then it is not red.
((("something" "is" "green" "+") ("something" "is" "smart" "~")) -> ("something" "is" "red" "-"))
Harry is smart.
True
1
proof
[(triple1)]
("Harry" "is" "smart" "+")
triple1
Harry is not smart.
False
1
inv-proof
[(triple1)]
("Harry" "is" "smart" "-")
triple1
Harry is kind.
True
2
proof
[(((triple1) -> rule2))]
("Harry" "is" "kind" "+")
((triple1) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is not kind.
False
2
inv-proof
[(((triple1) -> rule2))]
("Harry" "is" "kind" "-")
((triple1) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is not cold.
Unknown
inv-rconc
[@1: Harry is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Harry" "is" "cold" "-")
Harry is green.
Unknown
random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "+")
Harry is not nice.
Unknown
inv-random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "-")
Harry is red.
Unknown
random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "+")
@0: Harry is smart.[(triple1)] @1: Harry is kind.[(((triple1) -> rule2))]
Harry is smart.
("Harry" "is" "smart" "+")
triple1
Harry is kind.
("Harry" "is" "kind" "+")
((triple1) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1