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