Dave is not big. Dave is not cold. Dave is round. If Dave is nice and Dave is not quiet then Dave is not rough. If someone is rough and nice then they are big. If someone is big then they are nice.
Dave is not big.
("Dave" "is" "big" "-")
Dave is not cold.
("Dave" "is" "cold" "-")
Dave is round.
("Dave" "is" "round" "+")
If Dave is nice and Dave is not quiet then Dave is not rough.
((("Dave" "is" "nice" "+") ("Dave" "is" "quiet" "~")) -> ("Dave" "is" "rough" "-"))
If someone is rough and nice then they are big.
((("someone" "is" "rough" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
If someone is big then they are nice.
((("someone" "is" "big" "+")) -> ("someone" "is" "nice" "+"))
Dave is round.
True
1
proof
[(triple3)]
("Dave" "is" "round" "+")
triple3
Dave is cold.
False
1
inv-proof
[(triple2)]
("Dave" "is" "cold" "+")
triple2
Dave is not nice.
Unknown
inv-rconc
[@1: Dave is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "nice" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
@0: Dave is not big.[(triple1)] Dave is not cold.[(triple2)] Dave is round.[(triple3)]
Dave is not big.
("Dave" "is" "big" "-")
triple1
Dave is not cold.
("Dave" "is" "cold" "-")
triple2
Dave is round.
("Dave" "is" "round" "+")
triple3