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