The bear is green. The bear likes the rabbit. The bear likes the squirrel. The bear visits the rabbit. The bear visits the squirrel. The lion visits the squirrel. The rabbit chases the bear. The rabbit is round. The rabbit likes the squirrel. The rabbit visits the bear. The rabbit visits the squirrel. The squirrel is red. The squirrel likes the rabbit. The squirrel visits the bear. The squirrel visits the lion. The squirrel visits the rabbit. If something visits the lion then it is young. If something likes the squirrel then it is green. If something visits the bear then the bear likes the lion. Round things are big. If something chases the squirrel then the squirrel visits the bear. If the rabbit chases the squirrel and the squirrel visits the bear then the bear likes the lion. If something visits the bear then the bear visits the lion. If something chases the lion then it likes the bear.
The bear is green.
("bear" "is" "green" "+")
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
The bear likes the squirrel.
("bear" "likes" "squirrel" "+")
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
The bear visits the squirrel.
("bear" "visits" "squirrel" "+")
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
The rabbit chases the bear.
("rabbit" "chases" "bear" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
The squirrel visits the bear.
("squirrel" "visits" "bear" "+")
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
If something visits the lion then it is young.
((("something" "visits" "lion" "+")) -> ("something" "is" "young" "+"))
If something likes the squirrel then it is green.
((("something" "likes" "squirrel" "+")) -> ("something" "is" "green" "+"))
If something visits the bear then the bear likes the lion.
((("something" "visits" "bear" "+")) -> ("bear" "likes" "lion" "+"))
Round things are big.
((("something" "is" "round" "+")) -> ("something" "is" "big" "+"))
If something chases the squirrel then the squirrel visits the bear.
((("something" "chases" "squirrel" "+")) -> ("squirrel" "visits" "bear" "+"))
If the rabbit chases the squirrel and the squirrel visits the bear then the bear likes the lion.
((("rabbit" "chases" "squirrel" "+") ("squirrel" "visits" "bear" "+")) -> ("bear" "likes" "lion" "+"))
If something visits the bear then the bear visits the lion.
((("something" "visits" "bear" "+")) -> ("bear" "visits" "lion" "+"))
If something chases the lion then it likes the bear.
((("something" "chases" "lion" "+")) -> ("something" "likes" "bear" "+"))
The bear likes the squirrel.
True
1
proof
[(triple3)]
("bear" "likes" "squirrel" "+")
triple3
The squirrel is not red.
False
1
inv-proof
[(triple12)]
("squirrel" "is" "red" "-")
triple12
The rabbit is green.
True
2
proof
[(((triple9) -> rule2))]
("rabbit" "is" "green" "+")
((triple9) -> (rule2 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The rabbit is not green.
False
2
inv-proof
[(((triple9) -> rule2))]
("rabbit" "is" "green" "-")
((triple9) -> (rule2 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The bear is young.
True
3
proof
[(((((triple10) -> rule7)) -> rule1) OR ((((triple14) -> rule7)) -> rule1))]
("bear" "is" "young" "+")
((((triple10) -> (rule7 % int2))) -> (rule1 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear visits the lion.
("bear" "visits" "lion" "+")
int2
((((triple14) -> (rule7 % int2))) -> (rule1 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear visits the lion.
("bear" "visits" "lion" "+")
int2
The bear is not young.
False
3
inv-proof
[(((((triple10) -> rule7)) -> rule1) OR ((((triple14) -> rule7)) -> rule1))]
("bear" "is" "young" "-")
((((triple10) -> (rule7 % int2))) -> (rule1 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear visits the lion.
("bear" "visits" "lion" "+")
int2
((((triple14) -> (rule7 % int2))) -> (rule1 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear visits the lion.
("bear" "visits" "lion" "+")
int2
The lion does not like the bear.
Unknown
inv-rconc
[@1: The lion likes the bear.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("lion" "likes" "bear" "-")
The squirrel is big.
Unknown
rconc
[@1: The squirrel is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("squirrel" "is" "big" "+")
The lion is not green.
Unknown
inv-rconc
[@1: The lion is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "is" "green" "-")
The squirrel likes the squirrel.
Unknown
random
[@0: The squirrel likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "squirrel" "+")
The lion does not visit the lion.
Unknown
inv-random
[@0: The lion visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "lion" "-")
The bear chases the squirrel.
Unknown
random
[@0: The bear chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("bear" "chases" "squirrel" "+")
@0: The bear is green.[(triple1 OR ((triple3) -> rule2))] The bear likes the rabbit.[(triple2)] The bear likes the squirrel.[(triple3)] The bear visits the rabbit.[(triple4)] The bear visits the squirrel.[(triple5)] The lion visits the squirrel.[(triple6)] The rabbit chases the bear.[(triple7)] The rabbit is round.[(triple8)] The rabbit likes the squirrel.[(triple9)] The rabbit visits the bear.[(triple10)] The rabbit visits the squirrel.[(triple11)] The squirrel is red.[(triple12)] The squirrel likes the rabbit.[(triple13)] The squirrel visits the bear.[(triple14)] The squirrel visits the lion.[(triple15)] The squirrel visits the rabbit.[(triple16)] @1: The bear likes the lion.[(((triple10) -> rule3) OR ((triple14) -> rule3))] The bear visits the lion.[(((triple10) -> rule7) OR ((triple14) -> rule7))] The rabbit is big.[(((triple8) -> rule4))] The rabbit is green.[(((triple9) -> rule2))] The squirrel is young.[(((triple15) -> rule1))] @2: The bear is young.[(((((triple10) -> rule7)) -> rule1) OR ((((triple14) -> rule7)) -> rule1))]
The bear is green.
("bear" "is" "green" "+")
triple1
((triple3) -> (rule2 % int1))
The bear is green.
("bear" "is" "green" "+")
int1
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
triple2
The bear likes the squirrel.
("bear" "likes" "squirrel" "+")
triple3
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
triple4
The bear visits the squirrel.
("bear" "visits" "squirrel" "+")
triple5
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
triple6
The rabbit chases the bear.
("rabbit" "chases" "bear" "+")
triple7
The rabbit is round.
("rabbit" "is" "round" "+")
triple8
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
triple9
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
triple10
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
triple11
The squirrel is red.
("squirrel" "is" "red" "+")
triple12
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
triple13
The squirrel visits the bear.
("squirrel" "visits" "bear" "+")
triple14
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
triple15
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
triple16
The bear likes the lion.
("bear" "likes" "lion" "+")
((triple10) -> (rule3 % int1))
The bear likes the lion.
("bear" "likes" "lion" "+")
int1
((triple14) -> (rule3 % int1))
The bear likes the lion.
("bear" "likes" "lion" "+")
int1
The bear visits the lion.
("bear" "visits" "lion" "+")
((triple10) -> (rule7 % int1))
The bear visits the lion.
("bear" "visits" "lion" "+")
int1
((triple14) -> (rule7 % int1))
The bear visits the lion.
("bear" "visits" "lion" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
((triple8) -> (rule4 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
((triple9) -> (rule2 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The squirrel is young.
("squirrel" "is" "young" "+")
((triple15) -> (rule1 % int1))
The squirrel is young.
("squirrel" "is" "young" "+")
int1
The bear is young.
("bear" "is" "young" "+")
((((triple10) -> (rule7 % int2))) -> (rule1 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear visits the lion.
("bear" "visits" "lion" "+")
int2
((((triple14) -> (rule7 % int2))) -> (rule1 % int1))
The bear is young.
("bear" "is" "young" "+")
int1
The bear visits the lion.
("bear" "visits" "lion" "+")
int2