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