The cow needs the mouse. The dog chases the mouse. The mouse visits the cow. If the mouse visits the cow then the mouse is blue. If something visits the dog then it is not blue. If the cow is rough and the cow needs the mouse then the mouse chases the dog. If something needs the mouse and it is not cold then the mouse does not chase the dog. If something visits the mouse then the mouse visits the cow. If something visits the cow and it is green then the cow chases the mouse. If something visits the mouse and it is blue then it is green. If something needs the cow and the cow needs the dog then the dog is not red.
The cow needs the mouse.
("cow" "needs" "mouse" "+")
The dog chases the mouse.
("dog" "chases" "mouse" "+")
The mouse visits the cow.
("mouse" "visits" "cow" "+")
If the mouse visits the cow then the mouse is blue.
((("mouse" "visits" "cow" "+")) -> ("mouse" "is" "blue" "+"))
If something visits the dog then it is not blue.
((("something" "visits" "dog" "+")) -> ("something" "is" "blue" "-"))
If the cow is rough and the cow needs the mouse then the mouse chases the dog.
((("cow" "is" "rough" "+") ("cow" "needs" "mouse" "+")) -> ("mouse" "chases" "dog" "+"))
If something needs the mouse and it is not cold then the mouse does not chase the dog.
((("something" "needs" "mouse" "+") ("something" "is" "cold" "~")) -> ("mouse" "chases" "dog" "-"))
If something visits the mouse then the mouse visits the cow.
((("something" "visits" "mouse" "+")) -> ("mouse" "visits" "cow" "+"))
If something visits the cow and it is green then the cow chases the mouse.
((("something" "visits" "cow" "+") ("something" "is" "green" "+")) -> ("cow" "chases" "mouse" "+"))
If something visits the mouse and it is blue then it is green.
((("something" "visits" "mouse" "+") ("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
If something needs the cow and the cow needs the dog then the dog is not red.
((("something" "needs" "cow" "+") ("cow" "needs" "dog" "+")) -> ("dog" "is" "red" "-"))
The mouse visits the cow.
True
1
proof
[(triple3)]
("mouse" "visits" "cow" "+")
triple3
The dog does not chase the mouse.
False
1
inv-proof
[(triple2)]
("dog" "chases" "mouse" "-")
triple2
The mouse is blue.
True
2
proof
[(((triple3) -> rule1))]
("mouse" "is" "blue" "+")
((triple3) -> (rule1 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is not blue.
False
2
inv-proof
[(((triple3) -> rule1))]
("mouse" "is" "blue" "-")
((triple3) -> (rule1 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is not green.
Unknown
inv-rconc
[@1: The mouse is green.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("mouse" "is" "green" "-")
The mouse chases the dog.
Unknown
rconc
[@1: The mouse chases the dog.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "chases" "dog" "+")
The cow does not visit the cow.
Unknown
inv-random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "-")
The mouse needs the cow.
Unknown
random
[@0: The mouse needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "cow" "+")
@0: The cow needs the mouse.[(triple1)] The dog chases the mouse.[(triple2)] The mouse visits the cow.[(triple3)] @1: The mouse is blue.[(((triple3) -> rule1))]
The cow needs the mouse.
("cow" "needs" "mouse" "+")
triple1
The dog chases the mouse.
("dog" "chases" "mouse" "+")
triple2
The mouse visits the cow.
("mouse" "visits" "cow" "+")
triple3
The mouse is blue.
("mouse" "is" "blue" "+")
((triple3) -> (rule1 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1