The lion is big. The lion is rough. The lion sees the mouse. The mouse likes the squirrel. The mouse sees the squirrel. The squirrel is kind. The squirrel is rough. The squirrel is young. The squirrel sees the lion. The squirrel sees the mouse. The squirrel visits the lion. The squirrel visits the mouse. If something likes the mouse and the mouse sees the lion then the lion likes the squirrel. If something likes the mouse and the mouse is kind then it likes the lion. If the lion is green then the lion is big. If something is kind and it visits the mouse then it likes the mouse. If the mouse likes the lion and the mouse sees the squirrel then the mouse visits the squirrel. If something likes the squirrel and the squirrel likes the lion then it is kind. If the squirrel likes the mouse and the squirrel is big then the squirrel is kind. If something is rough then it is green.
The lion is big.
("lion" "is" "big" "+")
The lion is rough.
("lion" "is" "rough" "+")
The lion sees the mouse.
("lion" "sees" "mouse" "+")
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel is rough.
("squirrel" "is" "rough" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
If something likes the mouse and the mouse sees the lion then the lion likes the squirrel.
((("something" "likes" "mouse" "+") ("mouse" "sees" "lion" "+")) -> ("lion" "likes" "squirrel" "+"))
If something likes the mouse and the mouse is kind then it likes the lion.
((("something" "likes" "mouse" "+") ("mouse" "is" "kind" "+")) -> ("something" "likes" "lion" "+"))
If the lion is green then the lion is big.
((("lion" "is" "green" "+")) -> ("lion" "is" "big" "+"))
If something is kind and it visits the mouse then it likes the mouse.
((("something" "is" "kind" "+") ("something" "visits" "mouse" "+")) -> ("something" "likes" "mouse" "+"))
If the mouse likes the lion and the mouse sees the squirrel then the mouse visits the squirrel.
((("mouse" "likes" "lion" "+") ("mouse" "sees" "squirrel" "+")) -> ("mouse" "visits" "squirrel" "+"))
If something likes the squirrel and the squirrel likes the lion then it is kind.
((("something" "likes" "squirrel" "+") ("squirrel" "likes" "lion" "+")) -> ("something" "is" "kind" "+"))
If the squirrel likes the mouse and the squirrel is big then the squirrel is kind.
((("squirrel" "likes" "mouse" "+") ("squirrel" "is" "big" "+")) -> ("squirrel" "is" "kind" "+"))
If something is rough then it is green.
((("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
The squirrel sees the lion.
True
1
proof
[(triple9)]
("squirrel" "sees" "lion" "+")
triple9
The mouse does not see the squirrel.
False
1
inv-proof
[(triple5)]
("mouse" "sees" "squirrel" "-")
triple5
The mouse does not like the mouse.
Unknown
inv-rconc
[@1: The mouse likes the mouse.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "likes" "mouse" "-")
The lion visits the squirrel.
Unknown
random
[@0: The lion visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "squirrel" "+")
@0: The lion is big.[(triple1 OR ((((triple2) -> rule8)) -> rule3))] The lion is rough.[(triple2)] The lion sees the mouse.[(triple3)] The mouse likes the squirrel.[(triple4)] The mouse sees the squirrel.[(triple5)] The squirrel is kind.[(triple6)] The squirrel is rough.[(triple7)] The squirrel is young.[(triple8)] The squirrel sees the lion.[(triple9)] The squirrel sees the mouse.[(triple10)] The squirrel visits the lion.[(triple11)] The squirrel visits the mouse.[(triple12)] @1: The lion is green.[(((triple2) -> rule8))] The squirrel is green.[(((triple7) -> rule8))] The squirrel likes the mouse.[(((triple6 triple12) -> rule4))]
The lion is big.
("lion" "is" "big" "+")
triple1
((((triple2) -> (rule8 % int2))) -> (rule3 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion is rough.
("lion" "is" "rough" "+")
triple2
The lion sees the mouse.
("lion" "sees" "mouse" "+")
triple3
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
triple4
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
triple5
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple6
The squirrel is rough.
("squirrel" "is" "rough" "+")
triple7
The squirrel is young.
("squirrel" "is" "young" "+")
triple8
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
triple9
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
triple10
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
triple11
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
triple12
The lion is green.
("lion" "is" "green" "+")
((triple2) -> (rule8 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
((triple7) -> (rule8 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
((triple6 triple12) -> (rule4 % int1))
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
int1