The mouse eats the rabbit. The rabbit eats the mouse. If the rabbit eats the mouse and the rabbit does not see the mouse then the rabbit is not green. If someone eats the rabbit and the rabbit needs the mouse then the mouse sees the rabbit.
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
If the rabbit eats the mouse and the rabbit does not see the mouse then the rabbit is not green.
((("rabbit" "eats" "mouse" "+") ("rabbit" "sees" "mouse" "~")) -> ("rabbit" "is" "green" "-"))
If someone eats the rabbit and the rabbit needs the mouse then the mouse sees the rabbit.
((("someone" "eats" "rabbit" "+") ("rabbit" "needs" "mouse" "+")) -> ("mouse" "sees" "rabbit" "+"))
The mouse eats the rabbit.
True
1
proof
[(triple1)]
("mouse" "eats" "rabbit" "+")
triple1
The rabbit does not eat the mouse.
False
1
inv-proof
[(triple2)]
("rabbit" "eats" "mouse" "-")
triple2
The mouse does not see the rabbit.
Unknown
inv-rconc
[@1: The mouse sees the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "sees" "rabbit" "-")
The rabbit needs the rabbit.
Unknown
random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "+")
@0: The mouse eats the rabbit.[(triple1)] The rabbit eats the mouse.[(triple2)]
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
triple1
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
triple2