The bear eats the lion. The lion eats the mouse. The mouse sees the bear. The rabbit sees the mouse. If something eats the rabbit and it sees the bear then the rabbit needs the mouse. If something sees the mouse then it needs the mouse. If something needs the rabbit then it needs the mouse. If something needs the lion and the lion sees the mouse then the mouse is rough. If something eats the mouse then the mouse is nice. If something is nice and kind then it sees the bear.
The bear eats the lion.
("bear" "eats" "lion" "+")
The lion eats the mouse.
("lion" "eats" "mouse" "+")
The mouse sees the bear.
("mouse" "sees" "bear" "+")
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
If something eats the rabbit and it sees the bear then the rabbit needs the mouse.
((("something" "eats" "rabbit" "+") ("something" "sees" "bear" "+")) -> ("rabbit" "needs" "mouse" "+"))
If something sees the mouse then it needs the mouse.
((("something" "sees" "mouse" "+")) -> ("something" "needs" "mouse" "+"))
If something needs the rabbit then it needs the mouse.
((("something" "needs" "rabbit" "+")) -> ("something" "needs" "mouse" "+"))
If something needs the lion and the lion sees the mouse then the mouse is rough.
((("something" "needs" "lion" "+") ("lion" "sees" "mouse" "+")) -> ("mouse" "is" "rough" "+"))
If something eats the mouse then the mouse is nice.
((("something" "eats" "mouse" "+")) -> ("mouse" "is" "nice" "+"))
If something is nice and kind then it sees the bear.
((("something" "is" "nice" "+") ("something" "is" "kind" "+")) -> ("something" "sees" "bear" "+"))
The bear eats the lion.
True
1
proof
[(triple1)]
("bear" "eats" "lion" "+")
triple1
The lion does not eat the mouse.
False
1
inv-proof
[(triple2)]
("lion" "eats" "mouse" "-")
triple2
The rabbit needs the mouse.
True
2
proof
[(((triple4) -> rule2))]
("rabbit" "needs" "mouse" "+")
((triple4) -> (rule2 % int1))
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
int1
The mouse is not nice.
False
2
inv-proof
[(((triple2) -> rule5))]
("mouse" "is" "nice" "-")
((triple2) -> (rule5 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse does not need the mouse.
Unknown
inv-rconc
[@1: The mouse needs the mouse.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "needs" "mouse" "-")
The bear needs the mouse.
Unknown
rconc
[@1: The bear needs the mouse.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "needs" "mouse" "+")
The bear is not big.
Unknown
inv-random
[@0: The bear is big.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "big" "-")
The bear eats the bear.
Unknown
random
[@0: The bear eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "bear" "+")
@0: The bear eats the lion.[(triple1)] The lion eats the mouse.[(triple2)] The mouse sees the bear.[(triple3)] The rabbit sees the mouse.[(triple4)] @1: The mouse is nice.[(((triple2) -> rule5))] The rabbit needs the mouse.[(((triple4) -> rule2))]
The bear eats the lion.
("bear" "eats" "lion" "+")
triple1
The lion eats the mouse.
("lion" "eats" "mouse" "+")
triple2
The mouse sees the bear.
("mouse" "sees" "bear" "+")
triple3
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
triple4
The mouse is nice.
("mouse" "is" "nice" "+")
((triple2) -> (rule5 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
((triple4) -> (rule2 % int1))
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
int1