The mouse chases the rabbit. The mouse chases the tiger. The mouse is nice. The mouse is round. The mouse needs the rabbit. The rabbit eats the mouse. The rabbit is big. The rabbit is nice. The rabbit is round. The rabbit needs the mouse. The tiger chases the mouse. The tiger eats the mouse. The tiger eats the rabbit. The tiger is big. The tiger needs the rabbit. If someone chases the rabbit and they need the mouse then they need the rabbit. If someone eats the tiger and the tiger is kind then the tiger needs the mouse. If someone eats the mouse and they eat the rabbit then the mouse needs the rabbit. If someone needs the rabbit and they eat the mouse then they chase the mouse. If someone needs the mouse then they chase the rabbit. If someone is nice and they need the tiger then the tiger needs the rabbit.
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
The mouse chases the tiger.
("mouse" "chases" "tiger" "+")
The mouse is nice.
("mouse" "is" "nice" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
The tiger eats the mouse.
("tiger" "eats" "mouse" "+")
The tiger eats the rabbit.
("tiger" "eats" "rabbit" "+")
The tiger is big.
("tiger" "is" "big" "+")
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
If someone chases the rabbit and they need the mouse then they need the rabbit.
((("someone" "chases" "rabbit" "+") ("someone" "needs" "mouse" "+")) -> ("someone" "needs" "rabbit" "+"))
If someone eats the tiger and the tiger is kind then the tiger needs the mouse.
((("someone" "eats" "tiger" "+") ("tiger" "is" "kind" "+")) -> ("tiger" "needs" "mouse" "+"))
If someone eats the mouse and they eat the rabbit then the mouse needs the rabbit.
((("someone" "eats" "mouse" "+") ("someone" "eats" "rabbit" "+")) -> ("mouse" "needs" "rabbit" "+"))
If someone needs the rabbit and they eat the mouse then they chase the mouse.
((("someone" "needs" "rabbit" "+") ("someone" "eats" "mouse" "+")) -> ("someone" "chases" "mouse" "+"))
If someone needs the mouse then they chase the rabbit.
((("someone" "needs" "mouse" "+")) -> ("someone" "chases" "rabbit" "+"))
If someone is nice and they need the tiger then the tiger needs the rabbit.
((("someone" "is" "nice" "+") ("someone" "needs" "tiger" "+")) -> ("tiger" "needs" "rabbit" "+"))
The mouse chases the tiger.
True
1
proof
[(triple2)]
("mouse" "chases" "tiger" "+")
triple2
The rabbit is not round.
False
1
inv-proof
[(triple9)]
("rabbit" "is" "round" "-")
triple9
The rabbit chases the rabbit.
True
2
proof
[(((triple10) -> rule5))]
("rabbit" "chases" "rabbit" "+")
((triple10) -> (rule5 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The rabbit does not chase the rabbit.
False
2
inv-proof
[(((triple10) -> rule5))]
("rabbit" "chases" "rabbit" "-")
((triple10) -> (rule5 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The rabbit needs the rabbit.
True
4
proof
[(((((triple10) -> rule5) triple10) -> rule1))]
("rabbit" "needs" "rabbit" "+")
((((triple10) -> (rule5 % int2)) triple10) -> (rule1 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int2
The rabbit does not need the rabbit.
False
4
inv-proof
[(((((triple10) -> rule5) triple10) -> rule1))]
("rabbit" "needs" "rabbit" "-")
((((triple10) -> (rule5 % int2)) triple10) -> (rule1 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int2
The tiger does not chase the rabbit.
Unknown
inv-rconc
[@2: The tiger chases the rabbit.[CWA. Example of deepest failure = (rule5 <- rule2 <- FAIL)]]
("tiger" "chases" "rabbit" "-")
The mouse chases the mouse.
Unknown
rconc
[@1: The mouse chases the mouse.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "chases" "mouse" "+")
The tiger does not need the mouse.
Unknown
inv-rconc
[@1: The tiger needs the mouse.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "needs" "mouse" "-")
The mouse needs the mouse.
Unknown
random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "+")
The rabbit does not eat the rabbit.
Unknown
inv-random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "-")
The tiger is kind.
Unknown
random
[@0: The tiger is kind.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "kind" "+")
@0: The mouse chases the rabbit.[(triple1)] The mouse chases the tiger.[(triple2)] The mouse is nice.[(triple3)] The mouse is round.[(triple4)] The mouse needs the rabbit.[(triple5 OR ((triple12 triple13) -> rule3))] The rabbit eats the mouse.[(triple6)] The rabbit is big.[(triple7)] The rabbit is nice.[(triple8)] The rabbit is round.[(triple9)] The rabbit needs the mouse.[(triple10)] The tiger chases the mouse.[(triple11 OR ((triple15 triple12) -> rule4))] The tiger eats the mouse.[(triple12)] The tiger eats the rabbit.[(triple13)] The tiger is big.[(triple14)] The tiger needs the rabbit.[(triple15)] @1: The rabbit chases the rabbit.[(((triple10) -> rule5))] @2: The rabbit needs the rabbit.[(((((triple10) -> rule5) triple10) -> rule1))] @3: The rabbit chases the mouse.[(((((((triple10) -> rule5) triple10) -> rule1) triple6) -> rule4))]
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
triple1
The mouse chases the tiger.
("mouse" "chases" "tiger" "+")
triple2
The mouse is nice.
("mouse" "is" "nice" "+")
triple3
The mouse is round.
("mouse" "is" "round" "+")
triple4
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
triple5
((triple12 triple13) -> (rule3 % int1))
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
int1
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
triple6
The rabbit is big.
("rabbit" "is" "big" "+")
triple7
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple8
The rabbit is round.
("rabbit" "is" "round" "+")
triple9
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
triple10
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
triple11
((triple15 triple12) -> (rule4 % int1))
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
int1
The tiger eats the mouse.
("tiger" "eats" "mouse" "+")
triple12
The tiger eats the rabbit.
("tiger" "eats" "rabbit" "+")
triple13
The tiger is big.
("tiger" "is" "big" "+")
triple14
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
triple15
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
((triple10) -> (rule5 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
((((triple10) -> (rule5 % int2)) triple10) -> (rule1 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int2
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
((((((triple10) -> (rule5 % int3)) triple10) -> (rule1 % int2)) triple6) -> (rule4 % int1))
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int3