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