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