The bear is green. The cow visits the dog. The dog is not rough. If something visits the cow and the cow needs the dog then the cow does not chase the dog. If the dog chases the cow and the cow visits the bear then the cow chases the bear. If something visits the dog then it does not need the dog. If something chases the dog then it needs the cow. If something visits the cow and it does not chase the dog then the dog needs the bear. If something needs the bear and it visits the cow then the bear needs the cow.
The bear is green.
("bear" "is" "green" "+")
The cow visits the dog.
("cow" "visits" "dog" "+")
The dog is not rough.
("dog" "is" "rough" "-")
If something visits the cow and the cow needs the dog then the cow does not chase the dog.
((("something" "visits" "cow" "+") ("cow" "needs" "dog" "+")) -> ("cow" "chases" "dog" "-"))
If the dog chases the cow and the cow visits the bear then the cow chases the bear.
((("dog" "chases" "cow" "+") ("cow" "visits" "bear" "+")) -> ("cow" "chases" "bear" "+"))
If something visits the dog then it does not need the dog.
((("something" "visits" "dog" "+")) -> ("something" "needs" "dog" "-"))
If something chases the dog then it needs the cow.
((("something" "chases" "dog" "+")) -> ("something" "needs" "cow" "+"))
If something visits the cow and it does not chase the dog then the dog needs the bear.
((("something" "visits" "cow" "+") ("something" "chases" "dog" "~")) -> ("dog" "needs" "bear" "+"))
If something needs the bear and it visits the cow then the bear needs the cow.
((("something" "needs" "bear" "+") ("something" "visits" "cow" "+")) -> ("bear" "needs" "cow" "+"))
The dog is not rough.
True
1
proof
[(triple3)]
("dog" "is" "rough" "-")
triple3
The dog is rough.
False
1
inv-proof
[(triple3)]
("dog" "is" "rough" "+")
triple3
The cow does not need the dog.
True
2
proof
[(((triple2) -> rule3))]
("cow" "needs" "dog" "-")
((triple2) -> (rule3 % int1))
The cow does not need the dog.
("cow" "needs" "dog" "-")
int1
The cow needs the dog.
False
2
inv-proof
[(((triple2) -> rule3))]
("cow" "needs" "dog" "+")
((triple2) -> (rule3 % int1))
The cow does not need the dog.
("cow" "needs" "dog" "-")
int1
The dog does not need the cow.
Unknown
inv-rconc
[@1: The dog needs the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "needs" "cow" "-")
The cow needs the cow.
Unknown
rconc
[@1: The cow needs the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cow" "needs" "cow" "+")
The bear does not chase the bear.
Unknown
inv-random
[@0: The bear chases the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "chases" "bear" "-")
The cow is big.
Unknown
random
[@0: The cow is big.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "big" "+")
@0: The bear is green.[(triple1)] The cow visits the dog.[(triple2)] The dog is not rough.[(triple3)] @1: The cow does not need the dog.[(((triple2) -> rule3))]
The bear is green.
("bear" "is" "green" "+")
triple1
The cow visits the dog.
("cow" "visits" "dog" "+")
triple2
The dog is not rough.
("dog" "is" "rough" "-")
triple3
The cow does not need the dog.
("cow" "needs" "dog" "-")
((triple2) -> (rule3 % int1))
The cow does not need the dog.
("cow" "needs" "dog" "-")
int1