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