The bear chases the mouse. The bear is red. The mouse is big. The mouse is green. The mouse needs the rabbit. The mouse visits the bear. The rabbit is big. If someone chases the rabbit then the rabbit needs the mouse. If someone needs the rabbit and they are big then they are blue. If the rabbit needs the mouse and the rabbit visits the mouse then the mouse is young. If someone needs the mouse and they are young then they chase the mouse. If the bear chases the rabbit and the rabbit needs the mouse then the mouse visits the bear. If someone is blue and they need the rabbit then they are young. If the bear needs the mouse and the bear is young then the mouse is blue. If someone is big and green then they are red.
The bear chases the mouse.
("bear" "chases" "mouse" "+")
The bear is red.
("bear" "is" "red" "+")
The mouse is big.
("mouse" "is" "big" "+")
The mouse is green.
("mouse" "is" "green" "+")
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
The mouse visits the bear.
("mouse" "visits" "bear" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
If someone chases the rabbit then the rabbit needs the mouse.
((("someone" "chases" "rabbit" "+")) -> ("rabbit" "needs" "mouse" "+"))
If someone needs the rabbit and they are big then they are blue.
((("someone" "needs" "rabbit" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "blue" "+"))
If the rabbit needs the mouse and the rabbit visits the mouse then the mouse is young.
((("rabbit" "needs" "mouse" "+") ("rabbit" "visits" "mouse" "+")) -> ("mouse" "is" "young" "+"))
If someone needs the mouse and they are young then they chase the mouse.
((("someone" "needs" "mouse" "+") ("someone" "is" "young" "+")) -> ("someone" "chases" "mouse" "+"))
If the bear chases the rabbit and the rabbit needs the mouse then the mouse visits the bear.
((("bear" "chases" "rabbit" "+") ("rabbit" "needs" "mouse" "+")) -> ("mouse" "visits" "bear" "+"))
If someone is blue and they need the rabbit then they are young.
((("someone" "is" "blue" "+") ("someone" "needs" "rabbit" "+")) -> ("someone" "is" "young" "+"))
If the bear needs the mouse and the bear is young then the mouse is blue.
((("bear" "needs" "mouse" "+") ("bear" "is" "young" "+")) -> ("mouse" "is" "blue" "+"))
If someone is big and green then they are red.
((("someone" "is" "big" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "red" "+"))
The mouse is big.
True
1
proof
[(triple3)]
("mouse" "is" "big" "+")
triple3
The bear is not red.
False
1
inv-proof
[(triple2)]
("bear" "is" "red" "-")
triple2
The mouse is blue.
True
3
proof
[(((triple5 triple3) -> rule2))]
("mouse" "is" "blue" "+")
((triple5 triple3) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is not red.
False
3
inv-proof
[(((triple3 triple4) -> rule8))]
("mouse" "is" "red" "-")
((triple3 triple4) -> (rule8 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse does not chase the mouse.
Unknown
inv-rconc
[@1: The mouse chases the mouse.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "chases" "mouse" "-")
The rabbit chases the mouse.
Unknown
rconc
[@2: The rabbit chases the mouse.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("rabbit" "chases" "mouse" "+")
The rabbit does not visit the rabbit.
Unknown
inv-random
[@0: The rabbit visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "rabbit" "-")
The bear chases the rabbit.
Unknown
random
[@0: The bear chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("bear" "chases" "rabbit" "+")
@0: The bear chases the mouse.[(triple1)] The bear is red.[(triple2)] The mouse is big.[(triple3)] The mouse is green.[(triple4)] The mouse needs the rabbit.[(triple5)] The mouse visits the bear.[(triple6)] The rabbit is big.[(triple7)] @1: The mouse is blue.[(((triple5 triple3) -> rule2))] The mouse is red.[(((triple3 triple4) -> rule8))] @2: The mouse is young.[(((((triple5 triple3) -> rule2) triple5) -> rule6))]
The bear chases the mouse.
("bear" "chases" "mouse" "+")
triple1
The bear is red.
("bear" "is" "red" "+")
triple2
The mouse is big.
("mouse" "is" "big" "+")
triple3
The mouse is green.
("mouse" "is" "green" "+")
triple4
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
triple5
The mouse visits the bear.
("mouse" "visits" "bear" "+")
triple6
The rabbit is big.
("rabbit" "is" "big" "+")
triple7
The mouse is blue.
("mouse" "is" "blue" "+")
((triple5 triple3) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
((triple3 triple4) -> (rule8 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
((((triple5 triple3) -> (rule2 % int2)) triple5) -> (rule6 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2