The bear likes the rabbit. The cow eats the mouse. The mouse is green. The rabbit eats the cow. If the rabbit does not like the cow then the rabbit does not need the mouse. If the bear is cold then the bear needs the rabbit.
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
The cow eats the mouse.
("cow" "eats" "mouse" "+")
The mouse is green.
("mouse" "is" "green" "+")
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
If the rabbit does not like the cow then the rabbit does not need the mouse.
((("rabbit" "likes" "cow" "~")) -> ("rabbit" "needs" "mouse" "-"))
If the bear is cold then the bear needs the rabbit.
((("bear" "is" "cold" "+")) -> ("bear" "needs" "rabbit" "+"))
The bear likes the rabbit.
True
1
proof
[(triple1)]
("bear" "likes" "rabbit" "+")
triple1
The mouse is not green.
False
1
inv-proof
[(triple3)]
("mouse" "is" "green" "-")
triple3
The bear does not need the rabbit.
Unknown
inv-rconc
[@1: The bear needs the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "needs" "rabbit" "-")
The bear needs the cow.
Unknown
random
[@0: The bear needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "cow" "+")
@0: The bear likes the rabbit.[(triple1)] The cow eats the mouse.[(triple2)] The mouse is green.[(triple3)] The rabbit eats the cow.[(triple4)]
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
triple1
The cow eats the mouse.
("cow" "eats" "mouse" "+")
triple2
The mouse is green.
("mouse" "is" "green" "+")
triple3
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
triple4