The bear needs the dog. The cow chases the dog. The dog visits the squirrel. The squirrel chases the bear. If someone needs the bear then they are blue. If someone chases the bear then the bear is big. If someone chases the bear and they need the bear then they chase the squirrel. If someone needs the cow then they chase the cow. If someone visits the cow and they need the squirrel then the cow chases the squirrel. If someone is big and they need the bear then the bear is rough. If someone visits the bear and they visit the dog then they need the cow. If the bear chases the cow and the bear visits the squirrel then the bear needs the cow.
The bear needs the dog.
("bear" "needs" "dog" "+")
The cow chases the dog.
("cow" "chases" "dog" "+")
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
The squirrel chases the bear.
("squirrel" "chases" "bear" "+")
If someone needs the bear then they are blue.
((("someone" "needs" "bear" "+")) -> ("someone" "is" "blue" "+"))
If someone chases the bear then the bear is big.
((("someone" "chases" "bear" "+")) -> ("bear" "is" "big" "+"))
If someone chases the bear and they need the bear then they chase the squirrel.
((("someone" "chases" "bear" "+") ("someone" "needs" "bear" "+")) -> ("someone" "chases" "squirrel" "+"))
If someone needs the cow then they chase the cow.
((("someone" "needs" "cow" "+")) -> ("someone" "chases" "cow" "+"))
If someone visits the cow and they need the squirrel then the cow chases the squirrel.
((("someone" "visits" "cow" "+") ("someone" "needs" "squirrel" "+")) -> ("cow" "chases" "squirrel" "+"))
If someone is big and they need the bear then the bear is rough.
((("someone" "is" "big" "+") ("someone" "needs" "bear" "+")) -> ("bear" "is" "rough" "+"))
If someone visits the bear and they visit the dog then they need the cow.
((("someone" "visits" "bear" "+") ("someone" "visits" "dog" "+")) -> ("someone" "needs" "cow" "+"))
If the bear chases the cow and the bear visits the squirrel then the bear needs the cow.
((("bear" "chases" "cow" "+") ("bear" "visits" "squirrel" "+")) -> ("bear" "needs" "cow" "+"))
The cow chases the dog.
True
1
proof
[(triple2)]
("cow" "chases" "dog" "+")
triple2
The dog does not visit the squirrel.
False
1
inv-proof
[(triple3)]
("dog" "visits" "squirrel" "-")
triple3
The bear is big.
True
2
proof
[(((triple4) -> rule2))]
("bear" "is" "big" "+")
((triple4) -> (rule2 % int1))
The bear is big.
("bear" "is" "big" "+")
int1
The bear is not big.
False
2
inv-proof
[(((triple4) -> rule2))]
("bear" "is" "big" "-")
((triple4) -> (rule2 % int1))
The bear is big.
("bear" "is" "big" "+")
int1
The bear is not blue.
Unknown
inv-rconc
[@1: The bear is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "is" "blue" "-")
The squirrel chases the squirrel.
Unknown
rconc
[@1: The squirrel chases the squirrel.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("squirrel" "chases" "squirrel" "+")
The cow does not visit the squirrel.
Unknown
inv-random
[@0: The cow visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "squirrel" "-")
The cow visits the bear.
Unknown
random
[@0: The cow visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "bear" "+")
@0: The bear needs the dog.[(triple1)] The cow chases the dog.[(triple2)] The dog visits the squirrel.[(triple3)] The squirrel chases the bear.[(triple4)] @1: The bear is big.[(((triple4) -> rule2))]
The bear needs the dog.
("bear" "needs" "dog" "+")
triple1
The cow chases the dog.
("cow" "chases" "dog" "+")
triple2
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
triple3
The squirrel chases the bear.
("squirrel" "chases" "bear" "+")
triple4
The bear is big.
("bear" "is" "big" "+")
((triple4) -> (rule2 % int1))
The bear is big.
("bear" "is" "big" "+")
int1