The bear likes the tiger. The bear needs the squirrel. The cat is rough. The cat likes the tiger. The cat needs the squirrel. The cat needs the tiger. The cat sees the squirrel. The squirrel is red. The squirrel likes the tiger. The tiger is red. The tiger is young. The tiger likes the squirrel. The tiger needs the bear. The tiger needs the cat. The tiger sees the bear. If someone sees the cat then the cat likes the squirrel. If someone likes the squirrel and the squirrel needs the cat then they are big. If someone likes the squirrel then the squirrel needs the bear. If someone sees the cat and the cat is rough then the cat sees the bear. If someone sees the bear then they see the cat. If the cat sees the tiger then the tiger sees the squirrel.
The bear likes the tiger.
("bear" "likes" "tiger" "+")
The bear needs the squirrel.
("bear" "needs" "squirrel" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat likes the tiger.
("cat" "likes" "tiger" "+")
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
The cat needs the tiger.
("cat" "needs" "tiger" "+")
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel likes the tiger.
("squirrel" "likes" "tiger" "+")
The tiger is red.
("tiger" "is" "red" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger likes the squirrel.
("tiger" "likes" "squirrel" "+")
The tiger needs the bear.
("tiger" "needs" "bear" "+")
The tiger needs the cat.
("tiger" "needs" "cat" "+")
The tiger sees the bear.
("tiger" "sees" "bear" "+")
If someone sees the cat then the cat likes the squirrel.
((("someone" "sees" "cat" "+")) -> ("cat" "likes" "squirrel" "+"))
If someone likes the squirrel and the squirrel needs the cat then they are big.
((("someone" "likes" "squirrel" "+") ("squirrel" "needs" "cat" "+")) -> ("someone" "is" "big" "+"))
If someone likes the squirrel then the squirrel needs the bear.
((("someone" "likes" "squirrel" "+")) -> ("squirrel" "needs" "bear" "+"))
If someone sees the cat and the cat is rough then the cat sees the bear.
((("someone" "sees" "cat" "+") ("cat" "is" "rough" "+")) -> ("cat" "sees" "bear" "+"))
If someone sees the bear then they see the cat.
((("someone" "sees" "bear" "+")) -> ("someone" "sees" "cat" "+"))
If the cat sees the tiger then the tiger sees the squirrel.
((("cat" "sees" "tiger" "+")) -> ("tiger" "sees" "squirrel" "+"))
The cat needs the squirrel.
True
1
proof
[(triple5)]
("cat" "needs" "squirrel" "+")
triple5
The squirrel does not like the tiger.
False
1
inv-proof
[(triple9)]
("squirrel" "likes" "tiger" "-")
triple9
The tiger sees the cat.
True
2
proof
[(((triple15) -> rule5))]
("tiger" "sees" "cat" "+")
((triple15) -> (rule5 % int1))
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int1
The squirrel does not need the bear.
False
2
inv-proof
[(((triple12) -> rule3) OR ((((((triple15) -> rule5)) -> rule1)) -> rule3) OR ((((((((((triple15) -> rule5) triple3) -> rule4)) -> rule5)) -> rule1)) -> rule3))]
("squirrel" "needs" "bear" "-")
((triple12) -> (rule3 % int1))
The squirrel needs the bear.
("squirrel" "needs" "bear" "+")
int1
((((((triple15) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The squirrel needs the bear.
("squirrel" "needs" "bear" "+")
int1
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int2
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int3
((((((((((triple15) -> (rule5 % int5)) triple3) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The squirrel needs the bear.
("squirrel" "needs" "bear" "+")
int1
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int2
The cat sees the cat.
("cat" "sees" "cat" "+")
int3
The cat sees the bear.
("cat" "sees" "bear" "+")
int4
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int5
The cat likes the squirrel.
True
3
proof
[(((((triple15) -> rule5)) -> rule1) OR ((((((((triple15) -> rule5) triple3) -> rule4)) -> rule5)) -> rule1))]
("cat" "likes" "squirrel" "+")
((((triple15) -> (rule5 % int2))) -> (rule1 % int1))
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int1
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int2
((((((((triple15) -> (rule5 % int4)) triple3) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int1
The cat sees the cat.
("cat" "sees" "cat" "+")
int2
The cat sees the bear.
("cat" "sees" "bear" "+")
int3
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int4
The cat does not see the bear.
False
4
inv-proof
[(((((triple15) -> rule5) triple3) -> rule4))]
("cat" "sees" "bear" "-")
((((triple15) -> (rule5 % int2)) triple3) -> (rule4 % int1))
The cat sees the bear.
("cat" "sees" "bear" "+")
int1
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int2
The cat sees the cat.
True
5
proof
[(((((((triple15) -> rule5) triple3) -> rule4)) -> rule5))]
("cat" "sees" "cat" "+")
((((((triple15) -> (rule5 % int3)) triple3) -> (rule4 % int2))) -> (rule5 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat sees the bear.
("cat" "sees" "bear" "+")
int2
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int3
The cat does not see the cat.
False
5
inv-proof
[(((((((triple15) -> rule5) triple3) -> rule4)) -> rule5))]
("cat" "sees" "cat" "-")
((((((triple15) -> (rule5 % int3)) triple3) -> (rule4 % int2))) -> (rule5 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat sees the bear.
("cat" "sees" "bear" "+")
int2
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int3
The tiger does not see the squirrel.
Unknown
inv-rconc
[@1: The tiger sees the squirrel.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("tiger" "sees" "squirrel" "-")
The bear is big.
Unknown
rconc
[@1: The bear is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "is" "big" "+")
The cat is not big.
Unknown
inv-rconc
[@1: The cat is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "is" "big" "-")
The tiger is big.
Unknown
rconc
[@1: The tiger is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "is" "big" "+")
The squirrel is not young.
Unknown
inv-random
[@0: The squirrel is young.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "young" "-")
The squirrel is rough.
Unknown
random
[@0: The squirrel is rough.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "rough" "+")
The bear does not see the bear.
Unknown
inv-random
[@0: The bear sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "bear" "-")
The squirrel needs the cat.
Unknown
random
[@0: The squirrel needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "cat" "+")
@0: The bear likes the tiger.[(triple1)] The bear needs the squirrel.[(triple2)] The cat is rough.[(triple3)] The cat likes the tiger.[(triple4)] The cat needs the squirrel.[(triple5)] The cat needs the tiger.[(triple6)] The cat sees the squirrel.[(triple7)] The squirrel is red.[(triple8)] The squirrel likes the tiger.[(triple9)] The tiger is red.[(triple10)] The tiger is young.[(triple11)] The tiger likes the squirrel.[(triple12)] The tiger needs the bear.[(triple13)] The tiger needs the cat.[(triple14)] The tiger sees the bear.[(triple15)] @1: The squirrel needs the bear.[(((triple12) -> rule3) OR ((((((triple15) -> rule5)) -> rule1)) -> rule3) OR ((((((((((triple15) -> rule5) triple3) -> rule4)) -> rule5)) -> rule1)) -> rule3))] The tiger sees the cat.[(((triple15) -> rule5))] @2: The cat likes the squirrel.[(((((triple15) -> rule5)) -> rule1) OR ((((((((triple15) -> rule5) triple3) -> rule4)) -> rule5)) -> rule1))] The cat sees the bear.[(((((triple15) -> rule5) triple3) -> rule4))] @3: The cat sees the cat.[(((((((triple15) -> rule5) triple3) -> rule4)) -> rule5))]
The bear likes the tiger.
("bear" "likes" "tiger" "+")
triple1
The bear needs the squirrel.
("bear" "needs" "squirrel" "+")
triple2
The cat is rough.
("cat" "is" "rough" "+")
triple3
The cat likes the tiger.
("cat" "likes" "tiger" "+")
triple4
The cat needs the squirrel.
("cat" "needs" "squirrel" "+")
triple5
The cat needs the tiger.
("cat" "needs" "tiger" "+")
triple6
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
triple7
The squirrel is red.
("squirrel" "is" "red" "+")
triple8
The squirrel likes the tiger.
("squirrel" "likes" "tiger" "+")
triple9
The tiger is red.
("tiger" "is" "red" "+")
triple10
The tiger is young.
("tiger" "is" "young" "+")
triple11
The tiger likes the squirrel.
("tiger" "likes" "squirrel" "+")
triple12
The tiger needs the bear.
("tiger" "needs" "bear" "+")
triple13
The tiger needs the cat.
("tiger" "needs" "cat" "+")
triple14
The tiger sees the bear.
("tiger" "sees" "bear" "+")
triple15
The squirrel needs the bear.
("squirrel" "needs" "bear" "+")
((triple12) -> (rule3 % int1))
The squirrel needs the bear.
("squirrel" "needs" "bear" "+")
int1
((((((triple15) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The squirrel needs the bear.
("squirrel" "needs" "bear" "+")
int1
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int2
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int3
((((((((((triple15) -> (rule5 % int5)) triple3) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The squirrel needs the bear.
("squirrel" "needs" "bear" "+")
int1
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int2
The cat sees the cat.
("cat" "sees" "cat" "+")
int3
The cat sees the bear.
("cat" "sees" "bear" "+")
int4
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int5
The tiger sees the cat.
("tiger" "sees" "cat" "+")
((triple15) -> (rule5 % int1))
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int1
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
((((triple15) -> (rule5 % int2))) -> (rule1 % int1))
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int1
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int2
((((((((triple15) -> (rule5 % int4)) triple3) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
int1
The cat sees the cat.
("cat" "sees" "cat" "+")
int2
The cat sees the bear.
("cat" "sees" "bear" "+")
int3
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int4
The cat sees the bear.
("cat" "sees" "bear" "+")
((((triple15) -> (rule5 % int2)) triple3) -> (rule4 % int1))
The cat sees the bear.
("cat" "sees" "bear" "+")
int1
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int2
The cat sees the cat.
("cat" "sees" "cat" "+")
((((((triple15) -> (rule5 % int3)) triple3) -> (rule4 % int2))) -> (rule5 % int1))
The cat sees the cat.
("cat" "sees" "cat" "+")
int1
The cat sees the bear.
("cat" "sees" "bear" "+")
int2
The tiger sees the cat.
("tiger" "sees" "cat" "+")
int3