The rabbit eats the tiger. The rabbit is not blue. The rabbit is green. The rabbit is not red. The rabbit is rough. The rabbit is young. The rabbit needs the tiger. The rabbit does not visit the tiger. The tiger eats the rabbit. The tiger is not blue. The tiger is green. The tiger is rough. The tiger is not young. The tiger needs the rabbit. The tiger visits the rabbit. If someone needs the rabbit then they visit the rabbit. If someone eats the tiger then they need the rabbit. If someone visits the tiger and they are rough then they are green. If someone needs the rabbit then they do not visit the tiger. If the rabbit is blue then the rabbit needs the tiger. If someone eats the rabbit and the rabbit needs the tiger then the rabbit is rough. If someone eats the tiger then the tiger needs the rabbit. If someone visits the rabbit and the rabbit does not visit the tiger then the rabbit is young.
The rabbit eats the tiger.
("rabbit" "eats" "tiger" "+")
The rabbit is not blue.
("rabbit" "is" "blue" "-")
The rabbit is green.
("rabbit" "is" "green" "+")
The rabbit is not red.
("rabbit" "is" "red" "-")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
The rabbit does not visit the tiger.
("rabbit" "visits" "tiger" "-")
The tiger eats the rabbit.
("tiger" "eats" "rabbit" "+")
The tiger is not blue.
("tiger" "is" "blue" "-")
The tiger is green.
("tiger" "is" "green" "+")
The tiger is rough.
("tiger" "is" "rough" "+")
The tiger is not young.
("tiger" "is" "young" "-")
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
If someone needs the rabbit then they visit the rabbit.
((("someone" "needs" "rabbit" "+")) -> ("someone" "visits" "rabbit" "+"))
If someone eats the tiger then they need the rabbit.
((("someone" "eats" "tiger" "+")) -> ("someone" "needs" "rabbit" "+"))
If someone visits the tiger and they are rough then they are green.
((("someone" "visits" "tiger" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "green" "+"))
If someone needs the rabbit then they do not visit the tiger.
((("someone" "needs" "rabbit" "+")) -> ("someone" "visits" "tiger" "-"))
If the rabbit is blue then the rabbit needs the tiger.
((("rabbit" "is" "blue" "+")) -> ("rabbit" "needs" "tiger" "+"))
If someone eats the rabbit and the rabbit needs the tiger then the rabbit is rough.
((("someone" "eats" "rabbit" "+") ("rabbit" "needs" "tiger" "+")) -> ("rabbit" "is" "rough" "+"))
If someone eats the tiger then the tiger needs the rabbit.
((("someone" "eats" "tiger" "+")) -> ("tiger" "needs" "rabbit" "+"))
If someone visits the rabbit and the rabbit does not visit the tiger then the rabbit is young.
((("someone" "visits" "rabbit" "+") ("rabbit" "visits" "tiger" "~")) -> ("rabbit" "is" "young" "+"))
The rabbit is rough.
True
1
proof
[(triple5 OR ((triple9 triple7) -> rule6))]
("rabbit" "is" "rough" "+")
triple5
((triple9 triple7) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit is not young.
False
1
inv-proof
[(triple6 OR ((triple15 triple8) -> rule8) OR ((((triple14) -> rule1) triple8) -> rule8) OR ((triple15 ((((triple1) -> rule2)) -> rule4)) -> rule8) OR ((((((triple1) -> rule2)) -> rule1) triple8) -> rule8) OR ((((((triple1) -> rule7)) -> rule1) triple8) -> rule8) OR ((((triple14) -> rule1) ((((triple1) -> rule2)) -> rule4)) -> rule8) OR ((((((triple1) -> rule2)) -> rule1) ((((triple1) -> rule2)) -> rule4)) -> rule8) OR ((((((triple1) -> rule7)) -> rule1) ((((triple1) -> rule2)) -> rule4)) -> rule8))]
("rabbit" "is" "young" "-")
triple6
((triple15 triple8) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
((((triple14) -> (rule1 % int2)) triple8) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
int2
((triple15 ((((triple1) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit does not visit the tiger.
("rabbit" "visits" "tiger" "-")
int2
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int3
((((((triple1) -> (rule2 % int3))) -> (rule1 % int2)) triple8) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int2
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int3
((((((triple1) -> (rule7 % int3))) -> (rule1 % int2)) triple8) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
int2
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
int3
((((triple14) -> (rule1 % int4)) ((((triple1) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit does not visit the tiger.
("rabbit" "visits" "tiger" "-")
int2
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int3
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
int4
((((((triple1) -> (rule2 % int4))) -> (rule1 % int3)) ((((triple1) -> (rule2 % int4))) -> (rule4 % int2))) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit does not visit the tiger.
("rabbit" "visits" "tiger" "-")
int2
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int3
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int4
((((((triple1) -> (rule7 % int5))) -> (rule1 % int4)) ((((triple1) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit does not visit the tiger.
("rabbit" "visits" "tiger" "-")
int2
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int3
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
int4
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
int5
The rabbit needs the rabbit.
True
2
proof
[(((triple1) -> rule2))]
("rabbit" "needs" "rabbit" "+")
((triple1) -> (rule2 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit does not need the rabbit.
False
2
inv-proof
[(((triple1) -> rule2))]
("rabbit" "needs" "rabbit" "-")
((triple1) -> (rule2 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit visits the rabbit.
True
3
proof
[(((((triple1) -> rule2)) -> rule1))]
("rabbit" "visits" "rabbit" "+")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2
The rabbit does not visit the rabbit.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule1))]
("rabbit" "visits" "rabbit" "-")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2
The tiger is not red.
Unknown
inv-random
[@0: The tiger is red.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "red" "-")
The rabbit eats the rabbit.
Unknown
random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "+")
The tiger does not eat the tiger.
Unknown
inv-random
[@0: The tiger eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "tiger" "-")
The tiger needs the tiger.
Unknown
random
[@0: The tiger needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "tiger" "+")
@0: The rabbit does not visit the tiger.[(triple8 OR ((((triple1) -> rule2)) -> rule4))] The rabbit eats the tiger.[(triple1)] The rabbit is green.[(triple3)] The rabbit is not blue.[(triple2)] The rabbit is not red.[(triple4)] The rabbit is rough.[(triple5 OR ((triple9 triple7) -> rule6))] The rabbit is young.[(triple6 OR ((triple15 triple8) -> rule8) OR ((((triple14) -> rule1) triple8) -> rule8) OR ((triple15 ((((triple1) -> rule2)) -> rule4)) -> rule8) OR ((((((triple1) -> rule2)) -> rule1) triple8) -> rule8) OR ((((((triple1) -> rule7)) -> rule1) triple8) -> rule8) OR ((((triple14) -> rule1) ((((triple1) -> rule2)) -> rule4)) -> rule8) OR ((((((triple1) -> rule2)) -> rule1) ((((triple1) -> rule2)) -> rule4)) -> rule8) OR ((((((triple1) -> rule7)) -> rule1) ((((triple1) -> rule2)) -> rule4)) -> rule8))] The rabbit needs the tiger.[(triple7)] The tiger eats the rabbit.[(triple9)] The tiger is green.[(triple11)] The tiger is not blue.[(triple10)] The tiger is not young.[(triple13)] The tiger is rough.[(triple12)] The tiger needs the rabbit.[(triple14 OR ((triple1) -> rule7))] The tiger visits the rabbit.[(triple15 OR ((triple14) -> rule1) OR ((((triple1) -> rule7)) -> rule1))] @1: The rabbit needs the rabbit.[(((triple1) -> rule2))] The tiger does not visit the tiger.[(((triple14) -> rule4) OR ((((triple1) -> rule7)) -> rule4))] @2: The rabbit visits the rabbit.[(((((triple1) -> rule2)) -> rule1))]
The rabbit does not visit the tiger.
("rabbit" "visits" "tiger" "-")
triple8
((((triple1) -> (rule2 % int2))) -> (rule4 % int1))
The rabbit does not visit the tiger.
("rabbit" "visits" "tiger" "-")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2
The rabbit eats the tiger.
("rabbit" "eats" "tiger" "+")
triple1
The rabbit is green.
("rabbit" "is" "green" "+")
triple3
The rabbit is not blue.
("rabbit" "is" "blue" "-")
triple2
The rabbit is not red.
("rabbit" "is" "red" "-")
triple4
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple5
((triple9 triple7) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
triple6
((triple15 triple8) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
((((triple14) -> (rule1 % int2)) triple8) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
int2
((triple15 ((((triple1) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit does not visit the tiger.
("rabbit" "visits" "tiger" "-")
int2
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int3
((((((triple1) -> (rule2 % int3))) -> (rule1 % int2)) triple8) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int2
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int3
((((((triple1) -> (rule7 % int3))) -> (rule1 % int2)) triple8) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
int2
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
int3
((((triple14) -> (rule1 % int4)) ((((triple1) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit does not visit the tiger.
("rabbit" "visits" "tiger" "-")
int2
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int3
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
int4
((((((triple1) -> (rule2 % int4))) -> (rule1 % int3)) ((((triple1) -> (rule2 % int4))) -> (rule4 % int2))) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit does not visit the tiger.
("rabbit" "visits" "tiger" "-")
int2
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int3
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int4
((((((triple1) -> (rule7 % int5))) -> (rule1 % int4)) ((((triple1) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit does not visit the tiger.
("rabbit" "visits" "tiger" "-")
int2
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int3
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
int4
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
int5
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
triple7
The tiger eats the rabbit.
("tiger" "eats" "rabbit" "+")
triple9
The tiger is green.
("tiger" "is" "green" "+")
triple11
The tiger is not blue.
("tiger" "is" "blue" "-")
triple10
The tiger is not young.
("tiger" "is" "young" "-")
triple13
The tiger is rough.
("tiger" "is" "rough" "+")
triple12
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
triple14
((triple1) -> (rule7 % int1))
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
int1
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
triple15
((triple14) -> (rule1 % int1))
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
int1
((((triple1) -> (rule7 % int2))) -> (rule1 % int1))
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
int1
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
int2
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
((triple1) -> (rule2 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The tiger does not visit the tiger.
("tiger" "visits" "tiger" "-")
((triple14) -> (rule4 % int1))
The tiger does not visit the tiger.
("tiger" "visits" "tiger" "-")
int1
((((triple1) -> (rule7 % int2))) -> (rule4 % int1))
The tiger does not visit the tiger.
("tiger" "visits" "tiger" "-")
int1
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
int2
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int2