Anne is white. Bob is furry. Dave is furry. Harry is kind. If something is kind then it is nice. If something is kind and nice then it is blue. All blue, cold things are white. Furry, cold things are white. If Bob is blue and Bob is cold then Bob is kind. Green things are kind.
Anne is white.
("Anne" "is" "white" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Harry is kind.
("Harry" "is" "kind" "+")
If something is kind then it is nice.
((("something" "is" "kind" "+")) -> ("something" "is" "nice" "+"))
If something is kind and nice then it is blue.
((("something" "is" "kind" "+") ("something" "is" "nice" "+")) -> ("something" "is" "blue" "+"))
All blue, cold things are white.
((("something" "is" "blue" "+") ("something" "is" "cold" "+")) -> ("something" "is" "white" "+"))
Furry, cold things are white.
((("something" "is" "furry" "+") ("something" "is" "cold" "+")) -> ("something" "is" "white" "+"))
If Bob is blue and Bob is cold then Bob is kind.
((("Bob" "is" "blue" "+") ("Bob" "is" "cold" "+")) -> ("Bob" "is" "kind" "+"))
Green things are kind.
((("something" "is" "green" "+")) -> ("something" "is" "kind" "+"))
Anne is white.
True
1
proof
[(triple1)]
("Anne" "is" "white" "+")
triple1
Harry is not kind.
False
1
inv-proof
[(triple4)]
("Harry" "is" "kind" "-")
triple4
Harry is nice.
True
2
proof
[(((triple4) -> rule1))]
("Harry" "is" "nice" "+")
((triple4) -> (rule1 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is not nice.
False
2
inv-proof
[(((triple4) -> rule1))]
("Harry" "is" "nice" "-")
((triple4) -> (rule1 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Dave is not blue.
Unknown
inv-rconc
[@2: Dave is blue.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("Dave" "is" "blue" "-")
Bob is kind.
Unknown
rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Bob" "is" "kind" "+")
Bob is not cold.
Unknown
inv-random
[@0: Bob is cold.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "cold" "-")
Dave is green.
Unknown
random
[@0: Dave is green.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "green" "+")
@0: Anne is white.[(triple1)] Bob is furry.[(triple2)] Dave is furry.[(triple3)] Harry is kind.[(triple4)] @1: Harry is nice.[(((triple4) -> rule1))] @2: Harry is blue.[(((triple4 ((triple4) -> rule1)) -> rule2))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Bob is furry.
("Bob" "is" "furry" "+")
triple2
Dave is furry.
("Dave" "is" "furry" "+")
triple3
Harry is kind.
("Harry" "is" "kind" "+")
triple4
Harry is nice.
("Harry" "is" "nice" "+")
((triple4) -> (rule1 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((triple4 ((triple4) -> (rule1 % int2))) -> (rule2 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2