Anne is kind. Charlie is not red. Harry is young. All white things are kind. If something is young then it is kind. If something is white and not red then it is furry. All white things are furry. All white, rough things are not furry. All furry things are not rough. Red things are rough. If something is rough and kind then it is white.
Anne is kind.
("Anne" "is" "kind" "+")
Charlie is not red.
("Charlie" "is" "red" "-")
Harry is young.
("Harry" "is" "young" "+")
All white things are kind.
((("something" "is" "white" "+")) -> ("something" "is" "kind" "+"))
If something is young then it is kind.
((("something" "is" "young" "+")) -> ("something" "is" "kind" "+"))
If something is white and not red then it is furry.
((("something" "is" "white" "+") ("something" "is" "red" "~")) -> ("something" "is" "furry" "+"))
All white things are furry.
((("something" "is" "white" "+")) -> ("something" "is" "furry" "+"))
All white, rough things are not furry.
((("something" "is" "white" "+") ("something" "is" "rough" "+")) -> ("something" "is" "furry" "-"))
All furry things are not rough.
((("something" "is" "furry" "+")) -> ("something" "is" "rough" "-"))
Red things are rough.
((("something" "is" "red" "+")) -> ("something" "is" "rough" "+"))
If something is rough and kind then it is white.
((("something" "is" "rough" "+") ("something" "is" "kind" "+")) -> ("something" "is" "white" "+"))
Harry is young.
True
1
proof
[(triple3)]
("Harry" "is" "young" "+")
triple3
Harry is not young.
False
1
inv-proof
[(triple3)]
("Harry" "is" "young" "-")
triple3
Charlie is not white.
Unknown
inv-rconc
[@2: Charlie is white.[CWA. Example of deepest failure = (rule8 <- rule7 <- FAIL)]]
("Charlie" "is" "white" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
@0: Anne is kind.[(triple1)] Charlie is not red.[(triple2)] Harry is young.[(triple3)] @1: Harry is kind.[(((triple3) -> rule2))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
Charlie is not red.
("Charlie" "is" "red" "-")
triple2
Harry is young.
("Harry" "is" "young" "+")
triple3
Harry is kind.
("Harry" "is" "kind" "+")
((triple3) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1