The cow does not need the squirrel. The mouse sees the cow. The squirrel is big. If something chases the mouse and it needs the cow then the cow is red. If something is big then it needs the cow. If something needs the squirrel and the squirrel chases the mouse then the squirrel needs the mouse. If something is young and it does not chase the squirrel then the squirrel needs the cow. If something needs the squirrel and it is young then the squirrel chases the mouse. If the cow needs the mouse then the cow is nice.
The cow does not need the squirrel.
("cow" "needs" "squirrel" "-")
The mouse sees the cow.
("mouse" "sees" "cow" "+")
The squirrel is big.
("squirrel" "is" "big" "+")
If something chases the mouse and it needs the cow then the cow is red.
((("something" "chases" "mouse" "+") ("something" "needs" "cow" "+")) -> ("cow" "is" "red" "+"))
If something is big then it needs the cow.
((("something" "is" "big" "+")) -> ("something" "needs" "cow" "+"))
If something needs the squirrel and the squirrel chases the mouse then the squirrel needs the mouse.
((("something" "needs" "squirrel" "+") ("squirrel" "chases" "mouse" "+")) -> ("squirrel" "needs" "mouse" "+"))
If something is young and it does not chase the squirrel then the squirrel needs the cow.
((("something" "is" "young" "+") ("something" "chases" "squirrel" "~")) -> ("squirrel" "needs" "cow" "+"))
If something needs the squirrel and it is young then the squirrel chases the mouse.
((("something" "needs" "squirrel" "+") ("something" "is" "young" "+")) -> ("squirrel" "chases" "mouse" "+"))
If the cow needs the mouse then the cow is nice.
((("cow" "needs" "mouse" "+")) -> ("cow" "is" "nice" "+"))
The mouse sees the cow.
True
1
proof
[(triple2)]
("mouse" "sees" "cow" "+")
triple2
The mouse does not see the cow.
False
1
inv-proof
[(triple2)]
("mouse" "sees" "cow" "-")
triple2
The squirrel needs the cow.
True
2
proof
[(((triple3) -> rule2))]
("squirrel" "needs" "cow" "+")
((triple3) -> (rule2 % int1))
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
int1
The squirrel does not need the cow.
False
2
inv-proof
[(((triple3) -> rule2))]
("squirrel" "needs" "cow" "-")
((triple3) -> (rule2 % int1))
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
int1
The cow is not red.
Unknown
inv-rconc
[@2: The cow is red.[CWA. Example of deepest failure = (rule1 <- rule5 <- FAIL)]]
("cow" "is" "red" "-")
The squirrel needs the mouse.
Unknown
rconc
[@1: The squirrel needs the mouse.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("squirrel" "needs" "mouse" "+")
The squirrel is not young.
Unknown
inv-random
[@0: The squirrel is young.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "young" "-")
The mouse chases the squirrel.
Unknown
random
[@0: The mouse chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "squirrel" "+")
@0: The cow does not need the squirrel.[(triple1)] The mouse sees the cow.[(triple2)] The squirrel is big.[(triple3)] @1: The squirrel needs the cow.[(((triple3) -> rule2))]
The cow does not need the squirrel.
("cow" "needs" "squirrel" "-")
triple1
The mouse sees the cow.
("mouse" "sees" "cow" "+")
triple2
The squirrel is big.
("squirrel" "is" "big" "+")
triple3
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
((triple3) -> (rule2 % int1))
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
int1