The bald eagle chases the lion. The bald eagle is big. The bald eagle is cold. The bald eagle is green. The bald eagle is young. The bald eagle sees the lion. The bald eagle visits the lion. The lion chases the bald eagle. The lion is big. The lion is blue. The lion is green. The lion sees the bald eagle. If the lion is young then the lion is cold. If something chases the bald eagle then it sees the bald eagle. If something sees the lion then it chases the lion. If the bald eagle visits the lion and the bald eagle chases the lion then the bald eagle is young. If something sees the lion then the lion sees the bald eagle. All young, cold things are blue. If something is blue then it chases the bald eagle. If the bald eagle chases the lion then the lion is big.
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
The bald eagle is big.
("bald eagle" "is" "big" "+")
The bald eagle is cold.
("bald eagle" "is" "cold" "+")
The bald eagle is green.
("bald eagle" "is" "green" "+")
The bald eagle is young.
("bald eagle" "is" "young" "+")
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
The bald eagle visits the lion.
("bald eagle" "visits" "lion" "+")
The lion chases the bald eagle.
("lion" "chases" "bald eagle" "+")
The lion is big.
("lion" "is" "big" "+")
The lion is blue.
("lion" "is" "blue" "+")
The lion is green.
("lion" "is" "green" "+")
The lion sees the bald eagle.
("lion" "sees" "bald eagle" "+")
If the lion is young then the lion is cold.
((("lion" "is" "young" "+")) -> ("lion" "is" "cold" "+"))
If something chases the bald eagle then it sees the bald eagle.
((("something" "chases" "bald eagle" "+")) -> ("something" "sees" "bald eagle" "+"))
If something sees the lion then it chases the lion.
((("something" "sees" "lion" "+")) -> ("something" "chases" "lion" "+"))
If the bald eagle visits the lion and the bald eagle chases the lion then the bald eagle is young.
((("bald eagle" "visits" "lion" "+") ("bald eagle" "chases" "lion" "+")) -> ("bald eagle" "is" "young" "+"))
If something sees the lion then the lion sees the bald eagle.
((("something" "sees" "lion" "+")) -> ("lion" "sees" "bald eagle" "+"))
All young, cold things are blue.
((("something" "is" "young" "+") ("something" "is" "cold" "+")) -> ("something" "is" "blue" "+"))
If something is blue then it chases the bald eagle.
((("something" "is" "blue" "+")) -> ("something" "chases" "bald eagle" "+"))
If the bald eagle chases the lion then the lion is big.
((("bald eagle" "chases" "lion" "+")) -> ("lion" "is" "big" "+"))
The bald eagle is young.
True
1
proof
[(triple5 OR ((triple7 triple1) -> rule4) OR ((triple7 ((triple6) -> rule3)) -> rule4))]
("bald eagle" "is" "young" "+")
triple5
((triple7 triple1) -> (rule4 % int1))
The bald eagle is young.
("bald eagle" "is" "young" "+")
int1
((triple7 ((triple6) -> (rule3 % int2))) -> (rule4 % int1))
The bald eagle is young.
("bald eagle" "is" "young" "+")
int1
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
int2
The lion does not chase the bald eagle.
False
1
inv-proof
[(triple8 OR ((triple10) -> rule7))]
("lion" "chases" "bald eagle" "-")
triple8
((triple10) -> (rule7 % int1))
The lion chases the bald eagle.
("lion" "chases" "bald eagle" "+")
int1
The bald eagle is blue.
True
3
proof
[(((triple5 triple3) -> rule6) OR ((((triple7 triple1) -> rule4) triple3) -> rule6) OR ((((triple7 ((triple6) -> rule3)) -> rule4) triple3) -> rule6))]
("bald eagle" "is" "blue" "+")
((triple5 triple3) -> (rule6 % int1))
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int1
((((triple7 triple1) -> (rule4 % int2)) triple3) -> (rule6 % int1))
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int1
The bald eagle is young.
("bald eagle" "is" "young" "+")
int2
((((triple7 ((triple6) -> (rule3 % int3))) -> (rule4 % int2)) triple3) -> (rule6 % int1))
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int1
The bald eagle is young.
("bald eagle" "is" "young" "+")
int2
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
int3
The bald eagle is not blue.
False
3
inv-proof
[(((triple5 triple3) -> rule6) OR ((((triple7 triple1) -> rule4) triple3) -> rule6) OR ((((triple7 ((triple6) -> rule3)) -> rule4) triple3) -> rule6))]
("bald eagle" "is" "blue" "-")
((triple5 triple3) -> (rule6 % int1))
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int1
((((triple7 triple1) -> (rule4 % int2)) triple3) -> (rule6 % int1))
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int1
The bald eagle is young.
("bald eagle" "is" "young" "+")
int2
((((triple7 ((triple6) -> (rule3 % int3))) -> (rule4 % int2)) triple3) -> (rule6 % int1))
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int1
The bald eagle is young.
("bald eagle" "is" "young" "+")
int2
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
int3
The bald eagle chases the bald eagle.
True
4
proof
[(((((triple5 triple3) -> rule6)) -> rule7) OR ((((((triple7 triple1) -> rule4) triple3) -> rule6)) -> rule7) OR ((((((triple7 ((triple6) -> rule3)) -> rule4) triple3) -> rule6)) -> rule7))]
("bald eagle" "chases" "bald eagle" "+")
((((triple5 triple3) -> (rule6 % int2))) -> (rule7 % int1))
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int1
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int2
((((((triple7 triple1) -> (rule4 % int3)) triple3) -> (rule6 % int2))) -> (rule7 % int1))
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int1
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int2
The bald eagle is young.
("bald eagle" "is" "young" "+")
int3
((((((triple7 ((triple6) -> (rule3 % int4))) -> (rule4 % int3)) triple3) -> (rule6 % int2))) -> (rule7 % int1))
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int1
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int2
The bald eagle is young.
("bald eagle" "is" "young" "+")
int3
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
int4
The bald eagle does not chase the bald eagle.
False
4
inv-proof
[(((((triple5 triple3) -> rule6)) -> rule7) OR ((((((triple7 triple1) -> rule4) triple3) -> rule6)) -> rule7) OR ((((((triple7 ((triple6) -> rule3)) -> rule4) triple3) -> rule6)) -> rule7))]
("bald eagle" "chases" "bald eagle" "-")
((((triple5 triple3) -> (rule6 % int2))) -> (rule7 % int1))
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int1
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int2
((((((triple7 triple1) -> (rule4 % int3)) triple3) -> (rule6 % int2))) -> (rule7 % int1))
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int1
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int2
The bald eagle is young.
("bald eagle" "is" "young" "+")
int3
((((((triple7 ((triple6) -> (rule3 % int4))) -> (rule4 % int3)) triple3) -> (rule6 % int2))) -> (rule7 % int1))
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int1
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int2
The bald eagle is young.
("bald eagle" "is" "young" "+")
int3
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
int4
The bald eagle sees the bald eagle.
True
5
proof
[(((((((triple5 triple3) -> rule6)) -> rule7)) -> rule2) OR ((((((((triple7 triple1) -> rule4) triple3) -> rule6)) -> rule7)) -> rule2) OR ((((((((triple7 ((triple6) -> rule3)) -> rule4) triple3) -> rule6)) -> rule7)) -> rule2))]
("bald eagle" "sees" "bald eagle" "+")
((((((triple5 triple3) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The bald eagle sees the bald eagle.
("bald eagle" "sees" "bald eagle" "+")
int1
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int2
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int3
((((((((triple7 triple1) -> (rule4 % int4)) triple3) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The bald eagle sees the bald eagle.
("bald eagle" "sees" "bald eagle" "+")
int1
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int2
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int3
The bald eagle is young.
("bald eagle" "is" "young" "+")
int4
((((((((triple7 ((triple6) -> (rule3 % int5))) -> (rule4 % int4)) triple3) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The bald eagle sees the bald eagle.
("bald eagle" "sees" "bald eagle" "+")
int1
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int2
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int3
The bald eagle is young.
("bald eagle" "is" "young" "+")
int4
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
int5
The bald eagle does not see the bald eagle.
False
5
inv-proof
[(((((((triple5 triple3) -> rule6)) -> rule7)) -> rule2) OR ((((((((triple7 triple1) -> rule4) triple3) -> rule6)) -> rule7)) -> rule2) OR ((((((((triple7 ((triple6) -> rule3)) -> rule4) triple3) -> rule6)) -> rule7)) -> rule2))]
("bald eagle" "sees" "bald eagle" "-")
((((((triple5 triple3) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The bald eagle sees the bald eagle.
("bald eagle" "sees" "bald eagle" "+")
int1
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int2
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int3
((((((((triple7 triple1) -> (rule4 % int4)) triple3) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The bald eagle sees the bald eagle.
("bald eagle" "sees" "bald eagle" "+")
int1
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int2
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int3
The bald eagle is young.
("bald eagle" "is" "young" "+")
int4
((((((((triple7 ((triple6) -> (rule3 % int5))) -> (rule4 % int4)) triple3) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The bald eagle sees the bald eagle.
("bald eagle" "sees" "bald eagle" "+")
int1
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int2
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int3
The bald eagle is young.
("bald eagle" "is" "young" "+")
int4
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
int5
The lion does not chase the lion.
Unknown
inv-rconc
[@1: The lion chases the lion.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("lion" "chases" "lion" "-")
The lion is cold.
Unknown
rconc
[@1: The lion is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "is" "cold" "+")
The lion does not visit the bald eagle.
Unknown
inv-random
[@0: The lion visits the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "bald eagle" "-")
The lion is young.
Unknown
random
[@0: The lion is young.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "young" "+")
The bald eagle does not visit the bald eagle.
Unknown
inv-random
[@0: The bald eagle visits the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "visits" "bald eagle" "-")
The lion sees the lion.
Unknown
random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "+")
@0: The bald eagle chases the lion.[(triple1 OR ((triple6) -> rule3))] The bald eagle is big.[(triple2)] The bald eagle is cold.[(triple3)] The bald eagle is green.[(triple4)] The bald eagle is young.[(triple5 OR ((triple7 triple1) -> rule4) OR ((triple7 ((triple6) -> rule3)) -> rule4))] The bald eagle sees the lion.[(triple6)] The bald eagle visits the lion.[(triple7)] The lion chases the bald eagle.[(triple8 OR ((triple10) -> rule7))] The lion is big.[(triple9 OR ((triple1) -> rule8) OR ((((triple6) -> rule3)) -> rule8))] The lion is blue.[(triple10)] The lion is green.[(triple11)] The lion sees the bald eagle.[(triple12 OR ((triple6) -> rule5) OR ((triple8) -> rule2) OR ((((triple10) -> rule7)) -> rule2))] @1: The bald eagle is blue.[(((triple5 triple3) -> rule6) OR ((((triple7 triple1) -> rule4) triple3) -> rule6) OR ((((triple7 ((triple6) -> rule3)) -> rule4) triple3) -> rule6))] @2: The bald eagle chases the bald eagle.[(((((triple5 triple3) -> rule6)) -> rule7) OR ((((((triple7 triple1) -> rule4) triple3) -> rule6)) -> rule7) OR ((((((triple7 ((triple6) -> rule3)) -> rule4) triple3) -> rule6)) -> rule7))] @3: The bald eagle sees the bald eagle.[(((((((triple5 triple3) -> rule6)) -> rule7)) -> rule2) OR ((((((((triple7 triple1) -> rule4) triple3) -> rule6)) -> rule7)) -> rule2) OR ((((((((triple7 ((triple6) -> rule3)) -> rule4) triple3) -> rule6)) -> rule7)) -> rule2))]
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
triple1
((triple6) -> (rule3 % int1))
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
int1
The bald eagle is big.
("bald eagle" "is" "big" "+")
triple2
The bald eagle is cold.
("bald eagle" "is" "cold" "+")
triple3
The bald eagle is green.
("bald eagle" "is" "green" "+")
triple4
The bald eagle is young.
("bald eagle" "is" "young" "+")
triple5
((triple7 triple1) -> (rule4 % int1))
The bald eagle is young.
("bald eagle" "is" "young" "+")
int1
((triple7 ((triple6) -> (rule3 % int2))) -> (rule4 % int1))
The bald eagle is young.
("bald eagle" "is" "young" "+")
int1
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
int2
The bald eagle sees the lion.
("bald eagle" "sees" "lion" "+")
triple6
The bald eagle visits the lion.
("bald eagle" "visits" "lion" "+")
triple7
The lion chases the bald eagle.
("lion" "chases" "bald eagle" "+")
triple8
((triple10) -> (rule7 % int1))
The lion chases the bald eagle.
("lion" "chases" "bald eagle" "+")
int1
The lion is big.
("lion" "is" "big" "+")
triple9
((triple1) -> (rule8 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
((((triple6) -> (rule3 % int2))) -> (rule8 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
triple10
The lion is green.
("lion" "is" "green" "+")
triple11
The lion sees the bald eagle.
("lion" "sees" "bald eagle" "+")
triple12
((triple6) -> (rule5 % int1))
The lion sees the bald eagle.
("lion" "sees" "bald eagle" "+")
int1
((triple8) -> (rule2 % int1))
The lion sees the bald eagle.
("lion" "sees" "bald eagle" "+")
int1
((((triple10) -> (rule7 % int2))) -> (rule2 % int1))
The lion sees the bald eagle.
("lion" "sees" "bald eagle" "+")
int1
The lion chases the bald eagle.
("lion" "chases" "bald eagle" "+")
int2
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
((triple5 triple3) -> (rule6 % int1))
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int1
((((triple7 triple1) -> (rule4 % int2)) triple3) -> (rule6 % int1))
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int1
The bald eagle is young.
("bald eagle" "is" "young" "+")
int2
((((triple7 ((triple6) -> (rule3 % int3))) -> (rule4 % int2)) triple3) -> (rule6 % int1))
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int1
The bald eagle is young.
("bald eagle" "is" "young" "+")
int2
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
int3
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
((((triple5 triple3) -> (rule6 % int2))) -> (rule7 % int1))
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int1
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int2
((((((triple7 triple1) -> (rule4 % int3)) triple3) -> (rule6 % int2))) -> (rule7 % int1))
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int1
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int2
The bald eagle is young.
("bald eagle" "is" "young" "+")
int3
((((((triple7 ((triple6) -> (rule3 % int4))) -> (rule4 % int3)) triple3) -> (rule6 % int2))) -> (rule7 % int1))
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int1
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int2
The bald eagle is young.
("bald eagle" "is" "young" "+")
int3
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
int4
The bald eagle sees the bald eagle.
("bald eagle" "sees" "bald eagle" "+")
((((((triple5 triple3) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The bald eagle sees the bald eagle.
("bald eagle" "sees" "bald eagle" "+")
int1
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int2
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int3
((((((((triple7 triple1) -> (rule4 % int4)) triple3) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The bald eagle sees the bald eagle.
("bald eagle" "sees" "bald eagle" "+")
int1
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int2
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int3
The bald eagle is young.
("bald eagle" "is" "young" "+")
int4
((((((((triple7 ((triple6) -> (rule3 % int5))) -> (rule4 % int4)) triple3) -> (rule6 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
The bald eagle sees the bald eagle.
("bald eagle" "sees" "bald eagle" "+")
int1
The bald eagle chases the bald eagle.
("bald eagle" "chases" "bald eagle" "+")
int2
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
int3
The bald eagle is young.
("bald eagle" "is" "young" "+")
int4
The bald eagle chases the lion.
("bald eagle" "chases" "lion" "+")
int5