The bald eagle eats the tiger. The bald eagle is red. The bald eagle is round. The dog eats the bald eagle. The dog likes the tiger. The squirrel is big. The squirrel is blue. The squirrel likes the dog. The squirrel sees the tiger. The tiger sees the squirrel. If something is kind then it eats the bald eagle. If something is red then it eats the bald eagle. If something is blue and kind then it likes the dog. If something eats the bald eagle then it sees the bald eagle. If something likes the tiger and it sees the bald eagle then the tiger is big. If something is big and it likes the tiger then the tiger sees the bald eagle. All red things are round. If something is big then it is red. If something eats the bald eagle then the bald eagle is kind.
The bald eagle eats the tiger.
("bald eagle" "eats" "tiger" "+")
The bald eagle is red.
("bald eagle" "is" "red" "+")
The bald eagle is round.
("bald eagle" "is" "round" "+")
The dog eats the bald eagle.
("dog" "eats" "bald eagle" "+")
The dog likes the tiger.
("dog" "likes" "tiger" "+")
The squirrel is big.
("squirrel" "is" "big" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
The squirrel sees the tiger.
("squirrel" "sees" "tiger" "+")
The tiger sees the squirrel.
("tiger" "sees" "squirrel" "+")
If something is kind then it eats the bald eagle.
((("something" "is" "kind" "+")) -> ("something" "eats" "bald eagle" "+"))
If something is red then it eats the bald eagle.
((("something" "is" "red" "+")) -> ("something" "eats" "bald eagle" "+"))
If something is blue and kind then it likes the dog.
((("something" "is" "blue" "+") ("something" "is" "kind" "+")) -> ("something" "likes" "dog" "+"))
If something eats the bald eagle then it sees the bald eagle.
((("something" "eats" "bald eagle" "+")) -> ("something" "sees" "bald eagle" "+"))
If something likes the tiger and it sees the bald eagle then the tiger is big.
((("something" "likes" "tiger" "+") ("something" "sees" "bald eagle" "+")) -> ("tiger" "is" "big" "+"))
If something is big and it likes the tiger then the tiger sees the bald eagle.
((("something" "is" "big" "+") ("something" "likes" "tiger" "+")) -> ("tiger" "sees" "bald eagle" "+"))
All red things are round.
((("something" "is" "red" "+")) -> ("something" "is" "round" "+"))
If something is big then it is red.
((("something" "is" "big" "+")) -> ("something" "is" "red" "+"))
If something eats the bald eagle then the bald eagle is kind.
((("something" "eats" "bald eagle" "+")) -> ("bald eagle" "is" "kind" "+"))
The dog eats the bald eagle.
True
1
proof
[(triple4)]
("dog" "eats" "bald eagle" "+")
triple4
The bald eagle is not red.
False
1
inv-proof
[(triple2)]
("bald eagle" "is" "red" "-")
triple2
The dog sees the bald eagle.
True
2
proof
[(((triple4) -> rule4))]
("dog" "sees" "bald eagle" "+")
((triple4) -> (rule4 % int1))
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int1
The dog does not see the bald eagle.
False
2
inv-proof
[(((triple4) -> rule4))]
("dog" "sees" "bald eagle" "-")
((triple4) -> (rule4 % int1))
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int1
The squirrel eats the bald eagle.
True
3
proof
[(((((triple6) -> rule8)) -> rule2))]
("squirrel" "eats" "bald eagle" "+")
((((triple6) -> (rule8 % int2))) -> (rule2 % int1))
The squirrel eats the bald eagle.
("squirrel" "eats" "bald eagle" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
The tiger is not big.
False
4
inv-proof
[(((triple5 ((triple4) -> rule4)) -> rule5))]
("tiger" "is" "big" "-")
((triple5 ((triple4) -> (rule4 % int2))) -> (rule5 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int2
The squirrel sees the bald eagle.
True
4
proof
[(((((((triple6) -> rule8)) -> rule2)) -> rule4))]
("squirrel" "sees" "bald eagle" "+")
((((((triple6) -> (rule8 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The squirrel sees the bald eagle.
("squirrel" "sees" "bald eagle" "+")
int1
The squirrel eats the bald eagle.
("squirrel" "eats" "bald eagle" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
The tiger is not red.
False
5
inv-proof
[(((((triple5 ((triple4) -> rule4)) -> rule5)) -> rule8))]
("tiger" "is" "red" "-")
((((triple5 ((triple4) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int3
The tiger is round.
True
6
proof
[(((((((triple5 ((triple4) -> rule4)) -> rule5)) -> rule8)) -> rule7))]
("tiger" "is" "round" "+")
((((((triple5 ((triple4) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
int3
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int4
The tiger is not round.
False
6
inv-proof
[(((((((triple5 ((triple4) -> rule4)) -> rule5)) -> rule8)) -> rule7))]
("tiger" "is" "round" "-")
((((((triple5 ((triple4) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
int3
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int4
The tiger sees the bald eagle.
True
7
proof
[(((((((((triple5 ((triple4) -> rule4)) -> rule5)) -> rule8)) -> rule2)) -> rule4))]
("tiger" "sees" "bald eagle" "+")
((((((((triple5 ((triple4) -> (rule4 % int5))) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger sees the bald eagle.
("tiger" "sees" "bald eagle" "+")
int1
The tiger eats the bald eagle.
("tiger" "eats" "bald eagle" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger is big.
("tiger" "is" "big" "+")
int4
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int5
The tiger does not see the bald eagle.
False
7
inv-proof
[(((((((((triple5 ((triple4) -> rule4)) -> rule5)) -> rule8)) -> rule2)) -> rule4))]
("tiger" "sees" "bald eagle" "-")
((((((((triple5 ((triple4) -> (rule4 % int5))) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger sees the bald eagle.
("tiger" "sees" "bald eagle" "+")
int1
The tiger eats the bald eagle.
("tiger" "eats" "bald eagle" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger is big.
("tiger" "is" "big" "+")
int4
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int5
The dog is not red.
Unknown
inv-rconc
[@1: The dog is red.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("dog" "is" "red" "-")
The tiger likes the dog.
Unknown
rconc
[@1: The tiger likes the dog.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("tiger" "likes" "dog" "+")
The bald eagle does not like the dog.
Unknown
inv-rconc
[@1: The bald eagle likes the dog.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bald eagle" "likes" "dog" "-")
The dog likes the dog.
Unknown
rconc
[@1: The dog likes the dog.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "likes" "dog" "+")
The dog is not round.
Unknown
inv-rconc
[@2: The dog is round.[CWA. Example of deepest failure = (rule7 <- rule8 <- FAIL)]]
("dog" "is" "round" "-")
The dog is big.
Unknown
random
[@0: The dog is big.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "big" "+")
The dog is not blue.
Unknown
inv-random
[@0: The dog is blue.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "blue" "-")
The squirrel likes the tiger.
Unknown
random
[@0: The squirrel likes the tiger.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "tiger" "+")
The tiger does not see the dog.
Unknown
inv-random
[@0: The tiger sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "sees" "dog" "-")
The squirrel is kind.
Unknown
random
[@0: The squirrel is kind.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "kind" "+")
The bald eagle is not big.
Unknown
inv-random
[@0: The bald eagle is big.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "is" "big" "-")
The bald eagle eats the squirrel.
Unknown
random
[@0: The bald eagle eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "eats" "squirrel" "+")
@0: The bald eagle eats the tiger.[(triple1)] The bald eagle is red.[(triple2)] The bald eagle is round.[(triple3 OR ((triple2) -> rule7))] The dog eats the bald eagle.[(triple4)] The dog likes the tiger.[(triple5)] The squirrel is big.[(triple6)] The squirrel is blue.[(triple7)] The squirrel likes the dog.[(triple8)] The squirrel sees the tiger.[(triple9)] The tiger sees the squirrel.[(triple10)] @1: The bald eagle eats the bald eagle.[(((triple2) -> rule2) OR ((((triple4) -> rule9)) -> rule1) OR ((((((((triple6) -> rule8)) -> rule2)) -> rule9)) -> rule1) OR ((((((((((triple5 ((triple4) -> rule4)) -> rule5)) -> rule8)) -> rule2)) -> rule9)) -> rule1))] The bald eagle is kind.[(((triple4) -> rule9) OR ((((triple2) -> rule2)) -> rule9) OR ((((((triple6) -> rule8)) -> rule2)) -> rule9) OR ((((((((triple5 ((triple4) -> rule4)) -> rule5)) -> rule8)) -> rule2)) -> rule9))] The dog sees the bald eagle.[(((triple4) -> rule4))] The squirrel is red.[(((triple6) -> rule8))] @2: The bald eagle sees the bald eagle.[(((((triple2) -> rule2)) -> rule4) OR ((((((triple4) -> rule9)) -> rule1)) -> rule4) OR ((((((((((triple6) -> rule8)) -> rule2)) -> rule9)) -> rule1)) -> rule4) OR ((((((((((((triple5 ((triple4) -> rule4)) -> rule5)) -> rule8)) -> rule2)) -> rule9)) -> rule1)) -> rule4))] The squirrel eats the bald eagle.[(((((triple6) -> rule8)) -> rule2))] The squirrel is round.[(((((triple6) -> rule8)) -> rule7))] The tiger is big.[(((triple5 ((triple4) -> rule4)) -> rule5))] @3: The squirrel sees the bald eagle.[(((((((triple6) -> rule8)) -> rule2)) -> rule4))] The tiger is red.[(((((triple5 ((triple4) -> rule4)) -> rule5)) -> rule8))] @4: The tiger eats the bald eagle.[(((((((triple5 ((triple4) -> rule4)) -> rule5)) -> rule8)) -> rule2))] The tiger is round.[(((((((triple5 ((triple4) -> rule4)) -> rule5)) -> rule8)) -> rule7))] @5: The tiger sees the bald eagle.[(((((((((triple5 ((triple4) -> rule4)) -> rule5)) -> rule8)) -> rule2)) -> rule4))]
The bald eagle eats the tiger.
("bald eagle" "eats" "tiger" "+")
triple1
The bald eagle is red.
("bald eagle" "is" "red" "+")
triple2
The bald eagle is round.
("bald eagle" "is" "round" "+")
triple3
((triple2) -> (rule7 % int1))
The bald eagle is round.
("bald eagle" "is" "round" "+")
int1
The dog eats the bald eagle.
("dog" "eats" "bald eagle" "+")
triple4
The dog likes the tiger.
("dog" "likes" "tiger" "+")
triple5
The squirrel is big.
("squirrel" "is" "big" "+")
triple6
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple7
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
triple8
The squirrel sees the tiger.
("squirrel" "sees" "tiger" "+")
triple9
The tiger sees the squirrel.
("tiger" "sees" "squirrel" "+")
triple10
The bald eagle eats the bald eagle.
("bald eagle" "eats" "bald eagle" "+")
((triple2) -> (rule2 % int1))
The bald eagle eats the bald eagle.
("bald eagle" "eats" "bald eagle" "+")
int1
((((triple4) -> (rule9 % int2))) -> (rule1 % int1))
The bald eagle eats the bald eagle.
("bald eagle" "eats" "bald eagle" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
((((((((triple6) -> (rule8 % int4))) -> (rule2 % int3))) -> (rule9 % int2))) -> (rule1 % int1))
The bald eagle eats the bald eagle.
("bald eagle" "eats" "bald eagle" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The squirrel eats the bald eagle.
("squirrel" "eats" "bald eagle" "+")
int3
The squirrel is red.
("squirrel" "is" "red" "+")
int4
((((((((((triple5 ((triple4) -> (rule4 % int6))) -> (rule5 % int5))) -> (rule8 % int4))) -> (rule2 % int3))) -> (rule9 % int2))) -> (rule1 % int1))
The bald eagle eats the bald eagle.
("bald eagle" "eats" "bald eagle" "+")
int1
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int2
The tiger eats the bald eagle.
("tiger" "eats" "bald eagle" "+")
int3
The tiger is red.
("tiger" "is" "red" "+")
int4
The tiger is big.
("tiger" "is" "big" "+")
int5
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int6
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
((triple4) -> (rule9 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
((((triple2) -> (rule2 % int2))) -> (rule9 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The bald eagle eats the bald eagle.
("bald eagle" "eats" "bald eagle" "+")
int2
((((((triple6) -> (rule8 % int3))) -> (rule2 % int2))) -> (rule9 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The squirrel eats the bald eagle.
("squirrel" "eats" "bald eagle" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
((((((((triple5 ((triple4) -> (rule4 % int5))) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule2 % int2))) -> (rule9 % int1))
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int1
The tiger eats the bald eagle.
("tiger" "eats" "bald eagle" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger is big.
("tiger" "is" "big" "+")
int4
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int5
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
((triple4) -> (rule4 % int1))
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
((triple6) -> (rule8 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The bald eagle sees the bald eagle.
("bald eagle" "sees" "bald eagle" "+")
((((triple2) -> (rule2 % int2))) -> (rule4 % int1))
The bald eagle sees the bald eagle.
("bald eagle" "sees" "bald eagle" "+")
int1
The bald eagle eats the bald eagle.
("bald eagle" "eats" "bald eagle" "+")
int2
((((((triple4) -> (rule9 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The bald eagle sees the bald eagle.
("bald eagle" "sees" "bald eagle" "+")
int1
The bald eagle eats the bald eagle.
("bald eagle" "eats" "bald eagle" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
((((((((((triple6) -> (rule8 % int5))) -> (rule2 % int4))) -> (rule9 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The bald eagle sees the bald eagle.
("bald eagle" "sees" "bald eagle" "+")
int1
The bald eagle eats the bald eagle.
("bald eagle" "eats" "bald eagle" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The squirrel eats the bald eagle.
("squirrel" "eats" "bald eagle" "+")
int4
The squirrel is red.
("squirrel" "is" "red" "+")
int5
((((((((((((triple5 ((triple4) -> (rule4 % int7))) -> (rule5 % int6))) -> (rule8 % int5))) -> (rule2 % int4))) -> (rule9 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The bald eagle sees the bald eagle.
("bald eagle" "sees" "bald eagle" "+")
int1
The bald eagle eats the bald eagle.
("bald eagle" "eats" "bald eagle" "+")
int2
The bald eagle is kind.
("bald eagle" "is" "kind" "+")
int3
The tiger eats the bald eagle.
("tiger" "eats" "bald eagle" "+")
int4
The tiger is red.
("tiger" "is" "red" "+")
int5
The tiger is big.
("tiger" "is" "big" "+")
int6
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int7
The squirrel eats the bald eagle.
("squirrel" "eats" "bald eagle" "+")
((((triple6) -> (rule8 % int2))) -> (rule2 % int1))
The squirrel eats the bald eagle.
("squirrel" "eats" "bald eagle" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
The squirrel is round.
("squirrel" "is" "round" "+")
((((triple6) -> (rule8 % int2))) -> (rule7 % int1))
The squirrel is round.
("squirrel" "is" "round" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
((triple5 ((triple4) -> (rule4 % int2))) -> (rule5 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int2
The squirrel sees the bald eagle.
("squirrel" "sees" "bald eagle" "+")
((((((triple6) -> (rule8 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The squirrel sees the bald eagle.
("squirrel" "sees" "bald eagle" "+")
int1
The squirrel eats the bald eagle.
("squirrel" "eats" "bald eagle" "+")
int2
The squirrel is red.
("squirrel" "is" "red" "+")
int3
The tiger is red.
("tiger" "is" "red" "+")
((((triple5 ((triple4) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int3
The tiger eats the bald eagle.
("tiger" "eats" "bald eagle" "+")
((((((triple5 ((triple4) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The tiger eats the bald eagle.
("tiger" "eats" "bald eagle" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
int3
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int4
The tiger is round.
("tiger" "is" "round" "+")
((((((triple5 ((triple4) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
int3
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int4
The tiger sees the bald eagle.
("tiger" "sees" "bald eagle" "+")
((((((((triple5 ((triple4) -> (rule4 % int5))) -> (rule5 % int4))) -> (rule8 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger sees the bald eagle.
("tiger" "sees" "bald eagle" "+")
int1
The tiger eats the bald eagle.
("tiger" "eats" "bald eagle" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger is big.
("tiger" "is" "big" "+")
int4
The dog sees the bald eagle.
("dog" "sees" "bald eagle" "+")
int5