WORST_CASE(Omega(1),?) ### Pre-processing the ITS problem ### Initial linear ITS problem Start location: l13 0: l0 -> l1 : __const_63^0'=__const_63^post_1, __const_7^0'=__const_7^post_1, oldX0^0'=oldX0^post_1, oldX1^0'=oldX1^post_1, oldX2^0'=oldX2^post_1, oldX3^0'=oldX3^post_1, x0^0'=x0^post_1, x1^0'=x1^post_1, [ oldX0^post_1==x0^0 && oldX1^post_1==x1^0 && oldX2^post_1==oldX2^post_1 && oldX3^post_1==oldX3^post_1 && x0^post_1==oldX2^post_1 && x1^post_1==oldX3^post_1 && __const_63^0==__const_63^post_1 && __const_7^0==__const_7^post_1 ], cost: 1 1: l2 -> l3 : __const_63^0'=__const_63^post_2, __const_7^0'=__const_7^post_2, oldX0^0'=oldX0^post_2, oldX1^0'=oldX1^post_2, oldX2^0'=oldX2^post_2, oldX3^0'=oldX3^post_2, x0^0'=x0^post_2, x1^0'=x1^post_2, [ oldX0^post_2==x0^0 && oldX1^post_2==x1^0 && x0^post_2==oldX0^post_2 && x1^post_2==-1+oldX1^post_2 && __const_63^0==__const_63^post_2 && __const_7^0==__const_7^post_2 && oldX2^0==oldX2^post_2 && oldX3^0==oldX3^post_2 ], cost: 1 2: l3 -> l0 : __const_63^0'=__const_63^post_3, __const_7^0'=__const_7^post_3, oldX0^0'=oldX0^post_3, oldX1^0'=oldX1^post_3, oldX2^0'=oldX2^post_3, oldX3^0'=oldX3^post_3, x0^0'=x0^post_3, x1^0'=x1^post_3, [ oldX0^post_3==x0^0 && oldX1^post_3==x1^0 && 1+oldX1^post_3<=0 && x0^post_3==oldX0^post_3 && x1^post_3==oldX1^post_3 && __const_63^0==__const_63^post_3 && __const_7^0==__const_7^post_3 && oldX2^0==oldX2^post_3 && oldX3^0==oldX3^post_3 ], cost: 1 3: l3 -> l2 : __const_63^0'=__const_63^post_4, __const_7^0'=__const_7^post_4, oldX0^0'=oldX0^post_4, oldX1^0'=oldX1^post_4, oldX2^0'=oldX2^post_4, oldX3^0'=oldX3^post_4, x0^0'=x0^post_4, x1^0'=x1^post_4, [ oldX0^post_4==x0^0 && oldX1^post_4==x1^0 && 0<=oldX1^post_4 && x0^post_4==oldX0^post_4 && x1^post_4==oldX1^post_4 && __const_63^0==__const_63^post_4 && __const_7^0==__const_7^post_4 && oldX2^0==oldX2^post_4 && oldX3^0==oldX3^post_4 ], cost: 1 4: l4 -> l5 : __const_63^0'=__const_63^post_5, __const_7^0'=__const_7^post_5, oldX0^0'=oldX0^post_5, oldX1^0'=oldX1^post_5, oldX2^0'=oldX2^post_5, oldX3^0'=oldX3^post_5, x0^0'=x0^post_5, x1^0'=x1^post_5, [ oldX0^post_5==x0^0 && oldX1^post_5==x1^0 && oldX2^post_5==oldX2^post_5 && x0^post_5==-1+oldX0^post_5 && x1^post_5==oldX2^post_5 && __const_63^0==__const_63^post_5 && __const_7^0==__const_7^post_5 && oldX3^0==oldX3^post_5 ], cost: 1 5: l5 -> l3 : __const_63^0'=__const_63^post_6, __const_7^0'=__const_7^post_6, oldX0^0'=oldX0^post_6, oldX1^0'=oldX1^post_6, oldX2^0'=oldX2^post_6, oldX3^0'=oldX3^post_6, x0^0'=x0^post_6, x1^0'=x1^post_6, [ oldX0^post_6==x0^0 && oldX1^post_6==x1^0 && 1+oldX0^post_6<=0 && x0^post_6==oldX0^post_6 && x1^post_6==__const_7^0 && __const_63^0==__const_63^post_6 && __const_7^0==__const_7^post_6 && oldX2^0==oldX2^post_6 && oldX3^0==oldX3^post_6 ], cost: 1 6: l5 -> l4 : __const_63^0'=__const_63^post_7, __const_7^0'=__const_7^post_7, oldX0^0'=oldX0^post_7, oldX1^0'=oldX1^post_7, oldX2^0'=oldX2^post_7, oldX3^0'=oldX3^post_7, x0^0'=x0^post_7, x1^0'=x1^post_7, [ oldX0^post_7==x0^0 && oldX1^post_7==x1^0 && oldX2^post_7==oldX2^post_7 && 0<=oldX0^post_7 && x0^post_7==oldX0^post_7 && x1^post_7==oldX2^post_7 && __const_63^0==__const_63^post_7 && __const_7^0==__const_7^post_7 && oldX3^0==oldX3^post_7 ], cost: 1 7: l6 -> l5 : __const_63^0'=__const_63^post_8, __const_7^0'=__const_7^post_8, oldX0^0'=oldX0^post_8, oldX1^0'=oldX1^post_8, oldX2^0'=oldX2^post_8, oldX3^0'=oldX3^post_8, x0^0'=x0^post_8, x1^0'=x1^post_8, [ oldX0^post_8==x0^0 && oldX1^post_8==x1^0 && oldX2^post_8==oldX2^post_8 && x0^post_8==__const_7^0 && x1^post_8==oldX2^post_8 && __const_63^0==__const_63^post_8 && __const_7^0==__const_7^post_8 && oldX3^0==oldX3^post_8 ], cost: 1 8: l7 -> l8 : __const_63^0'=__const_63^post_9, __const_7^0'=__const_7^post_9, oldX0^0'=oldX0^post_9, oldX1^0'=oldX1^post_9, oldX2^0'=oldX2^post_9, oldX3^0'=oldX3^post_9, x0^0'=x0^post_9, x1^0'=x1^post_9, [ oldX0^post_9==x0^0 && oldX1^post_9==x1^0 && oldX2^post_9==oldX2^post_9 && oldX3^post_9==oldX3^post_9 && x0^post_9==oldX2^post_9 && x1^post_9==oldX3^post_9 && __const_63^0==__const_63^post_9 && __const_7^0==__const_7^post_9 ], cost: 1 9: l9 -> l10 : __const_63^0'=__const_63^post_10, __const_7^0'=__const_7^post_10, oldX0^0'=oldX0^post_10, oldX1^0'=oldX1^post_10, oldX2^0'=oldX2^post_10, oldX3^0'=oldX3^post_10, x0^0'=x0^post_10, x1^0'=x1^post_10, [ oldX0^post_10==x0^0 && oldX1^post_10==x1^0 && oldX2^post_10==oldX2^post_10 && x0^post_10==1+oldX0^post_10 && x1^post_10==oldX2^post_10 && __const_63^0==__const_63^post_10 && __const_7^0==__const_7^post_10 && oldX3^0==oldX3^post_10 ], cost: 1 10: l10 -> l7 : __const_63^0'=__const_63^post_11, __const_7^0'=__const_7^post_11, oldX0^0'=oldX0^post_11, oldX1^0'=oldX1^post_11, oldX2^0'=oldX2^post_11, oldX3^0'=oldX3^post_11, x0^0'=x0^post_11, x1^0'=x1^post_11, [ oldX0^post_11==x0^0 && oldX1^post_11==x1^0 && 1+__const_63^0<=oldX0^post_11 && x0^post_11==oldX0^post_11 && x1^post_11==oldX1^post_11 && __const_63^0==__const_63^post_11 && __const_7^0==__const_7^post_11 && oldX2^0==oldX2^post_11 && oldX3^0==oldX3^post_11 ], cost: 1 11: l10 -> l9 : __const_63^0'=__const_63^post_12, __const_7^0'=__const_7^post_12, oldX0^0'=oldX0^post_12, oldX1^0'=oldX1^post_12, oldX2^0'=oldX2^post_12, oldX3^0'=oldX3^post_12, x0^0'=x0^post_12, x1^0'=x1^post_12, [ oldX0^post_12==x0^0 && oldX1^post_12==x1^0 && oldX0^post_12<=__const_63^0 && x0^post_12==oldX0^post_12 && x1^post_12==oldX1^post_12 && __const_63^0==__const_63^post_12 && __const_7^0==__const_7^post_12 && oldX2^0==oldX2^post_12 && oldX3^0==oldX3^post_12 ], cost: 1 12: l11 -> l10 : __const_63^0'=__const_63^post_13, __const_7^0'=__const_7^post_13, oldX0^0'=oldX0^post_13, oldX1^0'=oldX1^post_13, oldX2^0'=oldX2^post_13, oldX3^0'=oldX3^post_13, x0^0'=x0^post_13, x1^0'=x1^post_13, [ oldX0^post_13==x0^0 && oldX1^post_13==x1^0 && x0^post_13==0 && x1^post_13==0 && __const_63^0==__const_63^post_13 && __const_7^0==__const_7^post_13 && oldX2^0==oldX2^post_13 && oldX3^0==oldX3^post_13 ], cost: 1 13: l12 -> l11 : __const_63^0'=__const_63^post_14, __const_7^0'=__const_7^post_14, oldX0^0'=oldX0^post_14, oldX1^0'=oldX1^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=x0^post_14, x1^0'=x1^post_14, [ oldX0^post_14==x0^0 && oldX1^post_14==x1^0 && oldX2^post_14==oldX2^post_14 && oldX3^post_14==oldX3^post_14 && x0^post_14==oldX2^post_14 && x1^post_14==oldX3^post_14 && __const_63^0==__const_63^post_14 && __const_7^0==__const_7^post_14 ], cost: 1 14: l12 -> l6 : __const_63^0'=__const_63^post_15, __const_7^0'=__const_7^post_15, oldX0^0'=oldX0^post_15, oldX1^0'=oldX1^post_15, oldX2^0'=oldX2^post_15, oldX3^0'=oldX3^post_15, x0^0'=x0^post_15, x1^0'=x1^post_15, [ oldX0^post_15==x0^0 && oldX1^post_15==x1^0 && oldX2^post_15==oldX2^post_15 && oldX3^post_15==oldX3^post_15 && x0^post_15==oldX2^post_15 && x1^post_15==oldX3^post_15 && __const_63^0==__const_63^post_15 && __const_7^0==__const_7^post_15 ], cost: 1 15: l12 -> l1 : __const_63^0'=__const_63^post_16, __const_7^0'=__const_7^post_16, oldX0^0'=oldX0^post_16, oldX1^0'=oldX1^post_16, oldX2^0'=oldX2^post_16, oldX3^0'=oldX3^post_16, x0^0'=x0^post_16, x1^0'=x1^post_16, [ __const_63^0==__const_63^post_16 && __const_7^0==__const_7^post_16 && oldX0^0==oldX0^post_16 && oldX1^0==oldX1^post_16 && oldX2^0==oldX2^post_16 && oldX3^0==oldX3^post_16 && x0^0==x0^post_16 && x1^0==x1^post_16 ], cost: 1 16: l12 -> l0 : __const_63^0'=__const_63^post_17, __const_7^0'=__const_7^post_17, oldX0^0'=oldX0^post_17, oldX1^0'=oldX1^post_17, oldX2^0'=oldX2^post_17, oldX3^0'=oldX3^post_17, x0^0'=x0^post_17, x1^0'=x1^post_17, [ __const_63^0==__const_63^post_17 && __const_7^0==__const_7^post_17 && oldX0^0==oldX0^post_17 && oldX1^0==oldX1^post_17 && oldX2^0==oldX2^post_17 && oldX3^0==oldX3^post_17 && x0^0==x0^post_17 && x1^0==x1^post_17 ], cost: 1 17: l12 -> l2 : __const_63^0'=__const_63^post_18, __const_7^0'=__const_7^post_18, oldX0^0'=oldX0^post_18, oldX1^0'=oldX1^post_18, oldX2^0'=oldX2^post_18, oldX3^0'=oldX3^post_18, x0^0'=x0^post_18, x1^0'=x1^post_18, [ __const_63^0==__const_63^post_18 && __const_7^0==__const_7^post_18 && oldX0^0==oldX0^post_18 && oldX1^0==oldX1^post_18 && oldX2^0==oldX2^post_18 && oldX3^0==oldX3^post_18 && x0^0==x0^post_18 && x1^0==x1^post_18 ], cost: 1 18: l12 -> l3 : __const_63^0'=__const_63^post_19, __const_7^0'=__const_7^post_19, oldX0^0'=oldX0^post_19, oldX1^0'=oldX1^post_19, oldX2^0'=oldX2^post_19, oldX3^0'=oldX3^post_19, x0^0'=x0^post_19, x1^0'=x1^post_19, [ __const_63^0==__const_63^post_19 && __const_7^0==__const_7^post_19 && oldX0^0==oldX0^post_19 && oldX1^0==oldX1^post_19 && oldX2^0==oldX2^post_19 && oldX3^0==oldX3^post_19 && x0^0==x0^post_19 && x1^0==x1^post_19 ], cost: 1 19: l12 -> l4 : __const_63^0'=__const_63^post_20, __const_7^0'=__const_7^post_20, oldX0^0'=oldX0^post_20, oldX1^0'=oldX1^post_20, oldX2^0'=oldX2^post_20, oldX3^0'=oldX3^post_20, x0^0'=x0^post_20, x1^0'=x1^post_20, [ __const_63^0==__const_63^post_20 && __const_7^0==__const_7^post_20 && oldX0^0==oldX0^post_20 && oldX1^0==oldX1^post_20 && oldX2^0==oldX2^post_20 && oldX3^0==oldX3^post_20 && x0^0==x0^post_20 && x1^0==x1^post_20 ], cost: 1 20: l12 -> l5 : __const_63^0'=__const_63^post_21, __const_7^0'=__const_7^post_21, oldX0^0'=oldX0^post_21, oldX1^0'=oldX1^post_21, oldX2^0'=oldX2^post_21, oldX3^0'=oldX3^post_21, x0^0'=x0^post_21, x1^0'=x1^post_21, [ __const_63^0==__const_63^post_21 && __const_7^0==__const_7^post_21 && oldX0^0==oldX0^post_21 && oldX1^0==oldX1^post_21 && oldX2^0==oldX2^post_21 && oldX3^0==oldX3^post_21 && x0^0==x0^post_21 && x1^0==x1^post_21 ], cost: 1 21: l12 -> l6 : __const_63^0'=__const_63^post_22, __const_7^0'=__const_7^post_22, oldX0^0'=oldX0^post_22, oldX1^0'=oldX1^post_22, oldX2^0'=oldX2^post_22, oldX3^0'=oldX3^post_22, x0^0'=x0^post_22, x1^0'=x1^post_22, [ __const_63^0==__const_63^post_22 && __const_7^0==__const_7^post_22 && oldX0^0==oldX0^post_22 && oldX1^0==oldX1^post_22 && oldX2^0==oldX2^post_22 && oldX3^0==oldX3^post_22 && x0^0==x0^post_22 && x1^0==x1^post_22 ], cost: 1 22: l12 -> l8 : __const_63^0'=__const_63^post_23, __const_7^0'=__const_7^post_23, oldX0^0'=oldX0^post_23, oldX1^0'=oldX1^post_23, oldX2^0'=oldX2^post_23, oldX3^0'=oldX3^post_23, x0^0'=x0^post_23, x1^0'=x1^post_23, [ __const_63^0==__const_63^post_23 && __const_7^0==__const_7^post_23 && oldX0^0==oldX0^post_23 && oldX1^0==oldX1^post_23 && oldX2^0==oldX2^post_23 && oldX3^0==oldX3^post_23 && x0^0==x0^post_23 && x1^0==x1^post_23 ], cost: 1 23: l12 -> l7 : __const_63^0'=__const_63^post_24, __const_7^0'=__const_7^post_24, oldX0^0'=oldX0^post_24, oldX1^0'=oldX1^post_24, oldX2^0'=oldX2^post_24, oldX3^0'=oldX3^post_24, x0^0'=x0^post_24, x1^0'=x1^post_24, [ __const_63^0==__const_63^post_24 && __const_7^0==__const_7^post_24 && oldX0^0==oldX0^post_24 && oldX1^0==oldX1^post_24 && oldX2^0==oldX2^post_24 && oldX3^0==oldX3^post_24 && x0^0==x0^post_24 && x1^0==x1^post_24 ], cost: 1 24: l12 -> l9 : __const_63^0'=__const_63^post_25, __const_7^0'=__const_7^post_25, oldX0^0'=oldX0^post_25, oldX1^0'=oldX1^post_25, oldX2^0'=oldX2^post_25, oldX3^0'=oldX3^post_25, x0^0'=x0^post_25, x1^0'=x1^post_25, [ __const_63^0==__const_63^post_25 && __const_7^0==__const_7^post_25 && oldX0^0==oldX0^post_25 && oldX1^0==oldX1^post_25 && oldX2^0==oldX2^post_25 && oldX3^0==oldX3^post_25 && x0^0==x0^post_25 && x1^0==x1^post_25 ], cost: 1 25: l12 -> l10 : __const_63^0'=__const_63^post_26, __const_7^0'=__const_7^post_26, oldX0^0'=oldX0^post_26, oldX1^0'=oldX1^post_26, oldX2^0'=oldX2^post_26, oldX3^0'=oldX3^post_26, x0^0'=x0^post_26, x1^0'=x1^post_26, [ __const_63^0==__const_63^post_26 && __const_7^0==__const_7^post_26 && oldX0^0==oldX0^post_26 && oldX1^0==oldX1^post_26 && oldX2^0==oldX2^post_26 && oldX3^0==oldX3^post_26 && x0^0==x0^post_26 && x1^0==x1^post_26 ], cost: 1 26: l12 -> l11 : __const_63^0'=__const_63^post_27, __const_7^0'=__const_7^post_27, oldX0^0'=oldX0^post_27, oldX1^0'=oldX1^post_27, oldX2^0'=oldX2^post_27, oldX3^0'=oldX3^post_27, x0^0'=x0^post_27, x1^0'=x1^post_27, [ __const_63^0==__const_63^post_27 && __const_7^0==__const_7^post_27 && oldX0^0==oldX0^post_27 && oldX1^0==oldX1^post_27 && oldX2^0==oldX2^post_27 && oldX3^0==oldX3^post_27 && x0^0==x0^post_27 && x1^0==x1^post_27 ], cost: 1 27: l13 -> l12 : __const_63^0'=__const_63^post_28, __const_7^0'=__const_7^post_28, oldX0^0'=oldX0^post_28, oldX1^0'=oldX1^post_28, oldX2^0'=oldX2^post_28, oldX3^0'=oldX3^post_28, x0^0'=x0^post_28, x1^0'=x1^post_28, [ __const_63^0==__const_63^post_28 && __const_7^0==__const_7^post_28 && oldX0^0==oldX0^post_28 && oldX1^0==oldX1^post_28 && oldX2^0==oldX2^post_28 && oldX3^0==oldX3^post_28 && x0^0==x0^post_28 && x1^0==x1^post_28 ], cost: 1 Checking for constant complexity: The following rule is satisfiable with cost >= 1, yielding constant complexity: 27: l13 -> l12 : __const_63^0'=__const_63^post_28, __const_7^0'=__const_7^post_28, oldX0^0'=oldX0^post_28, oldX1^0'=oldX1^post_28, oldX2^0'=oldX2^post_28, oldX3^0'=oldX3^post_28, x0^0'=x0^post_28, x1^0'=x1^post_28, [ __const_63^0==__const_63^post_28 && __const_7^0==__const_7^post_28 && oldX0^0==oldX0^post_28 && oldX1^0==oldX1^post_28 && oldX2^0==oldX2^post_28 && oldX3^0==oldX3^post_28 && x0^0==x0^post_28 && x1^0==x1^post_28 ], cost: 1 Removed unreachable and leaf rules: Start location: l13 1: l2 -> l3 : __const_63^0'=__const_63^post_2, __const_7^0'=__const_7^post_2, oldX0^0'=oldX0^post_2, oldX1^0'=oldX1^post_2, oldX2^0'=oldX2^post_2, oldX3^0'=oldX3^post_2, x0^0'=x0^post_2, x1^0'=x1^post_2, [ oldX0^post_2==x0^0 && oldX1^post_2==x1^0 && x0^post_2==oldX0^post_2 && x1^post_2==-1+oldX1^post_2 && __const_63^0==__const_63^post_2 && __const_7^0==__const_7^post_2 && oldX2^0==oldX2^post_2 && oldX3^0==oldX3^post_2 ], cost: 1 3: l3 -> l2 : __const_63^0'=__const_63^post_4, __const_7^0'=__const_7^post_4, oldX0^0'=oldX0^post_4, oldX1^0'=oldX1^post_4, oldX2^0'=oldX2^post_4, oldX3^0'=oldX3^post_4, x0^0'=x0^post_4, x1^0'=x1^post_4, [ oldX0^post_4==x0^0 && oldX1^post_4==x1^0 && 0<=oldX1^post_4 && x0^post_4==oldX0^post_4 && x1^post_4==oldX1^post_4 && __const_63^0==__const_63^post_4 && __const_7^0==__const_7^post_4 && oldX2^0==oldX2^post_4 && oldX3^0==oldX3^post_4 ], cost: 1 4: l4 -> l5 : __const_63^0'=__const_63^post_5, __const_7^0'=__const_7^post_5, oldX0^0'=oldX0^post_5, oldX1^0'=oldX1^post_5, oldX2^0'=oldX2^post_5, oldX3^0'=oldX3^post_5, x0^0'=x0^post_5, x1^0'=x1^post_5, [ oldX0^post_5==x0^0 && oldX1^post_5==x1^0 && oldX2^post_5==oldX2^post_5 && x0^post_5==-1+oldX0^post_5 && x1^post_5==oldX2^post_5 && __const_63^0==__const_63^post_5 && __const_7^0==__const_7^post_5 && oldX3^0==oldX3^post_5 ], cost: 1 5: l5 -> l3 : __const_63^0'=__const_63^post_6, __const_7^0'=__const_7^post_6, oldX0^0'=oldX0^post_6, oldX1^0'=oldX1^post_6, oldX2^0'=oldX2^post_6, oldX3^0'=oldX3^post_6, x0^0'=x0^post_6, x1^0'=x1^post_6, [ oldX0^post_6==x0^0 && oldX1^post_6==x1^0 && 1+oldX0^post_6<=0 && x0^post_6==oldX0^post_6 && x1^post_6==__const_7^0 && __const_63^0==__const_63^post_6 && __const_7^0==__const_7^post_6 && oldX2^0==oldX2^post_6 && oldX3^0==oldX3^post_6 ], cost: 1 6: l5 -> l4 : __const_63^0'=__const_63^post_7, __const_7^0'=__const_7^post_7, oldX0^0'=oldX0^post_7, oldX1^0'=oldX1^post_7, oldX2^0'=oldX2^post_7, oldX3^0'=oldX3^post_7, x0^0'=x0^post_7, x1^0'=x1^post_7, [ oldX0^post_7==x0^0 && oldX1^post_7==x1^0 && oldX2^post_7==oldX2^post_7 && 0<=oldX0^post_7 && x0^post_7==oldX0^post_7 && x1^post_7==oldX2^post_7 && __const_63^0==__const_63^post_7 && __const_7^0==__const_7^post_7 && oldX3^0==oldX3^post_7 ], cost: 1 7: l6 -> l5 : __const_63^0'=__const_63^post_8, __const_7^0'=__const_7^post_8, oldX0^0'=oldX0^post_8, oldX1^0'=oldX1^post_8, oldX2^0'=oldX2^post_8, oldX3^0'=oldX3^post_8, x0^0'=x0^post_8, x1^0'=x1^post_8, [ oldX0^post_8==x0^0 && oldX1^post_8==x1^0 && oldX2^post_8==oldX2^post_8 && x0^post_8==__const_7^0 && x1^post_8==oldX2^post_8 && __const_63^0==__const_63^post_8 && __const_7^0==__const_7^post_8 && oldX3^0==oldX3^post_8 ], cost: 1 9: l9 -> l10 : __const_63^0'=__const_63^post_10, __const_7^0'=__const_7^post_10, oldX0^0'=oldX0^post_10, oldX1^0'=oldX1^post_10, oldX2^0'=oldX2^post_10, oldX3^0'=oldX3^post_10, x0^0'=x0^post_10, x1^0'=x1^post_10, [ oldX0^post_10==x0^0 && oldX1^post_10==x1^0 && oldX2^post_10==oldX2^post_10 && x0^post_10==1+oldX0^post_10 && x1^post_10==oldX2^post_10 && __const_63^0==__const_63^post_10 && __const_7^0==__const_7^post_10 && oldX3^0==oldX3^post_10 ], cost: 1 11: l10 -> l9 : __const_63^0'=__const_63^post_12, __const_7^0'=__const_7^post_12, oldX0^0'=oldX0^post_12, oldX1^0'=oldX1^post_12, oldX2^0'=oldX2^post_12, oldX3^0'=oldX3^post_12, x0^0'=x0^post_12, x1^0'=x1^post_12, [ oldX0^post_12==x0^0 && oldX1^post_12==x1^0 && oldX0^post_12<=__const_63^0 && x0^post_12==oldX0^post_12 && x1^post_12==oldX1^post_12 && __const_63^0==__const_63^post_12 && __const_7^0==__const_7^post_12 && oldX2^0==oldX2^post_12 && oldX3^0==oldX3^post_12 ], cost: 1 12: l11 -> l10 : __const_63^0'=__const_63^post_13, __const_7^0'=__const_7^post_13, oldX0^0'=oldX0^post_13, oldX1^0'=oldX1^post_13, oldX2^0'=oldX2^post_13, oldX3^0'=oldX3^post_13, x0^0'=x0^post_13, x1^0'=x1^post_13, [ oldX0^post_13==x0^0 && oldX1^post_13==x1^0 && x0^post_13==0 && x1^post_13==0 && __const_63^0==__const_63^post_13 && __const_7^0==__const_7^post_13 && oldX2^0==oldX2^post_13 && oldX3^0==oldX3^post_13 ], cost: 1 13: l12 -> l11 : __const_63^0'=__const_63^post_14, __const_7^0'=__const_7^post_14, oldX0^0'=oldX0^post_14, oldX1^0'=oldX1^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=x0^post_14, x1^0'=x1^post_14, [ oldX0^post_14==x0^0 && oldX1^post_14==x1^0 && oldX2^post_14==oldX2^post_14 && oldX3^post_14==oldX3^post_14 && x0^post_14==oldX2^post_14 && x1^post_14==oldX3^post_14 && __const_63^0==__const_63^post_14 && __const_7^0==__const_7^post_14 ], cost: 1 14: l12 -> l6 : __const_63^0'=__const_63^post_15, __const_7^0'=__const_7^post_15, oldX0^0'=oldX0^post_15, oldX1^0'=oldX1^post_15, oldX2^0'=oldX2^post_15, oldX3^0'=oldX3^post_15, x0^0'=x0^post_15, x1^0'=x1^post_15, [ oldX0^post_15==x0^0 && oldX1^post_15==x1^0 && oldX2^post_15==oldX2^post_15 && oldX3^post_15==oldX3^post_15 && x0^post_15==oldX2^post_15 && x1^post_15==oldX3^post_15 && __const_63^0==__const_63^post_15 && __const_7^0==__const_7^post_15 ], cost: 1 17: l12 -> l2 : __const_63^0'=__const_63^post_18, __const_7^0'=__const_7^post_18, oldX0^0'=oldX0^post_18, oldX1^0'=oldX1^post_18, oldX2^0'=oldX2^post_18, oldX3^0'=oldX3^post_18, x0^0'=x0^post_18, x1^0'=x1^post_18, [ __const_63^0==__const_63^post_18 && __const_7^0==__const_7^post_18 && oldX0^0==oldX0^post_18 && oldX1^0==oldX1^post_18 && oldX2^0==oldX2^post_18 && oldX3^0==oldX3^post_18 && x0^0==x0^post_18 && x1^0==x1^post_18 ], cost: 1 18: l12 -> l3 : __const_63^0'=__const_63^post_19, __const_7^0'=__const_7^post_19, oldX0^0'=oldX0^post_19, oldX1^0'=oldX1^post_19, oldX2^0'=oldX2^post_19, oldX3^0'=oldX3^post_19, x0^0'=x0^post_19, x1^0'=x1^post_19, [ __const_63^0==__const_63^post_19 && __const_7^0==__const_7^post_19 && oldX0^0==oldX0^post_19 && oldX1^0==oldX1^post_19 && oldX2^0==oldX2^post_19 && oldX3^0==oldX3^post_19 && x0^0==x0^post_19 && x1^0==x1^post_19 ], cost: 1 19: l12 -> l4 : __const_63^0'=__const_63^post_20, __const_7^0'=__const_7^post_20, oldX0^0'=oldX0^post_20, oldX1^0'=oldX1^post_20, oldX2^0'=oldX2^post_20, oldX3^0'=oldX3^post_20, x0^0'=x0^post_20, x1^0'=x1^post_20, [ __const_63^0==__const_63^post_20 && __const_7^0==__const_7^post_20 && oldX0^0==oldX0^post_20 && oldX1^0==oldX1^post_20 && oldX2^0==oldX2^post_20 && oldX3^0==oldX3^post_20 && x0^0==x0^post_20 && x1^0==x1^post_20 ], cost: 1 20: l12 -> l5 : __const_63^0'=__const_63^post_21, __const_7^0'=__const_7^post_21, oldX0^0'=oldX0^post_21, oldX1^0'=oldX1^post_21, oldX2^0'=oldX2^post_21, oldX3^0'=oldX3^post_21, x0^0'=x0^post_21, x1^0'=x1^post_21, [ __const_63^0==__const_63^post_21 && __const_7^0==__const_7^post_21 && oldX0^0==oldX0^post_21 && oldX1^0==oldX1^post_21 && oldX2^0==oldX2^post_21 && oldX3^0==oldX3^post_21 && x0^0==x0^post_21 && x1^0==x1^post_21 ], cost: 1 21: l12 -> l6 : __const_63^0'=__const_63^post_22, __const_7^0'=__const_7^post_22, oldX0^0'=oldX0^post_22, oldX1^0'=oldX1^post_22, oldX2^0'=oldX2^post_22, oldX3^0'=oldX3^post_22, x0^0'=x0^post_22, x1^0'=x1^post_22, [ __const_63^0==__const_63^post_22 && __const_7^0==__const_7^post_22 && oldX0^0==oldX0^post_22 && oldX1^0==oldX1^post_22 && oldX2^0==oldX2^post_22 && oldX3^0==oldX3^post_22 && x0^0==x0^post_22 && x1^0==x1^post_22 ], cost: 1 24: l12 -> l9 : __const_63^0'=__const_63^post_25, __const_7^0'=__const_7^post_25, oldX0^0'=oldX0^post_25, oldX1^0'=oldX1^post_25, oldX2^0'=oldX2^post_25, oldX3^0'=oldX3^post_25, x0^0'=x0^post_25, x1^0'=x1^post_25, [ __const_63^0==__const_63^post_25 && __const_7^0==__const_7^post_25 && oldX0^0==oldX0^post_25 && oldX1^0==oldX1^post_25 && oldX2^0==oldX2^post_25 && oldX3^0==oldX3^post_25 && x0^0==x0^post_25 && x1^0==x1^post_25 ], cost: 1 25: l12 -> l10 : __const_63^0'=__const_63^post_26, __const_7^0'=__const_7^post_26, oldX0^0'=oldX0^post_26, oldX1^0'=oldX1^post_26, oldX2^0'=oldX2^post_26, oldX3^0'=oldX3^post_26, x0^0'=x0^post_26, x1^0'=x1^post_26, [ __const_63^0==__const_63^post_26 && __const_7^0==__const_7^post_26 && oldX0^0==oldX0^post_26 && oldX1^0==oldX1^post_26 && oldX2^0==oldX2^post_26 && oldX3^0==oldX3^post_26 && x0^0==x0^post_26 && x1^0==x1^post_26 ], cost: 1 26: l12 -> l11 : __const_63^0'=__const_63^post_27, __const_7^0'=__const_7^post_27, oldX0^0'=oldX0^post_27, oldX1^0'=oldX1^post_27, oldX2^0'=oldX2^post_27, oldX3^0'=oldX3^post_27, x0^0'=x0^post_27, x1^0'=x1^post_27, [ __const_63^0==__const_63^post_27 && __const_7^0==__const_7^post_27 && oldX0^0==oldX0^post_27 && oldX1^0==oldX1^post_27 && oldX2^0==oldX2^post_27 && oldX3^0==oldX3^post_27 && x0^0==x0^post_27 && x1^0==x1^post_27 ], cost: 1 27: l13 -> l12 : __const_63^0'=__const_63^post_28, __const_7^0'=__const_7^post_28, oldX0^0'=oldX0^post_28, oldX1^0'=oldX1^post_28, oldX2^0'=oldX2^post_28, oldX3^0'=oldX3^post_28, x0^0'=x0^post_28, x1^0'=x1^post_28, [ __const_63^0==__const_63^post_28 && __const_7^0==__const_7^post_28 && oldX0^0==oldX0^post_28 && oldX1^0==oldX1^post_28 && oldX2^0==oldX2^post_28 && oldX3^0==oldX3^post_28 && x0^0==x0^post_28 && x1^0==x1^post_28 ], cost: 1 Simplified all rules, resulting in: Start location: l13 1: l2 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=-1+x1^0, [], cost: 1 3: l3 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 0<=x1^0 ], cost: 1 4: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=x1^post_5, [], cost: 1 5: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=__const_7^0, [ 1+x0^0<=0 ], cost: 1 6: l5 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_7, x1^0'=oldX2^post_7, [ 0<=x0^0 ], cost: 1 7: l6 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_8, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 1 9: l9 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [], cost: 1 11: l10 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ x0^0<=__const_63^0 ], cost: 1 12: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, x0^0'=0, x1^0'=0, [], cost: 1 13: l12 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=oldX2^post_14, x1^0'=oldX3^post_14, [], cost: 1 14: l12 -> l6 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_15, oldX3^0'=x1^post_15, x0^0'=oldX2^post_15, x1^0'=x1^post_15, [], cost: 1 17: l12 -> l2 : [], cost: 1 18: l12 -> l3 : [], cost: 1 19: l12 -> l4 : [], cost: 1 20: l12 -> l5 : [], cost: 1 21: l12 -> l6 : [], cost: 1 24: l12 -> l9 : [], cost: 1 25: l12 -> l10 : [], cost: 1 26: l12 -> l11 : [], cost: 1 27: l13 -> l12 : [], cost: 1 ### Simplification by acceleration and chaining ### Eliminated locations (on tree-shaped paths): Start location: l13 1: l2 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=-1+x1^0, [], cost: 1 3: l3 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 0<=x1^0 ], cost: 1 4: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=x1^post_5, [], cost: 1 5: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=__const_7^0, [ 1+x0^0<=0 ], cost: 1 6: l5 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_7, x1^0'=oldX2^post_7, [ 0<=x0^0 ], cost: 1 7: l6 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_8, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 1 9: l9 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [], cost: 1 11: l10 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ x0^0<=__const_63^0 ], cost: 1 12: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, x0^0'=0, x1^0'=0, [], cost: 1 28: l13 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=oldX2^post_14, x1^0'=oldX3^post_14, [], cost: 2 29: l13 -> l6 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_15, oldX3^0'=x1^post_15, x0^0'=oldX2^post_15, x1^0'=x1^post_15, [], cost: 2 30: l13 -> l2 : [], cost: 2 31: l13 -> l3 : [], cost: 2 32: l13 -> l4 : [], cost: 2 33: l13 -> l5 : [], cost: 2 34: l13 -> l6 : [], cost: 2 35: l13 -> l9 : [], cost: 2 36: l13 -> l10 : [], cost: 2 37: l13 -> l11 : [], cost: 2 Eliminated locations (on tree-shaped paths): Start location: l13 1: l2 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=-1+x1^0, [], cost: 1 3: l3 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 0<=x1^0 ], cost: 1 4: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=x1^post_5, [], cost: 1 5: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=__const_7^0, [ 1+x0^0<=0 ], cost: 1 6: l5 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_7, x1^0'=oldX2^post_7, [ 0<=x0^0 ], cost: 1 9: l9 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [], cost: 1 11: l10 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ x0^0<=__const_63^0 ], cost: 1 30: l13 -> l2 : [], cost: 2 31: l13 -> l3 : [], cost: 2 32: l13 -> l4 : [], cost: 2 33: l13 -> l5 : [], cost: 2 35: l13 -> l9 : [], cost: 2 36: l13 -> l10 : [], cost: 2 38: l13 -> l5 : oldX0^0'=oldX2^post_15, oldX1^0'=x1^post_15, oldX2^0'=oldX2^post_8, oldX3^0'=x1^post_15, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 39: l13 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_8, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 40: l13 -> l10 : oldX0^0'=oldX2^post_14, oldX1^0'=oldX3^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=0, x1^0'=0, [], cost: 3 41: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, x0^0'=0, x1^0'=0, [], cost: 3 Eliminated location l2 (as a last resort): Start location: l13 42: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=-1+x1^0, [ 0<=x1^0 ], cost: 2 4: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=x1^post_5, [], cost: 1 5: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=__const_7^0, [ 1+x0^0<=0 ], cost: 1 6: l5 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_7, x1^0'=oldX2^post_7, [ 0<=x0^0 ], cost: 1 9: l9 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [], cost: 1 11: l10 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ x0^0<=__const_63^0 ], cost: 1 31: l13 -> l3 : [], cost: 2 32: l13 -> l4 : [], cost: 2 33: l13 -> l5 : [], cost: 2 35: l13 -> l9 : [], cost: 2 36: l13 -> l10 : [], cost: 2 38: l13 -> l5 : oldX0^0'=oldX2^post_15, oldX1^0'=x1^post_15, oldX2^0'=oldX2^post_8, oldX3^0'=x1^post_15, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 39: l13 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_8, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 40: l13 -> l10 : oldX0^0'=oldX2^post_14, oldX1^0'=oldX3^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=0, x1^0'=0, [], cost: 3 41: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, x0^0'=0, x1^0'=0, [], cost: 3 43: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=-1+x1^0, [], cost: 3 Accelerating simple loops of location 3. Accelerating the following rules: 42: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=-1+x1^0, [ 0<=x1^0 ], cost: 2 Accelerated rule 42 with backward acceleration, yielding the new rule 44. [accelerate] Nesting with 1 inner and 1 outer candidates Removing the simple loops: 42. Accelerated all simple loops using metering functions (where possible): Start location: l13 44: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x1^0>=1 ], cost: 2+2*x1^0 4: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=x1^post_5, [], cost: 1 5: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=__const_7^0, [ 1+x0^0<=0 ], cost: 1 6: l5 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_7, x1^0'=oldX2^post_7, [ 0<=x0^0 ], cost: 1 9: l9 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [], cost: 1 11: l10 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ x0^0<=__const_63^0 ], cost: 1 31: l13 -> l3 : [], cost: 2 32: l13 -> l4 : [], cost: 2 33: l13 -> l5 : [], cost: 2 35: l13 -> l9 : [], cost: 2 36: l13 -> l10 : [], cost: 2 38: l13 -> l5 : oldX0^0'=oldX2^post_15, oldX1^0'=x1^post_15, oldX2^0'=oldX2^post_8, oldX3^0'=x1^post_15, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 39: l13 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_8, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 40: l13 -> l10 : oldX0^0'=oldX2^post_14, oldX1^0'=oldX3^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=0, x1^0'=0, [], cost: 3 41: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, x0^0'=0, x1^0'=0, [], cost: 3 43: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=-1+x1^0, [], cost: 3 Chained accelerated rules (with incoming rules): Start location: l13 4: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=x1^post_5, [], cost: 1 5: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=__const_7^0, [ 1+x0^0<=0 ], cost: 1 6: l5 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_7, x1^0'=oldX2^post_7, [ 0<=x0^0 ], cost: 1 45: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x0^0<=0 && 1+__const_7^0>=1 ], cost: 3+2*__const_7^0 9: l9 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [], cost: 1 11: l10 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ x0^0<=__const_63^0 ], cost: 1 31: l13 -> l3 : [], cost: 2 32: l13 -> l4 : [], cost: 2 33: l13 -> l5 : [], cost: 2 35: l13 -> l9 : [], cost: 2 36: l13 -> l10 : [], cost: 2 38: l13 -> l5 : oldX0^0'=oldX2^post_15, oldX1^0'=x1^post_15, oldX2^0'=oldX2^post_8, oldX3^0'=x1^post_15, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 39: l13 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_8, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 40: l13 -> l10 : oldX0^0'=oldX2^post_14, oldX1^0'=oldX3^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=0, x1^0'=0, [], cost: 3 41: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, x0^0'=0, x1^0'=0, [], cost: 3 43: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=-1+x1^0, [], cost: 3 46: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x1^0>=1 ], cost: 4+2*x1^0 47: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ x1^0>=1 ], cost: 3+2*x1^0 Removed unreachable locations (and leaf rules with constant cost): Start location: l13 4: l4 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=x1^post_5, [], cost: 1 6: l5 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_7, x1^0'=oldX2^post_7, [ 0<=x0^0 ], cost: 1 45: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x0^0<=0 && 1+__const_7^0>=1 ], cost: 3+2*__const_7^0 9: l9 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [], cost: 1 11: l10 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ x0^0<=__const_63^0 ], cost: 1 32: l13 -> l4 : [], cost: 2 33: l13 -> l5 : [], cost: 2 35: l13 -> l9 : [], cost: 2 36: l13 -> l10 : [], cost: 2 38: l13 -> l5 : oldX0^0'=oldX2^post_15, oldX1^0'=x1^post_15, oldX2^0'=oldX2^post_8, oldX3^0'=x1^post_15, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 39: l13 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_8, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 40: l13 -> l10 : oldX0^0'=oldX2^post_14, oldX1^0'=oldX3^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=0, x1^0'=0, [], cost: 3 41: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, x0^0'=0, x1^0'=0, [], cost: 3 46: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x1^0>=1 ], cost: 4+2*x1^0 47: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ x1^0>=1 ], cost: 3+2*x1^0 Eliminated location l4 (as a last resort): Start location: l13 45: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x0^0<=0 && 1+__const_7^0>=1 ], cost: 3+2*__const_7^0 48: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=oldX2^post_7, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=x1^post_5, [ 0<=x0^0 ], cost: 2 9: l9 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [], cost: 1 11: l10 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ x0^0<=__const_63^0 ], cost: 1 33: l13 -> l5 : [], cost: 2 35: l13 -> l9 : [], cost: 2 36: l13 -> l10 : [], cost: 2 38: l13 -> l5 : oldX0^0'=oldX2^post_15, oldX1^0'=x1^post_15, oldX2^0'=oldX2^post_8, oldX3^0'=x1^post_15, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 39: l13 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_8, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 40: l13 -> l10 : oldX0^0'=oldX2^post_14, oldX1^0'=oldX3^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=0, x1^0'=0, [], cost: 3 41: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, x0^0'=0, x1^0'=0, [], cost: 3 46: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x1^0>=1 ], cost: 4+2*x1^0 47: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ x1^0>=1 ], cost: 3+2*x1^0 49: l13 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=x1^post_5, [], cost: 3 Accelerating simple loops of location 5. Accelerating the following rules: 48: l5 -> l5 : oldX0^0'=x0^0, oldX1^0'=oldX2^post_7, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=x1^post_5, [ 0<=x0^0 ], cost: 2 Accelerated rule 48 with backward acceleration, yielding the new rule 50. [accelerate] Nesting with 1 inner and 1 outer candidates Removing the simple loops: 48. Accelerated all simple loops using metering functions (where possible): Start location: l13 45: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x0^0<=0 && 1+__const_7^0>=1 ], cost: 3+2*__const_7^0 50: l5 -> l5 : oldX0^0'=0, oldX1^0'=oldX2^post_7, oldX2^0'=x1^post_5, x0^0'=-1, x1^0'=x1^post_5, [ 1+x0^0>=1 ], cost: 2+2*x0^0 9: l9 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [], cost: 1 11: l10 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ x0^0<=__const_63^0 ], cost: 1 33: l13 -> l5 : [], cost: 2 35: l13 -> l9 : [], cost: 2 36: l13 -> l10 : [], cost: 2 38: l13 -> l5 : oldX0^0'=oldX2^post_15, oldX1^0'=x1^post_15, oldX2^0'=oldX2^post_8, oldX3^0'=x1^post_15, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 39: l13 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_8, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 40: l13 -> l10 : oldX0^0'=oldX2^post_14, oldX1^0'=oldX3^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=0, x1^0'=0, [], cost: 3 41: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, x0^0'=0, x1^0'=0, [], cost: 3 46: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x1^0>=1 ], cost: 4+2*x1^0 47: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ x1^0>=1 ], cost: 3+2*x1^0 49: l13 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=x1^post_5, [], cost: 3 Chained accelerated rules (with incoming rules): Start location: l13 45: l5 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x0^0<=0 && 1+__const_7^0>=1 ], cost: 3+2*__const_7^0 9: l9 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [], cost: 1 11: l10 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ x0^0<=__const_63^0 ], cost: 1 33: l13 -> l5 : [], cost: 2 35: l13 -> l9 : [], cost: 2 36: l13 -> l10 : [], cost: 2 38: l13 -> l5 : oldX0^0'=oldX2^post_15, oldX1^0'=x1^post_15, oldX2^0'=oldX2^post_8, oldX3^0'=x1^post_15, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 39: l13 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_8, x0^0'=__const_7^0, x1^0'=oldX2^post_8, [], cost: 3 40: l13 -> l10 : oldX0^0'=oldX2^post_14, oldX1^0'=oldX3^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=0, x1^0'=0, [], cost: 3 41: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, x0^0'=0, x1^0'=0, [], cost: 3 46: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x1^0>=1 ], cost: 4+2*x1^0 47: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ x1^0>=1 ], cost: 3+2*x1^0 49: l13 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=x1^post_5, [], cost: 3 51: l13 -> l5 : oldX0^0'=0, oldX1^0'=oldX2^post_7, oldX2^0'=x1^post_5, x0^0'=-1, x1^0'=x1^post_5, [ 1+x0^0>=1 ], cost: 4+2*x0^0 52: l13 -> l5 : oldX0^0'=0, oldX1^0'=oldX2^post_7, oldX2^0'=x1^post_5, oldX3^0'=x1^post_15, x0^0'=-1, x1^0'=x1^post_5, [ 1+__const_7^0>=1 ], cost: 5+2*__const_7^0 53: l13 -> l5 : oldX0^0'=0, oldX1^0'=oldX2^post_7, oldX2^0'=x1^post_5, x0^0'=-1, x1^0'=x1^post_5, [ 1+__const_7^0>=1 ], cost: 5+2*__const_7^0 54: l13 -> l5 : oldX0^0'=0, oldX1^0'=oldX2^post_7, oldX2^0'=x1^post_5, x0^0'=-1, x1^0'=x1^post_5, [ x0^0>=1 ], cost: 3+2*x0^0 Eliminated locations (on tree-shaped paths): Start location: l13 9: l9 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [], cost: 1 11: l10 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ x0^0<=__const_63^0 ], cost: 1 35: l13 -> l9 : [], cost: 2 36: l13 -> l10 : [], cost: 2 40: l13 -> l10 : oldX0^0'=oldX2^post_14, oldX1^0'=oldX3^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=0, x1^0'=0, [], cost: 3 41: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, x0^0'=0, x1^0'=0, [], cost: 3 46: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x1^0>=1 ], cost: 4+2*x1^0 47: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ x1^0>=1 ], cost: 3+2*x1^0 55: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x0^0<=0 && 1+__const_7^0>=1 ], cost: 5+2*__const_7^0 56: l13 -> l3 : oldX0^0'=-1+x0^0, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=-1, [ x0^0<=0 && 1+__const_7^0>=1 ], cost: 6+2*__const_7^0 57: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1, x1^0'=-1, [ 1+x0^0>=1 && 1+__const_7^0>=1 ], cost: 7+2*__const_7^0+2*x0^0 58: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, oldX3^0'=x1^post_15, x0^0'=-1, x1^0'=-1, [ 1+__const_7^0>=1 ], cost: 8+4*__const_7^0 59: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1, x1^0'=-1, [ 1+__const_7^0>=1 ], cost: 8+4*__const_7^0 60: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1, x1^0'=-1, [ x0^0>=1 && 1+__const_7^0>=1 ], cost: 6+2*__const_7^0+2*x0^0 Applied pruning (of leafs and parallel rules): Start location: l13 9: l9 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [], cost: 1 11: l10 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ x0^0<=__const_63^0 ], cost: 1 35: l13 -> l9 : [], cost: 2 36: l13 -> l10 : [], cost: 2 40: l13 -> l10 : oldX0^0'=oldX2^post_14, oldX1^0'=oldX3^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=0, x1^0'=0, [], cost: 3 41: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, x0^0'=0, x1^0'=0, [], cost: 3 47: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ x1^0>=1 ], cost: 3+2*x1^0 55: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x0^0<=0 && 1+__const_7^0>=1 ], cost: 5+2*__const_7^0 56: l13 -> l3 : oldX0^0'=-1+x0^0, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=-1, [ x0^0<=0 && 1+__const_7^0>=1 ], cost: 6+2*__const_7^0 57: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1, x1^0'=-1, [ 1+x0^0>=1 && 1+__const_7^0>=1 ], cost: 7+2*__const_7^0+2*x0^0 58: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, oldX3^0'=x1^post_15, x0^0'=-1, x1^0'=-1, [ 1+__const_7^0>=1 ], cost: 8+4*__const_7^0 Eliminated location l9 (as a last resort): Start location: l13 61: l10 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [ x0^0<=__const_63^0 ], cost: 2 36: l13 -> l10 : [], cost: 2 40: l13 -> l10 : oldX0^0'=oldX2^post_14, oldX1^0'=oldX3^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=0, x1^0'=0, [], cost: 3 41: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, x0^0'=0, x1^0'=0, [], cost: 3 47: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ x1^0>=1 ], cost: 3+2*x1^0 55: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x0^0<=0 && 1+__const_7^0>=1 ], cost: 5+2*__const_7^0 56: l13 -> l3 : oldX0^0'=-1+x0^0, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=-1, [ x0^0<=0 && 1+__const_7^0>=1 ], cost: 6+2*__const_7^0 57: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1, x1^0'=-1, [ 1+x0^0>=1 && 1+__const_7^0>=1 ], cost: 7+2*__const_7^0+2*x0^0 58: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, oldX3^0'=x1^post_15, x0^0'=-1, x1^0'=-1, [ 1+__const_7^0>=1 ], cost: 8+4*__const_7^0 62: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [], cost: 3 Accelerating simple loops of location 10. Accelerating the following rules: 61: l10 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [ x0^0<=__const_63^0 ], cost: 2 Accelerated rule 61 with backward acceleration, yielding the new rule 63. [accelerate] Nesting with 1 inner and 1 outer candidates Removing the simple loops: 61. Accelerated all simple loops using metering functions (where possible): Start location: l13 63: l10 -> l10 : oldX0^0'=__const_63^0, oldX1^0'=oldX2^post_10, oldX2^0'=oldX2^post_10, x0^0'=1+__const_63^0, x1^0'=oldX2^post_10, [ 1-x0^0+__const_63^0>=1 ], cost: 2-2*x0^0+2*__const_63^0 36: l13 -> l10 : [], cost: 2 40: l13 -> l10 : oldX0^0'=oldX2^post_14, oldX1^0'=oldX3^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=0, x1^0'=0, [], cost: 3 41: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, x0^0'=0, x1^0'=0, [], cost: 3 47: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ x1^0>=1 ], cost: 3+2*x1^0 55: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x0^0<=0 && 1+__const_7^0>=1 ], cost: 5+2*__const_7^0 56: l13 -> l3 : oldX0^0'=-1+x0^0, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=-1, [ x0^0<=0 && 1+__const_7^0>=1 ], cost: 6+2*__const_7^0 57: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1, x1^0'=-1, [ 1+x0^0>=1 && 1+__const_7^0>=1 ], cost: 7+2*__const_7^0+2*x0^0 58: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, oldX3^0'=x1^post_15, x0^0'=-1, x1^0'=-1, [ 1+__const_7^0>=1 ], cost: 8+4*__const_7^0 62: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [], cost: 3 Chained accelerated rules (with incoming rules): Start location: l13 36: l13 -> l10 : [], cost: 2 40: l13 -> l10 : oldX0^0'=oldX2^post_14, oldX1^0'=oldX3^post_14, oldX2^0'=oldX2^post_14, oldX3^0'=oldX3^post_14, x0^0'=0, x1^0'=0, [], cost: 3 41: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, x0^0'=0, x1^0'=0, [], cost: 3 47: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ x1^0>=1 ], cost: 3+2*x1^0 55: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x0^0<=0 && 1+__const_7^0>=1 ], cost: 5+2*__const_7^0 56: l13 -> l3 : oldX0^0'=-1+x0^0, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=-1, [ x0^0<=0 && 1+__const_7^0>=1 ], cost: 6+2*__const_7^0 57: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1, x1^0'=-1, [ 1+x0^0>=1 && 1+__const_7^0>=1 ], cost: 7+2*__const_7^0+2*x0^0 58: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, oldX3^0'=x1^post_15, x0^0'=-1, x1^0'=-1, [ 1+__const_7^0>=1 ], cost: 8+4*__const_7^0 62: l13 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_10, x0^0'=1+x0^0, x1^0'=oldX2^post_10, [], cost: 3 64: l13 -> l10 : oldX0^0'=__const_63^0, oldX1^0'=oldX2^post_10, oldX2^0'=oldX2^post_10, x0^0'=1+__const_63^0, x1^0'=oldX2^post_10, [ 1-x0^0+__const_63^0>=1 ], cost: 4-2*x0^0+2*__const_63^0 65: l13 -> l10 : oldX0^0'=__const_63^0, oldX1^0'=oldX2^post_10, oldX2^0'=oldX2^post_10, oldX3^0'=oldX3^post_14, x0^0'=1+__const_63^0, x1^0'=oldX2^post_10, [ 1+__const_63^0>=1 ], cost: 5+2*__const_63^0 66: l13 -> l10 : oldX0^0'=__const_63^0, oldX1^0'=oldX2^post_10, oldX2^0'=oldX2^post_10, x0^0'=1+__const_63^0, x1^0'=oldX2^post_10, [ 1+__const_63^0>=1 ], cost: 5+2*__const_63^0 67: l13 -> l10 : oldX0^0'=__const_63^0, oldX1^0'=oldX2^post_10, oldX2^0'=oldX2^post_10, x0^0'=1+__const_63^0, x1^0'=oldX2^post_10, [ -x0^0+__const_63^0>=1 ], cost: 3-2*x0^0+2*__const_63^0 Removed unreachable locations (and leaf rules with constant cost): Start location: l13 47: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ x1^0>=1 ], cost: 3+2*x1^0 55: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x0^0<=0 && 1+__const_7^0>=1 ], cost: 5+2*__const_7^0 56: l13 -> l3 : oldX0^0'=-1+x0^0, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=-1, [ x0^0<=0 && 1+__const_7^0>=1 ], cost: 6+2*__const_7^0 57: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1, x1^0'=-1, [ 1+x0^0>=1 && 1+__const_7^0>=1 ], cost: 7+2*__const_7^0+2*x0^0 58: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, oldX3^0'=x1^post_15, x0^0'=-1, x1^0'=-1, [ 1+__const_7^0>=1 ], cost: 8+4*__const_7^0 64: l13 -> l10 : oldX0^0'=__const_63^0, oldX1^0'=oldX2^post_10, oldX2^0'=oldX2^post_10, x0^0'=1+__const_63^0, x1^0'=oldX2^post_10, [ 1-x0^0+__const_63^0>=1 ], cost: 4-2*x0^0+2*__const_63^0 65: l13 -> l10 : oldX0^0'=__const_63^0, oldX1^0'=oldX2^post_10, oldX2^0'=oldX2^post_10, oldX3^0'=oldX3^post_14, x0^0'=1+__const_63^0, x1^0'=oldX2^post_10, [ 1+__const_63^0>=1 ], cost: 5+2*__const_63^0 66: l13 -> l10 : oldX0^0'=__const_63^0, oldX1^0'=oldX2^post_10, oldX2^0'=oldX2^post_10, x0^0'=1+__const_63^0, x1^0'=oldX2^post_10, [ 1+__const_63^0>=1 ], cost: 5+2*__const_63^0 67: l13 -> l10 : oldX0^0'=__const_63^0, oldX1^0'=oldX2^post_10, oldX2^0'=oldX2^post_10, x0^0'=1+__const_63^0, x1^0'=oldX2^post_10, [ -x0^0+__const_63^0>=1 ], cost: 3-2*x0^0+2*__const_63^0 ### Computing asymptotic complexity ### Fully simplified ITS problem Start location: l13 47: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ x1^0>=1 ], cost: 3+2*x1^0 55: l13 -> l3 : oldX0^0'=x0^0, oldX1^0'=0, x1^0'=-1, [ 1+x0^0<=0 && 1+__const_7^0>=1 ], cost: 5+2*__const_7^0 56: l13 -> l3 : oldX0^0'=-1+x0^0, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1+x0^0, x1^0'=-1, [ x0^0<=0 && 1+__const_7^0>=1 ], cost: 6+2*__const_7^0 57: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, x0^0'=-1, x1^0'=-1, [ 1+x0^0>=1 && 1+__const_7^0>=1 ], cost: 7+2*__const_7^0+2*x0^0 58: l13 -> l3 : oldX0^0'=-1, oldX1^0'=0, oldX2^0'=x1^post_5, oldX3^0'=x1^post_15, x0^0'=-1, x1^0'=-1, [ 1+__const_7^0>=1 ], cost: 8+4*__const_7^0 64: l13 -> l10 : oldX0^0'=__const_63^0, oldX1^0'=oldX2^post_10, oldX2^0'=oldX2^post_10, x0^0'=1+__const_63^0, x1^0'=oldX2^post_10, [ 1-x0^0+__const_63^0>=1 ], cost: 4-2*x0^0+2*__const_63^0 66: l13 -> l10 : oldX0^0'=__const_63^0, oldX1^0'=oldX2^post_10, oldX2^0'=oldX2^post_10, x0^0'=1+__const_63^0, x1^0'=oldX2^post_10, [ 1+__const_63^0>=1 ], cost: 5+2*__const_63^0 67: l13 -> l10 : oldX0^0'=__const_63^0, oldX1^0'=oldX2^post_10, oldX2^0'=oldX2^post_10, x0^0'=1+__const_63^0, x1^0'=oldX2^post_10, [ -x0^0+__const_63^0>=1 ], cost: 3-2*x0^0+2*__const_63^0 Computing asymptotic complexity for rule 47 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 58 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 64 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 66 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 67 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 55 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 56 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 57 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: [ __const_63^0==__const_63^post_28 && __const_7^0==__const_7^post_28 && oldX0^0==oldX0^post_28 && oldX1^0==oldX1^post_28 && oldX2^0==oldX2^post_28 && oldX3^0==oldX3^post_28 && x0^0==x0^post_28 && x1^0==x1^post_28 ] WORST_CASE(Omega(1),?)