Bob is cold. Dave is nice. Gary is quiet. Harry is blue. If Dave is green then Dave is quiet. If Dave is nice then Dave is smart. If Gary is red and Gary is smart then Gary is nice.
Bob is cold.
("Bob" "is" "cold" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Harry is blue.
("Harry" "is" "blue" "+")
If Dave is green then Dave is quiet.
((("Dave" "is" "green" "+")) -> ("Dave" "is" "quiet" "+"))
If Dave is nice then Dave is smart.
((("Dave" "is" "nice" "+")) -> ("Dave" "is" "smart" "+"))
If Gary is red and Gary is smart then Gary is nice.
((("Gary" "is" "red" "+") ("Gary" "is" "smart" "+")) -> ("Gary" "is" "nice" "+"))
Harry is blue.
True
1
proof
[(triple4)]
("Harry" "is" "blue" "+")
triple4
Dave is not nice.
False
1
inv-proof
[(triple2)]
("Dave" "is" "nice" "-")
triple2
Dave is smart.
True
2
proof
[(((triple2) -> rule2))]
("Dave" "is" "smart" "+")
((triple2) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is not smart.
False
2
inv-proof
[(((triple2) -> rule2))]
("Dave" "is" "smart" "-")
((triple2) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Gary is not nice.
Unknown
inv-rconc
[@1: Gary is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "nice" "-")
Dave is quiet.
Unknown
rconc
[@1: Dave is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "quiet" "+")
Harry is not cold.
Unknown
inv-random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "-")
Harry is smart.
Unknown
random
[@0: Harry is smart.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "smart" "+")
@0: Bob is cold.[(triple1)] Dave is nice.[(triple2)] Gary is quiet.[(triple3)] Harry is blue.[(triple4)] @1: Dave is smart.[(((triple2) -> rule2))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Dave is nice.
("Dave" "is" "nice" "+")
triple2
Gary is quiet.
("Gary" "is" "quiet" "+")
triple3
Harry is blue.
("Harry" "is" "blue" "+")
triple4
Dave is smart.
("Dave" "is" "smart" "+")
((triple2) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1