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