The bear is nice. The bear needs the lion. The bear needs the mouse. The bear visits the lion. The lion eats the bear. The lion eats the mouse. The lion is nice. The lion is round. The lion needs the bear. The lion needs the mouse. The lion visits the bear. The lion visits the mouse. The mouse eats the bear. The mouse is cold. The mouse visits the lion. If something is big then it does not visit the lion. If the mouse eats the bear then the bear needs the mouse. If something is nice and it visits the mouse then it eats the lion. If something eats the mouse and it needs the lion then the mouse does not eat the lion. If something eats the bear and the bear needs the mouse then the mouse is not blue. If something eats the lion and it visits the lion then it does not eat the bear. If something is big and it needs the lion then the lion does not need the mouse. If something is blue and nice then it does not need the bear.
The bear is nice.
("bear" "is" "nice" "+")
The bear needs the lion.
("bear" "needs" "lion" "+")
The bear needs the mouse.
("bear" "needs" "mouse" "+")
The bear visits the lion.
("bear" "visits" "lion" "+")
The lion eats the bear.
("lion" "eats" "bear" "+")
The lion eats the mouse.
("lion" "eats" "mouse" "+")
The lion is nice.
("lion" "is" "nice" "+")
The lion is round.
("lion" "is" "round" "+")
The lion needs the bear.
("lion" "needs" "bear" "+")
The lion needs the mouse.
("lion" "needs" "mouse" "+")
The lion visits the bear.
("lion" "visits" "bear" "+")
The lion visits the mouse.
("lion" "visits" "mouse" "+")
The mouse eats the bear.
("mouse" "eats" "bear" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The mouse visits the lion.
("mouse" "visits" "lion" "+")
If something is big then it does not visit the lion.
((("something" "is" "big" "+")) -> ("something" "visits" "lion" "-"))
If the mouse eats the bear then the bear needs the mouse.
((("mouse" "eats" "bear" "+")) -> ("bear" "needs" "mouse" "+"))
If something is nice and it visits the mouse then it eats the lion.
((("something" "is" "nice" "+") ("something" "visits" "mouse" "+")) -> ("something" "eats" "lion" "+"))
If something eats the mouse and it needs the lion then the mouse does not eat the lion.
((("something" "eats" "mouse" "+") ("something" "needs" "lion" "+")) -> ("mouse" "eats" "lion" "-"))
If something eats the bear and the bear needs the mouse then the mouse is not blue.
((("something" "eats" "bear" "+") ("bear" "needs" "mouse" "+")) -> ("mouse" "is" "blue" "-"))
If something eats the lion and it visits the lion then it does not eat the bear.
((("something" "eats" "lion" "+") ("something" "visits" "lion" "+")) -> ("something" "eats" "bear" "-"))
If something is big and it needs the lion then the lion does not need the mouse.
((("something" "is" "big" "+") ("something" "needs" "lion" "+")) -> ("lion" "needs" "mouse" "-"))
If something is blue and nice then it does not need the bear.
((("something" "is" "blue" "+") ("something" "is" "nice" "+")) -> ("something" "needs" "bear" "-"))
The lion visits the mouse.
True
1
proof
[(triple12)]
("lion" "visits" "mouse" "+")
triple12
The mouse is not cold.
False
1
inv-proof
[(triple14)]
("mouse" "is" "cold" "-")
triple14
The bear does not eat the lion.
Unknown
inv-rconc
[@1: The bear eats the lion.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bear" "eats" "lion" "-")
The bear is cold.
Unknown
random
[@0: The bear is cold.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "cold" "+")
@0: The bear is nice.[(triple1)] The bear needs the lion.[(triple2)] The bear needs the mouse.[(triple3 OR ((triple13) -> rule2))] The bear visits the lion.[(triple4)] The lion eats the bear.[(triple5)] The lion eats the mouse.[(triple6)] The lion is nice.[(triple7)] The lion is round.[(triple8)] The lion needs the bear.[(triple9)] The lion needs the mouse.[(triple10)] The lion visits the bear.[(triple11)] The lion visits the mouse.[(triple12)] The mouse eats the bear.[(triple13)] The mouse is cold.[(triple14)] The mouse visits the lion.[(triple15)] @1: The lion eats the lion.[(((triple7 triple12) -> rule3))] The mouse is not blue.[(((triple13 triple3) -> rule5) OR ((triple5 triple3) -> rule5) OR ((triple13 ((triple13) -> rule2)) -> rule5) OR ((triple5 ((triple13) -> rule2)) -> rule5))]
The bear is nice.
("bear" "is" "nice" "+")
triple1
The bear needs the lion.
("bear" "needs" "lion" "+")
triple2
The bear needs the mouse.
("bear" "needs" "mouse" "+")
triple3
((triple13) -> (rule2 % int1))
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int1
The bear visits the lion.
("bear" "visits" "lion" "+")
triple4
The lion eats the bear.
("lion" "eats" "bear" "+")
triple5
The lion eats the mouse.
("lion" "eats" "mouse" "+")
triple6
The lion is nice.
("lion" "is" "nice" "+")
triple7
The lion is round.
("lion" "is" "round" "+")
triple8
The lion needs the bear.
("lion" "needs" "bear" "+")
triple9
The lion needs the mouse.
("lion" "needs" "mouse" "+")
triple10
The lion visits the bear.
("lion" "visits" "bear" "+")
triple11
The lion visits the mouse.
("lion" "visits" "mouse" "+")
triple12
The mouse eats the bear.
("mouse" "eats" "bear" "+")
triple13
The mouse is cold.
("mouse" "is" "cold" "+")
triple14
The mouse visits the lion.
("mouse" "visits" "lion" "+")
triple15
The lion eats the lion.
("lion" "eats" "lion" "+")
((triple7 triple12) -> (rule3 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The mouse is not blue.
("mouse" "is" "blue" "-")
((triple13 triple3) -> (rule5 % int1))
The mouse is not blue.
("mouse" "is" "blue" "-")
int1
((triple5 triple3) -> (rule5 % int1))
The mouse is not blue.
("mouse" "is" "blue" "-")
int1
((triple13 ((triple13) -> (rule2 % int2))) -> (rule5 % int1))
The mouse is not blue.
("mouse" "is" "blue" "-")
int1
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int2
((triple5 ((triple13) -> (rule2 % int2))) -> (rule5 % int1))
The mouse is not blue.
("mouse" "is" "blue" "-")
int1
The bear needs the mouse.
("bear" "needs" "mouse" "+")
int2