The bear needs the lion. The bear needs the squirrel. The bear sees the squirrel. The lion is not big. The lion does not need the squirrel. The lion does not see the bear. The lion sees the squirrel. The squirrel is not big. The squirrel is nice. The squirrel needs the bear. The squirrel sees the lion. The squirrel does not visit the bear. If someone sees the bear and they do not visit the bear then they see the squirrel. If the lion does not need the squirrel then the squirrel sees the bear.
The bear needs the lion.
("bear" "needs" "lion" "+")
The bear needs the squirrel.
("bear" "needs" "squirrel" "+")
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
The lion is not big.
("lion" "is" "big" "-")
The lion does not need the squirrel.
("lion" "needs" "squirrel" "-")
The lion does not see the bear.
("lion" "sees" "bear" "-")
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
The squirrel is not big.
("squirrel" "is" "big" "-")
The squirrel is nice.
("squirrel" "is" "nice" "+")
The squirrel needs the bear.
("squirrel" "needs" "bear" "+")
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
The squirrel does not visit the bear.
("squirrel" "visits" "bear" "-")
If someone sees the bear and they do not visit the bear then they see the squirrel.
((("someone" "sees" "bear" "+") ("someone" "visits" "bear" "~")) -> ("someone" "sees" "squirrel" "+"))
If the lion does not need the squirrel then the squirrel sees the bear.
((("lion" "needs" "squirrel" "~")) -> ("squirrel" "sees" "bear" "+"))
The squirrel is not big.
True
1
proof
[(triple8)]
("squirrel" "is" "big" "-")
triple8
The squirrel does not need the bear.
False
1
inv-proof
[(triple10)]
("squirrel" "needs" "bear" "-")
triple10
The squirrel sees the bear.
True
2
proof
[(((triple5) -> rule2))]
("squirrel" "sees" "bear" "+")
((triple5) -> (rule2 % int1))
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int1
The squirrel does not see the bear.
False
2
inv-proof
[(((triple5) -> rule2))]
("squirrel" "sees" "bear" "-")
((triple5) -> (rule2 % int1))
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int1
The squirrel sees the squirrel.
True
4
proof
[(((((triple5) -> rule2) triple12) -> rule1))]
("squirrel" "sees" "squirrel" "+")
((((triple5) -> (rule2 % int2)) triple12) -> (rule1 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int2
The squirrel does not see the squirrel.
False
4
inv-proof
[(((((triple5) -> rule2) triple12) -> rule1))]
("squirrel" "sees" "squirrel" "-")
((((triple5) -> (rule2 % int2)) triple12) -> (rule1 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int2
The squirrel does not need the squirrel.
Unknown
inv-random
[@0: The squirrel needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "squirrel" "-")
The bear visits the lion.
Unknown
random
[@0: The bear visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "lion" "+")
The lion does not visit the squirrel.
Unknown
inv-random
[@0: The lion visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "squirrel" "-")
The squirrel visits the lion.
Unknown
random
[@0: The squirrel visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "lion" "+")
The lion does not visit the bear.
Unknown
inv-random
[@0: The lion visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "bear" "-")
The lion is cold.
Unknown
random
[@0: The lion is cold.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "cold" "+")
@0: The bear needs the lion.[(triple1)] The bear needs the squirrel.[(triple2)] The bear sees the squirrel.[(triple3)] The lion does not need the squirrel.[(triple5)] The lion does not see the bear.[(triple6)] The lion is not big.[(triple4)] The lion sees the squirrel.[(triple7)] The squirrel does not visit the bear.[(triple12)] The squirrel is nice.[(triple9)] The squirrel is not big.[(triple8)] The squirrel needs the bear.[(triple10)] The squirrel sees the lion.[(triple11)] @1: The squirrel sees the bear.[(((triple5) -> rule2))] @2: The squirrel sees the squirrel.[(((((triple5) -> rule2) triple12) -> rule1))]
The bear needs the lion.
("bear" "needs" "lion" "+")
triple1
The bear needs the squirrel.
("bear" "needs" "squirrel" "+")
triple2
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
triple3
The lion does not need the squirrel.
("lion" "needs" "squirrel" "-")
triple5
The lion does not see the bear.
("lion" "sees" "bear" "-")
triple6
The lion is not big.
("lion" "is" "big" "-")
triple4
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
triple7
The squirrel does not visit the bear.
("squirrel" "visits" "bear" "-")
triple12
The squirrel is nice.
("squirrel" "is" "nice" "+")
triple9
The squirrel is not big.
("squirrel" "is" "big" "-")
triple8
The squirrel needs the bear.
("squirrel" "needs" "bear" "+")
triple10
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
triple11
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
((triple5) -> (rule2 % int1))
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
((((triple5) -> (rule2 % int2)) triple12) -> (rule1 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
int2