The bear needs the dog. The cow does not need the dog. The dog likes the cow. If someone needs the dog and they do not need the cow then the cow needs the dog. If someone needs the dog then they need the bear. If someone likes the bear and the bear is blue then the bear needs the dog.
The bear needs the dog.
("bear" "needs" "dog" "+")
The cow does not need the dog.
("cow" "needs" "dog" "-")
The dog likes the cow.
("dog" "likes" "cow" "+")
If someone needs the dog and they do not need the cow then the cow needs the dog.
((("someone" "needs" "dog" "+") ("someone" "needs" "cow" "~")) -> ("cow" "needs" "dog" "+"))
If someone needs the dog then they need the bear.
((("someone" "needs" "dog" "+")) -> ("someone" "needs" "bear" "+"))
If someone likes the bear and the bear is blue then the bear needs the dog.
((("someone" "likes" "bear" "+") ("bear" "is" "blue" "+")) -> ("bear" "needs" "dog" "+"))
The cow does not need the dog.
True
1
proof
[(triple2)]
("cow" "needs" "dog" "-")
triple2
The dog does not like the cow.
False
1
inv-proof
[(triple3)]
("dog" "likes" "cow" "-")
triple3
The dog does not need the bear.
Unknown
inv-rconc
[@1: The dog needs the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "needs" "bear" "-")
The dog sees the cow.
Unknown
random
[@0: The dog sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "cow" "+")
@0: The bear needs the dog.[(triple1)] The cow does not need the dog.[(triple2)] The dog likes the cow.[(triple3)] @1: The bear needs the bear.[(((triple1) -> rule2))]
The bear needs the dog.
("bear" "needs" "dog" "+")
triple1
The cow does not need the dog.
("cow" "needs" "dog" "-")
triple2
The dog likes the cow.
("dog" "likes" "cow" "+")
triple3
The bear needs the bear.
("bear" "needs" "bear" "+")
((triple1) -> (rule2 % int1))
The bear needs the bear.
("bear" "needs" "bear" "+")
int1