The bald eagle eats the dog. The dog visits the bald eagle. The tiger eats the dog. If the dog is big and the dog is not young then the dog does not need the tiger. If someone needs the dog then they do not need the tiger. If someone is nice and they need the dog then the dog needs the bald eagle. If someone visits the bald eagle and the bald eagle needs the dog then the dog eats the tiger. If someone eats the dog then they visit the tiger. If the bald eagle eats the dog and the dog is blue then the bald eagle visits the dog. If the tiger eats the dog and the dog needs the tiger then the tiger visits the dog. If the dog visits the bald eagle then the bald eagle needs the dog.
The bald eagle eats the dog.
("bald eagle" "eats" "dog" "+")
The dog visits the bald eagle.
("dog" "visits" "bald eagle" "+")
The tiger eats the dog.
("tiger" "eats" "dog" "+")
If the dog is big and the dog is not young then the dog does not need the tiger.
((("dog" "is" "big" "+") ("dog" "is" "young" "~")) -> ("dog" "needs" "tiger" "-"))
If someone needs the dog then they do not need the tiger.
((("someone" "needs" "dog" "+")) -> ("someone" "needs" "tiger" "-"))
If someone is nice and they need the dog then the dog needs the bald eagle.
((("someone" "is" "nice" "+") ("someone" "needs" "dog" "+")) -> ("dog" "needs" "bald eagle" "+"))
If someone visits the bald eagle and the bald eagle needs the dog then the dog eats the tiger.
((("someone" "visits" "bald eagle" "+") ("bald eagle" "needs" "dog" "+")) -> ("dog" "eats" "tiger" "+"))
If someone eats the dog then they visit the tiger.
((("someone" "eats" "dog" "+")) -> ("someone" "visits" "tiger" "+"))
If the bald eagle eats the dog and the dog is blue then the bald eagle visits the dog.
((("bald eagle" "eats" "dog" "+") ("dog" "is" "blue" "+")) -> ("bald eagle" "visits" "dog" "+"))
If the tiger eats the dog and the dog needs the tiger then the tiger visits the dog.
((("tiger" "eats" "dog" "+") ("dog" "needs" "tiger" "+")) -> ("tiger" "visits" "dog" "+"))
If the dog visits the bald eagle then the bald eagle needs the dog.
((("dog" "visits" "bald eagle" "+")) -> ("bald eagle" "needs" "dog" "+"))
The bald eagle eats the dog.
True
1
proof
[(triple1)]
("bald eagle" "eats" "dog" "+")
triple1
The tiger does not eat the dog.
False
1
inv-proof
[(triple3)]
("tiger" "eats" "dog" "-")
triple3
The bald eagle needs the dog.
True
2
proof
[(((triple2) -> rule8))]
("bald eagle" "needs" "dog" "+")
((triple2) -> (rule8 % int1))
The bald eagle needs the dog.
("bald eagle" "needs" "dog" "+")
int1
The bald eagle does not visit the tiger.
False
2
inv-proof
[(((triple1) -> rule5))]
("bald eagle" "visits" "tiger" "-")
((triple1) -> (rule5 % int1))
The bald eagle visits the tiger.
("bald eagle" "visits" "tiger" "+")
int1
The dog eats the tiger.
True
4
proof
[(((triple2 ((triple2) -> rule8)) -> rule4))]
("dog" "eats" "tiger" "+")
((triple2 ((triple2) -> (rule8 % int2))) -> (rule4 % int1))
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int1
The bald eagle needs the dog.
("bald eagle" "needs" "dog" "+")
int2
The dog does not eat the tiger.
False
4
inv-proof
[(((triple2 ((triple2) -> rule8)) -> rule4))]
("dog" "eats" "tiger" "-")
((triple2 ((triple2) -> (rule8 % int2))) -> (rule4 % int1))
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int1
The bald eagle needs the dog.
("bald eagle" "needs" "dog" "+")
int2
The bald eagle does not visit the dog.
Unknown
inv-rconc
[@1: The bald eagle visits the dog.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("bald eagle" "visits" "dog" "-")
The dog visits the tiger.
Unknown
rconc
[@1: The dog visits the tiger.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "visits" "tiger" "+")
The dog does not need the bald eagle.
Unknown
inv-rconc
[@1: The dog needs the bald eagle.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "needs" "bald eagle" "-")
The bald eagle eats the tiger.
Unknown
random
[@0: The bald eagle eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "eats" "tiger" "+")
The bald eagle is not young.
Unknown
inv-random
[@0: The bald eagle is young.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "is" "young" "-")
The tiger needs the dog.
Unknown
random
[@0: The tiger needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "dog" "+")
@0: The bald eagle eats the dog.[(triple1)] The dog visits the bald eagle.[(triple2)] The tiger eats the dog.[(triple3)] @1: The bald eagle needs the dog.[(((triple2) -> rule8))] The bald eagle visits the tiger.[(((triple1) -> rule5))] The tiger visits the tiger.[(((triple3) -> rule5))] @2: The bald eagle does not need the tiger.[(((((triple2) -> rule8)) -> rule2))] The dog eats the tiger.[(((triple2 ((triple2) -> rule8)) -> rule4))]
The bald eagle eats the dog.
("bald eagle" "eats" "dog" "+")
triple1
The dog visits the bald eagle.
("dog" "visits" "bald eagle" "+")
triple2
The tiger eats the dog.
("tiger" "eats" "dog" "+")
triple3
The bald eagle needs the dog.
("bald eagle" "needs" "dog" "+")
((triple2) -> (rule8 % int1))
The bald eagle needs the dog.
("bald eagle" "needs" "dog" "+")
int1
The bald eagle visits the tiger.
("bald eagle" "visits" "tiger" "+")
((triple1) -> (rule5 % int1))
The bald eagle visits the tiger.
("bald eagle" "visits" "tiger" "+")
int1
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
((triple3) -> (rule5 % int1))
The tiger visits the tiger.
("tiger" "visits" "tiger" "+")
int1
The bald eagle does not need the tiger.
("bald eagle" "needs" "tiger" "-")
((((triple2) -> (rule8 % int2))) -> (rule2 % int1))
The bald eagle does not need the tiger.
("bald eagle" "needs" "tiger" "-")
int1
The bald eagle needs the dog.
("bald eagle" "needs" "dog" "+")
int2
The dog eats the tiger.
("dog" "eats" "tiger" "+")
((triple2 ((triple2) -> (rule8 % int2))) -> (rule4 % int1))
The dog eats the tiger.
("dog" "eats" "tiger" "+")
int1
The bald eagle needs the dog.
("bald eagle" "needs" "dog" "+")
int2