The lion visits the mouse. The mouse visits the lion. The squirrel visits the lion. If someone is rough then they visit the squirrel. If someone needs the lion then the lion visits the mouse. If someone needs the mouse then they see the squirrel. If the squirrel sees the lion and the lion is green then the squirrel is red. If the lion sees the mouse then the lion sees the squirrel. If someone sees the squirrel and the squirrel needs the mouse then the mouse does not see the squirrel. If someone visits the mouse then the mouse sees the squirrel. If someone visits the lion and they are not red then the lion does not see the mouse.
The lion visits the mouse.
("lion" "visits" "mouse" "+")
The mouse visits the lion.
("mouse" "visits" "lion" "+")
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
If someone is rough then they visit the squirrel.
((("someone" "is" "rough" "+")) -> ("someone" "visits" "squirrel" "+"))
If someone needs the lion then the lion visits the mouse.
((("someone" "needs" "lion" "+")) -> ("lion" "visits" "mouse" "+"))
If someone needs the mouse then they see the squirrel.
((("someone" "needs" "mouse" "+")) -> ("someone" "sees" "squirrel" "+"))
If the squirrel sees the lion and the lion is green then the squirrel is red.
((("squirrel" "sees" "lion" "+") ("lion" "is" "green" "+")) -> ("squirrel" "is" "red" "+"))
If the lion sees the mouse then the lion sees the squirrel.
((("lion" "sees" "mouse" "+")) -> ("lion" "sees" "squirrel" "+"))
If someone sees the squirrel and the squirrel needs the mouse then the mouse does not see the squirrel.
((("someone" "sees" "squirrel" "+") ("squirrel" "needs" "mouse" "+")) -> ("mouse" "sees" "squirrel" "-"))
If someone visits the mouse then the mouse sees the squirrel.
((("someone" "visits" "mouse" "+")) -> ("mouse" "sees" "squirrel" "+"))
If someone visits the lion and they are not red then the lion does not see the mouse.
((("someone" "visits" "lion" "+") ("someone" "is" "red" "~")) -> ("lion" "sees" "mouse" "-"))
The mouse visits the lion.
True
1
proof
[(triple2)]
("mouse" "visits" "lion" "+")
triple2
The squirrel does not visit the lion.
False
1
inv-proof
[(triple3)]
("squirrel" "visits" "lion" "-")
triple3
The mouse sees the squirrel.
True
2
proof
[(((triple1) -> rule7))]
("mouse" "sees" "squirrel" "+")
((triple1) -> (rule7 % int1))
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int1
The mouse does not see the squirrel.
False
2
inv-proof
[(((triple1) -> rule7))]
("mouse" "sees" "squirrel" "-")
((triple1) -> (rule7 % int1))
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int1
The mouse does not visit the squirrel.
Unknown
inv-rconc
[@1: The mouse visits the squirrel.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "visits" "squirrel" "-")
The squirrel is red.
Unknown
rconc
[@1: The squirrel is red.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("squirrel" "is" "red" "+")
The mouse is not rough.
Unknown
inv-random
[@0: The mouse is rough.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "rough" "-")
The mouse sees the mouse.
Unknown
random
[@0: The mouse sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "mouse" "+")
@0: The lion visits the mouse.[(triple1)] The mouse visits the lion.[(triple2)] The squirrel visits the lion.[(triple3)] @1: The mouse sees the squirrel.[(((triple1) -> rule7))]
The lion visits the mouse.
("lion" "visits" "mouse" "+")
triple1
The mouse visits the lion.
("mouse" "visits" "lion" "+")
triple2
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
triple3
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
((triple1) -> (rule7 % int1))
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
int1