WORST_CASE(Omega(0),?) Initial ITS Start location: l12 0: l0 -> l1 : __const_5^0'=__const_5^post0, j5^0'=j5^post0, i4^0'=i4^post0, k6^0'=k6^post0, (-k6^post0+k6^0 == 0 /\ i4^0-i4^post0 == 0 /\ __const_5^0-__const_5^post0 == 0 /\ j5^0-j5^post0 == 0), cost: 1 13: l1 -> l4 : __const_5^0'=__const_5^post13, j5^0'=j5^post13, i4^0'=i4^post13, k6^0'=k6^post13, (-1+i4^post13 == 0 /\ -k6^post13+k6^0 == 0 /\ __const_5^0-__const_5^post13 == 0 /\ 1+__const_5^0-i4^0 <= 0 /\ j5^0-j5^post13 == 0), cost: 1 14: l1 -> l2 : __const_5^0'=__const_5^post14, j5^0'=j5^post14, i4^0'=i4^post14, k6^0'=k6^post14, (-1+j5^post14 == 0 /\ -k6^post14+k6^0 == 0 /\ __const_5^0-__const_5^post14 == 0 /\ -i4^post14+i4^0 == 0 /\ -__const_5^0+i4^0 <= 0), cost: 1 1: l2 -> l3 : __const_5^0'=__const_5^post1, j5^0'=j5^post1, i4^0'=i4^post1, k6^0'=k6^post1, (-i4^post1+i4^0 == 0 /\ __const_5^0-__const_5^post1 == 0 /\ -j5^post1+j5^0 == 0 /\ -k6^post1+k6^0 == 0), cost: 1 11: l3 -> l0 : __const_5^0'=__const_5^post11, j5^0'=j5^post11, i4^0'=i4^post11, k6^0'=k6^post11, (-k6^post11+k6^0 == 0 /\ 1+__const_5^0-j5^0 <= 0 /\ -1-i4^0+i4^post11 == 0 /\ __const_5^0-__const_5^post11 == 0 /\ j5^0-j5^post11 == 0), cost: 1 12: l3 -> l2 : __const_5^0'=__const_5^post12, j5^0'=j5^post12, i4^0'=i4^post12, k6^0'=k6^post12, (i4^0-i4^post12 == 0 /\ __const_5^0-__const_5^post12 == 0 /\ -k6^post12+k6^0 == 0 /\ -__const_5^0+j5^0 <= 0 /\ -1-j5^0+j5^post12 == 0), cost: 1 2: l4 -> l5 : __const_5^0'=__const_5^post2, j5^0'=j5^post2, i4^0'=i4^post2, k6^0'=k6^post2, (-i4^post2+i4^0 == 0 /\ j5^0-j5^post2 == 0 /\ -k6^post2+k6^0 == 0 /\ __const_5^0-__const_5^post2 == 0), cost: 1 8: l5 -> l10 : __const_5^0'=__const_5^post8, j5^0'=j5^post8, i4^0'=i4^post8, k6^0'=k6^post8, (-k6^post8+k6^0 == 0 /\ -i4^post8+i4^0 == 0 /\ __const_5^0-__const_5^post8 == 0 /\ 1+__const_5^0-i4^0 <= 0 /\ j5^0-j5^post8 == 0), cost: 1 9: l5 -> l6 : __const_5^0'=__const_5^post9, j5^0'=j5^post9, i4^0'=i4^post9, k6^0'=k6^post9, (__const_5^0-__const_5^post9 == 0 /\ -1+j5^post9 == 0 /\ -k6^post9+k6^0 == 0 /\ -__const_5^0+i4^0 <= 0 /\ -i4^post9+i4^0 == 0), cost: 1 3: l6 -> l7 : __const_5^0'=__const_5^post3, j5^0'=j5^post3, i4^0'=i4^post3, k6^0'=k6^post3, (__const_5^0-__const_5^post3 == 0 /\ j5^0-j5^post3 == 0 /\ i4^0-i4^post3 == 0 /\ -k6^post3+k6^0 == 0), cost: 1 6: l7 -> l4 : __const_5^0'=__const_5^post6, j5^0'=j5^post6, i4^0'=i4^post6, k6^0'=k6^post6, (j5^0-j5^post6 == 0 /\ k6^0-k6^post6 == 0 /\ -1+i4^post6-i4^0 == 0 /\ __const_5^0-__const_5^post6 == 0 /\ 1+__const_5^0-j5^0 <= 0), cost: 1 7: l7 -> l9 : __const_5^0'=__const_5^post7, j5^0'=j5^post7, i4^0'=i4^post7, k6^0'=k6^post7, (-1+k6^post7 == 0 /\ __const_5^0-__const_5^post7 == 0 /\ i4^0-i4^post7 == 0 /\ j5^0-j5^post7 == 0 /\ -__const_5^0+j5^0 <= 0), cost: 1 4: l8 -> l6 : __const_5^0'=__const_5^post4, j5^0'=j5^post4, i4^0'=i4^post4, k6^0'=k6^post4, (1+__const_5^0-k6^0 <= 0 /\ -1+j5^post4-j5^0 == 0 /\ __const_5^0-__const_5^post4 == 0 /\ -k6^post4+k6^0 == 0 /\ -i4^post4+i4^0 == 0), cost: 1 5: l8 -> l9 : __const_5^0'=__const_5^post5, j5^0'=j5^post5, i4^0'=i4^post5, k6^0'=k6^post5, (__const_5^0-__const_5^post5 == 0 /\ -__const_5^0+k6^0 <= 0 /\ -1+k6^post5-k6^0 == 0 /\ j5^0-j5^post5 == 0 /\ -i4^post5+i4^0 == 0), cost: 1 10: l9 -> l8 : __const_5^0'=__const_5^post10, j5^0'=j5^post10, i4^0'=i4^post10, k6^0'=k6^post10, (-k6^post10+k6^0 == 0 /\ __const_5^0-__const_5^post10 == 0 /\ -i4^post10+i4^0 == 0 /\ j5^0-j5^post10 == 0), cost: 1 15: l11 -> l0 : __const_5^0'=__const_5^post15, j5^0'=j5^post15, i4^0'=i4^post15, k6^0'=k6^post15, (-k6^post15+k6^0 == 0 /\ -1+i4^post15 == 0 /\ j5^0-j5^post15 == 0 /\ __const_5^0-__const_5^post15 == 0), cost: 1 16: l12 -> l11 : __const_5^0'=__const_5^post16, j5^0'=j5^post16, i4^0'=i4^post16, k6^0'=k6^post16, (-k6^post16+k6^0 == 0 /\ __const_5^0-__const_5^post16 == 0 /\ j5^0-j5^post16 == 0 /\ i4^0-i4^post16 == 0), cost: 1 Removed unreachable rules and leafs Start location: l12 0: l0 -> l1 : __const_5^0'=__const_5^post0, j5^0'=j5^post0, i4^0'=i4^post0, k6^0'=k6^post0, (-k6^post0+k6^0 == 0 /\ i4^0-i4^post0 == 0 /\ __const_5^0-__const_5^post0 == 0 /\ j5^0-j5^post0 == 0), cost: 1 13: l1 -> l4 : __const_5^0'=__const_5^post13, j5^0'=j5^post13, i4^0'=i4^post13, k6^0'=k6^post13, (-1+i4^post13 == 0 /\ -k6^post13+k6^0 == 0 /\ __const_5^0-__const_5^post13 == 0 /\ 1+__const_5^0-i4^0 <= 0 /\ j5^0-j5^post13 == 0), cost: 1 14: l1 -> l2 : __const_5^0'=__const_5^post14, j5^0'=j5^post14, i4^0'=i4^post14, k6^0'=k6^post14, (-1+j5^post14 == 0 /\ -k6^post14+k6^0 == 0 /\ __const_5^0-__const_5^post14 == 0 /\ -i4^post14+i4^0 == 0 /\ -__const_5^0+i4^0 <= 0), cost: 1 1: l2 -> l3 : __const_5^0'=__const_5^post1, j5^0'=j5^post1, i4^0'=i4^post1, k6^0'=k6^post1, (-i4^post1+i4^0 == 0 /\ __const_5^0-__const_5^post1 == 0 /\ -j5^post1+j5^0 == 0 /\ -k6^post1+k6^0 == 0), cost: 1 11: l3 -> l0 : __const_5^0'=__const_5^post11, j5^0'=j5^post11, i4^0'=i4^post11, k6^0'=k6^post11, (-k6^post11+k6^0 == 0 /\ 1+__const_5^0-j5^0 <= 0 /\ -1-i4^0+i4^post11 == 0 /\ __const_5^0-__const_5^post11 == 0 /\ j5^0-j5^post11 == 0), cost: 1 12: l3 -> l2 : __const_5^0'=__const_5^post12, j5^0'=j5^post12, i4^0'=i4^post12, k6^0'=k6^post12, (i4^0-i4^post12 == 0 /\ __const_5^0-__const_5^post12 == 0 /\ -k6^post12+k6^0 == 0 /\ -__const_5^0+j5^0 <= 0 /\ -1-j5^0+j5^post12 == 0), cost: 1 2: l4 -> l5 : __const_5^0'=__const_5^post2, j5^0'=j5^post2, i4^0'=i4^post2, k6^0'=k6^post2, (-i4^post2+i4^0 == 0 /\ j5^0-j5^post2 == 0 /\ -k6^post2+k6^0 == 0 /\ __const_5^0-__const_5^post2 == 0), cost: 1 9: l5 -> l6 : __const_5^0'=__const_5^post9, j5^0'=j5^post9, i4^0'=i4^post9, k6^0'=k6^post9, (__const_5^0-__const_5^post9 == 0 /\ -1+j5^post9 == 0 /\ -k6^post9+k6^0 == 0 /\ -__const_5^0+i4^0 <= 0 /\ -i4^post9+i4^0 == 0), cost: 1 3: l6 -> l7 : __const_5^0'=__const_5^post3, j5^0'=j5^post3, i4^0'=i4^post3, k6^0'=k6^post3, (__const_5^0-__const_5^post3 == 0 /\ j5^0-j5^post3 == 0 /\ i4^0-i4^post3 == 0 /\ -k6^post3+k6^0 == 0), cost: 1 6: l7 -> l4 : __const_5^0'=__const_5^post6, j5^0'=j5^post6, i4^0'=i4^post6, k6^0'=k6^post6, (j5^0-j5^post6 == 0 /\ k6^0-k6^post6 == 0 /\ -1+i4^post6-i4^0 == 0 /\ __const_5^0-__const_5^post6 == 0 /\ 1+__const_5^0-j5^0 <= 0), cost: 1 7: l7 -> l9 : __const_5^0'=__const_5^post7, j5^0'=j5^post7, i4^0'=i4^post7, k6^0'=k6^post7, (-1+k6^post7 == 0 /\ __const_5^0-__const_5^post7 == 0 /\ i4^0-i4^post7 == 0 /\ j5^0-j5^post7 == 0 /\ -__const_5^0+j5^0 <= 0), cost: 1 4: l8 -> l6 : __const_5^0'=__const_5^post4, j5^0'=j5^post4, i4^0'=i4^post4, k6^0'=k6^post4, (1+__const_5^0-k6^0 <= 0 /\ -1+j5^post4-j5^0 == 0 /\ __const_5^0-__const_5^post4 == 0 /\ -k6^post4+k6^0 == 0 /\ -i4^post4+i4^0 == 0), cost: 1 5: l8 -> l9 : __const_5^0'=__const_5^post5, j5^0'=j5^post5, i4^0'=i4^post5, k6^0'=k6^post5, (__const_5^0-__const_5^post5 == 0 /\ -__const_5^0+k6^0 <= 0 /\ -1+k6^post5-k6^0 == 0 /\ j5^0-j5^post5 == 0 /\ -i4^post5+i4^0 == 0), cost: 1 10: l9 -> l8 : __const_5^0'=__const_5^post10, j5^0'=j5^post10, i4^0'=i4^post10, k6^0'=k6^post10, (-k6^post10+k6^0 == 0 /\ __const_5^0-__const_5^post10 == 0 /\ -i4^post10+i4^0 == 0 /\ j5^0-j5^post10 == 0), cost: 1 15: l11 -> l0 : __const_5^0'=__const_5^post15, j5^0'=j5^post15, i4^0'=i4^post15, k6^0'=k6^post15, (-k6^post15+k6^0 == 0 /\ -1+i4^post15 == 0 /\ j5^0-j5^post15 == 0 /\ __const_5^0-__const_5^post15 == 0), cost: 1 16: l12 -> l11 : __const_5^0'=__const_5^post16, j5^0'=j5^post16, i4^0'=i4^post16, k6^0'=k6^post16, (-k6^post16+k6^0 == 0 /\ __const_5^0-__const_5^post16 == 0 /\ j5^0-j5^post16 == 0 /\ i4^0-i4^post16 == 0), cost: 1 Applied preprocessing Original rule: l0 -> l1 : __const_5^0'=__const_5^post0, j5^0'=j5^post0, i4^0'=i4^post0, k6^0'=k6^post0, (-k6^post0+k6^0 == 0 /\ i4^0-i4^post0 == 0 /\ __const_5^0-__const_5^post0 == 0 /\ j5^0-j5^post0 == 0), cost: 1 New rule: l0 -> l1 : TRUE, cost: 1 Applied preprocessing Original rule: l2 -> l3 : __const_5^0'=__const_5^post1, j5^0'=j5^post1, i4^0'=i4^post1, k6^0'=k6^post1, (-i4^post1+i4^0 == 0 /\ __const_5^0-__const_5^post1 == 0 /\ -j5^post1+j5^0 == 0 /\ -k6^post1+k6^0 == 0), cost: 1 New rule: l2 -> l3 : TRUE, cost: 1 Applied preprocessing Original rule: l4 -> l5 : __const_5^0'=__const_5^post2, j5^0'=j5^post2, i4^0'=i4^post2, k6^0'=k6^post2, (-i4^post2+i4^0 == 0 /\ j5^0-j5^post2 == 0 /\ -k6^post2+k6^0 == 0 /\ __const_5^0-__const_5^post2 == 0), cost: 1 New rule: l4 -> l5 : TRUE, cost: 1 Applied preprocessing Original rule: l6 -> l7 : __const_5^0'=__const_5^post3, j5^0'=j5^post3, i4^0'=i4^post3, k6^0'=k6^post3, (__const_5^0-__const_5^post3 == 0 /\ j5^0-j5^post3 == 0 /\ i4^0-i4^post3 == 0 /\ -k6^post3+k6^0 == 0), cost: 1 New rule: l6 -> l7 : TRUE, cost: 1 Applied preprocessing Original rule: l8 -> l6 : __const_5^0'=__const_5^post4, j5^0'=j5^post4, i4^0'=i4^post4, k6^0'=k6^post4, (1+__const_5^0-k6^0 <= 0 /\ -1+j5^post4-j5^0 == 0 /\ __const_5^0-__const_5^post4 == 0 /\ -k6^post4+k6^0 == 0 /\ -i4^post4+i4^0 == 0), cost: 1 New rule: l8 -> l6 : j5^0'=1+j5^0, 1+__const_5^0-k6^0 <= 0, cost: 1 Applied preprocessing Original rule: l8 -> l9 : __const_5^0'=__const_5^post5, j5^0'=j5^post5, i4^0'=i4^post5, k6^0'=k6^post5, (__const_5^0-__const_5^post5 == 0 /\ -__const_5^0+k6^0 <= 0 /\ -1+k6^post5-k6^0 == 0 /\ j5^0-j5^post5 == 0 /\ -i4^post5+i4^0 == 0), cost: 1 New rule: l8 -> l9 : k6^0'=1+k6^0, -__const_5^0+k6^0 <= 0, cost: 1 Applied preprocessing Original rule: l7 -> l4 : __const_5^0'=__const_5^post6, j5^0'=j5^post6, i4^0'=i4^post6, k6^0'=k6^post6, (j5^0-j5^post6 == 0 /\ k6^0-k6^post6 == 0 /\ -1+i4^post6-i4^0 == 0 /\ __const_5^0-__const_5^post6 == 0 /\ 1+__const_5^0-j5^0 <= 0), cost: 1 New rule: l7 -> l4 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 1 Applied preprocessing Original rule: l7 -> l9 : __const_5^0'=__const_5^post7, j5^0'=j5^post7, i4^0'=i4^post7, k6^0'=k6^post7, (-1+k6^post7 == 0 /\ __const_5^0-__const_5^post7 == 0 /\ i4^0-i4^post7 == 0 /\ j5^0-j5^post7 == 0 /\ -__const_5^0+j5^0 <= 0), cost: 1 New rule: l7 -> l9 : k6^0'=1, -__const_5^0+j5^0 <= 0, cost: 1 Applied preprocessing Original rule: l5 -> l6 : __const_5^0'=__const_5^post9, j5^0'=j5^post9, i4^0'=i4^post9, k6^0'=k6^post9, (__const_5^0-__const_5^post9 == 0 /\ -1+j5^post9 == 0 /\ -k6^post9+k6^0 == 0 /\ -__const_5^0+i4^0 <= 0 /\ -i4^post9+i4^0 == 0), cost: 1 New rule: l5 -> l6 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 1 Applied preprocessing Original rule: l9 -> l8 : __const_5^0'=__const_5^post10, j5^0'=j5^post10, i4^0'=i4^post10, k6^0'=k6^post10, (-k6^post10+k6^0 == 0 /\ __const_5^0-__const_5^post10 == 0 /\ -i4^post10+i4^0 == 0 /\ j5^0-j5^post10 == 0), cost: 1 New rule: l9 -> l8 : TRUE, cost: 1 Applied preprocessing Original rule: l3 -> l0 : __const_5^0'=__const_5^post11, j5^0'=j5^post11, i4^0'=i4^post11, k6^0'=k6^post11, (-k6^post11+k6^0 == 0 /\ 1+__const_5^0-j5^0 <= 0 /\ -1-i4^0+i4^post11 == 0 /\ __const_5^0-__const_5^post11 == 0 /\ j5^0-j5^post11 == 0), cost: 1 New rule: l3 -> l0 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 1 Applied preprocessing Original rule: l3 -> l2 : __const_5^0'=__const_5^post12, j5^0'=j5^post12, i4^0'=i4^post12, k6^0'=k6^post12, (i4^0-i4^post12 == 0 /\ __const_5^0-__const_5^post12 == 0 /\ -k6^post12+k6^0 == 0 /\ -__const_5^0+j5^0 <= 0 /\ -1-j5^0+j5^post12 == 0), cost: 1 New rule: l3 -> l2 : j5^0'=1+j5^0, -__const_5^0+j5^0 <= 0, cost: 1 Applied preprocessing Original rule: l1 -> l4 : __const_5^0'=__const_5^post13, j5^0'=j5^post13, i4^0'=i4^post13, k6^0'=k6^post13, (-1+i4^post13 == 0 /\ -k6^post13+k6^0 == 0 /\ __const_5^0-__const_5^post13 == 0 /\ 1+__const_5^0-i4^0 <= 0 /\ j5^0-j5^post13 == 0), cost: 1 New rule: l1 -> l4 : i4^0'=1, 1+__const_5^0-i4^0 <= 0, cost: 1 Applied preprocessing Original rule: l1 -> l2 : __const_5^0'=__const_5^post14, j5^0'=j5^post14, i4^0'=i4^post14, k6^0'=k6^post14, (-1+j5^post14 == 0 /\ -k6^post14+k6^0 == 0 /\ __const_5^0-__const_5^post14 == 0 /\ -i4^post14+i4^0 == 0 /\ -__const_5^0+i4^0 <= 0), cost: 1 New rule: l1 -> l2 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 1 Applied preprocessing Original rule: l11 -> l0 : __const_5^0'=__const_5^post15, j5^0'=j5^post15, i4^0'=i4^post15, k6^0'=k6^post15, (-k6^post15+k6^0 == 0 /\ -1+i4^post15 == 0 /\ j5^0-j5^post15 == 0 /\ __const_5^0-__const_5^post15 == 0), cost: 1 New rule: l11 -> l0 : i4^0'=1, TRUE, cost: 1 Applied preprocessing Original rule: l12 -> l11 : __const_5^0'=__const_5^post16, j5^0'=j5^post16, i4^0'=i4^post16, k6^0'=k6^post16, (-k6^post16+k6^0 == 0 /\ __const_5^0-__const_5^post16 == 0 /\ j5^0-j5^post16 == 0 /\ i4^0-i4^post16 == 0), cost: 1 New rule: l12 -> l11 : TRUE, cost: 1 Simplified rules Start location: l12 17: l0 -> l1 : TRUE, cost: 1 29: l1 -> l4 : i4^0'=1, 1+__const_5^0-i4^0 <= 0, cost: 1 30: l1 -> l2 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 1 18: l2 -> l3 : TRUE, cost: 1 27: l3 -> l0 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 1 28: l3 -> l2 : j5^0'=1+j5^0, -__const_5^0+j5^0 <= 0, cost: 1 19: l4 -> l5 : TRUE, cost: 1 25: l5 -> l6 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 1 20: l6 -> l7 : TRUE, cost: 1 23: l7 -> l4 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 1 24: l7 -> l9 : k6^0'=1, -__const_5^0+j5^0 <= 0, cost: 1 21: l8 -> l6 : j5^0'=1+j5^0, 1+__const_5^0-k6^0 <= 0, cost: 1 22: l8 -> l9 : k6^0'=1+k6^0, -__const_5^0+k6^0 <= 0, cost: 1 26: l9 -> l8 : TRUE, cost: 1 31: l11 -> l0 : i4^0'=1, TRUE, cost: 1 32: l12 -> l11 : TRUE, cost: 1 Eliminating location l11 by chaining: Applied chaining First rule: l12 -> l11 : TRUE, cost: 1 Second rule: l11 -> l0 : i4^0'=1, TRUE, cost: 1 New rule: l12 -> l0 : i4^0'=1, TRUE, cost: 2 Applied deletion Removed the following rules: 31 32 Eliminating location l5 by chaining: Applied chaining First rule: l4 -> l5 : TRUE, cost: 1 Second rule: l5 -> l6 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 1 New rule: l4 -> l6 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 Applied deletion Removed the following rules: 19 25 Eliminated locations on linear paths Start location: l12 17: l0 -> l1 : TRUE, cost: 1 29: l1 -> l4 : i4^0'=1, 1+__const_5^0-i4^0 <= 0, cost: 1 30: l1 -> l2 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 1 18: l2 -> l3 : TRUE, cost: 1 27: l3 -> l0 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 1 28: l3 -> l2 : j5^0'=1+j5^0, -__const_5^0+j5^0 <= 0, cost: 1 34: l4 -> l6 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 20: l6 -> l7 : TRUE, cost: 1 23: l7 -> l4 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 1 24: l7 -> l9 : k6^0'=1, -__const_5^0+j5^0 <= 0, cost: 1 21: l8 -> l6 : j5^0'=1+j5^0, 1+__const_5^0-k6^0 <= 0, cost: 1 22: l8 -> l9 : k6^0'=1+k6^0, -__const_5^0+k6^0 <= 0, cost: 1 26: l9 -> l8 : TRUE, cost: 1 33: l12 -> l0 : i4^0'=1, TRUE, cost: 2 Eliminating location l1 by chaining: Applied chaining First rule: l0 -> l1 : TRUE, cost: 1 Second rule: l1 -> l4 : i4^0'=1, 1+__const_5^0-i4^0 <= 0, cost: 1 New rule: l0 -> l4 : i4^0'=1, 1+__const_5^0-i4^0 <= 0, cost: 2 Applied chaining First rule: l0 -> l1 : TRUE, cost: 1 Second rule: l1 -> l2 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 1 New rule: l0 -> l2 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 Applied deletion Removed the following rules: 17 29 30 Eliminating location l3 by chaining: Applied chaining First rule: l2 -> l3 : TRUE, cost: 1 Second rule: l3 -> l0 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 1 New rule: l2 -> l0 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 2 Applied chaining First rule: l2 -> l3 : TRUE, cost: 1 Second rule: l3 -> l2 : j5^0'=1+j5^0, -__const_5^0+j5^0 <= 0, cost: 1 New rule: l2 -> l2 : j5^0'=1+j5^0, -__const_5^0+j5^0 <= 0, cost: 2 Applied deletion Removed the following rules: 18 27 28 Eliminating location l7 by chaining: Applied chaining First rule: l6 -> l7 : TRUE, cost: 1 Second rule: l7 -> l4 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 1 New rule: l6 -> l4 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 2 Applied chaining First rule: l6 -> l7 : TRUE, cost: 1 Second rule: l7 -> l9 : k6^0'=1, -__const_5^0+j5^0 <= 0, cost: 1 New rule: l6 -> l9 : k6^0'=1, -__const_5^0+j5^0 <= 0, cost: 2 Applied deletion Removed the following rules: 20 23 24 Eliminating location l8 by chaining: Applied chaining First rule: l9 -> l8 : TRUE, cost: 1 Second rule: l8 -> l6 : j5^0'=1+j5^0, 1+__const_5^0-k6^0 <= 0, cost: 1 New rule: l9 -> l6 : j5^0'=1+j5^0, 1+__const_5^0-k6^0 <= 0, cost: 2 Applied chaining First rule: l9 -> l8 : TRUE, cost: 1 Second rule: l8 -> l9 : k6^0'=1+k6^0, -__const_5^0+k6^0 <= 0, cost: 1 New rule: l9 -> l9 : k6^0'=1+k6^0, -__const_5^0+k6^0 <= 0, cost: 2 Applied deletion Removed the following rules: 21 22 26 Eliminated locations on tree-shaped paths Start location: l12 35: l0 -> l4 : i4^0'=1, 1+__const_5^0-i4^0 <= 0, cost: 2 36: l0 -> l2 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 37: l2 -> l0 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 2 38: l2 -> l2 : j5^0'=1+j5^0, -__const_5^0+j5^0 <= 0, cost: 2 34: l4 -> l6 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 39: l6 -> l4 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 2 40: l6 -> l9 : k6^0'=1, -__const_5^0+j5^0 <= 0, cost: 2 41: l9 -> l6 : j5^0'=1+j5^0, 1+__const_5^0-k6^0 <= 0, cost: 2 42: l9 -> l9 : k6^0'=1+k6^0, -__const_5^0+k6^0 <= 0, cost: 2 33: l12 -> l0 : i4^0'=1, TRUE, cost: 2 Applied acceleration Original rule: l2 -> l2 : j5^0'=1+j5^0, -__const_5^0+j5^0 <= 0, cost: 2 New rule: l2 -> l2 : j5^0'=j5^0+n0, (n0 >= 0 /\ 1+__const_5^0-j5^0-n0 >= 0), cost: 2*n0 Applied instantiation Original rule: l2 -> l2 : j5^0'=j5^0+n0, (n0 >= 0 /\ 1+__const_5^0-j5^0-n0 >= 0), cost: 2*n0 New rule: l2 -> l2 : j5^0'=1+__const_5^0, (0 >= 0 /\ 1+__const_5^0-j5^0 >= 0), cost: 2+2*__const_5^0-2*j5^0 Applied simplification Original rule: l2 -> l2 : j5^0'=1+__const_5^0, (0 >= 0 /\ 1+__const_5^0-j5^0 >= 0), cost: 2+2*__const_5^0-2*j5^0 New rule: l2 -> l2 : j5^0'=1+__const_5^0, 1+__const_5^0-j5^0 >= 0, cost: 2+2*__const_5^0-2*j5^0 Applied deletion Removed the following rules: 38 Applied acceleration Original rule: l9 -> l9 : k6^0'=1+k6^0, -__const_5^0+k6^0 <= 0, cost: 2 New rule: l9 -> l9 : k6^0'=n3+k6^0, (n3 >= 0 /\ 1+__const_5^0-n3-k6^0 >= 0), cost: 2*n3 Applied instantiation Original rule: l9 -> l9 : k6^0'=n3+k6^0, (n3 >= 0 /\ 1+__const_5^0-n3-k6^0 >= 0), cost: 2*n3 New rule: l9 -> l9 : k6^0'=1+__const_5^0, (0 >= 0 /\ 1+__const_5^0-k6^0 >= 0), cost: 2+2*__const_5^0-2*k6^0 Applied simplification Original rule: l9 -> l9 : k6^0'=1+__const_5^0, (0 >= 0 /\ 1+__const_5^0-k6^0 >= 0), cost: 2+2*__const_5^0-2*k6^0 New rule: l9 -> l9 : k6^0'=1+__const_5^0, 1+__const_5^0-k6^0 >= 0, cost: 2+2*__const_5^0-2*k6^0 Applied deletion Removed the following rules: 42 Accelerated simple loops Start location: l12 35: l0 -> l4 : i4^0'=1, 1+__const_5^0-i4^0 <= 0, cost: 2 36: l0 -> l2 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 37: l2 -> l0 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 2 44: l2 -> l2 : j5^0'=1+__const_5^0, 1+__const_5^0-j5^0 >= 0, cost: 2+2*__const_5^0-2*j5^0 34: l4 -> l6 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 39: l6 -> l4 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 2 40: l6 -> l9 : k6^0'=1, -__const_5^0+j5^0 <= 0, cost: 2 41: l9 -> l6 : j5^0'=1+j5^0, 1+__const_5^0-k6^0 <= 0, cost: 2 46: l9 -> l9 : k6^0'=1+__const_5^0, 1+__const_5^0-k6^0 >= 0, cost: 2+2*__const_5^0-2*k6^0 33: l12 -> l0 : i4^0'=1, TRUE, cost: 2 Applied chaining First rule: l0 -> l2 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 Second rule: l2 -> l2 : j5^0'=1+__const_5^0, 1+__const_5^0-j5^0 >= 0, cost: 2+2*__const_5^0-2*j5^0 New rule: l0 -> l2 : j5^0'=1+__const_5^0, (__const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 2+2*__const_5^0 Applied deletion Removed the following rules: 44 Applied chaining First rule: l6 -> l9 : k6^0'=1, -__const_5^0+j5^0 <= 0, cost: 2 Second rule: l9 -> l9 : k6^0'=1+__const_5^0, 1+__const_5^0-k6^0 >= 0, cost: 2+2*__const_5^0-2*k6^0 New rule: l6 -> l9 : k6^0'=1+__const_5^0, (__const_5^0 >= 0 /\ -__const_5^0+j5^0 <= 0), cost: 2+2*__const_5^0 Applied deletion Removed the following rules: 46 Chained accelerated rules with incoming rules Start location: l12 35: l0 -> l4 : i4^0'=1, 1+__const_5^0-i4^0 <= 0, cost: 2 36: l0 -> l2 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 47: l0 -> l2 : j5^0'=1+__const_5^0, (__const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 2+2*__const_5^0 37: l2 -> l0 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 2 34: l4 -> l6 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 39: l6 -> l4 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 2 40: l6 -> l9 : k6^0'=1, -__const_5^0+j5^0 <= 0, cost: 2 48: l6 -> l9 : k6^0'=1+__const_5^0, (__const_5^0 >= 0 /\ -__const_5^0+j5^0 <= 0), cost: 2+2*__const_5^0 41: l9 -> l6 : j5^0'=1+j5^0, 1+__const_5^0-k6^0 <= 0, cost: 2 33: l12 -> l0 : i4^0'=1, TRUE, cost: 2 Eliminating location l2 by chaining: Applied chaining First rule: l0 -> l2 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 Second rule: l2 -> l0 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 2 New rule: l0 -> l0 : j5^0'=1, i4^0'=1+i4^0, (__const_5^0 <= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4 Applied chaining First rule: l0 -> l2 : j5^0'=1+__const_5^0, (__const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 2+2*__const_5^0 Second rule: l2 -> l0 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 2 New rule: l0 -> l0 : j5^0'=1+__const_5^0, i4^0'=1+i4^0, (0 <= 0 /\ __const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4+2*__const_5^0 Applied simplification Original rule: l0 -> l0 : j5^0'=1+__const_5^0, i4^0'=1+i4^0, (0 <= 0 /\ __const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4+2*__const_5^0 New rule: l0 -> l0 : j5^0'=1+__const_5^0, i4^0'=1+i4^0, (__const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4+2*__const_5^0 Applied deletion Removed the following rules: 36 37 47 Eliminating location l9 by chaining: Applied chaining First rule: l6 -> l9 : k6^0'=1, -__const_5^0+j5^0 <= 0, cost: 2 Second rule: l9 -> l6 : j5^0'=1+j5^0, 1+__const_5^0-k6^0 <= 0, cost: 2 New rule: l6 -> l6 : j5^0'=1+j5^0, k6^0'=1, (__const_5^0 <= 0 /\ -__const_5^0+j5^0 <= 0), cost: 4 Applied chaining First rule: l6 -> l9 : k6^0'=1+__const_5^0, (__const_5^0 >= 0 /\ -__const_5^0+j5^0 <= 0), cost: 2+2*__const_5^0 Second rule: l9 -> l6 : j5^0'=1+j5^0, 1+__const_5^0-k6^0 <= 0, cost: 2 New rule: l6 -> l6 : j5^0'=1+j5^0, k6^0'=1+__const_5^0, (0 <= 0 /\ __const_5^0 >= 0 /\ -__const_5^0+j5^0 <= 0), cost: 4+2*__const_5^0 Applied simplification Original rule: l6 -> l6 : j5^0'=1+j5^0, k6^0'=1+__const_5^0, (0 <= 0 /\ __const_5^0 >= 0 /\ -__const_5^0+j5^0 <= 0), cost: 4+2*__const_5^0 New rule: l6 -> l6 : j5^0'=1+j5^0, k6^0'=1+__const_5^0, (__const_5^0 >= 0 /\ -__const_5^0+j5^0 <= 0), cost: 4+2*__const_5^0 Applied deletion Removed the following rules: 40 41 48 Eliminated locations on tree-shaped paths Start location: l12 35: l0 -> l4 : i4^0'=1, 1+__const_5^0-i4^0 <= 0, cost: 2 49: l0 -> l0 : j5^0'=1, i4^0'=1+i4^0, (__const_5^0 <= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4 50: l0 -> l0 : j5^0'=1+__const_5^0, i4^0'=1+i4^0, (__const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4+2*__const_5^0 34: l4 -> l6 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 39: l6 -> l4 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 2 51: l6 -> l6 : j5^0'=1+j5^0, k6^0'=1, (__const_5^0 <= 0 /\ -__const_5^0+j5^0 <= 0), cost: 4 52: l6 -> l6 : j5^0'=1+j5^0, k6^0'=1+__const_5^0, (__const_5^0 >= 0 /\ -__const_5^0+j5^0 <= 0), cost: 4+2*__const_5^0 33: l12 -> l0 : i4^0'=1, TRUE, cost: 2 Applied acceleration Original rule: l0 -> l0 : j5^0'=1, i4^0'=1+i4^0, (__const_5^0 <= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4 New rule: l0 -> l0 : j5^0'=1, i4^0'=n7+i4^0, (1+__const_5^0-n7-i4^0 >= 0 /\ -1+n7 >= 0 /\ -__const_5^0 >= 0), cost: 4*n7 Applied instantiation Original rule: l0 -> l0 : j5^0'=1, i4^0'=n7+i4^0, (1+__const_5^0-n7-i4^0 >= 0 /\ -1+n7 >= 0 /\ -__const_5^0 >= 0), cost: 4*n7 New rule: l0 -> l0 : j5^0'=1, i4^0'=1+__const_5^0, (0 >= 0 /\ -__const_5^0 >= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0-4*i4^0 Applied acceleration Original rule: l0 -> l0 : j5^0'=1+__const_5^0, i4^0'=1+i4^0, (__const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4+2*__const_5^0 New rule: l0 -> l0 : j5^0'=1+__const_5^0, i4^0'=n9+i4^0, (__const_5^0 >= 0 /\ 1+__const_5^0-n9-i4^0 >= 0 /\ -1+n9 >= 0), cost: 4*n9+2*__const_5^0*n9 Applied instantiation Original rule: l0 -> l0 : j5^0'=1+__const_5^0, i4^0'=n9+i4^0, (__const_5^0 >= 0 /\ 1+__const_5^0-n9-i4^0 >= 0 /\ -1+n9 >= 0), cost: 4*n9+2*__const_5^0*n9 New rule: l0 -> l0 : j5^0'=1+__const_5^0, i4^0'=1+__const_5^0, (0 >= 0 /\ __const_5^0 >= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0*(1+__const_5^0-i4^0)-4*i4^0 Applied simplification Original rule: l0 -> l0 : j5^0'=1, i4^0'=1+__const_5^0, (0 >= 0 /\ -__const_5^0 >= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0-4*i4^0 New rule: l0 -> l0 : j5^0'=1, i4^0'=1+__const_5^0, (__const_5^0 <= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0-4*i4^0 Applied simplification Original rule: l0 -> l0 : j5^0'=1+__const_5^0, i4^0'=1+__const_5^0, (0 >= 0 /\ __const_5^0 >= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0*(1+__const_5^0-i4^0)-4*i4^0 New rule: l0 -> l0 : j5^0'=1+__const_5^0, i4^0'=1+__const_5^0, (__const_5^0 >= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0*(1+__const_5^0-i4^0)-4*i4^0 Applied deletion Removed the following rules: 49 50 Applied acceleration Original rule: l6 -> l6 : j5^0'=1+j5^0, k6^0'=1, (__const_5^0 <= 0 /\ -__const_5^0+j5^0 <= 0), cost: 4 New rule: l6 -> l6 : j5^0'=j5^0+n19, k6^0'=1, (-__const_5^0 >= 0 /\ -1+n19 >= 0 /\ 1+__const_5^0-j5^0-n19 >= 0), cost: 4*n19 Applied instantiation Original rule: l6 -> l6 : j5^0'=j5^0+n19, k6^0'=1, (-__const_5^0 >= 0 /\ -1+n19 >= 0 /\ 1+__const_5^0-j5^0-n19 >= 0), cost: 4*n19 New rule: l6 -> l6 : j5^0'=1+__const_5^0, k6^0'=1, (0 >= 0 /\ -__const_5^0 >= 0 /\ __const_5^0-j5^0 >= 0), cost: 4+4*__const_5^0-4*j5^0 Applied acceleration Original rule: l6 -> l6 : j5^0'=1+j5^0, k6^0'=1+__const_5^0, (__const_5^0 >= 0 /\ -__const_5^0+j5^0 <= 0), cost: 4+2*__const_5^0 New rule: l6 -> l6 : j5^0'=j5^0+n21, k6^0'=1+__const_5^0, (__const_5^0 >= 0 /\ 1+__const_5^0-j5^0-n21 >= 0 /\ -1+n21 >= 0), cost: 2*__const_5^0*n21+4*n21 Applied instantiation Original rule: l6 -> l6 : j5^0'=j5^0+n21, k6^0'=1+__const_5^0, (__const_5^0 >= 0 /\ 1+__const_5^0-j5^0-n21 >= 0 /\ -1+n21 >= 0), cost: 2*__const_5^0*n21+4*n21 New rule: l6 -> l6 : j5^0'=1+__const_5^0, k6^0'=1+__const_5^0, (0 >= 0 /\ __const_5^0 >= 0 /\ __const_5^0-j5^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0*(1+__const_5^0-j5^0)-4*j5^0 Applied simplification Original rule: l6 -> l6 : j5^0'=1+__const_5^0, k6^0'=1, (0 >= 0 /\ -__const_5^0 >= 0 /\ __const_5^0-j5^0 >= 0), cost: 4+4*__const_5^0-4*j5^0 New rule: l6 -> l6 : j5^0'=1+__const_5^0, k6^0'=1, (__const_5^0 <= 0 /\ __const_5^0-j5^0 >= 0), cost: 4+4*__const_5^0-4*j5^0 Applied simplification Original rule: l6 -> l6 : j5^0'=1+__const_5^0, k6^0'=1+__const_5^0, (0 >= 0 /\ __const_5^0 >= 0 /\ __const_5^0-j5^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0*(1+__const_5^0-j5^0)-4*j5^0 New rule: l6 -> l6 : j5^0'=1+__const_5^0, k6^0'=1+__const_5^0, (__const_5^0 >= 0 /\ __const_5^0-j5^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0*(1+__const_5^0-j5^0)-4*j5^0 Applied deletion Removed the following rules: 51 52 Accelerated simple loops Start location: l12 35: l0 -> l4 : i4^0'=1, 1+__const_5^0-i4^0 <= 0, cost: 2 55: l0 -> l0 : j5^0'=1, i4^0'=1+__const_5^0, (__const_5^0 <= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0-4*i4^0 56: l0 -> l0 : j5^0'=1+__const_5^0, i4^0'=1+__const_5^0, (__const_5^0 >= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0*(1+__const_5^0-i4^0)-4*i4^0 34: l4 -> l6 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 39: l6 -> l4 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 2 59: l6 -> l6 : j5^0'=1+__const_5^0, k6^0'=1, (__const_5^0 <= 0 /\ __const_5^0-j5^0 >= 0), cost: 4+4*__const_5^0-4*j5^0 60: l6 -> l6 : j5^0'=1+__const_5^0, k6^0'=1+__const_5^0, (__const_5^0 >= 0 /\ __const_5^0-j5^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0*(1+__const_5^0-j5^0)-4*j5^0 33: l12 -> l0 : i4^0'=1, TRUE, cost: 2 Applied chaining First rule: l12 -> l0 : i4^0'=1, TRUE, cost: 2 Second rule: l0 -> l0 : j5^0'=1+__const_5^0, i4^0'=1+__const_5^0, (__const_5^0 >= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0*(1+__const_5^0-i4^0)-4*i4^0 New rule: l12 -> l0 : j5^0'=1+__const_5^0, i4^0'=1+__const_5^0, -1+__const_5^0 >= 0, cost: 2+4*__const_5^0+2*__const_5^0^2 Applied deletion Removed the following rules: 55 56 Applied chaining First rule: l4 -> l6 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 Second rule: l6 -> l6 : j5^0'=1+__const_5^0, k6^0'=1+__const_5^0, (__const_5^0 >= 0 /\ __const_5^0-j5^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0*(1+__const_5^0-j5^0)-4*j5^0 New rule: l4 -> l6 : j5^0'=1+__const_5^0, k6^0'=1+__const_5^0, (-1+__const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 2+4*__const_5^0+2*__const_5^0^2 Applied deletion Removed the following rules: 59 60 Chained accelerated rules with incoming rules Start location: l12 35: l0 -> l4 : i4^0'=1, 1+__const_5^0-i4^0 <= 0, cost: 2 34: l4 -> l6 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 62: l4 -> l6 : j5^0'=1+__const_5^0, k6^0'=1+__const_5^0, (-1+__const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 2+4*__const_5^0+2*__const_5^0^2 39: l6 -> l4 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 2 33: l12 -> l0 : i4^0'=1, TRUE, cost: 2 61: l12 -> l0 : j5^0'=1+__const_5^0, i4^0'=1+__const_5^0, -1+__const_5^0 >= 0, cost: 2+4*__const_5^0+2*__const_5^0^2 Eliminating location l0 by chaining: Applied chaining First rule: l12 -> l0 : i4^0'=1, TRUE, cost: 2 Second rule: l0 -> l4 : i4^0'=1, 1+__const_5^0-i4^0 <= 0, cost: 2 New rule: l12 -> l4 : i4^0'=1, __const_5^0 <= 0, cost: 4 Applied chaining First rule: l12 -> l0 : j5^0'=1+__const_5^0, i4^0'=1+__const_5^0, -1+__const_5^0 >= 0, cost: 2+4*__const_5^0+2*__const_5^0^2 Second rule: l0 -> l4 : i4^0'=1, 1+__const_5^0-i4^0 <= 0, cost: 2 New rule: l12 -> l4 : j5^0'=1+__const_5^0, i4^0'=1, (0 <= 0 /\ -1+__const_5^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0^2 Applied simplification Original rule: l12 -> l4 : j5^0'=1+__const_5^0, i4^0'=1, (0 <= 0 /\ -1+__const_5^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0^2 New rule: l12 -> l4 : j5^0'=1+__const_5^0, i4^0'=1, -1+__const_5^0 >= 0, cost: 4+4*__const_5^0+2*__const_5^0^2 Applied deletion Removed the following rules: 33 35 61 Eliminating location l6 by chaining: Applied chaining First rule: l4 -> l6 : j5^0'=1, -__const_5^0+i4^0 <= 0, cost: 2 Second rule: l6 -> l4 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 2 New rule: l4 -> l4 : j5^0'=1, i4^0'=1+i4^0, (__const_5^0 <= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4 Applied chaining First rule: l4 -> l6 : j5^0'=1+__const_5^0, k6^0'=1+__const_5^0, (-1+__const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 2+4*__const_5^0+2*__const_5^0^2 Second rule: l6 -> l4 : i4^0'=1+i4^0, 1+__const_5^0-j5^0 <= 0, cost: 2 New rule: l4 -> l4 : j5^0'=1+__const_5^0, i4^0'=1+i4^0, k6^0'=1+__const_5^0, (0 <= 0 /\ -1+__const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4+4*__const_5^0+2*__const_5^0^2 Applied simplification Original rule: l4 -> l4 : j5^0'=1+__const_5^0, i4^0'=1+i4^0, k6^0'=1+__const_5^0, (0 <= 0 /\ -1+__const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4+4*__const_5^0+2*__const_5^0^2 New rule: l4 -> l4 : j5^0'=1+__const_5^0, i4^0'=1+i4^0, k6^0'=1+__const_5^0, (-1+__const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4+4*__const_5^0+2*__const_5^0^2 Applied deletion Removed the following rules: 34 39 62 Eliminated locations on tree-shaped paths Start location: l12 65: l4 -> l4 : j5^0'=1, i4^0'=1+i4^0, (__const_5^0 <= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4 66: l4 -> l4 : j5^0'=1+__const_5^0, i4^0'=1+i4^0, k6^0'=1+__const_5^0, (-1+__const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4+4*__const_5^0+2*__const_5^0^2 63: l12 -> l4 : i4^0'=1, __const_5^0 <= 0, cost: 4 64: l12 -> l4 : j5^0'=1+__const_5^0, i4^0'=1, -1+__const_5^0 >= 0, cost: 4+4*__const_5^0+2*__const_5^0^2 Applied acceleration Original rule: l4 -> l4 : j5^0'=1, i4^0'=1+i4^0, (__const_5^0 <= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4 New rule: l4 -> l4 : j5^0'=1, i4^0'=n31+i4^0, (-1+n31 >= 0 /\ -__const_5^0 >= 0 /\ 1+__const_5^0-n31-i4^0 >= 0), cost: 4*n31 Applied instantiation Original rule: l4 -> l4 : j5^0'=1, i4^0'=n31+i4^0, (-1+n31 >= 0 /\ -__const_5^0 >= 0 /\ 1+__const_5^0-n31-i4^0 >= 0), cost: 4*n31 New rule: l4 -> l4 : j5^0'=1, i4^0'=1+__const_5^0, (0 >= 0 /\ -__const_5^0 >= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0-4*i4^0 Applied acceleration Original rule: l4 -> l4 : j5^0'=1+__const_5^0, i4^0'=1+i4^0, k6^0'=1+__const_5^0, (-1+__const_5^0 >= 0 /\ -__const_5^0+i4^0 <= 0), cost: 4+4*__const_5^0+2*__const_5^0^2 New rule: l4 -> l4 : j5^0'=1+__const_5^0, i4^0'=n33+i4^0, k6^0'=1+__const_5^0, (1+__const_5^0-n33-i4^0 >= 0 /\ -1+__const_5^0 >= 0 /\ -1+n33 >= 0), cost: 4*__const_5^0*n33+4*n33+2*__const_5^0^2*n33 Applied instantiation Original rule: l4 -> l4 : j5^0'=1+__const_5^0, i4^0'=n33+i4^0, k6^0'=1+__const_5^0, (1+__const_5^0-n33-i4^0 >= 0 /\ -1+__const_5^0 >= 0 /\ -1+n33 >= 0), cost: 4*__const_5^0*n33+4*n33+2*__const_5^0^2*n33 New rule: l4 -> l4 : j5^0'=1+__const_5^0, i4^0'=1+__const_5^0, k6^0'=1+__const_5^0, (0 >= 0 /\ -1+__const_5^0 >= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0^2*(1+__const_5^0-i4^0)+4*__const_5^0*(1+__const_5^0-i4^0)-4*i4^0 Applied simplification Original rule: l4 -> l4 : j5^0'=1, i4^0'=1+__const_5^0, (0 >= 0 /\ -__const_5^0 >= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0-4*i4^0 New rule: l4 -> l4 : j5^0'=1, i4^0'=1+__const_5^0, (__const_5^0 <= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0-4*i4^0 Applied simplification Original rule: l4 -> l4 : j5^0'=1+__const_5^0, i4^0'=1+__const_5^0, k6^0'=1+__const_5^0, (0 >= 0 /\ -1+__const_5^0 >= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0^2*(1+__const_5^0-i4^0)+4*__const_5^0*(1+__const_5^0-i4^0)-4*i4^0 New rule: l4 -> l4 : j5^0'=1+__const_5^0, i4^0'=1+__const_5^0, k6^0'=1+__const_5^0, (-1+__const_5^0 >= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0^2*(1+__const_5^0-i4^0)+4*__const_5^0*(1+__const_5^0-i4^0)-4*i4^0 Applied deletion Removed the following rules: 65 66 Accelerated simple loops Start location: l12 69: l4 -> l4 : j5^0'=1, i4^0'=1+__const_5^0, (__const_5^0 <= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0-4*i4^0 70: l4 -> l4 : j5^0'=1+__const_5^0, i4^0'=1+__const_5^0, k6^0'=1+__const_5^0, (-1+__const_5^0 >= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0^2*(1+__const_5^0-i4^0)+4*__const_5^0*(1+__const_5^0-i4^0)-4*i4^0 63: l12 -> l4 : i4^0'=1, __const_5^0 <= 0, cost: 4 64: l12 -> l4 : j5^0'=1+__const_5^0, i4^0'=1, -1+__const_5^0 >= 0, cost: 4+4*__const_5^0+2*__const_5^0^2 Applied chaining First rule: l12 -> l4 : j5^0'=1+__const_5^0, i4^0'=1, -1+__const_5^0 >= 0, cost: 4+4*__const_5^0+2*__const_5^0^2 Second rule: l4 -> l4 : j5^0'=1+__const_5^0, i4^0'=1+__const_5^0, k6^0'=1+__const_5^0, (-1+__const_5^0 >= 0 /\ __const_5^0-i4^0 >= 0), cost: 4+4*__const_5^0+2*__const_5^0^2*(1+__const_5^0-i4^0)+4*__const_5^0*(1+__const_5^0-i4^0)-4*i4^0 New rule: l12 -> l4 : j5^0'=1+__const_5^0, i4^0'=1+__const_5^0, k6^0'=1+__const_5^0, -1+__const_5^0 >= 0, cost: 4+8*__const_5^0+6*__const_5^0^2+2*__const_5^0^3 Applied deletion Removed the following rules: 69 70 Chained accelerated rules with incoming rules Start location: l12 63: l12 -> l4 : i4^0'=1, __const_5^0 <= 0, cost: 4 64: l12 -> l4 : j5^0'=1+__const_5^0, i4^0'=1, -1+__const_5^0 >= 0, cost: 4+4*__const_5^0+2*__const_5^0^2 71: l12 -> l4 : j5^0'=1+__const_5^0, i4^0'=1+__const_5^0, k6^0'=1+__const_5^0, -1+__const_5^0 >= 0, cost: 4+8*__const_5^0+6*__const_5^0^2+2*__const_5^0^3 Removed unreachable locations and irrelevant leafs Start location: l12 Computing asymptotic complexity Proved the following lower bound Complexity: Unknown Cpx degree: ? Solved cost: 0 Rule cost: 0