The bear chases the rabbit. The lion is nice. The rabbit chases the lion. If someone visits the lion and they chase the lion then the lion is blue. If the rabbit chases the lion and the rabbit visits the bear then the bear is nice. If someone chases the lion then they visit the bear. If the rabbit visits the bear and the rabbit needs the bear then the rabbit needs the lion. If the rabbit is blue then the rabbit needs the lion. If the lion needs the rabbit and the rabbit needs the lion then the lion chases the bear. If the bear is blue then the bear chases the rabbit. If someone is red then they need the rabbit.
The bear chases the rabbit.
("bear" "chases" "rabbit" "+")
The lion is nice.
("lion" "is" "nice" "+")
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
If someone visits the lion and they chase the lion then the lion is blue.
((("someone" "visits" "lion" "+") ("someone" "chases" "lion" "+")) -> ("lion" "is" "blue" "+"))
If the rabbit chases the lion and the rabbit visits the bear then the bear is nice.
((("rabbit" "chases" "lion" "+") ("rabbit" "visits" "bear" "+")) -> ("bear" "is" "nice" "+"))
If someone chases the lion then they visit the bear.
((("someone" "chases" "lion" "+")) -> ("someone" "visits" "bear" "+"))
If the rabbit visits the bear and the rabbit needs the bear then the rabbit needs the lion.
((("rabbit" "visits" "bear" "+") ("rabbit" "needs" "bear" "+")) -> ("rabbit" "needs" "lion" "+"))
If the rabbit is blue then the rabbit needs the lion.
((("rabbit" "is" "blue" "+")) -> ("rabbit" "needs" "lion" "+"))
If the lion needs the rabbit and the rabbit needs the lion then the lion chases the bear.
((("lion" "needs" "rabbit" "+") ("rabbit" "needs" "lion" "+")) -> ("lion" "chases" "bear" "+"))
If the bear is blue then the bear chases the rabbit.
((("bear" "is" "blue" "+")) -> ("bear" "chases" "rabbit" "+"))
If someone is red then they need the rabbit.
((("someone" "is" "red" "+")) -> ("someone" "needs" "rabbit" "+"))
The bear chases the rabbit.
True
1
proof
[(triple1)]
("bear" "chases" "rabbit" "+")
triple1
The rabbit does not chase the lion.
False
1
inv-proof
[(triple3)]
("rabbit" "chases" "lion" "-")
triple3
The lion does not chase the bear.
Unknown
inv-rconc
[@2: The lion chases the bear.[CWA. Example of deepest failure = (rule6 <- rule8 <- FAIL)]]
("lion" "chases" "bear" "-")
The bear is rough.
Unknown
random
[@0: The bear is rough.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "rough" "+")
@0: The bear chases the rabbit.[(triple1)] The lion is nice.[(triple2)] The rabbit chases the lion.[(triple3)] @1: The rabbit visits the bear.[(((triple3) -> rule3))] @2: The bear is nice.[(((triple3 ((triple3) -> rule3)) -> rule2))]
The bear chases the rabbit.
("bear" "chases" "rabbit" "+")
triple1
The lion is nice.
("lion" "is" "nice" "+")
triple2
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
triple3
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
((triple3) -> (rule3 % int1))
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
int1
The bear is nice.
("bear" "is" "nice" "+")
((triple3 ((triple3) -> (rule3 % int2))) -> (rule2 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
int2