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