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