The bear is nice. The bear is rough. The bear needs the squirrel. The lion is big. The lion needs the squirrel. The mouse needs the bear. The mouse visits the bear. The mouse visits the lion. The squirrel needs the bear. The squirrel needs the lion. The squirrel sees the lion. The squirrel visits the bear. If the squirrel is big then the squirrel visits the lion. If the bear sees the lion and the bear sees the squirrel then the squirrel is young. If something needs the bear and it sees the bear then the bear visits the squirrel. If something needs the squirrel then it sees the squirrel. If something sees the squirrel and the squirrel needs the bear then the squirrel visits the lion. If something visits the lion then it is nice.
The bear is nice.
("bear" "is" "nice" "+")
The bear is rough.
("bear" "is" "rough" "+")
The bear needs the squirrel.
("bear" "needs" "squirrel" "+")
The lion is big.
("lion" "is" "big" "+")
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
The mouse needs the bear.
("mouse" "needs" "bear" "+")
The mouse visits the bear.
("mouse" "visits" "bear" "+")
The mouse visits the lion.
("mouse" "visits" "lion" "+")
The squirrel needs the bear.
("squirrel" "needs" "bear" "+")
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
The squirrel visits the bear.
("squirrel" "visits" "bear" "+")
If the squirrel is big then the squirrel visits the lion.
((("squirrel" "is" "big" "+")) -> ("squirrel" "visits" "lion" "+"))
If the bear sees the lion and the bear sees the squirrel then the squirrel is young.
((("bear" "sees" "lion" "+") ("bear" "sees" "squirrel" "+")) -> ("squirrel" "is" "young" "+"))
If something needs the bear and it sees the bear then the bear visits the squirrel.
((("something" "needs" "bear" "+") ("something" "sees" "bear" "+")) -> ("bear" "visits" "squirrel" "+"))
If something needs the squirrel then it sees the squirrel.
((("something" "needs" "squirrel" "+")) -> ("something" "sees" "squirrel" "+"))
If something sees the squirrel and the squirrel needs the bear then the squirrel visits the lion.
((("something" "sees" "squirrel" "+") ("squirrel" "needs" "bear" "+")) -> ("squirrel" "visits" "lion" "+"))
If something visits the lion then it is nice.
((("something" "visits" "lion" "+")) -> ("something" "is" "nice" "+"))
The squirrel needs the lion.
True
1
proof
[(triple10)]
("squirrel" "needs" "lion" "+")
triple10
The squirrel does not need the bear.
False
1
inv-proof
[(triple9)]
("squirrel" "needs" "bear" "-")
triple9
The bear sees the squirrel.
True
2
proof
[(((triple3) -> rule4))]
("bear" "sees" "squirrel" "+")
((triple3) -> (rule4 % int1))
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int1
The bear does not see the squirrel.
False
2
inv-proof
[(((triple3) -> rule4))]
("bear" "sees" "squirrel" "-")
((triple3) -> (rule4 % int1))
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int1
The squirrel visits the lion.
True
4
proof
[(((((triple3) -> rule4) triple9) -> rule5) OR ((((triple5) -> rule4) triple9) -> rule5))]
("squirrel" "visits" "lion" "+")
((((triple3) -> (rule4 % int2)) triple9) -> (rule5 % int1))
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int1
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int2
((((triple5) -> (rule4 % int2)) triple9) -> (rule5 % int1))
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int2
The squirrel does not visit the lion.
False
4
inv-proof
[(((((triple3) -> rule4) triple9) -> rule5) OR ((((triple5) -> rule4) triple9) -> rule5))]
("squirrel" "visits" "lion" "-")
((((triple3) -> (rule4 % int2)) triple9) -> (rule5 % int1))
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int1
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int2
((((triple5) -> (rule4 % int2)) triple9) -> (rule5 % int1))
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int2
The squirrel is nice.
True
5
proof
[(((((((triple3) -> rule4) triple9) -> rule5)) -> rule6) OR ((((((triple5) -> rule4) triple9) -> rule5)) -> rule6))]
("squirrel" "is" "nice" "+")
((((((triple3) -> (rule4 % int3)) triple9) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int2
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int3
((((((triple5) -> (rule4 % int3)) triple9) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int2
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int3
The squirrel is not nice.
False
5
inv-proof
[(((((((triple3) -> rule4) triple9) -> rule5)) -> rule6) OR ((((((triple5) -> rule4) triple9) -> rule5)) -> rule6))]
("squirrel" "is" "nice" "-")
((((((triple3) -> (rule4 % int3)) triple9) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int2
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int3
((((((triple5) -> (rule4 % int3)) triple9) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int2
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int3
The squirrel is not young.
Unknown
inv-rconc
[@1: The squirrel is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("squirrel" "is" "young" "-")
The bear visits the squirrel.
Unknown
rconc
[@1: The bear visits the squirrel.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bear" "visits" "squirrel" "+")
The mouse does not see the squirrel.
Unknown
inv-rconc
[@1: The mouse sees the squirrel.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "sees" "squirrel" "-")
The lion is nice.
Unknown
rconc
[@1: The lion is nice.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("lion" "is" "nice" "+")
The mouse does not see the mouse.
Unknown
inv-random
[@0: The mouse sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "mouse" "-")
The squirrel is rough.
Unknown
random
[@0: The squirrel is rough.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "rough" "+")
The squirrel does not need the mouse.
Unknown
inv-random
[@0: The squirrel needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "mouse" "-")
The lion needs the mouse.
Unknown
random
[@0: The lion needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "mouse" "+")
@0: The bear is nice.[(triple1)] The bear is rough.[(triple2)] The bear needs the squirrel.[(triple3)] The lion is big.[(triple4)] The lion needs the squirrel.[(triple5)] The mouse needs the bear.[(triple6)] The mouse visits the bear.[(triple7)] The mouse visits the lion.[(triple8)] The squirrel needs the bear.[(triple9)] The squirrel needs the lion.[(triple10)] The squirrel sees the lion.[(triple11)] The squirrel visits the bear.[(triple12)] @1: The bear sees the squirrel.[(((triple3) -> rule4))] The lion sees the squirrel.[(((triple5) -> rule4))] The mouse is nice.[(((triple8) -> rule6))] @2: The squirrel visits the lion.[(((((triple3) -> rule4) triple9) -> rule5) OR ((((triple5) -> rule4) triple9) -> rule5))] @3: The squirrel is nice.[(((((((triple3) -> rule4) triple9) -> rule5)) -> rule6) OR ((((((triple5) -> rule4) triple9) -> rule5)) -> rule6))]
The bear is nice.
("bear" "is" "nice" "+")
triple1
The bear is rough.
("bear" "is" "rough" "+")
triple2
The bear needs the squirrel.
("bear" "needs" "squirrel" "+")
triple3
The lion is big.
("lion" "is" "big" "+")
triple4
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
triple5
The mouse needs the bear.
("mouse" "needs" "bear" "+")
triple6
The mouse visits the bear.
("mouse" "visits" "bear" "+")
triple7
The mouse visits the lion.
("mouse" "visits" "lion" "+")
triple8
The squirrel needs the bear.
("squirrel" "needs" "bear" "+")
triple9
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
triple10
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
triple11
The squirrel visits the bear.
("squirrel" "visits" "bear" "+")
triple12
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
((triple3) -> (rule4 % int1))
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
((triple5) -> (rule4 % int1))
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
((triple8) -> (rule6 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
((((triple3) -> (rule4 % int2)) triple9) -> (rule5 % int1))
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int1
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int2
((((triple5) -> (rule4 % int2)) triple9) -> (rule5 % int1))
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int2
The squirrel is nice.
("squirrel" "is" "nice" "+")
((((((triple3) -> (rule4 % int3)) triple9) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int2
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int3
((((((triple5) -> (rule4 % int3)) triple9) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int2
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int3