The bald eagle chases the rabbit. The bald eagle eats the rabbit. The bald eagle is green. The bald eagle is rough. The lion chases the bald eagle. The lion chases the squirrel. The lion eats the rabbit. The lion is rough. The lion is round. The rabbit eats the lion. The rabbit visits the lion. The rabbit visits the squirrel. The squirrel chases the bald eagle. The squirrel chases the rabbit. The squirrel eats the lion. The squirrel visits the rabbit. If something visits the squirrel then it is cold. If something is green then it visits the bald eagle. If something visits the squirrel then it eats the lion. If something chases the lion and the lion eats the bald eagle then the lion is green. If something chases the rabbit then the rabbit is green. If the rabbit eats the squirrel then the squirrel is round.
The bald eagle chases the rabbit.
("bald eagle" "chases" "rabbit" "+")
The bald eagle eats the rabbit.
("bald eagle" "eats" "rabbit" "+")
The bald eagle is green.
("bald eagle" "is" "green" "+")
The bald eagle is rough.
("bald eagle" "is" "rough" "+")
The lion chases the bald eagle.
("lion" "chases" "bald eagle" "+")
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
The lion is rough.
("lion" "is" "rough" "+")
The lion is round.
("lion" "is" "round" "+")
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
The squirrel chases the bald eagle.
("squirrel" "chases" "bald eagle" "+")
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
If something visits the squirrel then it is cold.
((("something" "visits" "squirrel" "+")) -> ("something" "is" "cold" "+"))
If something is green then it visits the bald eagle.
((("something" "is" "green" "+")) -> ("something" "visits" "bald eagle" "+"))
If something visits the squirrel then it eats the lion.
((("something" "visits" "squirrel" "+")) -> ("something" "eats" "lion" "+"))
If something chases the lion and the lion eats the bald eagle then the lion is green.
((("something" "chases" "lion" "+") ("lion" "eats" "bald eagle" "+")) -> ("lion" "is" "green" "+"))
If something chases the rabbit then the rabbit is green.
((("something" "chases" "rabbit" "+")) -> ("rabbit" "is" "green" "+"))
If the rabbit eats the squirrel then the squirrel is round.
((("rabbit" "eats" "squirrel" "+")) -> ("squirrel" "is" "round" "+"))
The lion is round.
True
1
proof
[(triple9)]
("lion" "is" "round" "+")
triple9
The squirrel does not eat the lion.
False
1
inv-proof
[(triple15)]
("squirrel" "eats" "lion" "-")
triple15
The rabbit is green.
True
2
proof
[(((triple1) -> rule5) OR ((triple14) -> rule5))]
("rabbit" "is" "green" "+")
((triple1) -> (rule5 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
((triple14) -> (rule5 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The rabbit is not green.
False
2
inv-proof
[(((triple1) -> rule5) OR ((triple14) -> rule5))]
("rabbit" "is" "green" "-")
((triple1) -> (rule5 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
((triple14) -> (rule5 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The rabbit visits the bald eagle.
True
3
proof
[(((((triple1) -> rule5)) -> rule2) OR ((((triple14) -> rule5)) -> rule2))]
("rabbit" "visits" "bald eagle" "+")
((((triple1) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit visits the bald eagle.
("rabbit" "visits" "bald eagle" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
((((triple14) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit visits the bald eagle.
("rabbit" "visits" "bald eagle" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The rabbit does not visit the bald eagle.
False
3
inv-proof
[(((((triple1) -> rule5)) -> rule2) OR ((((triple14) -> rule5)) -> rule2))]
("rabbit" "visits" "bald eagle" "-")
((((triple1) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit visits the bald eagle.
("rabbit" "visits" "bald eagle" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
((((triple14) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit visits the bald eagle.
("rabbit" "visits" "bald eagle" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The lion is not cold.
Unknown
inv-rconc
[@1: The lion is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "is" "cold" "-")
The bald eagle is cold.
Unknown
rconc
[@1: The bald eagle is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bald eagle" "is" "cold" "+")
The bald eagle does not eat the lion.
Unknown
inv-rconc
[@1: The bald eagle eats the lion.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bald eagle" "eats" "lion" "-")
The lion eats the bald eagle.
Unknown
random
[@0: The lion eats the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("lion" "eats" "bald eagle" "+")
The bald eagle does not visit the squirrel.
Unknown
inv-random
[@0: The bald eagle visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "visits" "squirrel" "-")
The bald eagle chases the lion.
Unknown
random
[@0: The bald eagle chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "chases" "lion" "+")
@0: The bald eagle chases the rabbit.[(triple1)] The bald eagle eats the rabbit.[(triple2)] The bald eagle is green.[(triple3)] The bald eagle is rough.[(triple4)] The lion chases the bald eagle.[(triple5)] The lion chases the squirrel.[(triple6)] The lion eats the rabbit.[(triple7)] The lion is rough.[(triple8)] The lion is round.[(triple9)] The rabbit eats the lion.[(triple10 OR ((triple12) -> rule3))] The rabbit visits the lion.[(triple11)] The rabbit visits the squirrel.[(triple12)] The squirrel chases the bald eagle.[(triple13)] The squirrel chases the rabbit.[(triple14)] The squirrel eats the lion.[(triple15)] The squirrel visits the rabbit.[(triple16)] @1: The bald eagle visits the bald eagle.[(((triple3) -> rule2))] The rabbit is cold.[(((triple12) -> rule1))] The rabbit is green.[(((triple1) -> rule5) OR ((triple14) -> rule5))] @2: The rabbit visits the bald eagle.[(((((triple1) -> rule5)) -> rule2) OR ((((triple14) -> rule5)) -> rule2))]
The bald eagle chases the rabbit.
("bald eagle" "chases" "rabbit" "+")
triple1
The bald eagle eats the rabbit.
("bald eagle" "eats" "rabbit" "+")
triple2
The bald eagle is green.
("bald eagle" "is" "green" "+")
triple3
The bald eagle is rough.
("bald eagle" "is" "rough" "+")
triple4
The lion chases the bald eagle.
("lion" "chases" "bald eagle" "+")
triple5
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
triple6
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
triple7
The lion is rough.
("lion" "is" "rough" "+")
triple8
The lion is round.
("lion" "is" "round" "+")
triple9
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
triple10
((triple12) -> (rule3 % int1))
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
int1
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
triple11
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
triple12
The squirrel chases the bald eagle.
("squirrel" "chases" "bald eagle" "+")
triple13
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
triple14
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
triple15
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
triple16
The bald eagle visits the bald eagle.
("bald eagle" "visits" "bald eagle" "+")
((triple3) -> (rule2 % int1))
The bald eagle visits the bald eagle.
("bald eagle" "visits" "bald eagle" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
((triple12) -> (rule1 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
((triple1) -> (rule5 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
((triple14) -> (rule5 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The rabbit visits the bald eagle.
("rabbit" "visits" "bald eagle" "+")
((((triple1) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit visits the bald eagle.
("rabbit" "visits" "bald eagle" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
((((triple14) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit visits the bald eagle.
("rabbit" "visits" "bald eagle" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2