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