The cow chases the lion. The cow chases the rabbit. The cow chases the squirrel. The cow is round. The cow sees the squirrel. The lion chases the squirrel. The lion is nice. The lion is round. The lion sees the cow. The rabbit chases the squirrel. The rabbit is big. The rabbit is round. The rabbit sees the cow. The squirrel chases the cow. The squirrel is rough. If someone chases the lion then they visit the cow. If someone chases the rabbit and they visit the rabbit then they see the lion. If someone sees the cow then the cow sees the squirrel. If someone visits the lion and they are round then they are big. If someone visits the rabbit then the rabbit visits the cow. If someone visits the squirrel then they see the squirrel. If someone is nice and they chase the rabbit then the rabbit sees the lion. If someone chases the lion then the lion sees the cow.
The cow chases the lion.
("cow" "chases" "lion" "+")
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
The cow is round.
("cow" "is" "round" "+")
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
The lion is nice.
("lion" "is" "nice" "+")
The lion is round.
("lion" "is" "round" "+")
The lion sees the cow.
("lion" "sees" "cow" "+")
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
The squirrel chases the cow.
("squirrel" "chases" "cow" "+")
The squirrel is rough.
("squirrel" "is" "rough" "+")
If someone chases the lion then they visit the cow.
((("someone" "chases" "lion" "+")) -> ("someone" "visits" "cow" "+"))
If someone chases the rabbit and they visit the rabbit then they see the lion.
((("someone" "chases" "rabbit" "+") ("someone" "visits" "rabbit" "+")) -> ("someone" "sees" "lion" "+"))
If someone sees the cow then the cow sees the squirrel.
((("someone" "sees" "cow" "+")) -> ("cow" "sees" "squirrel" "+"))
If someone visits the lion and they are round then they are big.
((("someone" "visits" "lion" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "big" "+"))
If someone visits the rabbit then the rabbit visits the cow.
((("someone" "visits" "rabbit" "+")) -> ("rabbit" "visits" "cow" "+"))
If someone visits the squirrel then they see the squirrel.
((("someone" "visits" "squirrel" "+")) -> ("someone" "sees" "squirrel" "+"))
If someone is nice and they chase the rabbit then the rabbit sees the lion.
((("someone" "is" "nice" "+") ("someone" "chases" "rabbit" "+")) -> ("rabbit" "sees" "lion" "+"))
If someone chases the lion then the lion sees the cow.
((("someone" "chases" "lion" "+")) -> ("lion" "sees" "cow" "+"))
The lion is nice.
True
1
proof
[(triple7)]
("lion" "is" "nice" "+")
triple7
The cow does not see the squirrel.
False
1
inv-proof
[(triple5 OR ((triple13) -> rule3) OR ((triple9) -> rule3) OR ((((triple1) -> rule8)) -> rule3))]
("cow" "sees" "squirrel" "-")
triple5
((triple13) -> (rule3 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
((triple9) -> (rule3 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
((((triple1) -> (rule8 % int2))) -> (rule3 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The lion sees the cow.
("lion" "sees" "cow" "+")
int2
The rabbit does not see the squirrel.
Unknown
inv-rconc
[@1: The rabbit sees the squirrel.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "sees" "squirrel" "-")
The lion visits the rabbit.
Unknown
random
[@0: The lion visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "rabbit" "+")
@0: The cow chases the lion.[(triple1)] The cow chases the rabbit.[(triple2)] The cow chases the squirrel.[(triple3)] The cow is round.[(triple4)] The cow sees the squirrel.[(triple5 OR ((triple13) -> rule3) OR ((triple9) -> rule3) OR ((((triple1) -> rule8)) -> rule3))] The lion chases the squirrel.[(triple6)] The lion is nice.[(triple7)] The lion is round.[(triple8)] The lion sees the cow.[(triple9 OR ((triple1) -> rule8))] The rabbit chases the squirrel.[(triple10)] The rabbit is big.[(triple11)] The rabbit is round.[(triple12)] The rabbit sees the cow.[(triple13)] The squirrel chases the cow.[(triple14)] The squirrel is rough.[(triple15)] @1: The cow visits the cow.[(((triple1) -> rule1))]
The cow chases the lion.
("cow" "chases" "lion" "+")
triple1
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
triple2
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
triple3
The cow is round.
("cow" "is" "round" "+")
triple4
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
triple5
((triple13) -> (rule3 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
((triple9) -> (rule3 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
((((triple1) -> (rule8 % int2))) -> (rule3 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The lion sees the cow.
("lion" "sees" "cow" "+")
int2
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
triple6
The lion is nice.
("lion" "is" "nice" "+")
triple7
The lion is round.
("lion" "is" "round" "+")
triple8
The lion sees the cow.
("lion" "sees" "cow" "+")
triple9
((triple1) -> (rule8 % int1))
The lion sees the cow.
("lion" "sees" "cow" "+")
int1
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
triple10
The rabbit is big.
("rabbit" "is" "big" "+")
triple11
The rabbit is round.
("rabbit" "is" "round" "+")
triple12
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
triple13
The squirrel chases the cow.
("squirrel" "chases" "cow" "+")
triple14
The squirrel is rough.
("squirrel" "is" "rough" "+")
triple15
The cow visits the cow.
("cow" "visits" "cow" "+")
((triple1) -> (rule1 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1