WORST_CASE(Omega(1),?) ### Pre-processing the ITS problem ### Initial linear ITS problem Start location: l10 0: l0 -> l1 : oldX0^0'=oldX0^post_1, oldX1^0'=oldX1^post_1, oldX2^0'=oldX2^post_1, oldX3^0'=oldX3^post_1, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, oldX6^0'=oldX6^post_1, oldX7^0'=oldX7^post_1, oldX8^0'=oldX8^post_1, oldX9^0'=oldX9^post_1, x0^0'=x0^post_1, x1^0'=x1^post_1, x2^0'=x2^post_1, x3^0'=x3^post_1, x4^0'=x4^post_1, [ oldX0^post_1==x0^0 && oldX1^post_1==x1^0 && oldX2^post_1==x2^0 && oldX3^post_1==x3^0 && oldX4^post_1==x4^0 && x0^post_1==oldX0^post_1 && x1^post_1==oldX1^post_1 && x2^post_1==oldX2^post_1 && x3^post_1==1+oldX3^post_1 && x4^post_1==1+oldX4^post_1 && oldX5^0==oldX5^post_1 && oldX6^0==oldX6^post_1 && oldX7^0==oldX7^post_1 && oldX8^0==oldX8^post_1 && oldX9^0==oldX9^post_1 ], cost: 1 6: l1 -> l3 : oldX0^0'=oldX0^post_7, oldX1^0'=oldX1^post_7, oldX2^0'=oldX2^post_7, oldX3^0'=oldX3^post_7, oldX4^0'=oldX4^post_7, oldX5^0'=oldX5^post_7, oldX6^0'=oldX6^post_7, oldX7^0'=oldX7^post_7, oldX8^0'=oldX8^post_7, oldX9^0'=oldX9^post_7, x0^0'=x0^post_7, x1^0'=x1^post_7, x2^0'=x2^post_7, x3^0'=x3^post_7, x4^0'=x4^post_7, [ oldX0^post_7==x0^0 && oldX1^post_7==x1^0 && oldX2^post_7==x2^0 && oldX3^post_7==x3^0 && oldX4^post_7==x4^0 && oldX3^post_7<=0 && 0<=oldX3^post_7 && x0^post_7==oldX0^post_7 && x1^post_7==oldX1^post_7 && x2^post_7==oldX2^post_7 && x3^post_7==oldX3^post_7 && x4^post_7==oldX4^post_7 && oldX5^0==oldX5^post_7 && oldX6^0==oldX6^post_7 && oldX7^0==oldX7^post_7 && oldX8^0==oldX8^post_7 && oldX9^0==oldX9^post_7 ], cost: 1 7: l1 -> l5 : oldX0^0'=oldX0^post_8, oldX1^0'=oldX1^post_8, oldX2^0'=oldX2^post_8, oldX3^0'=oldX3^post_8, oldX4^0'=oldX4^post_8, oldX5^0'=oldX5^post_8, oldX6^0'=oldX6^post_8, oldX7^0'=oldX7^post_8, oldX8^0'=oldX8^post_8, oldX9^0'=oldX9^post_8, x0^0'=x0^post_8, x1^0'=x1^post_8, x2^0'=x2^post_8, x3^0'=x3^post_8, x4^0'=x4^post_8, [ oldX0^post_8==x0^0 && oldX1^post_8==x1^0 && oldX2^post_8==x2^0 && oldX3^post_8==x3^0 && oldX4^post_8==x4^0 && 1<=oldX3^post_8 && x0^post_8==oldX0^post_8 && x1^post_8==oldX1^post_8 && x2^post_8==oldX2^post_8 && x3^post_8==oldX3^post_8 && x4^post_8==oldX4^post_8 && oldX5^0==oldX5^post_8 && oldX6^0==oldX6^post_8 && oldX7^0==oldX7^post_8 && oldX8^0==oldX8^post_8 && oldX9^0==oldX9^post_8 ], cost: 1 8: l1 -> l5 : oldX0^0'=oldX0^post_9, oldX1^0'=oldX1^post_9, oldX2^0'=oldX2^post_9, oldX3^0'=oldX3^post_9, oldX4^0'=oldX4^post_9, oldX5^0'=oldX5^post_9, oldX6^0'=oldX6^post_9, oldX7^0'=oldX7^post_9, oldX8^0'=oldX8^post_9, oldX9^0'=oldX9^post_9, x0^0'=x0^post_9, x1^0'=x1^post_9, x2^0'=x2^post_9, x3^0'=x3^post_9, x4^0'=x4^post_9, [ oldX0^post_9==x0^0 && oldX1^post_9==x1^0 && oldX2^post_9==x2^0 && oldX3^post_9==x3^0 && oldX4^post_9==x4^0 && 1+oldX3^post_9<=0 && x0^post_9==oldX0^post_9 && x1^post_9==oldX1^post_9 && x2^post_9==oldX2^post_9 && x3^post_9==oldX3^post_9 && x4^post_9==oldX4^post_9 && oldX5^0==oldX5^post_9 && oldX6^0==oldX6^post_9 && oldX7^0==oldX7^post_9 && oldX8^0==oldX8^post_9 && oldX9^0==oldX9^post_9 ], cost: 1 1: l2 -> l1 : oldX0^0'=oldX0^post_2, oldX1^0'=oldX1^post_2, oldX2^0'=oldX2^post_2, oldX3^0'=oldX3^post_2, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, oldX6^0'=oldX6^post_2, oldX7^0'=oldX7^post_2, oldX8^0'=oldX8^post_2, oldX9^0'=oldX9^post_2, x0^0'=x0^post_2, x1^0'=x1^post_2, x2^0'=x2^post_2, x3^0'=x3^post_2, x4^0'=x4^post_2, [ oldX0^post_2==x0^0 && oldX1^post_2==x1^0 && oldX2^post_2==x2^0 && oldX3^post_2==x3^0 && oldX4^post_2==x4^0 && x0^post_2==oldX0^post_2 && x1^post_2==oldX1^post_2 && x2^post_2==oldX2^post_2 && x3^post_2==-1+oldX3^post_2 && x4^post_2==-1+oldX4^post_2 && oldX5^0==oldX5^post_2 && oldX6^0==oldX6^post_2 && oldX7^0==oldX7^post_2 && oldX8^0==oldX8^post_2 && oldX9^0==oldX9^post_2 ], cost: 1 2: l3 -> l4 : oldX0^0'=oldX0^post_3, oldX1^0'=oldX1^post_3, oldX2^0'=oldX2^post_3, oldX3^0'=oldX3^post_3, oldX4^0'=oldX4^post_3, oldX5^0'=oldX5^post_3, oldX6^0'=oldX6^post_3, oldX7^0'=oldX7^post_3, oldX8^0'=oldX8^post_3, oldX9^0'=oldX9^post_3, x0^0'=x0^post_3, x1^0'=x1^post_3, x2^0'=x2^post_3, x3^0'=x3^post_3, x4^0'=x4^post_3, [ oldX0^post_3==x0^0 && oldX1^post_3==x1^0 && oldX2^post_3==x2^0 && oldX3^post_3==x3^0 && oldX4^post_3==x4^0 && oldX5^post_3==oldX5^post_3 && oldX6^post_3==oldX6^post_3 && x0^post_3==oldX0^post_3 && x1^post_3==oldX1^post_3 && x2^post_3==oldX4^post_3 && x3^post_3==oldX5^post_3 && x4^post_3==oldX6^post_3 && oldX7^0==oldX7^post_3 && oldX8^0==oldX8^post_3 && oldX9^0==oldX9^post_3 ], cost: 1 9: l4 -> l6 : oldX0^0'=oldX0^post_10, oldX1^0'=oldX1^post_10, oldX2^0'=oldX2^post_10, oldX3^0'=oldX3^post_10, oldX4^0'=oldX4^post_10, oldX5^0'=oldX5^post_10, oldX6^0'=oldX6^post_10, oldX7^0'=oldX7^post_10, oldX8^0'=oldX8^post_10, oldX9^0'=oldX9^post_10, x0^0'=x0^post_10, x1^0'=x1^post_10, x2^0'=x2^post_10, x3^0'=x3^post_10, x4^0'=x4^post_10, [ oldX0^post_10==x0^0 && oldX1^post_10==x1^0 && oldX2^post_10==x2^0 && oldX3^post_10==x3^0 && oldX4^post_10==x4^0 && oldX5^post_10==oldX5^post_10 && oldX6^post_10==oldX6^post_10 && oldX1^post_10<=0 && x0^post_10==oldX0^post_10 && x1^post_10==oldX1^post_10 && x2^post_10==oldX2^post_10 && x3^post_10==oldX5^post_10 && x4^post_10==oldX6^post_10 && oldX7^0==oldX7^post_10 && oldX8^0==oldX8^post_10 && oldX9^0==oldX9^post_10 ], cost: 1 10: l4 -> l6 : oldX0^0'=oldX0^post_11, oldX1^0'=oldX1^post_11, oldX2^0'=oldX2^post_11, oldX3^0'=oldX3^post_11, oldX4^0'=oldX4^post_11, oldX5^0'=oldX5^post_11, oldX6^0'=oldX6^post_11, oldX7^0'=oldX7^post_11, oldX8^0'=oldX8^post_11, oldX9^0'=oldX9^post_11, x0^0'=x0^post_11, x1^0'=x1^post_11, x2^0'=x2^post_11, x3^0'=x3^post_11, x4^0'=x4^post_11, [ oldX0^post_11==x0^0 && oldX1^post_11==x1^0 && oldX2^post_11==x2^0 && oldX3^post_11==x3^0 && oldX4^post_11==x4^0 && oldX5^post_11==oldX5^post_11 && oldX6^post_11==oldX6^post_11 && 1+oldX2^post_11<=oldX1^post_11 && x0^post_11==oldX0^post_11 && x1^post_11==oldX1^post_11 && x2^post_11==oldX2^post_11 && x3^post_11==oldX5^post_11 && x4^post_11==oldX6^post_11 && oldX7^0==oldX7^post_11 && oldX8^0==oldX8^post_11 && oldX9^0==oldX9^post_11 ], cost: 1 11: l4 -> l1 : oldX0^0'=oldX0^post_12, oldX1^0'=oldX1^post_12, oldX2^0'=oldX2^post_12, oldX3^0'=oldX3^post_12, oldX4^0'=oldX4^post_12, oldX5^0'=oldX5^post_12, oldX6^0'=oldX6^post_12, oldX7^0'=oldX7^post_12, oldX8^0'=oldX8^post_12, oldX9^0'=oldX9^post_12, x0^0'=x0^post_12, x1^0'=x1^post_12, x2^0'=x2^post_12, x3^0'=x3^post_12, x4^0'=x4^post_12, [ oldX0^post_12==x0^0 && oldX1^post_12==x1^0 && oldX2^post_12==x2^0 && oldX3^post_12==x3^0 && oldX4^post_12==x4^0 && oldX1^post_12<=oldX2^post_12 && 1<=oldX1^post_12 && x0^post_12==oldX0^post_12 && x1^post_12==oldX1^post_12 && x2^post_12==oldX2^post_12 && x3^post_12==oldX1^post_12 && x4^post_12==oldX2^post_12 && oldX5^0==oldX5^post_12 && oldX6^0==oldX6^post_12 && oldX7^0==oldX7^post_12 && oldX8^0==oldX8^post_12 && oldX9^0==oldX9^post_12 ], cost: 1 3: l5 -> l0 : oldX0^0'=oldX0^post_4, oldX1^0'=oldX1^post_4, oldX2^0'=oldX2^post_4, oldX3^0'=oldX3^post_4, oldX4^0'=oldX4^post_4, oldX5^0'=oldX5^post_4, oldX6^0'=oldX6^post_4, oldX7^0'=oldX7^post_4, oldX8^0'=oldX8^post_4, oldX9^0'=oldX9^post_4, x0^0'=x0^post_4, x1^0'=x1^post_4, x2^0'=x2^post_4, x3^0'=x3^post_4, x4^0'=x4^post_4, [ oldX0^post_4==x0^0 && oldX1^post_4==x1^0 && oldX2^post_4==x2^0 && oldX3^post_4==x3^0 && oldX4^post_4==x4^0 && oldX3^post_4<=0 && x0^post_4==oldX0^post_4 && x1^post_4==oldX1^post_4 && x2^post_4==oldX2^post_4 && x3^post_4==oldX3^post_4 && x4^post_4==oldX4^post_4 && oldX5^0==oldX5^post_4 && oldX6^0==oldX6^post_4 && oldX7^0==oldX7^post_4 && oldX8^0==oldX8^post_4 && oldX9^0==oldX9^post_4 ], cost: 1 4: l5 -> l2 : oldX0^0'=oldX0^post_5, oldX1^0'=oldX1^post_5, oldX2^0'=oldX2^post_5, oldX3^0'=oldX3^post_5, oldX4^0'=oldX4^post_5, oldX5^0'=oldX5^post_5, oldX6^0'=oldX6^post_5, oldX7^0'=oldX7^post_5, oldX8^0'=oldX8^post_5, oldX9^0'=oldX9^post_5, x0^0'=x0^post_5, x1^0'=x1^post_5, x2^0'=x2^post_5, x3^0'=x3^post_5, x4^0'=x4^post_5, [ oldX0^post_5==x0^0 && oldX1^post_5==x1^0 && oldX2^post_5==x2^0 && oldX3^post_5==x3^0 && oldX4^post_5==x4^0 && 1<=oldX3^post_5 && x0^post_5==oldX0^post_5 && x1^post_5==oldX1^post_5 && x2^post_5==oldX2^post_5 && x3^post_5==oldX3^post_5 && x4^post_5==oldX4^post_5 && oldX5^0==oldX5^post_5 && oldX6^0==oldX6^post_5 && oldX7^0==oldX7^post_5 && oldX8^0==oldX8^post_5 && oldX9^0==oldX9^post_5 ], cost: 1 5: l6 -> l7 : oldX0^0'=oldX0^post_6, oldX1^0'=oldX1^post_6, oldX2^0'=oldX2^post_6, oldX3^0'=oldX3^post_6, oldX4^0'=oldX4^post_6, oldX5^0'=oldX5^post_6, oldX6^0'=oldX6^post_6, oldX7^0'=oldX7^post_6, oldX8^0'=oldX8^post_6, oldX9^0'=oldX9^post_6, x0^0'=x0^post_6, x1^0'=x1^post_6, x2^0'=x2^post_6, x3^0'=x3^post_6, x4^0'=x4^post_6, [ oldX0^post_6==x0^0 && oldX1^post_6==x1^0 && oldX2^post_6==x2^0 && oldX3^post_6==x3^0 && oldX4^post_6==x4^0 && oldX5^post_6==oldX5^post_6 && oldX6^post_6==oldX6^post_6 && oldX7^post_6==oldX7^post_6 && oldX8^post_6==oldX8^post_6 && oldX9^post_6==oldX9^post_6 && x0^post_6==oldX5^post_6 && x1^post_6==oldX6^post_6 && x2^post_6==oldX7^post_6 && x3^post_6==oldX8^post_6 && x4^post_6==oldX9^post_6 ], cost: 1 12: l8 -> l4 : oldX0^0'=oldX0^post_13, oldX1^0'=oldX1^post_13, oldX2^0'=oldX2^post_13, oldX3^0'=oldX3^post_13, oldX4^0'=oldX4^post_13, oldX5^0'=oldX5^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=oldX7^post_13, oldX8^0'=oldX8^post_13, oldX9^0'=oldX9^post_13, x0^0'=x0^post_13, x1^0'=x1^post_13, x2^0'=x2^post_13, x3^0'=x3^post_13, x4^0'=x4^post_13, [ oldX0^post_13==x0^0 && oldX1^post_13==x1^0 && oldX2^post_13==x2^0 && oldX3^post_13==x3^0 && oldX4^post_13==x4^0 && oldX5^post_13==oldX5^post_13 && oldX6^post_13==oldX6^post_13 && x0^post_13==oldX0^post_13 && x1^post_13==oldX1^post_13 && x2^post_13==oldX0^post_13 && x3^post_13==oldX5^post_13 && x4^post_13==oldX6^post_13 && oldX7^0==oldX7^post_13 && oldX8^0==oldX8^post_13 && oldX9^0==oldX9^post_13 ], cost: 1 13: l9 -> l8 : oldX0^0'=oldX0^post_14, oldX1^0'=oldX1^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, oldX4^0'=oldX4^post_14, oldX5^0'=oldX5^post_14, oldX6^0'=oldX6^post_14, oldX7^0'=oldX7^post_14, oldX8^0'=oldX8^post_14, oldX9^0'=oldX9^post_14, x0^0'=x0^post_14, x1^0'=x1^post_14, x2^0'=x2^post_14, x3^0'=x3^post_14, x4^0'=x4^post_14, [ oldX0^post_14==x0^0 && oldX1^post_14==x1^0 && oldX2^post_14==x2^0 && oldX3^post_14==x3^0 && oldX4^post_14==x4^0 && oldX5^post_14==oldX5^post_14 && oldX6^post_14==oldX6^post_14 && oldX7^post_14==oldX7^post_14 && x0^post_14==oldX0^post_14 && x1^post_14==oldX1^post_14 && x2^post_14==oldX5^post_14 && x3^post_14==oldX6^post_14 && x4^post_14==oldX7^post_14 && oldX8^0==oldX8^post_14 && oldX9^0==oldX9^post_14 ], cost: 1 14: l9 -> l0 : oldX0^0'=oldX0^post_15, oldX1^0'=oldX1^post_15, oldX2^0'=oldX2^post_15, oldX3^0'=oldX3^post_15, oldX4^0'=oldX4^post_15, oldX5^0'=oldX5^post_15, oldX6^0'=oldX6^post_15, oldX7^0'=oldX7^post_15, oldX8^0'=oldX8^post_15, oldX9^0'=oldX9^post_15, x0^0'=x0^post_15, x1^0'=x1^post_15, x2^0'=x2^post_15, x3^0'=x3^post_15, x4^0'=x4^post_15, [ oldX0^0==oldX0^post_15 && oldX1^0==oldX1^post_15 && oldX2^0==oldX2^post_15 && oldX3^0==oldX3^post_15 && oldX4^0==oldX4^post_15 && oldX5^0==oldX5^post_15 && oldX6^0==oldX6^post_15 && oldX7^0==oldX7^post_15 && oldX8^0==oldX8^post_15 && oldX9^0==oldX9^post_15 && x0^0==x0^post_15 && x1^0==x1^post_15 && x2^0==x2^post_15 && x3^0==x3^post_15 && x4^0==x4^post_15 ], cost: 1 15: l9 -> l2 : oldX0^0'=oldX0^post_16, oldX1^0'=oldX1^post_16, oldX2^0'=oldX2^post_16, oldX3^0'=oldX3^post_16, oldX4^0'=oldX4^post_16, oldX5^0'=oldX5^post_16, oldX6^0'=oldX6^post_16, oldX7^0'=oldX7^post_16, oldX8^0'=oldX8^post_16, oldX9^0'=oldX9^post_16, x0^0'=x0^post_16, x1^0'=x1^post_16, x2^0'=x2^post_16, x3^0'=x3^post_16, x4^0'=x4^post_16, [ oldX0^0==oldX0^post_16 && oldX1^0==oldX1^post_16 && oldX2^0==oldX2^post_16 && oldX3^0==oldX3^post_16 && oldX4^0==oldX4^post_16 && oldX5^0==oldX5^post_16 && oldX6^0==oldX6^post_16 && oldX7^0==oldX7^post_16 && oldX8^0==oldX8^post_16 && oldX9^0==oldX9^post_16 && x0^0==x0^post_16 && x1^0==x1^post_16 && x2^0==x2^post_16 && x3^0==x3^post_16 && x4^0==x4^post_16 ], cost: 1 16: l9 -> l3 : oldX0^0'=oldX0^post_17, oldX1^0'=oldX1^post_17, oldX2^0'=oldX2^post_17, oldX3^0'=oldX3^post_17, oldX4^0'=oldX4^post_17, oldX5^0'=oldX5^post_17, oldX6^0'=oldX6^post_17, oldX7^0'=oldX7^post_17, oldX8^0'=oldX8^post_17, oldX9^0'=oldX9^post_17, x0^0'=x0^post_17, x1^0'=x1^post_17, x2^0'=x2^post_17, x3^0'=x3^post_17, x4^0'=x4^post_17, [ oldX0^0==oldX0^post_17 && oldX1^0==oldX1^post_17 && oldX2^0==oldX2^post_17 && oldX3^0==oldX3^post_17 && oldX4^0==oldX4^post_17 && oldX5^0==oldX5^post_17 && oldX6^0==oldX6^post_17 && oldX7^0==oldX7^post_17 && oldX8^0==oldX8^post_17 && oldX9^0==oldX9^post_17 && x0^0==x0^post_17 && x1^0==x1^post_17 && x2^0==x2^post_17 && x3^0==x3^post_17 && x4^0==x4^post_17 ], cost: 1 17: l9 -> l5 : oldX0^0'=oldX0^post_18, oldX1^0'=oldX1^post_18, oldX2^0'=oldX2^post_18, oldX3^0'=oldX3^post_18, oldX4^0'=oldX4^post_18, oldX5^0'=oldX5^post_18, oldX6^0'=oldX6^post_18, oldX7^0'=oldX7^post_18, oldX8^0'=oldX8^post_18, oldX9^0'=oldX9^post_18, x0^0'=x0^post_18, x1^0'=x1^post_18, x2^0'=x2^post_18, x3^0'=x3^post_18, x4^0'=x4^post_18, [ oldX0^0==oldX0^post_18 && oldX1^0==oldX1^post_18 && oldX2^0==oldX2^post_18 && oldX3^0==oldX3^post_18 && oldX4^0==oldX4^post_18 && oldX5^0==oldX5^post_18 && oldX6^0==oldX6^post_18 && oldX7^0==oldX7^post_18 && oldX8^0==oldX8^post_18 && oldX9^0==oldX9^post_18 && x0^0==x0^post_18 && x1^0==x1^post_18 && x2^0==x2^post_18 && x3^0==x3^post_18 && x4^0==x4^post_18 ], cost: 1 18: l9 -> l6 : oldX0^0'=oldX0^post_19, oldX1^0'=oldX1^post_19, oldX2^0'=oldX2^post_19, oldX3^0'=oldX3^post_19, oldX4^0'=oldX4^post_19, oldX5^0'=oldX5^post_19, oldX6^0'=oldX6^post_19, oldX7^0'=oldX7^post_19, oldX8^0'=oldX8^post_19, oldX9^0'=oldX9^post_19, x0^0'=x0^post_19, x1^0'=x1^post_19, x2^0'=x2^post_19, x3^0'=x3^post_19, x4^0'=x4^post_19, [ oldX0^0==oldX0^post_19 && oldX1^0==oldX1^post_19 && oldX2^0==oldX2^post_19 && oldX3^0==oldX3^post_19 && oldX4^0==oldX4^post_19 && oldX5^0==oldX5^post_19 && oldX6^0==oldX6^post_19 && oldX7^0==oldX7^post_19 && oldX8^0==oldX8^post_19 && oldX9^0==oldX9^post_19 && x0^0==x0^post_19 && x1^0==x1^post_19 && x2^0==x2^post_19 && x3^0==x3^post_19 && x4^0==x4^post_19 ], cost: 1 19: l9 -> l1 : oldX0^0'=oldX0^post_20, oldX1^0'=oldX1^post_20, oldX2^0'=oldX2^post_20, oldX3^0'=oldX3^post_20, oldX4^0'=oldX4^post_20, oldX5^0'=oldX5^post_20, oldX6^0'=oldX6^post_20, oldX7^0'=oldX7^post_20, oldX8^0'=oldX8^post_20, oldX9^0'=oldX9^post_20, x0^0'=x0^post_20, x1^0'=x1^post_20, x2^0'=x2^post_20, x3^0'=x3^post_20, x4^0'=x4^post_20, [ oldX0^0==oldX0^post_20 && oldX1^0==oldX1^post_20 && oldX2^0==oldX2^post_20 && oldX3^0==oldX3^post_20 && oldX4^0==oldX4^post_20 && oldX5^0==oldX5^post_20 && oldX6^0==oldX6^post_20 && oldX7^0==oldX7^post_20 && oldX8^0==oldX8^post_20 && oldX9^0==oldX9^post_20 && x0^0==x0^post_20 && x1^0==x1^post_20 && x2^0==x2^post_20 && x3^0==x3^post_20 && x4^0==x4^post_20 ], cost: 1 20: l9 -> l4 : oldX0^0'=oldX0^post_21, oldX1^0'=oldX1^post_21, oldX2^0'=oldX2^post_21, oldX3^0'=oldX3^post_21, oldX4^0'=oldX4^post_21, oldX5^0'=oldX5^post_21, oldX6^0'=oldX6^post_21, oldX7^0'=oldX7^post_21, oldX8^0'=oldX8^post_21, oldX9^0'=oldX9^post_21, x0^0'=x0^post_21, x1^0'=x1^post_21, x2^0'=x2^post_21, x3^0'=x3^post_21, x4^0'=x4^post_21, [ oldX0^0==oldX0^post_21 && oldX1^0==oldX1^post_21 && oldX2^0==oldX2^post_21 && oldX3^0==oldX3^post_21 && oldX4^0==oldX4^post_21 && oldX5^0==oldX5^post_21 && oldX6^0==oldX6^post_21 && oldX7^0==oldX7^post_21 && oldX8^0==oldX8^post_21 && oldX9^0==oldX9^post_21 && x0^0==x0^post_21 && x1^0==x1^post_21 && x2^0==x2^post_21 && x3^0==x3^post_21 && x4^0==x4^post_21 ], cost: 1 21: l9 -> l8 : oldX0^0'=oldX0^post_22, oldX1^0'=oldX1^post_22, oldX2^0'=oldX2^post_22, oldX3^0'=oldX3^post_22, oldX4^0'=oldX4^post_22, oldX5^0'=oldX5^post_22, oldX6^0'=oldX6^post_22, oldX7^0'=oldX7^post_22, oldX8^0'=oldX8^post_22, oldX9^0'=oldX9^post_22, x0^0'=x0^post_22, x1^0'=x1^post_22, x2^0'=x2^post_22, x3^0'=x3^post_22, x4^0'=x4^post_22, [ oldX0^0==oldX0^post_22 && oldX1^0==oldX1^post_22 && oldX2^0==oldX2^post_22 && oldX3^0==oldX3^post_22 && oldX4^0==oldX4^post_22 && oldX5^0==oldX5^post_22 && oldX6^0==oldX6^post_22 && oldX7^0==oldX7^post_22 && oldX8^0==oldX8^post_22 && oldX9^0==oldX9^post_22 && x0^0==x0^post_22 && x1^0==x1^post_22 && x2^0==x2^post_22 && x3^0==x3^post_22 && x4^0==x4^post_22 ], cost: 1 22: l9 -> l7 : oldX0^0'=oldX0^post_23, oldX1^0'=oldX1^post_23, oldX2^0'=oldX2^post_23, oldX3^0'=oldX3^post_23, oldX4^0'=oldX4^post_23, oldX5^0'=oldX5^post_23, oldX6^0'=oldX6^post_23, oldX7^0'=oldX7^post_23, oldX8^0'=oldX8^post_23, oldX9^0'=oldX9^post_23, x0^0'=x0^post_23, x1^0'=x1^post_23, x2^0'=x2^post_23, x3^0'=x3^post_23, x4^0'=x4^post_23, [ oldX0^0==oldX0^post_23 && oldX1^0==oldX1^post_23 && oldX2^0==oldX2^post_23 && oldX3^0==oldX3^post_23 && oldX4^0==oldX4^post_23 && oldX5^0==oldX5^post_23 && oldX6^0==oldX6^post_23 && oldX7^0==oldX7^post_23 && oldX8^0==oldX8^post_23 && oldX9^0==oldX9^post_23 && x0^0==x0^post_23 && x1^0==x1^post_23 && x2^0==x2^post_23 && x3^0==x3^post_23 && x4^0==x4^post_23 ], cost: 1 23: l10 -> l9 : oldX0^0'=oldX0^post_24, oldX1^0'=oldX1^post_24, oldX2^0'=oldX2^post_24, oldX3^0'=oldX3^post_24, oldX4^0'=oldX4^post_24, oldX5^0'=oldX5^post_24, oldX6^0'=oldX6^post_24, oldX7^0'=oldX7^post_24, oldX8^0'=oldX8^post_24, oldX9^0'=oldX9^post_24, x0^0'=x0^post_24, x1^0'=x1^post_24, x2^0'=x2^post_24, x3^0'=x3^post_24, x4^0'=x4^post_24, [ oldX0^0==oldX0^post_24 && oldX1^0==oldX1^post_24 && oldX2^0==oldX2^post_24 && oldX3^0==oldX3^post_24 && oldX4^0==oldX4^post_24 && oldX5^0==oldX5^post_24 && oldX6^0==oldX6^post_24 && oldX7^0==oldX7^post_24 && oldX8^0==oldX8^post_24 && oldX9^0==oldX9^post_24 && x0^0==x0^post_24 && x1^0==x1^post_24 && x2^0==x2^post_24 && x3^0==x3^post_24 && x4^0==x4^post_24 ], cost: 1 Checking for constant complexity: The following rule is satisfiable with cost >= 1, yielding constant complexity: 23: l10 -> l9 : oldX0^0'=oldX0^post_24, oldX1^0'=oldX1^post_24, oldX2^0'=oldX2^post_24, oldX3^0'=oldX3^post_24, oldX4^0'=oldX4^post_24, oldX5^0'=oldX5^post_24, oldX6^0'=oldX6^post_24, oldX7^0'=oldX7^post_24, oldX8^0'=oldX8^post_24, oldX9^0'=oldX9^post_24, x0^0'=x0^post_24, x1^0'=x1^post_24, x2^0'=x2^post_24, x3^0'=x3^post_24, x4^0'=x4^post_24, [ oldX0^0==oldX0^post_24 && oldX1^0==oldX1^post_24 && oldX2^0==oldX2^post_24 && oldX3^0==oldX3^post_24 && oldX4^0==oldX4^post_24 && oldX5^0==oldX5^post_24 && oldX6^0==oldX6^post_24 && oldX7^0==oldX7^post_24 && oldX8^0==oldX8^post_24 && oldX9^0==oldX9^post_24 && x0^0==x0^post_24 && x1^0==x1^post_24 && x2^0==x2^post_24 && x3^0==x3^post_24 && x4^0==x4^post_24 ], cost: 1 Removed unreachable and leaf rules: Start location: l10 0: l0 -> l1 : oldX0^0'=oldX0^post_1, oldX1^0'=oldX1^post_1, oldX2^0'=oldX2^post_1, oldX3^0'=oldX3^post_1, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, oldX6^0'=oldX6^post_1, oldX7^0'=oldX7^post_1, oldX8^0'=oldX8^post_1, oldX9^0'=oldX9^post_1, x0^0'=x0^post_1, x1^0'=x1^post_1, x2^0'=x2^post_1, x3^0'=x3^post_1, x4^0'=x4^post_1, [ oldX0^post_1==x0^0 && oldX1^post_1==x1^0 && oldX2^post_1==x2^0 && oldX3^post_1==x3^0 && oldX4^post_1==x4^0 && x0^post_1==oldX0^post_1 && x1^post_1==oldX1^post_1 && x2^post_1==oldX2^post_1 && x3^post_1==1+oldX3^post_1 && x4^post_1==1+oldX4^post_1 && oldX5^0==oldX5^post_1 && oldX6^0==oldX6^post_1 && oldX7^0==oldX7^post_1 && oldX8^0==oldX8^post_1 && oldX9^0==oldX9^post_1 ], cost: 1 6: l1 -> l3 : oldX0^0'=oldX0^post_7, oldX1^0'=oldX1^post_7, oldX2^0'=oldX2^post_7, oldX3^0'=oldX3^post_7, oldX4^0'=oldX4^post_7, oldX5^0'=oldX5^post_7, oldX6^0'=oldX6^post_7, oldX7^0'=oldX7^post_7, oldX8^0'=oldX8^post_7, oldX9^0'=oldX9^post_7, x0^0'=x0^post_7, x1^0'=x1^post_7, x2^0'=x2^post_7, x3^0'=x3^post_7, x4^0'=x4^post_7, [ oldX0^post_7==x0^0 && oldX1^post_7==x1^0 && oldX2^post_7==x2^0 && oldX3^post_7==x3^0 && oldX4^post_7==x4^0 && oldX3^post_7<=0 && 0<=oldX3^post_7 && x0^post_7==oldX0^post_7 && x1^post_7==oldX1^post_7 && x2^post_7==oldX2^post_7 && x3^post_7==oldX3^post_7 && x4^post_7==oldX4^post_7 && oldX5^0==oldX5^post_7 && oldX6^0==oldX6^post_7 && oldX7^0==oldX7^post_7 && oldX8^0==oldX8^post_7 && oldX9^0==oldX9^post_7 ], cost: 1 7: l1 -> l5 : oldX0^0'=oldX0^post_8, oldX1^0'=oldX1^post_8, oldX2^0'=oldX2^post_8, oldX3^0'=oldX3^post_8, oldX4^0'=oldX4^post_8, oldX5^0'=oldX5^post_8, oldX6^0'=oldX6^post_8, oldX7^0'=oldX7^post_8, oldX8^0'=oldX8^post_8, oldX9^0'=oldX9^post_8, x0^0'=x0^post_8, x1^0'=x1^post_8, x2^0'=x2^post_8, x3^0'=x3^post_8, x4^0'=x4^post_8, [ oldX0^post_8==x0^0 && oldX1^post_8==x1^0 && oldX2^post_8==x2^0 && oldX3^post_8==x3^0 && oldX4^post_8==x4^0 && 1<=oldX3^post_8 && x0^post_8==oldX0^post_8 && x1^post_8==oldX1^post_8 && x2^post_8==oldX2^post_8 && x3^post_8==oldX3^post_8 && x4^post_8==oldX4^post_8 && oldX5^0==oldX5^post_8 && oldX6^0==oldX6^post_8 && oldX7^0==oldX7^post_8 && oldX8^0==oldX8^post_8 && oldX9^0==oldX9^post_8 ], cost: 1 8: l1 -> l5 : oldX0^0'=oldX0^post_9, oldX1^0'=oldX1^post_9, oldX2^0'=oldX2^post_9, oldX3^0'=oldX3^post_9, oldX4^0'=oldX4^post_9, oldX5^0'=oldX5^post_9, oldX6^0'=oldX6^post_9, oldX7^0'=oldX7^post_9, oldX8^0'=oldX8^post_9, oldX9^0'=oldX9^post_9, x0^0'=x0^post_9, x1^0'=x1^post_9, x2^0'=x2^post_9, x3^0'=x3^post_9, x4^0'=x4^post_9, [ oldX0^post_9==x0^0 && oldX1^post_9==x1^0 && oldX2^post_9==x2^0 && oldX3^post_9==x3^0 && oldX4^post_9==x4^0 && 1+oldX3^post_9<=0 && x0^post_9==oldX0^post_9 && x1^post_9==oldX1^post_9 && x2^post_9==oldX2^post_9 && x3^post_9==oldX3^post_9 && x4^post_9==oldX4^post_9 && oldX5^0==oldX5^post_9 && oldX6^0==oldX6^post_9 && oldX7^0==oldX7^post_9 && oldX8^0==oldX8^post_9 && oldX9^0==oldX9^post_9 ], cost: 1 1: l2 -> l1 : oldX0^0'=oldX0^post_2, oldX1^0'=oldX1^post_2, oldX2^0'=oldX2^post_2, oldX3^0'=oldX3^post_2, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, oldX6^0'=oldX6^post_2, oldX7^0'=oldX7^post_2, oldX8^0'=oldX8^post_2, oldX9^0'=oldX9^post_2, x0^0'=x0^post_2, x1^0'=x1^post_2, x2^0'=x2^post_2, x3^0'=x3^post_2, x4^0'=x4^post_2, [ oldX0^post_2==x0^0 && oldX1^post_2==x1^0 && oldX2^post_2==x2^0 && oldX3^post_2==x3^0 && oldX4^post_2==x4^0 && x0^post_2==oldX0^post_2 && x1^post_2==oldX1^post_2 && x2^post_2==oldX2^post_2 && x3^post_2==-1+oldX3^post_2 && x4^post_2==-1+oldX4^post_2 && oldX5^0==oldX5^post_2 && oldX6^0==oldX6^post_2 && oldX7^0==oldX7^post_2 && oldX8^0==oldX8^post_2 && oldX9^0==oldX9^post_2 ], cost: 1 2: l3 -> l4 : oldX0^0'=oldX0^post_3, oldX1^0'=oldX1^post_3, oldX2^0'=oldX2^post_3, oldX3^0'=oldX3^post_3, oldX4^0'=oldX4^post_3, oldX5^0'=oldX5^post_3, oldX6^0'=oldX6^post_3, oldX7^0'=oldX7^post_3, oldX8^0'=oldX8^post_3, oldX9^0'=oldX9^post_3, x0^0'=x0^post_3, x1^0'=x1^post_3, x2^0'=x2^post_3, x3^0'=x3^post_3, x4^0'=x4^post_3, [ oldX0^post_3==x0^0 && oldX1^post_3==x1^0 && oldX2^post_3==x2^0 && oldX3^post_3==x3^0 && oldX4^post_3==x4^0 && oldX5^post_3==oldX5^post_3 && oldX6^post_3==oldX6^post_3 && x0^post_3==oldX0^post_3 && x1^post_3==oldX1^post_3 && x2^post_3==oldX4^post_3 && x3^post_3==oldX5^post_3 && x4^post_3==oldX6^post_3 && oldX7^0==oldX7^post_3 && oldX8^0==oldX8^post_3 && oldX9^0==oldX9^post_3 ], cost: 1 11: l4 -> l1 : oldX0^0'=oldX0^post_12, oldX1^0'=oldX1^post_12, oldX2^0'=oldX2^post_12, oldX3^0'=oldX3^post_12, oldX4^0'=oldX4^post_12, oldX5^0'=oldX5^post_12, oldX6^0'=oldX6^post_12, oldX7^0'=oldX7^post_12, oldX8^0'=oldX8^post_12, oldX9^0'=oldX9^post_12, x0^0'=x0^post_12, x1^0'=x1^post_12, x2^0'=x2^post_12, x3^0'=x3^post_12, x4^0'=x4^post_12, [ oldX0^post_12==x0^0 && oldX1^post_12==x1^0 && oldX2^post_12==x2^0 && oldX3^post_12==x3^0 && oldX4^post_12==x4^0 && oldX1^post_12<=oldX2^post_12 && 1<=oldX1^post_12 && x0^post_12==oldX0^post_12 && x1^post_12==oldX1^post_12 && x2^post_12==oldX2^post_12 && x3^post_12==oldX1^post_12 && x4^post_12==oldX2^post_12 && oldX5^0==oldX5^post_12 && oldX6^0==oldX6^post_12 && oldX7^0==oldX7^post_12 && oldX8^0==oldX8^post_12 && oldX9^0==oldX9^post_12 ], cost: 1 3: l5 -> l0 : oldX0^0'=oldX0^post_4, oldX1^0'=oldX1^post_4, oldX2^0'=oldX2^post_4, oldX3^0'=oldX3^post_4, oldX4^0'=oldX4^post_4, oldX5^0'=oldX5^post_4, oldX6^0'=oldX6^post_4, oldX7^0'=oldX7^post_4, oldX8^0'=oldX8^post_4, oldX9^0'=oldX9^post_4, x0^0'=x0^post_4, x1^0'=x1^post_4, x2^0'=x2^post_4, x3^0'=x3^post_4, x4^0'=x4^post_4, [ oldX0^post_4==x0^0 && oldX1^post_4==x1^0 && oldX2^post_4==x2^0 && oldX3^post_4==x3^0 && oldX4^post_4==x4^0 && oldX3^post_4<=0 && x0^post_4==oldX0^post_4 && x1^post_4==oldX1^post_4 && x2^post_4==oldX2^post_4 && x3^post_4==oldX3^post_4 && x4^post_4==oldX4^post_4 && oldX5^0==oldX5^post_4 && oldX6^0==oldX6^post_4 && oldX7^0==oldX7^post_4 && oldX8^0==oldX8^post_4 && oldX9^0==oldX9^post_4 ], cost: 1 4: l5 -> l2 : oldX0^0'=oldX0^post_5, oldX1^0'=oldX1^post_5, oldX2^0'=oldX2^post_5, oldX3^0'=oldX3^post_5, oldX4^0'=oldX4^post_5, oldX5^0'=oldX5^post_5, oldX6^0'=oldX6^post_5, oldX7^0'=oldX7^post_5, oldX8^0'=oldX8^post_5, oldX9^0'=oldX9^post_5, x0^0'=x0^post_5, x1^0'=x1^post_5, x2^0'=x2^post_5, x3^0'=x3^post_5, x4^0'=x4^post_5, [ oldX0^post_5==x0^0 && oldX1^post_5==x1^0 && oldX2^post_5==x2^0 && oldX3^post_5==x3^0 && oldX4^post_5==x4^0 && 1<=oldX3^post_5 && x0^post_5==oldX0^post_5 && x1^post_5==oldX1^post_5 && x2^post_5==oldX2^post_5 && x3^post_5==oldX3^post_5 && x4^post_5==oldX4^post_5 && oldX5^0==oldX5^post_5 && oldX6^0==oldX6^post_5 && oldX7^0==oldX7^post_5 && oldX8^0==oldX8^post_5 && oldX9^0==oldX9^post_5 ], cost: 1 12: l8 -> l4 : oldX0^0'=oldX0^post_13, oldX1^0'=oldX1^post_13, oldX2^0'=oldX2^post_13, oldX3^0'=oldX3^post_13, oldX4^0'=oldX4^post_13, oldX5^0'=oldX5^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=oldX7^post_13, oldX8^0'=oldX8^post_13, oldX9^0'=oldX9^post_13, x0^0'=x0^post_13, x1^0'=x1^post_13, x2^0'=x2^post_13, x3^0'=x3^post_13, x4^0'=x4^post_13, [ oldX0^post_13==x0^0 && oldX1^post_13==x1^0 && oldX2^post_13==x2^0 && oldX3^post_13==x3^0 && oldX4^post_13==x4^0 && oldX5^post_13==oldX5^post_13 && oldX6^post_13==oldX6^post_13 && x0^post_13==oldX0^post_13 && x1^post_13==oldX1^post_13 && x2^post_13==oldX0^post_13 && x3^post_13==oldX5^post_13 && x4^post_13==oldX6^post_13 && oldX7^0==oldX7^post_13 && oldX8^0==oldX8^post_13 && oldX9^0==oldX9^post_13 ], cost: 1 13: l9 -> l8 : oldX0^0'=oldX0^post_14, oldX1^0'=oldX1^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, oldX4^0'=oldX4^post_14, oldX5^0'=oldX5^post_14, oldX6^0'=oldX6^post_14, oldX7^0'=oldX7^post_14, oldX8^0'=oldX8^post_14, oldX9^0'=oldX9^post_14, x0^0'=x0^post_14, x1^0'=x1^post_14, x2^0'=x2^post_14, x3^0'=x3^post_14, x4^0'=x4^post_14, [ oldX0^post_14==x0^0 && oldX1^post_14==x1^0 && oldX2^post_14==x2^0 && oldX3^post_14==x3^0 && oldX4^post_14==x4^0 && oldX5^post_14==oldX5^post_14 && oldX6^post_14==oldX6^post_14 && oldX7^post_14==oldX7^post_14 && x0^post_14==oldX0^post_14 && x1^post_14==oldX1^post_14 && x2^post_14==oldX5^post_14 && x3^post_14==oldX6^post_14 && x4^post_14==oldX7^post_14 && oldX8^0==oldX8^post_14 && oldX9^0==oldX9^post_14 ], cost: 1 14: l9 -> l0 : oldX0^0'=oldX0^post_15, oldX1^0'=oldX1^post_15, oldX2^0'=oldX2^post_15, oldX3^0'=oldX3^post_15, oldX4^0'=oldX4^post_15, oldX5^0'=oldX5^post_15, oldX6^0'=oldX6^post_15, oldX7^0'=oldX7^post_15, oldX8^0'=oldX8^post_15, oldX9^0'=oldX9^post_15, x0^0'=x0^post_15, x1^0'=x1^post_15, x2^0'=x2^post_15, x3^0'=x3^post_15, x4^0'=x4^post_15, [ oldX0^0==oldX0^post_15 && oldX1^0==oldX1^post_15 && oldX2^0==oldX2^post_15 && oldX3^0==oldX3^post_15 && oldX4^0==oldX4^post_15 && oldX5^0==oldX5^post_15 && oldX6^0==oldX6^post_15 && oldX7^0==oldX7^post_15 && oldX8^0==oldX8^post_15 && oldX9^0==oldX9^post_15 && x0^0==x0^post_15 && x1^0==x1^post_15 && x2^0==x2^post_15 && x3^0==x3^post_15 && x4^0==x4^post_15 ], cost: 1 15: l9 -> l2 : oldX0^0'=oldX0^post_16, oldX1^0'=oldX1^post_16, oldX2^0'=oldX2^post_16, oldX3^0'=oldX3^post_16, oldX4^0'=oldX4^post_16, oldX5^0'=oldX5^post_16, oldX6^0'=oldX6^post_16, oldX7^0'=oldX7^post_16, oldX8^0'=oldX8^post_16, oldX9^0'=oldX9^post_16, x0^0'=x0^post_16, x1^0'=x1^post_16, x2^0'=x2^post_16, x3^0'=x3^post_16, x4^0'=x4^post_16, [ oldX0^0==oldX0^post_16 && oldX1^0==oldX1^post_16 && oldX2^0==oldX2^post_16 && oldX3^0==oldX3^post_16 && oldX4^0==oldX4^post_16 && oldX5^0==oldX5^post_16 && oldX6^0==oldX6^post_16 && oldX7^0==oldX7^post_16 && oldX8^0==oldX8^post_16 && oldX9^0==oldX9^post_16 && x0^0==x0^post_16 && x1^0==x1^post_16 && x2^0==x2^post_16 && x3^0==x3^post_16 && x4^0==x4^post_16 ], cost: 1 16: l9 -> l3 : oldX0^0'=oldX0^post_17, oldX1^0'=oldX1^post_17, oldX2^0'=oldX2^post_17, oldX3^0'=oldX3^post_17, oldX4^0'=oldX4^post_17, oldX5^0'=oldX5^post_17, oldX6^0'=oldX6^post_17, oldX7^0'=oldX7^post_17, oldX8^0'=oldX8^post_17, oldX9^0'=oldX9^post_17, x0^0'=x0^post_17, x1^0'=x1^post_17, x2^0'=x2^post_17, x3^0'=x3^post_17, x4^0'=x4^post_17, [ oldX0^0==oldX0^post_17 && oldX1^0==oldX1^post_17 && oldX2^0==oldX2^post_17 && oldX3^0==oldX3^post_17 && oldX4^0==oldX4^post_17 && oldX5^0==oldX5^post_17 && oldX6^0==oldX6^post_17 && oldX7^0==oldX7^post_17 && oldX8^0==oldX8^post_17 && oldX9^0==oldX9^post_17 && x0^0==x0^post_17 && x1^0==x1^post_17 && x2^0==x2^post_17 && x3^0==x3^post_17 && x4^0==x4^post_17 ], cost: 1 17: l9 -> l5 : oldX0^0'=oldX0^post_18, oldX1^0'=oldX1^post_18, oldX2^0'=oldX2^post_18, oldX3^0'=oldX3^post_18, oldX4^0'=oldX4^post_18, oldX5^0'=oldX5^post_18, oldX6^0'=oldX6^post_18, oldX7^0'=oldX7^post_18, oldX8^0'=oldX8^post_18, oldX9^0'=oldX9^post_18, x0^0'=x0^post_18, x1^0'=x1^post_18, x2^0'=x2^post_18, x3^0'=x3^post_18, x4^0'=x4^post_18, [ oldX0^0==oldX0^post_18 && oldX1^0==oldX1^post_18 && oldX2^0==oldX2^post_18 && oldX3^0==oldX3^post_18 && oldX4^0==oldX4^post_18 && oldX5^0==oldX5^post_18 && oldX6^0==oldX6^post_18 && oldX7^0==oldX7^post_18 && oldX8^0==oldX8^post_18 && oldX9^0==oldX9^post_18 && x0^0==x0^post_18 && x1^0==x1^post_18 && x2^0==x2^post_18 && x3^0==x3^post_18 && x4^0==x4^post_18 ], cost: 1 19: l9 -> l1 : oldX0^0'=oldX0^post_20, oldX1^0'=oldX1^post_20, oldX2^0'=oldX2^post_20, oldX3^0'=oldX3^post_20, oldX4^0'=oldX4^post_20, oldX5^0'=oldX5^post_20, oldX6^0'=oldX6^post_20, oldX7^0'=oldX7^post_20, oldX8^0'=oldX8^post_20, oldX9^0'=oldX9^post_20, x0^0'=x0^post_20, x1^0'=x1^post_20, x2^0'=x2^post_20, x3^0'=x3^post_20, x4^0'=x4^post_20, [ oldX0^0==oldX0^post_20 && oldX1^0==oldX1^post_20 && oldX2^0==oldX2^post_20 && oldX3^0==oldX3^post_20 && oldX4^0==oldX4^post_20 && oldX5^0==oldX5^post_20 && oldX6^0==oldX6^post_20 && oldX7^0==oldX7^post_20 && oldX8^0==oldX8^post_20 && oldX9^0==oldX9^post_20 && x0^0==x0^post_20 && x1^0==x1^post_20 && x2^0==x2^post_20 && x3^0==x3^post_20 && x4^0==x4^post_20 ], cost: 1 20: l9 -> l4 : oldX0^0'=oldX0^post_21, oldX1^0'=oldX1^post_21, oldX2^0'=oldX2^post_21, oldX3^0'=oldX3^post_21, oldX4^0'=oldX4^post_21, oldX5^0'=oldX5^post_21, oldX6^0'=oldX6^post_21, oldX7^0'=oldX7^post_21, oldX8^0'=oldX8^post_21, oldX9^0'=oldX9^post_21, x0^0'=x0^post_21, x1^0'=x1^post_21, x2^0'=x2^post_21, x3^0'=x3^post_21, x4^0'=x4^post_21, [ oldX0^0==oldX0^post_21 && oldX1^0==oldX1^post_21 && oldX2^0==oldX2^post_21 && oldX3^0==oldX3^post_21 && oldX4^0==oldX4^post_21 && oldX5^0==oldX5^post_21 && oldX6^0==oldX6^post_21 && oldX7^0==oldX7^post_21 && oldX8^0==oldX8^post_21 && oldX9^0==oldX9^post_21 && x0^0==x0^post_21 && x1^0==x1^post_21 && x2^0==x2^post_21 && x3^0==x3^post_21 && x4^0==x4^post_21 ], cost: 1 21: l9 -> l8 : oldX0^0'=oldX0^post_22, oldX1^0'=oldX1^post_22, oldX2^0'=oldX2^post_22, oldX3^0'=oldX3^post_22, oldX4^0'=oldX4^post_22, oldX5^0'=oldX5^post_22, oldX6^0'=oldX6^post_22, oldX7^0'=oldX7^post_22, oldX8^0'=oldX8^post_22, oldX9^0'=oldX9^post_22, x0^0'=x0^post_22, x1^0'=x1^post_22, x2^0'=x2^post_22, x3^0'=x3^post_22, x4^0'=x4^post_22, [ oldX0^0==oldX0^post_22 && oldX1^0==oldX1^post_22 && oldX2^0==oldX2^post_22 && oldX3^0==oldX3^post_22 && oldX4^0==oldX4^post_22 && oldX5^0==oldX5^post_22 && oldX6^0==oldX6^post_22 && oldX7^0==oldX7^post_22 && oldX8^0==oldX8^post_22 && oldX9^0==oldX9^post_22 && x0^0==x0^post_22 && x1^0==x1^post_22 && x2^0==x2^post_22 && x3^0==x3^post_22 && x4^0==x4^post_22 ], cost: 1 23: l10 -> l9 : oldX0^0'=oldX0^post_24, oldX1^0'=oldX1^post_24, oldX2^0'=oldX2^post_24, oldX3^0'=oldX3^post_24, oldX4^0'=oldX4^post_24, oldX5^0'=oldX5^post_24, oldX6^0'=oldX6^post_24, oldX7^0'=oldX7^post_24, oldX8^0'=oldX8^post_24, oldX9^0'=oldX9^post_24, x0^0'=x0^post_24, x1^0'=x1^post_24, x2^0'=x2^post_24, x3^0'=x3^post_24, x4^0'=x4^post_24, [ oldX0^0==oldX0^post_24 && oldX1^0==oldX1^post_24 && oldX2^0==oldX2^post_24 && oldX3^0==oldX3^post_24 && oldX4^0==oldX4^post_24 && oldX5^0==oldX5^post_24 && oldX6^0==oldX6^post_24 && oldX7^0==oldX7^post_24 && oldX8^0==oldX8^post_24 && oldX9^0==oldX9^post_24 && x0^0==x0^post_24 && x1^0==x1^post_24 && x2^0==x2^post_24 && x3^0==x3^post_24 && x4^0==x4^post_24 ], cost: 1 Simplified all rules, resulting in: Start location: l10 0: l0 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [], cost: 1 6: l1 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ x3^0==0 ], cost: 1 7: l1 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 1 8: l1 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1+x3^0<=0 ], cost: 1 1: l2 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [], cost: 1 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [], cost: 1 11: l4 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 1 3: l5 -> l0 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ x3^0<=0 ], cost: 1 4: l5 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 1 12: l8 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 1 13: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=oldX5^post_14, oldX6^0'=oldX6^post_14, oldX7^0'=x4^post_14, x2^0'=oldX5^post_14, x3^0'=oldX6^post_14, x4^0'=x4^post_14, [], cost: 1 14: l9 -> l0 : [], cost: 1 15: l9 -> l2 : [], cost: 1 16: l9 -> l3 : [], cost: 1 17: l9 -> l5 : [], cost: 1 19: l9 -> l1 : [], cost: 1 20: l9 -> l4 : [], cost: 1 21: l9 -> l8 : [], cost: 1 23: l10 -> l9 : [], cost: 1 ### Simplification by acceleration and chaining ### Eliminated locations (on tree-shaped paths): Start location: l10 0: l0 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [], cost: 1 6: l1 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ x3^0==0 ], cost: 1 7: l1 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 1 8: l1 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1+x3^0<=0 ], cost: 1 1: l2 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [], cost: 1 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [], cost: 1 11: l4 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 1 3: l5 -> l0 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ x3^0<=0 ], cost: 1 4: l5 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 1 12: l8 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 1 24: l10 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=oldX5^post_14, oldX6^0'=oldX6^post_14, oldX7^0'=x4^post_14, x2^0'=oldX5^post_14, x3^0'=oldX6^post_14, x4^0'=x4^post_14, [], cost: 2 25: l10 -> l0 : [], cost: 2 26: l10 -> l2 : [], cost: 2 27: l10 -> l3 : [], cost: 2 28: l10 -> l5 : [], cost: 2 29: l10 -> l1 : [], cost: 2 30: l10 -> l4 : [], cost: 2 31: l10 -> l8 : [], cost: 2 Eliminated locations (on tree-shaped paths): Start location: l10 0: l0 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [], cost: 1 6: l1 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ x3^0==0 ], cost: 1 7: l1 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 1 8: l1 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1+x3^0<=0 ], cost: 1 1: l2 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [], cost: 1 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [], cost: 1 11: l4 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 1 3: l5 -> l0 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ x3^0<=0 ], cost: 1 4: l5 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 1 25: l10 -> l0 : [], cost: 2 26: l10 -> l2 : [], cost: 2 27: l10 -> l3 : [], cost: 2 28: l10 -> l5 : [], cost: 2 29: l10 -> l1 : [], cost: 2 30: l10 -> l4 : [], cost: 2 32: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX5^post_14, oldX3^0'=oldX6^post_14, oldX4^0'=x4^post_14, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 33: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 Eliminated location l0 (as a last resort): Start location: l10 6: l1 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ x3^0==0 ], cost: 1 7: l1 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 1 8: l1 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1+x3^0<=0 ], cost: 1 1: l2 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [], cost: 1 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [], cost: 1 11: l4 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 1 4: l5 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 1 34: l5 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ x3^0<=0 ], cost: 2 26: l10 -> l2 : [], cost: 2 27: l10 -> l3 : [], cost: 2 28: l10 -> l5 : [], cost: 2 29: l10 -> l1 : [], cost: 2 30: l10 -> l4 : [], cost: 2 32: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX5^post_14, oldX3^0'=oldX6^post_14, oldX4^0'=x4^post_14, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 33: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 35: l10 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [], cost: 3 Eliminated location l1 (as a last resort): Start location: l10 36: l2 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ -1+x3^0==0 ], cost: 2 37: l2 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ 1<=-1+x3^0 ], cost: 2 38: l2 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ x3^0<=0 ], cost: 2 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [], cost: 1 39: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x1^0, oldX4^0'=x2^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 2 4: l5 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 1 43: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 3 44: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ x3^0<=0 && 1<=1+x3^0 ], cost: 3 45: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 2+x3^0<=0 ], cost: 3 26: l10 -> l2 : [], cost: 2 27: l10 -> l3 : [], cost: 2 28: l10 -> l5 : [], cost: 2 30: l10 -> l4 : [], cost: 2 32: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX5^post_14, oldX3^0'=oldX6^post_14, oldX4^0'=x4^post_14, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 33: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 40: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ x3^0==0 ], cost: 3 41: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 3 42: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1+x3^0<=0 ], cost: 3 46: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 4 47: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1<=1+x3^0 ], cost: 4 48: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 2+x3^0<=0 ], cost: 4 Accelerating simple loops of location 5. Simplified some of the simple loops (and removed duplicate rules). Accelerating the following rules: 44: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ x3^0==0 ], cost: 3 45: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 2+x3^0<=0 ], cost: 3 Failed to prove monotonicity of the guard of rule 44. Accelerated rule 45 with backward acceleration, yielding the new rule 49. [accelerate] Nesting with 2 inner and 2 outer candidates Removing the simple loops: 45. Accelerated all simple loops using metering functions (where possible): Start location: l10 36: l2 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ -1+x3^0==0 ], cost: 2 37: l2 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ 1<=-1+x3^0 ], cost: 2 38: l2 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ x3^0<=0 ], cost: 2 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [], cost: 1 39: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x1^0, oldX4^0'=x2^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 2 4: l5 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 1 43: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 3 44: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ x3^0==0 ], cost: 3 49: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -1-x3^0>=1 ], cost: -3-3*x3^0 26: l10 -> l2 : [], cost: 2 27: l10 -> l3 : [], cost: 2 28: l10 -> l5 : [], cost: 2 30: l10 -> l4 : [], cost: 2 32: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX5^post_14, oldX3^0'=oldX6^post_14, oldX4^0'=x4^post_14, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 33: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 40: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ x3^0==0 ], cost: 3 41: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 3 42: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1+x3^0<=0 ], cost: 3 46: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 4 47: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1<=1+x3^0 ], cost: 4 48: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 2+x3^0<=0 ], cost: 4 Chained accelerated rules (with incoming rules): Start location: l10 36: l2 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ -1+x3^0==0 ], cost: 2 37: l2 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ 1<=-1+x3^0 ], cost: 2 38: l2 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ x3^0<=0 ], cost: 2 52: l2 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -x3^0>=1 ], cost: 2-3*x3^0 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [], cost: 1 39: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x1^0, oldX4^0'=x2^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 2 4: l5 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 1 43: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 3 26: l10 -> l2 : [], cost: 2 27: l10 -> l3 : [], cost: 2 28: l10 -> l5 : [], cost: 2 30: l10 -> l4 : [], cost: 2 32: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX5^post_14, oldX3^0'=oldX6^post_14, oldX4^0'=x4^post_14, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 33: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 40: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ x3^0==0 ], cost: 3 41: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 3 42: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1+x3^0<=0 ], cost: 3 46: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 4 47: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1<=1+x3^0 ], cost: 4 48: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 2+x3^0<=0 ], cost: 4 50: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ x3^0==0 ], cost: 5 51: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -1-x3^0>=1 ], cost: -1-3*x3^0 53: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -1-x3^0>=1 ], cost: -3*x3^0 54: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -2-x3^0>=1 ], cost: -2-3*x3^0 Eliminated location l2 (as a last resort): Start location: l10 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [], cost: 1 39: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x1^0, oldX4^0'=x2^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 2 43: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 3 55: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ -1+x3^0==0 ], cost: 3 56: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ 1<=-1+x3^0 ], cost: 3 27: l10 -> l3 : [], cost: 2 28: l10 -> l5 : [], cost: 2 30: l10 -> l4 : [], cost: 2 32: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX5^post_14, oldX3^0'=oldX6^post_14, oldX4^0'=x4^post_14, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 33: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 40: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ x3^0==0 ], cost: 3 41: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 3 42: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1+x3^0<=0 ], cost: 3 46: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 4 47: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1<=1+x3^0 ], cost: 4 48: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 2+x3^0<=0 ], cost: 4 50: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ x3^0==0 ], cost: 5 51: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -1-x3^0>=1 ], cost: -1-3*x3^0 53: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -1-x3^0>=1 ], cost: -3*x3^0 54: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -2-x3^0>=1 ], cost: -2-3*x3^0 57: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ -1+x3^0==0 ], cost: 4 58: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ 1<=-1+x3^0 ], cost: 4 59: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ x3^0<=0 ], cost: 4 60: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -x3^0>=1 ], cost: 4-3*x3^0 Merged rules: Start location: l10 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [], cost: 1 39: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x1^0, oldX4^0'=x2^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 2 43: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 3 55: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ -1+x3^0==0 ], cost: 3 56: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ 1<=-1+x3^0 ], cost: 3 27: l10 -> l3 : [], cost: 2 28: l10 -> l5 : [], cost: 2 30: l10 -> l4 : [], cost: 2 32: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX5^post_14, oldX3^0'=oldX6^post_14, oldX4^0'=x4^post_14, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 33: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 40: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ x3^0==0 ], cost: 3 41: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 3 42: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1+x3^0<=0 ], cost: 3 46: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 4 47: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1<=1+x3^0 ], cost: 4 48: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 2+x3^0<=0 ], cost: 4 50: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ x3^0==0 ], cost: 5 54: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -2-x3^0>=1 ], cost: -2-3*x3^0 57: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ -1+x3^0==0 ], cost: 4 58: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ 1<=-1+x3^0 ], cost: 4 59: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ x3^0<=0 ], cost: 4 60: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -x3^0>=1 ], cost: 4-3*x3^0 61: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -1-x3^0>=1 ], cost: -3*x3^0 Applied pruning (of leafs and parallel rules): Start location: l10 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [], cost: 1 39: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x1^0, oldX4^0'=x2^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 2 43: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 3 55: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ -1+x3^0==0 ], cost: 3 56: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ 1<=-1+x3^0 ], cost: 3 27: l10 -> l3 : [], cost: 2 30: l10 -> l4 : [], cost: 2 32: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX5^post_14, oldX3^0'=oldX6^post_14, oldX4^0'=x4^post_14, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 33: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 40: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ x3^0==0 ], cost: 3 41: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 3 46: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 4 47: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1<=1+x3^0 ], cost: 4 54: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -2-x3^0>=1 ], cost: -2-3*x3^0 57: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ -1+x3^0==0 ], cost: 4 60: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -x3^0>=1 ], cost: 4-3*x3^0 61: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -1-x3^0>=1 ], cost: -3*x3^0 Accelerating simple loops of location 5. Accelerating the following rules: 56: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ 1<=-1+x3^0 ], cost: 3 Accelerated rule 56 with backward acceleration, yielding the new rule 62. [accelerate] Nesting with 1 inner and 1 outer candidates Removing the simple loops: 56. Accelerated all simple loops using metering functions (where possible): Start location: l10 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [], cost: 1 39: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x1^0, oldX4^0'=x2^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 2 43: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 3 55: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ -1+x3^0==0 ], cost: 3 62: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1+x4^0-x3^0, x3^0'=1, x4^0'=1+x4^0-x3^0, [ -1+x3^0>=1 ], cost: -3+3*x3^0 27: l10 -> l3 : [], cost: 2 30: l10 -> l4 : [], cost: 2 32: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX5^post_14, oldX3^0'=oldX6^post_14, oldX4^0'=x4^post_14, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 33: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 40: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ x3^0==0 ], cost: 3 41: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 3 46: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 4 47: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1<=1+x3^0 ], cost: 4 54: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -2-x3^0>=1 ], cost: -2-3*x3^0 57: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ -1+x3^0==0 ], cost: 4 60: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -x3^0>=1 ], cost: 4-3*x3^0 61: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -1-x3^0>=1 ], cost: -3*x3^0 Chained accelerated rules (with incoming rules): Start location: l10 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [], cost: 1 39: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x1^0, oldX4^0'=x2^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 2 63: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1-x1^0+x2^0, x3^0'=1, x4^0'=1-x1^0+x2^0, [ x1^0<=x2^0 && -1+x1^0>=1 ], cost: -1+3*x1^0 43: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 3 55: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ -1+x3^0==0 ], cost: 3 27: l10 -> l3 : [], cost: 2 30: l10 -> l4 : [], cost: 2 32: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX5^post_14, oldX3^0'=oldX6^post_14, oldX4^0'=x4^post_14, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 33: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 40: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ x3^0==0 ], cost: 3 41: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 3 46: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1+x3^0==0 ], cost: 4 47: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1<=1+x3^0 ], cost: 4 54: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -2-x3^0>=1 ], cost: -2-3*x3^0 57: l10 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, x3^0'=-1+x3^0, x4^0'=-1+x4^0, [ -1+x3^0==0 ], cost: 4 60: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -x3^0>=1 ], cost: 4-3*x3^0 61: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -1-x3^0>=1 ], cost: -3*x3^0 64: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1+x4^0-x3^0, x3^0'=1, x4^0'=1+x4^0-x3^0, [ -1+x3^0>=1 ], cost: 3*x3^0 65: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1+x4^0-x3^0, x3^0'=1, x4^0'=1+x4^0-x3^0, [ x3^0>=1 ], cost: 4+3*x3^0 Eliminated location l3 (as a last resort): Start location: l10 39: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x1^0, oldX4^0'=x2^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 2 63: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1-x1^0+x2^0, x3^0'=1, x4^0'=1-x1^0+x2^0, [ x1^0<=x2^0 && -1+x1^0>=1 ], cost: -1+3*x1^0 68: l5 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [ 1+x3^0==0 ], cost: 4 70: l5 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-1+x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [ -1+x3^0==0 ], cost: 4 30: l10 -> l4 : [], cost: 2 32: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX5^post_14, oldX3^0'=oldX6^post_14, oldX4^0'=x4^post_14, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 33: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 41: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 3 47: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1<=1+x3^0 ], cost: 4 54: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -2-x3^0>=1 ], cost: -2-3*x3^0 60: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -x3^0>=1 ], cost: 4-3*x3^0 61: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -1-x3^0>=1 ], cost: -3*x3^0 64: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1+x4^0-x3^0, x3^0'=1, x4^0'=1+x4^0-x3^0, [ -1+x3^0>=1 ], cost: 3*x3^0 65: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1+x4^0-x3^0, x3^0'=1, x4^0'=1+x4^0-x3^0, [ x3^0>=1 ], cost: 4+3*x3^0 66: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [], cost: 3 67: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [ x3^0==0 ], cost: 4 69: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [ 1+x3^0==0 ], cost: 5 71: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-1+x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [ -1+x3^0==0 ], cost: 5 Merged rules: Start location: l10 39: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x1^0, oldX4^0'=x2^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 2 63: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1-x1^0+x2^0, x3^0'=1, x4^0'=1-x1^0+x2^0, [ x1^0<=x2^0 && -1+x1^0>=1 ], cost: -1+3*x1^0 68: l5 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [ 1+x3^0==0 ], cost: 4 70: l5 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-1+x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [ -1+x3^0==0 ], cost: 4 30: l10 -> l4 : [], cost: 2 32: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX5^post_14, oldX3^0'=oldX6^post_14, oldX4^0'=x4^post_14, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 33: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 41: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, [ 1<=x3^0 ], cost: 3 47: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, x3^0'=1+x3^0, x4^0'=1+x4^0, [ 1<=1+x3^0 ], cost: 4 54: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -2-x3^0>=1 ], cost: -2-3*x3^0 60: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -x3^0>=1 ], cost: 4-3*x3^0 61: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -1-x3^0>=1 ], cost: -3*x3^0 64: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1+x4^0-x3^0, x3^0'=1, x4^0'=1+x4^0-x3^0, [ -1+x3^0>=1 ], cost: 3*x3^0 65: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1+x4^0-x3^0, x3^0'=1, x4^0'=1+x4^0-x3^0, [ x3^0>=1 ], cost: 4+3*x3^0 69: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [ 1+x3^0==0 ], cost: 5 71: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-1+x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [ -1+x3^0==0 ], cost: 5 72: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [], cost: 4 Applied pruning (of leafs and parallel rules): Start location: l10 39: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x1^0, oldX4^0'=x2^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 2 63: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1-x1^0+x2^0, x3^0'=1, x4^0'=1-x1^0+x2^0, [ x1^0<=x2^0 && -1+x1^0>=1 ], cost: -1+3*x1^0 68: l5 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [ 1+x3^0==0 ], cost: 4 70: l5 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x3^0, oldX4^0'=-1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-1+x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [ -1+x3^0==0 ], cost: 4 30: l10 -> l4 : [], cost: 2 32: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX5^post_14, oldX3^0'=oldX6^post_14, oldX4^0'=x4^post_14, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 33: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x3^post_13, x4^0'=oldX6^post_13, [], cost: 3 54: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -2-x3^0>=1 ], cost: -2-3*x3^0 60: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -x3^0>=1 ], cost: 4-3*x3^0 61: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -1-x3^0>=1 ], cost: -3*x3^0 64: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1+x4^0-x3^0, x3^0'=1, x4^0'=1+x4^0-x3^0, [ -1+x3^0>=1 ], cost: 3*x3^0 65: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1+x4^0-x3^0, x3^0'=1, x4^0'=1+x4^0-x3^0, [ x3^0>=1 ], cost: 4+3*x3^0 69: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [ 1+x3^0==0 ], cost: 5 72: l10 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x3^post_3, x4^0'=oldX6^post_3, [], cost: 4 Eliminated location l4 (as a last resort): Start location: l10 79: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0, oldX3^0'=x1^0, oldX4^0'=1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=x1^0, x4^0'=1+x4^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && 1<=x1^0 ], cost: 6 80: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0, oldX3^0'=1, oldX4^0'=2+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=1, x4^0'=2+x4^0-x1^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && -1+x1^0>=1 ], cost: 3+3*x1^0 83: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x4^0, oldX3^0'=x1^0, oldX4^0'=-1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-1+x4^0, x3^0'=x1^0, x4^0'=-1+x4^0, [ -1+x3^0==0 && x1^0<=-1+x4^0 && 1<=x1^0 ], cost: 6 84: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x4^0, oldX3^0'=1, oldX4^0'=x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-1+x4^0, x3^0'=1, x4^0'=x4^0-x1^0, [ -1+x3^0==0 && x1^0<=-1+x4^0 && -1+x1^0>=1 ], cost: 3+3*x1^0 54: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -2-x3^0>=1 ], cost: -2-3*x3^0 60: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -x3^0>=1 ], cost: 4-3*x3^0 61: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1, oldX4^0'=-1+x4^0-x3^0, x3^0'=-1, x4^0'=-1+x4^0-x3^0, [ -1-x3^0>=1 ], cost: -3*x3^0 64: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1+x4^0-x3^0, x3^0'=1, x4^0'=1+x4^0-x3^0, [ -1+x3^0>=1 ], cost: 3*x3^0 65: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1+x4^0-x3^0, x3^0'=1, x4^0'=1+x4^0-x3^0, [ x3^0>=1 ], cost: 4+3*x3^0 73: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x1^0, oldX4^0'=x2^0, x3^0'=x1^0, x4^0'=x2^0, [ x1^0<=x2^0 && 1<=x1^0 ], cost: 4 74: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1-x1^0+x2^0, x3^0'=1, x4^0'=1-x1^0+x2^0, [ x1^0<=x2^0 && -1+x1^0>=1 ], cost: 1+3*x1^0 75: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x0^0, oldX3^0'=x1^0, oldX4^0'=x0^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=x1^0, x4^0'=x0^0, [ x1^0<=x0^0 && 1<=x1^0 ], cost: 5 76: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x0^0, oldX3^0'=1, oldX4^0'=1-x1^0+x0^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=1, x4^0'=1-x1^0+x0^0, [ x1^0<=x0^0 && -1+x1^0>=1 ], cost: 2+3*x1^0 77: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x0^0, oldX3^0'=x1^0, oldX4^0'=x0^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=x1^0, x4^0'=x0^0, [ x1^0<=x0^0 && 1<=x1^0 ], cost: 5 78: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x0^0, oldX3^0'=1, oldX4^0'=1-x1^0+x0^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=1, x4^0'=1-x1^0+x0^0, [ x1^0<=x0^0 && -1+x1^0>=1 ], cost: 2+3*x1^0 81: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0, oldX3^0'=x1^0, oldX4^0'=1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=x1^0, x4^0'=1+x4^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && 1<=x1^0 ], cost: 7 82: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0, oldX3^0'=1, oldX4^0'=2+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=1, x4^0'=2+x4^0-x1^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && -1+x1^0>=1 ], cost: 4+3*x1^0 85: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x4^0, oldX3^0'=x1^0, oldX4^0'=x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=x1^0, x4^0'=x4^0, [ x1^0<=x4^0 && 1<=x1^0 ], cost: 6 86: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x4^0, oldX3^0'=1, oldX4^0'=1+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=1, x4^0'=1+x4^0-x1^0, [ x1^0<=x4^0 && -1+x1^0>=1 ], cost: 3+3*x1^0 Applied pruning (of leafs and parallel rules): Start location: l10 79: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0, oldX3^0'=x1^0, oldX4^0'=1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=x1^0, x4^0'=1+x4^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && 1<=x1^0 ], cost: 6 80: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0, oldX3^0'=1, oldX4^0'=2+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=1, x4^0'=2+x4^0-x1^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && -1+x1^0>=1 ], cost: 3+3*x1^0 83: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x4^0, oldX3^0'=x1^0, oldX4^0'=-1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-1+x4^0, x3^0'=x1^0, x4^0'=-1+x4^0, [ -1+x3^0==0 && x1^0<=-1+x4^0 && 1<=x1^0 ], cost: 6 84: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x4^0, oldX3^0'=1, oldX4^0'=x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-1+x4^0, x3^0'=1, x4^0'=x4^0-x1^0, [ -1+x3^0==0 && x1^0<=-1+x4^0 && -1+x1^0>=1 ], cost: 3+3*x1^0 74: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1-x1^0+x2^0, x3^0'=1, x4^0'=1-x1^0+x2^0, [ x1^0<=x2^0 && -1+x1^0>=1 ], cost: 1+3*x1^0 76: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x0^0, oldX3^0'=1, oldX4^0'=1-x1^0+x0^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=1, x4^0'=1-x1^0+x0^0, [ x1^0<=x0^0 && -1+x1^0>=1 ], cost: 2+3*x1^0 78: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x0^0, oldX3^0'=1, oldX4^0'=1-x1^0+x0^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=1, x4^0'=1-x1^0+x0^0, [ x1^0<=x0^0 && -1+x1^0>=1 ], cost: 2+3*x1^0 82: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0, oldX3^0'=1, oldX4^0'=2+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=1, x4^0'=2+x4^0-x1^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && -1+x1^0>=1 ], cost: 4+3*x1^0 86: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x4^0, oldX3^0'=1, oldX4^0'=1+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=1, x4^0'=1+x4^0-x1^0, [ x1^0<=x4^0 && -1+x1^0>=1 ], cost: 3+3*x1^0 Accelerating simple loops of location 5. Accelerating the following rules: 79: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0, oldX3^0'=x1^0, oldX4^0'=1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=x1^0, x4^0'=1+x4^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && 1<=x1^0 ], cost: 6 80: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0, oldX3^0'=1, oldX4^0'=2+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=1, x4^0'=2+x4^0-x1^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && -1+x1^0>=1 ], cost: 3+3*x1^0 83: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x4^0, oldX3^0'=x1^0, oldX4^0'=-1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-1+x4^0, x3^0'=x1^0, x4^0'=-1+x4^0, [ -1+x3^0==0 && x1^0<=-1+x4^0 && 1<=x1^0 ], cost: 6 84: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x4^0, oldX3^0'=1, oldX4^0'=x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-1+x4^0, x3^0'=1, x4^0'=x4^0-x1^0, [ -1+x3^0==0 && x1^0<=-1+x4^0 && -1+x1^0>=1 ], cost: 3+3*x1^0 Failed to prove monotonicity of the guard of rule 79. Failed to prove monotonicity of the guard of rule 80. [test] deduced invariant 1-4*x1^0+3*x3^0<=0 Failed to prove monotonicity of the guard of rule 83. Accelerated rule 84 with backward acceleration, yielding the new rule 87. [accelerate] Nesting with 4 inner and 4 outer candidates Removing the simple loops: 84. Accelerated all simple loops using metering functions (where possible): Start location: l10 79: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0, oldX3^0'=x1^0, oldX4^0'=1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=x1^0, x4^0'=1+x4^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && 1<=x1^0 ], cost: 6 80: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0, oldX3^0'=1, oldX4^0'=2+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=1, x4^0'=2+x4^0-x1^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && -1+x1^0>=1 ], cost: 3+3*x1^0 83: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x4^0, oldX3^0'=x1^0, oldX4^0'=-1+x4^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-1+x4^0, x3^0'=x1^0, x4^0'=-1+x4^0, [ -1+x3^0==0 && x1^0<=-1+x4^0 && 1<=x1^0 ], cost: 6 87: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1-(-1+k_6)*x1^0+x4^0, oldX3^0'=1, oldX4^0'=-(-1+k_6)*x1^0+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-1-(-1+k_6)*x1^0+x4^0, x3^0'=1, x4^0'=x4^0-x1^0*k_6, [ -1+x3^0==0 && -1+x1^0>=1 && k_6>=1 && x1^0<=-1-(-1+k_6)*x1^0+x4^0 ], cost: 3*k_6+3*x1^0*k_6 74: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1-x1^0+x2^0, x3^0'=1, x4^0'=1-x1^0+x2^0, [ x1^0<=x2^0 && -1+x1^0>=1 ], cost: 1+3*x1^0 76: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x0^0, oldX3^0'=1, oldX4^0'=1-x1^0+x0^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=1, x4^0'=1-x1^0+x0^0, [ x1^0<=x0^0 && -1+x1^0>=1 ], cost: 2+3*x1^0 78: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x0^0, oldX3^0'=1, oldX4^0'=1-x1^0+x0^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=1, x4^0'=1-x1^0+x0^0, [ x1^0<=x0^0 && -1+x1^0>=1 ], cost: 2+3*x1^0 82: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0, oldX3^0'=1, oldX4^0'=2+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=1, x4^0'=2+x4^0-x1^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && -1+x1^0>=1 ], cost: 4+3*x1^0 86: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x4^0, oldX3^0'=1, oldX4^0'=1+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=1, x4^0'=1+x4^0-x1^0, [ x1^0<=x4^0 && -1+x1^0>=1 ], cost: 3+3*x1^0 Chained accelerated rules (with incoming rules): Start location: l10 74: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1-x1^0+x2^0, x3^0'=1, x4^0'=1-x1^0+x2^0, [ x1^0<=x2^0 && -1+x1^0>=1 ], cost: 1+3*x1^0 76: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x0^0, oldX3^0'=1, oldX4^0'=1-x1^0+x0^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, oldX7^0'=x4^post_14, x2^0'=x0^0, x3^0'=1, x4^0'=1-x1^0+x0^0, [ x1^0<=x0^0 && -1+x1^0>=1 ], cost: 2+3*x1^0 78: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x0^0, oldX3^0'=1, oldX4^0'=1-x1^0+x0^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=1, x4^0'=1-x1^0+x0^0, [ x1^0<=x0^0 && -1+x1^0>=1 ], cost: 2+3*x1^0 82: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0, oldX3^0'=1, oldX4^0'=2+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=1, x4^0'=2+x4^0-x1^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && -1+x1^0>=1 ], cost: 4+3*x1^0 86: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x4^0, oldX3^0'=1, oldX4^0'=1+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=1, x4^0'=1+x4^0-x1^0, [ x1^0<=x4^0 && -1+x1^0>=1 ], cost: 3+3*x1^0 88: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-x1^0+x2^0, oldX3^0'=x1^0, oldX4^0'=-x1^0+x2^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-x1^0+x2^0, x3^0'=x1^0, x4^0'=-x1^0+x2^0, [ x1^0<=x2^0 && -1+x1^0>=1 && x1^0<=-x1^0+x2^0 ], cost: 7+3*x1^0 89: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-x1^0+x0^0, oldX3^0'=x1^0, oldX4^0'=-x1^0+x0^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, oldX7^0'=x4^post_14, x2^0'=-x1^0+x0^0, x3^0'=x1^0, x4^0'=-x1^0+x0^0, [ x1^0<=x0^0 && -1+x1^0>=1 && x1^0<=-x1^0+x0^0 ], cost: 8+3*x1^0 90: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-x1^0+x0^0, oldX3^0'=x1^0, oldX4^0'=-x1^0+x0^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-x1^0+x0^0, x3^0'=x1^0, x4^0'=-x1^0+x0^0, [ x1^0<=x0^0 && -1+x1^0>=1 && x1^0<=-x1^0+x0^0 ], cost: 8+3*x1^0 91: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0-x1^0, oldX3^0'=x1^0, oldX4^0'=1+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0-x1^0, x3^0'=x1^0, x4^0'=1+x4^0-x1^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && -1+x1^0>=1 && x1^0<=1+x4^0-x1^0 ], cost: 10+3*x1^0 92: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x4^0-x1^0, oldX3^0'=x1^0, oldX4^0'=x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0-x1^0, x3^0'=x1^0, x4^0'=x4^0-x1^0, [ x1^0<=x4^0 && -1+x1^0>=1 && x1^0<=x4^0-x1^0 ], cost: 9+3*x1^0 93: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-(-1+k_6)*x1^0-x1^0+x2^0, oldX3^0'=1, oldX4^0'=1-(-1+k_6)*x1^0-2*x1^0+x2^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-(-1+k_6)*x1^0-x1^0+x2^0, x3^0'=1, x4^0'=1-x1^0+x2^0-x1^0*k_6, [ x1^0<=x2^0 && -1+x1^0>=1 && k_6>=1 && x1^0<=-(-1+k_6)*x1^0-x1^0+x2^0 ], cost: 1+3*x1^0+3*k_6+3*x1^0*k_6 94: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-(-1+k_6)*x1^0-x1^0+x0^0, oldX3^0'=1, oldX4^0'=1-(-1+k_6)*x1^0-2*x1^0+x0^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, oldX7^0'=x4^post_14, x2^0'=-(-1+k_6)*x1^0-x1^0+x0^0, x3^0'=1, x4^0'=1-x1^0-x1^0*k_6+x0^0, [ x1^0<=x0^0 && -1+x1^0>=1 && k_6>=1 && x1^0<=-(-1+k_6)*x1^0-x1^0+x0^0 ], cost: 2+3*x1^0+3*k_6+3*x1^0*k_6 95: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-(-1+k_6)*x1^0-x1^0+x0^0, oldX3^0'=1, oldX4^0'=1-(-1+k_6)*x1^0-2*x1^0+x0^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-(-1+k_6)*x1^0-x1^0+x0^0, x3^0'=1, x4^0'=1-x1^0-x1^0*k_6+x0^0, [ x1^0<=x0^0 && -1+x1^0>=1 && k_6>=1 && x1^0<=-(-1+k_6)*x1^0-x1^0+x0^0 ], cost: 2+3*x1^0+3*k_6+3*x1^0*k_6 96: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1-(-1+k_6)*x1^0+x4^0-x1^0, oldX3^0'=1, oldX4^0'=2-(-1+k_6)*x1^0+x4^0-2*x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1-(-1+k_6)*x1^0+x4^0-x1^0, x3^0'=1, x4^0'=2+x4^0-x1^0-x1^0*k_6, [ 1+x3^0==0 && x1^0<=1+x4^0 && -1+x1^0>=1 && k_6>=1 && x1^0<=1-(-1+k_6)*x1^0+x4^0-x1^0 ], cost: 4+3*x1^0+3*k_6+3*x1^0*k_6 97: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-(-1+k_6)*x1^0+x4^0-x1^0, oldX3^0'=1, oldX4^0'=1-(-1+k_6)*x1^0+x4^0-2*x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-(-1+k_6)*x1^0+x4^0-x1^0, x3^0'=1, x4^0'=1+x4^0-x1^0-x1^0*k_6, [ x1^0<=x4^0 && -1+x1^0>=1 && k_6>=1 && x1^0<=-(-1+k_6)*x1^0+x4^0-x1^0 ], cost: 3+3*x1^0+3*k_6+3*x1^0*k_6 ### Computing asymptotic complexity ### Fully simplified ITS problem Start location: l10 74: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1, oldX4^0'=1-x1^0+x2^0, x3^0'=1, x4^0'=1-x1^0+x2^0, [ x1^0<=x2^0 && -1+x1^0>=1 ], cost: 1+3*x1^0 78: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x0^0, oldX3^0'=1, oldX4^0'=1-x1^0+x0^0, oldX5^0'=x3^post_13, oldX6^0'=oldX6^post_13, x2^0'=x0^0, x3^0'=1, x4^0'=1-x1^0+x0^0, [ x1^0<=x0^0 && -1+x1^0>=1 ], cost: 2+3*x1^0 82: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0, oldX3^0'=1, oldX4^0'=2+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0, x3^0'=1, x4^0'=2+x4^0-x1^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && -1+x1^0>=1 ], cost: 4+3*x1^0 86: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x4^0, oldX3^0'=1, oldX4^0'=1+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0, x3^0'=1, x4^0'=1+x4^0-x1^0, [ x1^0<=x4^0 && -1+x1^0>=1 ], cost: 3+3*x1^0 88: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-x1^0+x2^0, oldX3^0'=x1^0, oldX4^0'=-x1^0+x2^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-x1^0+x2^0, x3^0'=x1^0, x4^0'=-x1^0+x2^0, [ x1^0<=x2^0 && -1+x1^0>=1 && x1^0<=-x1^0+x2^0 ], cost: 7+3*x1^0 90: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-x1^0+x0^0, oldX3^0'=x1^0, oldX4^0'=-x1^0+x0^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-x1^0+x0^0, x3^0'=x1^0, x4^0'=-x1^0+x0^0, [ x1^0<=x0^0 && -1+x1^0>=1 && x1^0<=-x1^0+x0^0 ], cost: 8+3*x1^0 91: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0-x1^0, oldX3^0'=x1^0, oldX4^0'=1+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0-x1^0, x3^0'=x1^0, x4^0'=1+x4^0-x1^0, [ 1+x3^0==0 && x1^0<=1+x4^0 && -1+x1^0>=1 && x1^0<=1+x4^0-x1^0 ], cost: 10+3*x1^0 92: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x4^0-x1^0, oldX3^0'=x1^0, oldX4^0'=x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0-x1^0, x3^0'=x1^0, x4^0'=x4^0-x1^0, [ x1^0<=x4^0 && -1+x1^0>=1 && x1^0<=x4^0-x1^0 ], cost: 9+3*x1^0 93: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-(-1+k_6)*x1^0-x1^0+x2^0, oldX3^0'=1, oldX4^0'=1-(-1+k_6)*x1^0-2*x1^0+x2^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-(-1+k_6)*x1^0-x1^0+x2^0, x3^0'=1, x4^0'=1-x1^0+x2^0-x1^0*k_6, [ x1^0<=x2^0 && -1+x1^0>=1 && k_6>=1 && x1^0<=-(-1+k_6)*x1^0-x1^0+x2^0 ], cost: 1+3*x1^0+3*k_6+3*x1^0*k_6 95: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-(-1+k_6)*x1^0-x1^0+x0^0, oldX3^0'=1, oldX4^0'=1-(-1+k_6)*x1^0-2*x1^0+x0^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-(-1+k_6)*x1^0-x1^0+x0^0, x3^0'=1, x4^0'=1-x1^0-x1^0*k_6+x0^0, [ x1^0<=x0^0 && -1+x1^0>=1 && k_6>=1 && x1^0<=-(-1+k_6)*x1^0-x1^0+x0^0 ], cost: 2+3*x1^0+3*k_6+3*x1^0*k_6 96: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1-(-1+k_6)*x1^0+x4^0-x1^0, oldX3^0'=1, oldX4^0'=2-(-1+k_6)*x1^0+x4^0-2*x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1-(-1+k_6)*x1^0+x4^0-x1^0, x3^0'=1, x4^0'=2+x4^0-x1^0-x1^0*k_6, [ 1+x3^0==0 && x1^0<=1+x4^0 && -1+x1^0>=1 && k_6>=1 && x1^0<=1-(-1+k_6)*x1^0+x4^0-x1^0 ], cost: 4+3*x1^0+3*k_6+3*x1^0*k_6 97: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-(-1+k_6)*x1^0+x4^0-x1^0, oldX3^0'=1, oldX4^0'=1-(-1+k_6)*x1^0+x4^0-2*x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-(-1+k_6)*x1^0+x4^0-x1^0, x3^0'=1, x4^0'=1+x4^0-x1^0-x1^0*k_6, [ x1^0<=x4^0 && -1+x1^0>=1 && k_6>=1 && x1^0<=-(-1+k_6)*x1^0+x4^0-x1^0 ], cost: 3+3*x1^0+3*k_6+3*x1^0*k_6 Computing asymptotic complexity for rule 93 Simplified the guard: 93: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-(-1+k_6)*x1^0-x1^0+x2^0, oldX3^0'=1, oldX4^0'=1-(-1+k_6)*x1^0-2*x1^0+x2^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-(-1+k_6)*x1^0-x1^0+x2^0, x3^0'=1, x4^0'=1-x1^0+x2^0-x1^0*k_6, [ -1+x1^0>=1 && k_6>=1 && x1^0<=-(-1+k_6)*x1^0-x1^0+x2^0 ], cost: 1+3*x1^0+3*k_6+3*x1^0*k_6 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 95 Simplified the guard: 95: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-(-1+k_6)*x1^0-x1^0+x0^0, oldX3^0'=1, oldX4^0'=1-(-1+k_6)*x1^0-2*x1^0+x0^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-(-1+k_6)*x1^0-x1^0+x0^0, x3^0'=1, x4^0'=1-x1^0-x1^0*k_6+x0^0, [ -1+x1^0>=1 && k_6>=1 && x1^0<=-(-1+k_6)*x1^0-x1^0+x0^0 ], cost: 2+3*x1^0+3*k_6+3*x1^0*k_6 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 97 Simplified the guard: 97: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-(-1+k_6)*x1^0+x4^0-x1^0, oldX3^0'=1, oldX4^0'=1-(-1+k_6)*x1^0+x4^0-2*x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-(-1+k_6)*x1^0+x4^0-x1^0, x3^0'=1, x4^0'=1+x4^0-x1^0-x1^0*k_6, [ -1+x1^0>=1 && k_6>=1 && x1^0<=-(-1+k_6)*x1^0+x4^0-x1^0 ], cost: 3+3*x1^0+3*k_6+3*x1^0*k_6 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 96 Simplified the guard: 96: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1-(-1+k_6)*x1^0+x4^0-x1^0, oldX3^0'=1, oldX4^0'=2-(-1+k_6)*x1^0+x4^0-2*x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1-(-1+k_6)*x1^0+x4^0-x1^0, x3^0'=1, x4^0'=2+x4^0-x1^0-x1^0*k_6, [ 1+x3^0==0 && -1+x1^0>=1 && k_6>=1 && x1^0<=1-(-1+k_6)*x1^0+x4^0-x1^0 ], cost: 4+3*x1^0+3*k_6+3*x1^0*k_6 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 74 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 78 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 86 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 82 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 88 Simplified the guard: 88: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-x1^0+x2^0, oldX3^0'=x1^0, oldX4^0'=-x1^0+x2^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-x1^0+x2^0, x3^0'=x1^0, x4^0'=-x1^0+x2^0, [ -1+x1^0>=1 && x1^0<=-x1^0+x2^0 ], cost: 7+3*x1^0 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 90 Simplified the guard: 90: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-x1^0+x0^0, oldX3^0'=x1^0, oldX4^0'=-x1^0+x0^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=-x1^0+x0^0, x3^0'=x1^0, x4^0'=-x1^0+x0^0, [ -1+x1^0>=1 && x1^0<=-x1^0+x0^0 ], cost: 8+3*x1^0 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 92 Simplified the guard: 92: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x4^0-x1^0, oldX3^0'=x1^0, oldX4^0'=x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=x4^0-x1^0, x3^0'=x1^0, x4^0'=x4^0-x1^0, [ -1+x1^0>=1 && x1^0<=x4^0-x1^0 ], cost: 9+3*x1^0 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 91 Simplified the guard: 91: l10 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x4^0-x1^0, oldX3^0'=x1^0, oldX4^0'=1+x4^0-x1^0, oldX5^0'=x3^post_3, oldX6^0'=oldX6^post_3, x2^0'=1+x4^0-x1^0, x3^0'=x1^0, x4^0'=1+x4^0-x1^0, [ 1+x3^0==0 && -1+x1^0>=1 && x1^0<=1+x4^0-x1^0 ], cost: 10+3*x1^0 Resulting cost 0 has complexity: Unknown Obtained the following overall complexity (w.r.t. the length of the input n): Complexity: Constant Cpx degree: 0 Solved cost: 1 Rule cost: 1 Rule guard: [ oldX0^0==oldX0^post_24 && oldX1^0==oldX1^post_24 && oldX2^0==oldX2^post_24 && oldX3^0==oldX3^post_24 && oldX4^0==oldX4^post_24 && oldX5^0==oldX5^post_24 && oldX6^0==oldX6^post_24 && oldX7^0==oldX7^post_24 && oldX8^0==oldX8^post_24 && oldX9^0==oldX9^post_24 && x0^0==x0^post_24 && x1^0==x1^post_24 && x2^0==x2^post_24 && x3^0==x3^post_24 && x4^0==x4^post_24 ] WORST_CASE(Omega(1),?)