Dave is smart. White people are furry. If Dave is rough then Dave is quiet. Rough people are quiet. If Dave is smart and Dave is not furry then Dave is rough. If someone is green then they are not smart. If someone is quiet then they are not green.
Dave is smart.
("Dave" "is" "smart" "+")
White people are furry.
((("someone" "is" "white" "+")) -> ("someone" "is" "furry" "+"))
If Dave is rough then Dave is quiet.
((("Dave" "is" "rough" "+")) -> ("Dave" "is" "quiet" "+"))
Rough people are quiet.
((("someone" "is" "rough" "+")) -> ("someone" "is" "quiet" "+"))
If Dave is smart and Dave is not furry then Dave is rough.
((("Dave" "is" "smart" "+") ("Dave" "is" "furry" "~")) -> ("Dave" "is" "rough" "+"))
If someone is green then they are not smart.
((("someone" "is" "green" "+")) -> ("someone" "is" "smart" "-"))
If someone is quiet then they are not green.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "green" "-"))
Dave is smart.
True
1
proof
[(triple1)]
("Dave" "is" "smart" "+")
triple1
Dave is not smart.
False
1
inv-proof
[(triple1)]
("Dave" "is" "smart" "-")
triple1
Dave is not rough.
Unknown
inv-rconc
[@1: Dave is rough.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "rough" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
@0: Dave is smart.[(triple1)]
Dave is smart.
("Dave" "is" "smart" "+")
triple1