The mouse chases the tiger. The mouse sees the tiger. The tiger chases the mouse. The tiger is round. The tiger is young. The tiger needs the mouse. The tiger sees the mouse. If someone needs the tiger and the tiger chases the mouse then the mouse chases the tiger. If someone is red then they need the tiger. If someone chases the mouse and the mouse chases the tiger then the tiger is red. If someone sees the tiger and the tiger sees the mouse then the mouse is big. If someone needs the tiger then they see the mouse. If the tiger sees the mouse and the mouse is red then the tiger chases the mouse. If someone chases the tiger and they are red then they are round. If someone needs the tiger then they are round.
The mouse chases the tiger.
("mouse" "chases" "tiger" "+")
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
If someone needs the tiger and the tiger chases the mouse then the mouse chases the tiger.
((("someone" "needs" "tiger" "+") ("tiger" "chases" "mouse" "+")) -> ("mouse" "chases" "tiger" "+"))
If someone is red then they need the tiger.
((("someone" "is" "red" "+")) -> ("someone" "needs" "tiger" "+"))
If someone chases the mouse and the mouse chases the tiger then the tiger is red.
((("someone" "chases" "mouse" "+") ("mouse" "chases" "tiger" "+")) -> ("tiger" "is" "red" "+"))
If someone sees the tiger and the tiger sees the mouse then the mouse is big.
((("someone" "sees" "tiger" "+") ("tiger" "sees" "mouse" "+")) -> ("mouse" "is" "big" "+"))
If someone needs the tiger then they see the mouse.
((("someone" "needs" "tiger" "+")) -> ("someone" "sees" "mouse" "+"))
If the tiger sees the mouse and the mouse is red then the tiger chases the mouse.
((("tiger" "sees" "mouse" "+") ("mouse" "is" "red" "+")) -> ("tiger" "chases" "mouse" "+"))
If someone chases the tiger and they are red then they are round.
((("someone" "chases" "tiger" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "round" "+"))
If someone needs the tiger then they are round.
((("someone" "needs" "tiger" "+")) -> ("someone" "is" "round" "+"))
The tiger is young.
True
1
proof
[(triple5)]
("tiger" "is" "young" "+")
triple5
The tiger does not need the mouse.
False
1
inv-proof
[(triple6)]
("tiger" "needs" "mouse" "-")
triple6
The tiger is red.
True
3
proof
[(((triple3 triple1) -> rule3))]
("tiger" "is" "red" "+")
((triple3 triple1) -> (rule3 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The mouse is not big.
False
3
inv-proof
[(((triple2 triple7) -> rule4) OR ((triple2 ((((((triple3 triple1) -> rule3)) -> rule2)) -> rule5)) -> rule4))]
("mouse" "is" "big" "-")
((triple2 triple7) -> (rule4 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
((triple2 ((((((triple3 triple1) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
The tiger is red.
("tiger" "is" "red" "+")
int4
The mouse does not need the tiger.
Unknown
inv-rconc
[@1: The mouse needs the tiger.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "needs" "tiger" "-")
The mouse is round.
Unknown
rconc
[@2: The mouse is round.[CWA. Example of deepest failure = (rule8 <- rule2 <- FAIL)]]
("mouse" "is" "round" "+")
The mouse is not young.
Unknown
inv-random
[@0: The mouse is young.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "young" "-")
The tiger is big.
Unknown
random
[@0: The tiger is big.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "big" "+")
@0: The mouse chases the tiger.[(triple1)] The mouse sees the tiger.[(triple2)] The tiger chases the mouse.[(triple3)] The tiger is round.[(triple4 OR ((((((triple3 triple1) -> rule3)) -> rule2)) -> rule8))] The tiger is young.[(triple5)] The tiger needs the mouse.[(triple6)] The tiger sees the mouse.[(triple7 OR ((((((triple3 triple1) -> rule3)) -> rule2)) -> rule5))] @1: The mouse is big.[(((triple2 triple7) -> rule4) OR ((triple2 ((((((triple3 triple1) -> rule3)) -> rule2)) -> rule5)) -> rule4))] The tiger is red.[(((triple3 triple1) -> rule3))] @2: The tiger needs the tiger.[(((((triple3 triple1) -> rule3)) -> rule2))]
The mouse chases the tiger.
("mouse" "chases" "tiger" "+")
triple1
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
triple2
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
triple3
The tiger is round.
("tiger" "is" "round" "+")
triple4
((((((triple3 triple1) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The tiger is young.
("tiger" "is" "young" "+")
triple5
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
triple6
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
triple7
((((((triple3 triple1) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
The tiger is red.
("tiger" "is" "red" "+")
int3
The mouse is big.
("mouse" "is" "big" "+")
((triple2 triple7) -> (rule4 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
((triple2 ((((((triple3 triple1) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
The tiger is red.
("tiger" "is" "red" "+")
int4
The tiger is red.
("tiger" "is" "red" "+")
((triple3 triple1) -> (rule3 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
((((triple3 triple1) -> (rule3 % int2))) -> (rule2 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2