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