The dog is blue. The dog is green. The dog is kind. The dog is nice. The dog likes the squirrel. The dog needs the squirrel. The dog visits the squirrel. The squirrel is blue. The squirrel is green. The squirrel is kind. The squirrel is nice. The squirrel is red. The squirrel likes the dog. The squirrel needs the dog. The squirrel visits the dog. If something needs the squirrel and the squirrel is kind then it visits the dog. If something needs the dog then it is red. If the squirrel needs the dog and the dog is blue then the squirrel visits the dog. If something visits the squirrel and it needs the dog then the dog likes the squirrel. If something needs the dog and it visits the squirrel then the dog likes the squirrel. If something visits the dog and the dog is blue then it needs the dog. If something likes the dog and the dog is kind then the dog is nice. If something is kind and it likes the dog then the dog needs the squirrel.
The dog is blue.
("dog" "is" "blue" "+")
The dog is green.
("dog" "is" "green" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is green.
("squirrel" "is" "green" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel is nice.
("squirrel" "is" "nice" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
If something needs the squirrel and the squirrel is kind then it visits the dog.
((("something" "needs" "squirrel" "+") ("squirrel" "is" "kind" "+")) -> ("something" "visits" "dog" "+"))
If something needs the dog then it is red.
((("something" "needs" "dog" "+")) -> ("something" "is" "red" "+"))
If the squirrel needs the dog and the dog is blue then the squirrel visits the dog.
((("squirrel" "needs" "dog" "+") ("dog" "is" "blue" "+")) -> ("squirrel" "visits" "dog" "+"))
If something visits the squirrel and it needs the dog then the dog likes the squirrel.
((("something" "visits" "squirrel" "+") ("something" "needs" "dog" "+")) -> ("dog" "likes" "squirrel" "+"))
If something needs the dog and it visits the squirrel then the dog likes the squirrel.
((("something" "needs" "dog" "+") ("something" "visits" "squirrel" "+")) -> ("dog" "likes" "squirrel" "+"))
If something visits the dog and the dog is blue then it needs the dog.
((("something" "visits" "dog" "+") ("dog" "is" "blue" "+")) -> ("something" "needs" "dog" "+"))
If something likes the dog and the dog is kind then the dog is nice.
((("something" "likes" "dog" "+") ("dog" "is" "kind" "+")) -> ("dog" "is" "nice" "+"))
If something is kind and it likes the dog then the dog needs the squirrel.
((("something" "is" "kind" "+") ("something" "likes" "dog" "+")) -> ("dog" "needs" "squirrel" "+"))
The squirrel is red.
True
1
proof
[(triple12 OR ((triple14) -> rule2) OR ((((triple15 triple1) -> rule6)) -> rule2))]
("squirrel" "is" "red" "+")
triple12
((triple14) -> (rule2 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
((((triple15 triple1) -> (rule6 % int2))) -> (rule2 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
int2
The squirrel does not like the dog.
False
1
inv-proof
[(triple13)]
("squirrel" "likes" "dog" "-")
triple13
The dog visits the dog.
True
3
proof
[(((triple6 triple10) -> rule1) OR ((((triple10 triple13) -> rule8) triple10) -> rule1))]
("dog" "visits" "dog" "+")
((triple6 triple10) -> (rule1 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
((((triple10 triple13) -> (rule8 % int2)) triple10) -> (rule1 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int2
The dog does not visit the dog.
False
3
inv-proof
[(((triple6 triple10) -> rule1) OR ((((triple10 triple13) -> rule8) triple10) -> rule1))]
("dog" "visits" "dog" "-")
((triple6 triple10) -> (rule1 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
((((triple10 triple13) -> (rule8 % int2)) triple10) -> (rule1 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int2
The dog needs the dog.
True
5
proof
[(((((triple6 triple10) -> rule1) triple1) -> rule6) OR ((((((triple10 triple13) -> rule8) triple10) -> rule1) triple1) -> rule6))]
("dog" "needs" "dog" "+")
((((triple6 triple10) -> (rule1 % int2)) triple1) -> (rule6 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
((((((triple10 triple13) -> (rule8 % int3)) triple10) -> (rule1 % int2)) triple1) -> (rule6 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int3
The dog does not need the dog.
False
5
inv-proof
[(((((triple6 triple10) -> rule1) triple1) -> rule6) OR ((((((triple10 triple13) -> rule8) triple10) -> rule1) triple1) -> rule6))]
("dog" "needs" "dog" "-")
((((triple6 triple10) -> (rule1 % int2)) triple1) -> (rule6 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
((((((triple10 triple13) -> (rule8 % int3)) triple10) -> (rule1 % int2)) triple1) -> (rule6 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int3
The dog is red.
True
6
proof
[(((((((triple6 triple10) -> rule1) triple1) -> rule6)) -> rule2) OR ((((((((triple10 triple13) -> rule8) triple10) -> rule1) triple1) -> rule6)) -> rule2))]
("dog" "is" "red" "+")
((((((triple6 triple10) -> (rule1 % int3)) triple1) -> (rule6 % int2))) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
((((((((triple10 triple13) -> (rule8 % int4)) triple10) -> (rule1 % int3)) triple1) -> (rule6 % int2))) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int4
The dog is not red.
False
6
inv-proof
[(((((((triple6 triple10) -> rule1) triple1) -> rule6)) -> rule2) OR ((((((((triple10 triple13) -> rule8) triple10) -> rule1) triple1) -> rule6)) -> rule2))]
("dog" "is" "red" "-")
((((((triple6 triple10) -> (rule1 % int3)) triple1) -> (rule6 % int2))) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
((((((((triple10 triple13) -> (rule8 % int4)) triple10) -> (rule1 % int3)) triple1) -> (rule6 % int2))) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int4
The squirrel does not need the squirrel.
Unknown
inv-random
[@0: The squirrel needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "squirrel" "-")
The squirrel likes the squirrel.
Unknown
random
[@0: The squirrel likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "squirrel" "+")
The squirrel does not visit the squirrel.
Unknown
inv-random
[@0: The squirrel visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "squirrel" "-")
The dog likes the dog.
Unknown
random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "dog" "+")
@0: The dog is blue.[(triple1)] The dog is green.[(triple2)] The dog is kind.[(triple3)] The dog is nice.[(triple4 OR ((triple13 triple3) -> rule7))] The dog likes the squirrel.[(triple5 OR ((triple7 ((((triple6 triple10) -> rule1) triple1) -> rule6)) -> rule4) OR ((((((triple6 triple10) -> rule1) triple1) -> rule6) triple7) -> rule5) OR ((triple7 ((((((triple10 triple13) -> rule8) triple10) -> rule1) triple1) -> rule6)) -> rule4) OR ((((((((triple10 triple13) -> rule8) triple10) -> rule1) triple1) -> rule6) triple7) -> rule5))] The dog needs the squirrel.[(triple6 OR ((triple10 triple13) -> rule8))] The dog visits the squirrel.[(triple7)] The squirrel is blue.[(triple8)] The squirrel is green.[(triple9)] The squirrel is kind.[(triple10)] The squirrel is nice.[(triple11)] The squirrel is red.[(triple12 OR ((triple14) -> rule2) OR ((((triple15 triple1) -> rule6)) -> rule2))] The squirrel likes the dog.[(triple13)] The squirrel needs the dog.[(triple14 OR ((triple15 triple1) -> rule6))] The squirrel visits the dog.[(triple15 OR ((triple14 triple1) -> rule3))] @1: The dog visits the dog.[(((triple6 triple10) -> rule1) OR ((((triple10 triple13) -> rule8) triple10) -> rule1))] @2: The dog needs the dog.[(((((triple6 triple10) -> rule1) triple1) -> rule6) OR ((((((triple10 triple13) -> rule8) triple10) -> rule1) triple1) -> rule6))] @3: The dog is red.[(((((((triple6 triple10) -> rule1) triple1) -> rule6)) -> rule2) OR ((((((((triple10 triple13) -> rule8) triple10) -> rule1) triple1) -> rule6)) -> rule2))]
The dog is blue.
("dog" "is" "blue" "+")
triple1
The dog is green.
("dog" "is" "green" "+")
triple2
The dog is kind.
("dog" "is" "kind" "+")
triple3
The dog is nice.
("dog" "is" "nice" "+")
triple4
((triple13 triple3) -> (rule7 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
triple5
((triple7 ((((triple6 triple10) -> (rule1 % int3)) triple1) -> (rule6 % int2))) -> (rule4 % int1))
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
((((((triple6 triple10) -> (rule1 % int3)) triple1) -> (rule6 % int2)) triple7) -> (rule5 % int1))
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
((triple7 ((((((triple10 triple13) -> (rule8 % int4)) triple10) -> (rule1 % int3)) triple1) -> (rule6 % int2))) -> (rule4 % int1))
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int4
((((((((triple10 triple13) -> (rule8 % int4)) triple10) -> (rule1 % int3)) triple1) -> (rule6 % int2)) triple7) -> (rule5 % int1))
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int4
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
triple6
((triple10 triple13) -> (rule8 % int1))
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int1
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
triple7
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple8
The squirrel is green.
("squirrel" "is" "green" "+")
triple9
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple10
The squirrel is nice.
("squirrel" "is" "nice" "+")
triple11
The squirrel is red.
("squirrel" "is" "red" "+")
triple12
((triple14) -> (rule2 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
((((triple15 triple1) -> (rule6 % int2))) -> (rule2 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
int2
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
triple13
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
triple14
((triple15 triple1) -> (rule6 % int1))
The squirrel needs the dog.
("squirrel" "needs" "dog" "+")
int1
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
triple15
((triple14 triple1) -> (rule3 % int1))
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
((triple6 triple10) -> (rule1 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
((((triple10 triple13) -> (rule8 % int2)) triple10) -> (rule1 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int2
The dog needs the dog.
("dog" "needs" "dog" "+")
((((triple6 triple10) -> (rule1 % int2)) triple1) -> (rule6 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
((((((triple10 triple13) -> (rule8 % int3)) triple10) -> (rule1 % int2)) triple1) -> (rule6 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int3
The dog is red.
("dog" "is" "red" "+")
((((((triple6 triple10) -> (rule1 % int3)) triple1) -> (rule6 % int2))) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
((((((((triple10 triple13) -> (rule8 % int4)) triple10) -> (rule1 % int3)) triple1) -> (rule6 % int2))) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
The dog needs the squirrel.
("dog" "needs" "squirrel" "+")
int4