Dave is furry. Dave is red. Gary is green. If something is red then it is smart. Big, furry things are nice. If something is nice then it is white.
Dave is furry.
("Dave" "is" "furry" "+")
Dave is red.
("Dave" "is" "red" "+")
Gary is green.
("Gary" "is" "green" "+")
If something is red then it is smart.
((("something" "is" "red" "+")) -> ("something" "is" "smart" "+"))
Big, furry things are nice.
((("something" "is" "big" "+") ("something" "is" "furry" "+")) -> ("something" "is" "nice" "+"))
If something is nice then it is white.
((("something" "is" "nice" "+")) -> ("something" "is" "white" "+"))
Dave is furry.
True
1
proof
[(triple1)]
("Dave" "is" "furry" "+")
triple1
Dave is not red.
False
1
inv-proof
[(triple2)]
("Dave" "is" "red" "-")
triple2
Dave is smart.
True
2
proof
[(((triple2) -> rule1))]
("Dave" "is" "smart" "+")
((triple2) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is not smart.
False
2
inv-proof
[(((triple2) -> rule1))]
("Dave" "is" "smart" "-")
((triple2) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Gary is not smart.
Unknown
inv-rconc
[@1: Gary is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "smart" "-")
Dave is white.
Unknown
rconc
[@2: Dave is white.[CWA. Example of deepest failure = (rule3 <- rule2 <- FAIL)]]
("Dave" "is" "white" "+")
Dave is not big.
Unknown
inv-random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "-")
Dave is green.
Unknown
random
[@0: Dave is green.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "green" "+")
@0: Dave is furry.[(triple1)] Dave is red.[(triple2)] Gary is green.[(triple3)] @1: Dave is smart.[(((triple2) -> rule1))]
Dave is furry.
("Dave" "is" "furry" "+")
triple1
Dave is red.
("Dave" "is" "red" "+")
triple2
Gary is green.
("Gary" "is" "green" "+")
triple3
Dave is smart.
("Dave" "is" "smart" "+")
((triple2) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1