The mouse chases the squirrel. The mouse chases the tiger. The mouse eats the rabbit. The mouse is blue. The rabbit chases the mouse. The rabbit eats the mouse. The rabbit eats the squirrel. The rabbit eats the tiger. The rabbit needs the mouse. The rabbit needs the squirrel. The squirrel chases the rabbit. The squirrel is blue. The squirrel is cold. The squirrel needs the rabbit. The tiger eats the rabbit. The tiger needs the mouse. If something eats the rabbit then it needs the tiger. If the tiger is big then the tiger chases the rabbit. If something chases the mouse then it eats the squirrel. If something eats the squirrel and it eats the mouse then it is red. If the tiger chases the rabbit then the rabbit chases the tiger. If the rabbit chases the tiger then the rabbit needs the tiger. If something needs the tiger and the tiger needs the mouse then the tiger is big. If something is big and it needs the rabbit then it chases the rabbit.
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
The mouse chases the tiger.
("mouse" "chases" "tiger" "+")
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
The rabbit eats the tiger.
("rabbit" "eats" "tiger" "+")
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
The tiger eats the rabbit.
("tiger" "eats" "rabbit" "+")
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
If something eats the rabbit then it needs the tiger.
((("something" "eats" "rabbit" "+")) -> ("something" "needs" "tiger" "+"))
If the tiger is big then the tiger chases the rabbit.
((("tiger" "is" "big" "+")) -> ("tiger" "chases" "rabbit" "+"))
If something chases the mouse then it eats the squirrel.
((("something" "chases" "mouse" "+")) -> ("something" "eats" "squirrel" "+"))
If something eats the squirrel and it eats the mouse then it is red.
((("something" "eats" "squirrel" "+") ("something" "eats" "mouse" "+")) -> ("something" "is" "red" "+"))
If the tiger chases the rabbit then the rabbit chases the tiger.
((("tiger" "chases" "rabbit" "+")) -> ("rabbit" "chases" "tiger" "+"))
If the rabbit chases the tiger then the rabbit needs the tiger.
((("rabbit" "chases" "tiger" "+")) -> ("rabbit" "needs" "tiger" "+"))
If something needs the tiger and the tiger needs the mouse then the tiger is big.
((("something" "needs" "tiger" "+") ("tiger" "needs" "mouse" "+")) -> ("tiger" "is" "big" "+"))
If something is big and it needs the rabbit then it chases the rabbit.
((("something" "is" "big" "+") ("something" "needs" "rabbit" "+")) -> ("something" "chases" "rabbit" "+"))
The rabbit needs the squirrel.
True
1
proof
[(triple10)]
("rabbit" "needs" "squirrel" "+")
triple10
The tiger does not need the mouse.
False
1
inv-proof
[(triple16)]
("tiger" "needs" "mouse" "-")
triple16
The tiger needs the tiger.
True
2
proof
[(((triple15) -> rule1))]
("tiger" "needs" "tiger" "+")
((triple15) -> (rule1 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger does not need the tiger.
False
2
inv-proof
[(((triple15) -> rule1))]
("tiger" "needs" "tiger" "-")
((triple15) -> (rule1 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger is big.
True
4
proof
[(((((triple15) -> rule1) triple16) -> rule7) OR ((((triple3) -> rule1) triple16) -> rule7))]
("tiger" "is" "big" "+")
((((triple15) -> (rule1 % int2)) triple16) -> (rule7 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
((((triple3) -> (rule1 % int2)) triple16) -> (rule7 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int2
The tiger is not big.
False
4
inv-proof
[(((((triple15) -> rule1) triple16) -> rule7) OR ((((triple3) -> rule1) triple16) -> rule7))]
("tiger" "is" "big" "-")
((((triple15) -> (rule1 % int2)) triple16) -> (rule7 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
((((triple3) -> (rule1 % int2)) triple16) -> (rule7 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int2
The tiger chases the rabbit.
True
5
proof
[(((((((triple15) -> rule1) triple16) -> rule7)) -> rule2) OR ((((((triple3) -> rule1) triple16) -> rule7)) -> rule2))]
("tiger" "chases" "rabbit" "+")
((((((triple15) -> (rule1 % int3)) triple16) -> (rule7 % int2))) -> (rule2 % int1))
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
((((((triple3) -> (rule1 % int3)) triple16) -> (rule7 % int2))) -> (rule2 % int1))
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int3
The tiger does not chase the rabbit.
False
5
inv-proof
[(((((((triple15) -> rule1) triple16) -> rule7)) -> rule2) OR ((((((triple3) -> rule1) triple16) -> rule7)) -> rule2))]
("tiger" "chases" "rabbit" "-")
((((((triple15) -> (rule1 % int3)) triple16) -> (rule7 % int2))) -> (rule2 % int1))
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
((((((triple3) -> (rule1 % int3)) triple16) -> (rule7 % int2))) -> (rule2 % int1))
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int3
The rabbit chases the tiger.
True
6
proof
[(((((((((triple15) -> rule1) triple16) -> rule7)) -> rule2)) -> rule5) OR ((((((((triple3) -> rule1) triple16) -> rule7)) -> rule2)) -> rule5))]
("rabbit" "chases" "tiger" "+")
((((((((triple15) -> (rule1 % int4)) triple16) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
int1
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
int3
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int4
((((((((triple3) -> (rule1 % int4)) triple16) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
int1
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
int3
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int4
The rabbit does not chase the tiger.
False
6
inv-proof
[(((((((((triple15) -> rule1) triple16) -> rule7)) -> rule2)) -> rule5) OR ((((((((triple3) -> rule1) triple16) -> rule7)) -> rule2)) -> rule5))]
("rabbit" "chases" "tiger" "-")
((((((((triple15) -> (rule1 % int4)) triple16) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
int1
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
int3
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int4
((((((((triple3) -> (rule1 % int4)) triple16) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
int1
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
int3
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int4
The rabbit needs the tiger.
True
7
proof
[(((((((((((triple15) -> rule1) triple16) -> rule7)) -> rule2)) -> rule5)) -> rule6) OR ((((((((((triple3) -> rule1) triple16) -> rule7)) -> rule2)) -> rule5)) -> rule6))]
("rabbit" "needs" "tiger" "+")
((((((((((triple15) -> (rule1 % int5)) triple16) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
int1
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
int2
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int3
The tiger is big.
("tiger" "is" "big" "+")
int4
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int5
((((((((((triple3) -> (rule1 % int5)) triple16) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
int1
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
int2
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int3
The tiger is big.
("tiger" "is" "big" "+")
int4
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int5
The rabbit does not need the tiger.
False
7
inv-proof
[(((((((((((triple15) -> rule1) triple16) -> rule7)) -> rule2)) -> rule5)) -> rule6) OR ((((((((((triple3) -> rule1) triple16) -> rule7)) -> rule2)) -> rule5)) -> rule6))]
("rabbit" "needs" "tiger" "-")
((((((((((triple15) -> (rule1 % int5)) triple16) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
int1
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
int2
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int3
The tiger is big.
("tiger" "is" "big" "+")
int4
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int5
((((((((((triple3) -> (rule1 % int5)) triple16) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
int1
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
int2
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int3
The tiger is big.
("tiger" "is" "big" "+")
int4
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int5
The mouse is not red.
Unknown
inv-rconc
[@1: The mouse is red.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "is" "red" "-")
The tiger eats the squirrel.
Unknown
rconc
[@1: The tiger eats the squirrel.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("tiger" "eats" "squirrel" "+")
The squirrel does not need the tiger.
Unknown
inv-rconc
[@1: The squirrel needs the tiger.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "needs" "tiger" "-")
The mouse chases the rabbit.
Unknown
rconc
[@1: The mouse chases the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("mouse" "chases" "rabbit" "+")
The squirrel is not red.
Unknown
inv-rconc
[@1: The squirrel is red.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("squirrel" "is" "red" "-")
The squirrel eats the squirrel.
Unknown
rconc
[@1: The squirrel eats the squirrel.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("squirrel" "eats" "squirrel" "+")
The tiger does not chase the tiger.
Unknown
inv-random
[@0: The tiger chases the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "chases" "tiger" "-")
The squirrel eats the rabbit.
Unknown
random
[@0: The squirrel eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "rabbit" "+")
The mouse does not chase the mouse.
Unknown
inv-random
[@0: The mouse chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "mouse" "-")
The tiger is cold.
Unknown
random
[@0: The tiger is cold.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "cold" "+")
The mouse does not eat the tiger.
Unknown
inv-random
[@0: The mouse eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "tiger" "-")
The tiger eats the tiger.
Unknown
random
[@0: The tiger eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "tiger" "+")
@0: The mouse chases the squirrel.[(triple1)] The mouse chases the tiger.[(triple2)] The mouse eats the rabbit.[(triple3)] The mouse is blue.[(triple4)] The rabbit chases the mouse.[(triple5)] The rabbit eats the mouse.[(triple6)] The rabbit eats the squirrel.[(triple7 OR ((triple5) -> rule3))] The rabbit eats the tiger.[(triple8)] The rabbit needs the mouse.[(triple9)] The rabbit needs the squirrel.[(triple10)] The squirrel chases the rabbit.[(triple11)] The squirrel is blue.[(triple12)] The squirrel is cold.[(triple13)] The squirrel needs the rabbit.[(triple14)] The tiger eats the rabbit.[(triple15)] The tiger needs the mouse.[(triple16)] @1: The mouse needs the tiger.[(((triple3) -> rule1))] The rabbit is red.[(((triple7 triple6) -> rule4) OR ((((triple5) -> rule3) triple6) -> rule4))] The tiger needs the tiger.[(((triple15) -> rule1))] @2: The tiger is big.[(((((triple15) -> rule1) triple16) -> rule7) OR ((((triple3) -> rule1) triple16) -> rule7))] @3: The tiger chases the rabbit.[(((((((triple15) -> rule1) triple16) -> rule7)) -> rule2) OR ((((((triple3) -> rule1) triple16) -> rule7)) -> rule2))] @4: The rabbit chases the tiger.[(((((((((triple15) -> rule1) triple16) -> rule7)) -> rule2)) -> rule5) OR ((((((((triple3) -> rule1) triple16) -> rule7)) -> rule2)) -> rule5))] @5: The rabbit needs the tiger.[(((((((((((triple15) -> rule1) triple16) -> rule7)) -> rule2)) -> rule5)) -> rule6) OR ((((((((((triple3) -> rule1) triple16) -> rule7)) -> rule2)) -> rule5)) -> rule6))]
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
triple1
The mouse chases the tiger.
("mouse" "chases" "tiger" "+")
triple2
The mouse eats the rabbit.
("mouse" "eats" "rabbit" "+")
triple3
The mouse is blue.
("mouse" "is" "blue" "+")
triple4
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
triple5
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
triple6
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
triple7
((triple5) -> (rule3 % int1))
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int1
The rabbit eats the tiger.
("rabbit" "eats" "tiger" "+")
triple8
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
triple9
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
triple10
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
triple11
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple12
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple13
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple14
The tiger eats the rabbit.
("tiger" "eats" "rabbit" "+")
triple15
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
triple16
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
((triple3) -> (rule1 % int1))
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
((triple7 triple6) -> (rule4 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
((((triple5) -> (rule3 % int2)) triple6) -> (rule4 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
((triple15) -> (rule1 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
((((triple15) -> (rule1 % int2)) triple16) -> (rule7 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
((((triple3) -> (rule1 % int2)) triple16) -> (rule7 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int2
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
((((((triple15) -> (rule1 % int3)) triple16) -> (rule7 % int2))) -> (rule2 % int1))
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int3
((((((triple3) -> (rule1 % int3)) triple16) -> (rule7 % int2))) -> (rule2 % int1))
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int1
The tiger is big.
("tiger" "is" "big" "+")
int2
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int3
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
((((((((triple15) -> (rule1 % int4)) triple16) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
int1
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
int3
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int4
((((((((triple3) -> (rule1 % int4)) triple16) -> (rule7 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
int1
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
int3
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int4
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
((((((((((triple15) -> (rule1 % int5)) triple16) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
int1
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
int2
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int3
The tiger is big.
("tiger" "is" "big" "+")
int4
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int5
((((((((((triple3) -> (rule1 % int5)) triple16) -> (rule7 % int4))) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
int1
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
int2
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
int3
The tiger is big.
("tiger" "is" "big" "+")
int4
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int5