The dog eats the rabbit. The mouse needs the rabbit. The rabbit visits the dog. If something needs the dog then the dog does not need the rabbit. If something eats the dog then the dog visits the mouse. If something eats the mouse then it does not visit the rabbit. If something eats the rabbit and the rabbit eats the dog then the rabbit needs the mouse. If something eats the rabbit then the rabbit visits the mouse. If something needs the mouse and the mouse does not need the rabbit then the rabbit visits the mouse.
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
If something needs the dog then the dog does not need the rabbit.
((("something" "needs" "dog" "+")) -> ("dog" "needs" "rabbit" "-"))
If something eats the dog then the dog visits the mouse.
((("something" "eats" "dog" "+")) -> ("dog" "visits" "mouse" "+"))
If something eats the mouse then it does not visit the rabbit.
((("something" "eats" "mouse" "+")) -> ("something" "visits" "rabbit" "-"))
If something eats the rabbit and the rabbit eats the dog then the rabbit needs the mouse.
((("something" "eats" "rabbit" "+") ("rabbit" "eats" "dog" "+")) -> ("rabbit" "needs" "mouse" "+"))
If something eats the rabbit then the rabbit visits the mouse.
((("something" "eats" "rabbit" "+")) -> ("rabbit" "visits" "mouse" "+"))
If something needs the mouse and the mouse does not need the rabbit then the rabbit visits the mouse.
((("something" "needs" "mouse" "+") ("mouse" "needs" "rabbit" "~")) -> ("rabbit" "visits" "mouse" "+"))
The rabbit visits the dog.
True
1
proof
[(triple3)]
("rabbit" "visits" "dog" "+")
triple3
The mouse does not need the rabbit.
False
1
inv-proof
[(triple2)]
("mouse" "needs" "rabbit" "-")
triple2
The rabbit does not need the mouse.
Unknown
inv-rconc
[@1: The rabbit needs the mouse.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "needs" "mouse" "-")
The mouse eats the mouse.
Unknown
random
[@0: The mouse eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "mouse" "+")
@0: The dog eats the rabbit.[(triple1)] The mouse needs the rabbit.[(triple2)] The rabbit visits the dog.[(triple3)] @1: The rabbit visits the mouse.[(((triple1) -> rule5))]
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
triple1
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
triple2
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
triple3
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
((triple1) -> (rule5 % int1))
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
int1