The bear eats the mouse. The dog is rough. The mouse sees the bear. If the bear eats the mouse and the mouse sees the bear then the mouse needs the bear. If something eats the mouse and the mouse eats the bear then the bear eats the dog. If the mouse is rough then the mouse sees the bear. If something sees the mouse then it is big. If the mouse needs the bear then the bear sees the dog. If something is blue then it needs the mouse.
The bear eats the mouse.
("bear" "eats" "mouse" "+")
The dog is rough.
("dog" "is" "rough" "+")
The mouse sees the bear.
("mouse" "sees" "bear" "+")
If the bear eats the mouse and the mouse sees the bear then the mouse needs the bear.
((("bear" "eats" "mouse" "+") ("mouse" "sees" "bear" "+")) -> ("mouse" "needs" "bear" "+"))
If something eats the mouse and the mouse eats the bear then the bear eats the dog.
((("something" "eats" "mouse" "+") ("mouse" "eats" "bear" "+")) -> ("bear" "eats" "dog" "+"))
If the mouse is rough then the mouse sees the bear.
((("mouse" "is" "rough" "+")) -> ("mouse" "sees" "bear" "+"))
If something sees the mouse then it is big.
((("something" "sees" "mouse" "+")) -> ("something" "is" "big" "+"))
If the mouse needs the bear then the bear sees the dog.
((("mouse" "needs" "bear" "+")) -> ("bear" "sees" "dog" "+"))
If something is blue then it needs the mouse.
((("something" "is" "blue" "+")) -> ("something" "needs" "mouse" "+"))
The bear eats the mouse.
True
1
proof
[(triple1)]
("bear" "eats" "mouse" "+")
triple1
The bear does not eat the mouse.
False
1
inv-proof
[(triple1)]
("bear" "eats" "mouse" "-")
triple1
The mouse needs the bear.
True
3
proof
[(((triple1 triple3) -> rule1))]
("mouse" "needs" "bear" "+")
((triple1 triple3) -> (rule1 % int1))
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int1
The mouse does not need the bear.
False
3
inv-proof
[(((triple1 triple3) -> rule1))]
("mouse" "needs" "bear" "-")
((triple1 triple3) -> (rule1 % int1))
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int1
The bear sees the dog.
True
4
proof
[(((((triple1 triple3) -> rule1)) -> rule5))]
("bear" "sees" "dog" "+")
((((triple1 triple3) -> (rule1 % int2))) -> (rule5 % int1))
The bear sees the dog.
("bear" "sees" "dog" "+")
int1
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int2
The bear does not see the dog.
False
4
inv-proof
[(((((triple1 triple3) -> rule1)) -> rule5))]
("bear" "sees" "dog" "-")
((((triple1 triple3) -> (rule1 % int2))) -> (rule5 % int1))
The bear sees the dog.
("bear" "sees" "dog" "+")
int1
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int2
The dog is not big.
Unknown
inv-rconc
[@1: The dog is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "is" "big" "-")
The mouse is big.
Unknown
rconc
[@1: The mouse is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "is" "big" "+")
The mouse does not need the mouse.
Unknown
inv-rconc
[@1: The mouse needs the mouse.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("mouse" "needs" "mouse" "-")
The mouse needs the dog.
Unknown
random
[@0: The mouse needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "dog" "+")
The dog does not eat the dog.
Unknown
inv-random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "-")
The dog needs the bear.
Unknown
random
[@0: The dog needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "bear" "+")
@0: The bear eats the mouse.[(triple1)] The dog is rough.[(triple2)] The mouse sees the bear.[(triple3)] @1: The mouse needs the bear.[(((triple1 triple3) -> rule1))] @2: The bear sees the dog.[(((((triple1 triple3) -> rule1)) -> rule5))]
The bear eats the mouse.
("bear" "eats" "mouse" "+")
triple1
The dog is rough.
("dog" "is" "rough" "+")
triple2
The mouse sees the bear.
("mouse" "sees" "bear" "+")
triple3
The mouse needs the bear.
("mouse" "needs" "bear" "+")
((triple1 triple3) -> (rule1 % int1))
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int1
The bear sees the dog.
("bear" "sees" "dog" "+")
((((triple1 triple3) -> (rule1 % int2))) -> (rule5 % int1))
The bear sees the dog.
("bear" "sees" "dog" "+")
int1
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int2