Anne is not kind. Dave is blue. Gary is not kind. Harry is furry. Furry things are not blue. If something is furry and young then it is rough. Kind things are rough. If something is cold and young then it is kind. All cold things are not kind. If Anne is furry and Anne is not white then Anne is kind. If Anne is kind then Anne is cold. All white things are not furry.
Anne is not kind.
("Anne" "is" "kind" "-")
Dave is blue.
("Dave" "is" "blue" "+")
Gary is not kind.
("Gary" "is" "kind" "-")
Harry is furry.
("Harry" "is" "furry" "+")
Furry things are not blue.
((("something" "is" "furry" "+")) -> ("something" "is" "blue" "-"))
If something is furry and young then it is rough.
((("something" "is" "furry" "+") ("something" "is" "young" "+")) -> ("something" "is" "rough" "+"))
Kind things are rough.
((("something" "is" "kind" "+")) -> ("something" "is" "rough" "+"))
If something is cold and young then it is kind.
((("something" "is" "cold" "+") ("something" "is" "young" "+")) -> ("something" "is" "kind" "+"))
All cold things are not kind.
((("something" "is" "cold" "+")) -> ("something" "is" "kind" "-"))
If Anne is furry and Anne is not white then Anne is kind.
((("Anne" "is" "furry" "+") ("Anne" "is" "white" "~")) -> ("Anne" "is" "kind" "+"))
If Anne is kind then Anne is cold.
((("Anne" "is" "kind" "+")) -> ("Anne" "is" "cold" "+"))
All white things are not furry.
((("something" "is" "white" "+")) -> ("something" "is" "furry" "-"))
Dave is blue.
True
1
proof
[(triple2)]
("Dave" "is" "blue" "+")
triple2
Anne is kind.
False
1
inv-proof
[(triple1)]
("Anne" "is" "kind" "+")
triple1
Harry is not blue.
True
2
proof
[(((triple4) -> rule1))]
("Harry" "is" "blue" "-")
((triple4) -> (rule1 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is blue.
False
2
inv-proof
[(((triple4) -> rule1))]
("Harry" "is" "blue" "+")
((triple4) -> (rule1 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Dave is not rough.
Unknown
inv-rconc
[@2: Dave is rough.[CWA. Example of deepest failure = (rule3 <- rule4 <- FAIL)]]
("Dave" "is" "rough" "-")
Dave is kind.
Unknown
rconc
[@1: Dave is kind.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "kind" "+")
Anne is not blue.
Unknown
inv-random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "-")
Gary is young.
Unknown
random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "+")
@0: Anne is not kind.[(triple1)] Dave is blue.[(triple2)] Gary is not kind.[(triple3)] Harry is furry.[(triple4)] @1: Harry is not blue.[(((triple4) -> rule1))]
Anne is not kind.
("Anne" "is" "kind" "-")
triple1
Dave is blue.
("Dave" "is" "blue" "+")
triple2
Gary is not kind.
("Gary" "is" "kind" "-")
triple3
Harry is furry.
("Harry" "is" "furry" "+")
triple4
Harry is not blue.
("Harry" "is" "blue" "-")
((triple4) -> (rule1 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1