Bob is green. Dave is not nice. Dave is white. If something is nice and cold then it is rough. If Dave is nice then Dave is green. Rough things are white.
Bob is green.
("Bob" "is" "green" "+")
Dave is not nice.
("Dave" "is" "nice" "-")
Dave is white.
("Dave" "is" "white" "+")
If something is nice and cold then it is rough.
((("something" "is" "nice" "+") ("something" "is" "cold" "+")) -> ("something" "is" "rough" "+"))
If Dave is nice then Dave is green.
((("Dave" "is" "nice" "+")) -> ("Dave" "is" "green" "+"))
Rough things are white.
((("something" "is" "rough" "+")) -> ("something" "is" "white" "+"))
Dave is not nice.
True
1
proof
[(triple2)]
("Dave" "is" "nice" "-")
triple2
Dave is nice.
False
1
inv-proof
[(triple2)]
("Dave" "is" "nice" "+")
triple2
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "green" "-")
Bob is nice.
Unknown
random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "+")
@0: Bob is green.[(triple1)] Dave is not nice.[(triple2)] Dave is white.[(triple3)]
Bob is green.
("Bob" "is" "green" "+")
triple1
Dave is not nice.
("Dave" "is" "nice" "-")
triple2
Dave is white.
("Dave" "is" "white" "+")
triple3