The dog needs the mouse. The mouse eats the dog. The tiger needs the mouse. If something is young then it does not visit the dog. If something needs the tiger then the tiger needs the mouse. If the tiger visits the dog and the tiger is big then the tiger eats the dog. If something needs the tiger and the tiger visits the dog then the tiger visits the mouse. If the mouse eats the tiger and the mouse is red then the tiger does not need the dog. If the mouse eats the dog then the mouse visits the dog.
The dog needs the mouse.
("dog" "needs" "mouse" "+")
The mouse eats the dog.
("mouse" "eats" "dog" "+")
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
If something is young then it does not visit the dog.
((("something" "is" "young" "+")) -> ("something" "visits" "dog" "-"))
If something needs the tiger then the tiger needs the mouse.
((("something" "needs" "tiger" "+")) -> ("tiger" "needs" "mouse" "+"))
If the tiger visits the dog and the tiger is big then the tiger eats the dog.
((("tiger" "visits" "dog" "+") ("tiger" "is" "big" "+")) -> ("tiger" "eats" "dog" "+"))
If something needs the tiger and the tiger visits the dog then the tiger visits the mouse.
((("something" "needs" "tiger" "+") ("tiger" "visits" "dog" "+")) -> ("tiger" "visits" "mouse" "+"))
If the mouse eats the tiger and the mouse is red then the tiger does not need the dog.
((("mouse" "eats" "tiger" "+") ("mouse" "is" "red" "+")) -> ("tiger" "needs" "dog" "-"))
If the mouse eats the dog then the mouse visits the dog.
((("mouse" "eats" "dog" "+")) -> ("mouse" "visits" "dog" "+"))
The dog needs the mouse.
True
1
proof
[(triple1)]
("dog" "needs" "mouse" "+")
triple1
The dog does not need the mouse.
False
1
inv-proof
[(triple1)]
("dog" "needs" "mouse" "-")
triple1
The mouse visits the dog.
True
2
proof
[(((triple2) -> rule6))]
("mouse" "visits" "dog" "+")
((triple2) -> (rule6 % int1))
The mouse visits the dog.
("mouse" "visits" "dog" "+")
int1
The mouse does not visit the dog.
False
2
inv-proof
[(((triple2) -> rule6))]
("mouse" "visits" "dog" "-")
((triple2) -> (rule6 % int1))
The mouse visits the dog.
("mouse" "visits" "dog" "+")
int1
The tiger does not visit the mouse.
Unknown
inv-rconc
[@1: The tiger visits the mouse.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("tiger" "visits" "mouse" "-")
The tiger eats the dog.
Unknown
rconc
[@1: The tiger eats the dog.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("tiger" "eats" "dog" "+")
The mouse is not young.
Unknown
inv-random
[@0: The mouse is young.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "young" "-")
The dog is young.
Unknown
random
[@0: The dog is young.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "young" "+")
@0: The dog needs the mouse.[(triple1)] The mouse eats the dog.[(triple2)] The tiger needs the mouse.[(triple3)] @1: The mouse visits the dog.[(((triple2) -> rule6))]
The dog needs the mouse.
("dog" "needs" "mouse" "+")
triple1
The mouse eats the dog.
("mouse" "eats" "dog" "+")
triple2
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
triple3
The mouse visits the dog.
("mouse" "visits" "dog" "+")
((triple2) -> (rule6 % int1))
The mouse visits the dog.
("mouse" "visits" "dog" "+")
int1