The bear is big. The cat is not rough. The cow visits the bear. If someone needs the bear then the bear does not eat the cat. If the cat is rough and the cat does not visit the bear then the bear eats the cat. If someone visits the cow and the cow eats the bear then the bear does not need the cat.
The bear is big.
("bear" "is" "big" "+")
The cat is not rough.
("cat" "is" "rough" "-")
The cow visits the bear.
("cow" "visits" "bear" "+")
If someone needs the bear then the bear does not eat the cat.
((("someone" "needs" "bear" "+")) -> ("bear" "eats" "cat" "-"))
If the cat is rough and the cat does not visit the bear then the bear eats the cat.
((("cat" "is" "rough" "+") ("cat" "visits" "bear" "~")) -> ("bear" "eats" "cat" "+"))
If someone visits the cow and the cow eats the bear then the bear does not need the cat.
((("someone" "visits" "cow" "+") ("cow" "eats" "bear" "+")) -> ("bear" "needs" "cat" "-"))
The cat is not rough.
True
1
proof
[(triple2)]
("cat" "is" "rough" "-")
triple2
The cow does not visit the bear.
False
1
inv-proof
[(triple3)]
("cow" "visits" "bear" "-")
triple3
The bear does not eat the cat.
Unknown
inv-rconc
[@1: The bear eats the cat.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "eats" "cat" "-")
The cow visits the cow.
Unknown
random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "+")
@0: The bear is big.[(triple1)] The cat is not rough.[(triple2)] The cow visits the bear.[(triple3)]
The bear is big.
("bear" "is" "big" "+")
triple1
The cat is not rough.
("cat" "is" "rough" "-")
triple2
The cow visits the bear.
("cow" "visits" "bear" "+")
triple3