WORST_CASE(Omega(1),?) ### Pre-processing the ITS problem ### Initial linear ITS problem Start location: l15 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, x0^0'=x0^post_1, x1^0'=x1^post_1, x2^0'=x2^post_1, x3^0'=x3^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==oldX4^post_1 && oldX5^post_1==oldX5^post_1 && oldX5^post_1<=oldX4^post_1 && x0^post_1==oldX0^post_1 && x1^post_1==oldX1^post_1 && x2^post_1==oldX2^post_1 && x3^post_1==oldX3^post_1 && oldX6^0==oldX6^post_1 && oldX7^0==oldX7^post_1 ], cost: 1 1: l0 -> l2 : 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, x0^0'=x0^post_2, x1^0'=x1^post_2, x2^0'=x2^post_2, x3^0'=x3^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==oldX4^post_2 && oldX5^post_2==oldX5^post_2 && 1+oldX4^post_2<=oldX5^post_2 && x0^post_2==oldX0^post_2 && x1^post_2==oldX1^post_2 && x2^post_2==oldX2^post_2 && x3^post_2==oldX3^post_2 && oldX6^0==oldX6^post_2 && oldX7^0==oldX7^post_2 ], cost: 1 15: l1 -> l3 : 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, x0^0'=x0^post_16, x1^0'=x1^post_16, x2^0'=x2^post_16, x3^0'=x3^post_16, [ oldX0^post_16==x0^0 && oldX1^post_16==x1^0 && oldX2^post_16==x2^0 && oldX3^post_16==x3^0 && x0^post_16==oldX0^post_16 && x1^post_16==oldX1^post_16 && x2^post_16==oldX2^post_16 && x3^post_16==1+oldX3^post_16 && oldX4^0==oldX4^post_16 && oldX5^0==oldX5^post_16 && oldX6^0==oldX6^post_16 && oldX7^0==oldX7^post_16 ], cost: 1 16: l2 -> l1 : 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, x0^0'=x0^post_17, x1^0'=x1^post_17, x2^0'=x2^post_17, x3^0'=x3^post_17, [ oldX0^post_17==x0^0 && oldX1^post_17==x1^0 && oldX2^post_17==x2^0 && oldX3^post_17==x3^0 && x0^post_17==oldX0^post_17 && x1^post_17==oldX1^post_17 && x2^post_17==oldX2^post_17 && x3^post_17==oldX3^post_17 && oldX4^0==oldX4^post_17 && oldX5^0==oldX5^post_17 && oldX6^0==oldX6^post_17 && oldX7^0==oldX7^post_17 ], 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, x0^0'=x0^post_3, x1^0'=x1^post_3, x2^0'=x2^post_3, x3^0'=x3^post_3, [ oldX0^post_3==x0^0 && oldX1^post_3==x1^0 && oldX2^post_3==x2^0 && oldX3^post_3==x3^0 && oldX0^post_3<=oldX3^post_3 && x0^post_3==oldX0^post_3 && x1^post_3==oldX1^post_3 && x2^post_3==oldX2^post_3 && x3^post_3==oldX3^post_3 && oldX4^0==oldX4^post_3 && oldX5^0==oldX5^post_3 && oldX6^0==oldX6^post_3 && oldX7^0==oldX7^post_3 ], cost: 1 3: l3 -> 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, x0^0'=x0^post_4, x1^0'=x1^post_4, x2^0'=x2^post_4, x3^0'=x3^post_4, [ oldX0^post_4==x0^0 && oldX1^post_4==x1^0 && oldX2^post_4==x2^0 && oldX3^post_4==x3^0 && 1+oldX3^post_4<=oldX0^post_4 && x0^post_4==oldX0^post_4 && x1^post_4==oldX1^post_4 && x2^post_4==oldX2^post_4 && x3^post_4==oldX3^post_4 && oldX4^0==oldX4^post_4 && oldX5^0==oldX5^post_4 && oldX6^0==oldX6^post_4 && oldX7^0==oldX7^post_4 ], cost: 1 17: l4 -> l9 : 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, x0^0'=x0^post_18, x1^0'=x1^post_18, x2^0'=x2^post_18, x3^0'=x3^post_18, [ oldX0^post_18==x0^0 && oldX1^post_18==x1^0 && oldX2^post_18==x2^0 && oldX3^post_18==x3^0 && oldX4^post_18==oldX4^post_18 && x0^post_18==oldX0^post_18 && x1^post_18==oldX1^post_18 && x2^post_18==1+oldX2^post_18 && x3^post_18==oldX4^post_18 && oldX5^0==oldX5^post_18 && oldX6^0==oldX6^post_18 && oldX7^0==oldX7^post_18 ], cost: 1 4: l5 -> l6 : 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, x0^0'=x0^post_5, x1^0'=x1^post_5, x2^0'=x2^post_5, x3^0'=x3^post_5, [ oldX0^post_5==x0^0 && oldX1^post_5==x1^0 && oldX2^post_5==x2^0 && oldX3^post_5==x3^0 && -1+oldX0^post_5<=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 && oldX4^0==oldX4^post_5 && oldX5^0==oldX5^post_5 && oldX6^0==oldX6^post_5 && oldX7^0==oldX7^post_5 ], cost: 1 5: l5 -> 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, x0^0'=x0^post_6, x1^0'=x1^post_6, x2^0'=x2^post_6, x3^0'=x3^post_6, [ oldX0^post_6==x0^0 && oldX1^post_6==x1^0 && oldX2^post_6==x2^0 && oldX3^post_6==x3^0 && 1+oldX3^post_6<=-1+oldX0^post_6 && x0^post_6==oldX0^post_6 && x1^post_6==oldX1^post_6 && x2^post_6==oldX2^post_6 && x3^post_6==oldX3^post_6 && oldX4^0==oldX4^post_6 && oldX5^0==oldX5^post_6 && oldX6^0==oldX6^post_6 && oldX7^0==oldX7^post_6 ], cost: 1 13: l6 -> l13 : 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, x0^0'=x0^post_14, x1^0'=x1^post_14, x2^0'=x2^post_14, x3^0'=x3^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==oldX4^post_14 && oldX5^post_14==oldX5^post_14 && oldX6^post_14==oldX6^post_14 && oldX7^post_14==oldX7^post_14 && x0^post_14==oldX4^post_14 && x1^post_14==oldX5^post_14 && x2^post_14==oldX6^post_14 && x3^post_14==oldX7^post_14 ], cost: 1 14: l7 -> l5 : 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, x0^0'=x0^post_15, x1^0'=x1^post_15, x2^0'=x2^post_15, x3^0'=x3^post_15, [ oldX0^post_15==x0^0 && oldX1^post_15==x1^0 && oldX2^post_15==x2^0 && oldX3^post_15==x3^0 && x0^post_15==oldX0^post_15 && x1^post_15==oldX1^post_15 && x2^post_15==oldX2^post_15 && x3^post_15==1+oldX3^post_15 && oldX4^0==oldX4^post_15 && oldX5^0==oldX5^post_15 && oldX6^0==oldX6^post_15 && oldX7^0==oldX7^post_15 ], cost: 1 6: l8 -> 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, x0^0'=x0^post_7, x1^0'=x1^post_7, x2^0'=x2^post_7, x3^0'=x3^post_7, [ oldX0^post_7==x0^0 && oldX1^post_7==x1^0 && oldX2^post_7==x2^0 && oldX3^post_7==x3^0 && x0^post_7==oldX0^post_7 && x1^post_7==oldX1^post_7 && x2^post_7==oldX2^post_7 && x3^post_7==1+oldX2^post_7 && oldX4^0==oldX4^post_7 && oldX5^0==oldX5^post_7 && oldX6^0==oldX6^post_7 && oldX7^0==oldX7^post_7 ], cost: 1 7: l9 -> 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, x0^0'=x0^post_8, x1^0'=x1^post_8, x2^0'=x2^post_8, x3^0'=x3^post_8, [ oldX0^post_8==x0^0 && oldX1^post_8==x1^0 && oldX2^post_8==x2^0 && oldX3^post_8==x3^0 && -1+oldX0^post_8<=oldX2^post_8 && x0^post_8==oldX0^post_8 && x1^post_8==oldX1^post_8 && x2^post_8==oldX2^post_8 && x3^post_8==0 && oldX4^0==oldX4^post_8 && oldX5^0==oldX5^post_8 && oldX6^0==oldX6^post_8 && oldX7^0==oldX7^post_8 ], cost: 1 8: l9 -> l8 : 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, x0^0'=x0^post_9, x1^0'=x1^post_9, x2^0'=x2^post_9, x3^0'=x3^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==oldX4^post_9 && 1+oldX2^post_9<=-1+oldX0^post_9 && x0^post_9==oldX0^post_9 && x1^post_9==oldX1^post_9 && x2^post_9==oldX2^post_9 && x3^post_9==oldX4^post_9 && oldX5^0==oldX5^post_9 && oldX6^0==oldX6^post_9 && oldX7^0==oldX7^post_9 ], cost: 1 9: l10 -> l11 : 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, x0^0'=x0^post_10, x1^0'=x1^post_10, x2^0'=x2^post_10, x3^0'=x3^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==oldX4^post_10 && oldX5^post_10==oldX5^post_10 && x0^post_10==oldX0^post_10 && x1^post_10==1+oldX1^post_10 && x2^post_10==oldX4^post_10 && x3^post_10==oldX5^post_10 && oldX6^0==oldX6^post_10 && oldX7^0==oldX7^post_10 ], cost: 1 10: l11 -> l9 : 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, x0^0'=x0^post_11, x1^0'=x1^post_11, x2^0'=x2^post_11, x3^0'=x3^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==oldX4^post_11 && -1+oldX0^post_11<=oldX1^post_11 && x0^post_11==oldX0^post_11 && x1^post_11==oldX1^post_11 && x2^post_11==0 && x3^post_11==oldX4^post_11 && oldX5^0==oldX5^post_11 && oldX6^0==oldX6^post_11 && oldX7^0==oldX7^post_11 ], cost: 1 11: l11 -> l10 : 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, x0^0'=x0^post_12, x1^0'=x1^post_12, x2^0'=x2^post_12, x3^0'=x3^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==oldX4^post_12 && oldX5^post_12==oldX5^post_12 && 1+oldX1^post_12<=-1+oldX0^post_12 && x0^post_12==oldX0^post_12 && x1^post_12==oldX1^post_12 && x2^post_12==oldX4^post_12 && x3^post_12==oldX5^post_12 && oldX6^0==oldX6^post_12 && oldX7^0==oldX7^post_12 ], cost: 1 12: l12 -> l11 : 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, x0^0'=x0^post_13, x1^0'=x1^post_13, x2^0'=x2^post_13, x3^0'=x3^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==oldX4^post_13 && oldX5^post_13==oldX5^post_13 && x0^post_13==oldX0^post_13 && x1^post_13==0 && x2^post_13==oldX4^post_13 && x3^post_13==oldX5^post_13 && oldX6^0==oldX6^post_13 && oldX7^0==oldX7^post_13 ], cost: 1 18: l14 -> l12 : 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, x0^0'=x0^post_19, x1^0'=x1^post_19, x2^0'=x2^post_19, x3^0'=x3^post_19, [ oldX0^post_19==x0^0 && oldX1^post_19==x1^0 && oldX2^post_19==x2^0 && oldX3^post_19==x3^0 && oldX4^post_19==oldX4^post_19 && oldX5^post_19==oldX5^post_19 && oldX6^post_19==oldX6^post_19 && x0^post_19==oldX0^post_19 && x1^post_19==oldX4^post_19 && x2^post_19==oldX5^post_19 && x3^post_19==oldX6^post_19 && oldX7^0==oldX7^post_19 ], cost: 1 19: l14 -> l0 : 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, x0^0'=x0^post_20, x1^0'=x1^post_20, x2^0'=x2^post_20, x3^0'=x3^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 && x0^0==x0^post_20 && x1^0==x1^post_20 && x2^0==x2^post_20 && x3^0==x3^post_20 ], cost: 1 20: l14 -> l3 : 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, x0^0'=x0^post_21, x1^0'=x1^post_21, x2^0'=x2^post_21, x3^0'=x3^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 && x0^0==x0^post_21 && x1^0==x1^post_21 && x2^0==x2^post_21 && x3^0==x3^post_21 ], cost: 1 21: l14 -> l5 : 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, x0^0'=x0^post_22, x1^0'=x1^post_22, x2^0'=x2^post_22, x3^0'=x3^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 && x0^0==x0^post_22 && x1^0==x1^post_22 && x2^0==x2^post_22 && x3^0==x3^post_22 ], cost: 1 22: l14 -> l8 : 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, x0^0'=x0^post_23, x1^0'=x1^post_23, x2^0'=x2^post_23, x3^0'=x3^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 && x0^0==x0^post_23 && x1^0==x1^post_23 && x2^0==x2^post_23 && x3^0==x3^post_23 ], cost: 1 23: l14 -> 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, x0^0'=x0^post_24, x1^0'=x1^post_24, x2^0'=x2^post_24, x3^0'=x3^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 && x0^0==x0^post_24 && x1^0==x1^post_24 && x2^0==x2^post_24 && x3^0==x3^post_24 ], cost: 1 24: l14 -> l10 : oldX0^0'=oldX0^post_25, oldX1^0'=oldX1^post_25, oldX2^0'=oldX2^post_25, oldX3^0'=oldX3^post_25, oldX4^0'=oldX4^post_25, oldX5^0'=oldX5^post_25, oldX6^0'=oldX6^post_25, oldX7^0'=oldX7^post_25, x0^0'=x0^post_25, x1^0'=x1^post_25, x2^0'=x2^post_25, x3^0'=x3^post_25, [ oldX0^0==oldX0^post_25 && oldX1^0==oldX1^post_25 && oldX2^0==oldX2^post_25 && oldX3^0==oldX3^post_25 && oldX4^0==oldX4^post_25 && oldX5^0==oldX5^post_25 && oldX6^0==oldX6^post_25 && oldX7^0==oldX7^post_25 && x0^0==x0^post_25 && x1^0==x1^post_25 && x2^0==x2^post_25 && x3^0==x3^post_25 ], cost: 1 25: l14 -> l11 : oldX0^0'=oldX0^post_26, oldX1^0'=oldX1^post_26, oldX2^0'=oldX2^post_26, oldX3^0'=oldX3^post_26, oldX4^0'=oldX4^post_26, oldX5^0'=oldX5^post_26, oldX6^0'=oldX6^post_26, oldX7^0'=oldX7^post_26, x0^0'=x0^post_26, x1^0'=x1^post_26, x2^0'=x2^post_26, x3^0'=x3^post_26, [ oldX0^0==oldX0^post_26 && oldX1^0==oldX1^post_26 && oldX2^0==oldX2^post_26 && oldX3^0==oldX3^post_26 && oldX4^0==oldX4^post_26 && oldX5^0==oldX5^post_26 && oldX6^0==oldX6^post_26 && oldX7^0==oldX7^post_26 && x0^0==x0^post_26 && x1^0==x1^post_26 && x2^0==x2^post_26 && x3^0==x3^post_26 ], cost: 1 26: l14 -> l12 : oldX0^0'=oldX0^post_27, oldX1^0'=oldX1^post_27, oldX2^0'=oldX2^post_27, oldX3^0'=oldX3^post_27, oldX4^0'=oldX4^post_27, oldX5^0'=oldX5^post_27, oldX6^0'=oldX6^post_27, oldX7^0'=oldX7^post_27, x0^0'=x0^post_27, x1^0'=x1^post_27, x2^0'=x2^post_27, x3^0'=x3^post_27, [ oldX0^0==oldX0^post_27 && oldX1^0==oldX1^post_27 && oldX2^0==oldX2^post_27 && oldX3^0==oldX3^post_27 && oldX4^0==oldX4^post_27 && oldX5^0==oldX5^post_27 && oldX6^0==oldX6^post_27 && oldX7^0==oldX7^post_27 && x0^0==x0^post_27 && x1^0==x1^post_27 && x2^0==x2^post_27 && x3^0==x3^post_27 ], cost: 1 27: l14 -> l13 : oldX0^0'=oldX0^post_28, oldX1^0'=oldX1^post_28, oldX2^0'=oldX2^post_28, oldX3^0'=oldX3^post_28, oldX4^0'=oldX4^post_28, oldX5^0'=oldX5^post_28, oldX6^0'=oldX6^post_28, oldX7^0'=oldX7^post_28, x0^0'=x0^post_28, x1^0'=x1^post_28, x2^0'=x2^post_28, x3^0'=x3^post_28, [ oldX0^0==oldX0^post_28 && oldX1^0==oldX1^post_28 && oldX2^0==oldX2^post_28 && oldX3^0==oldX3^post_28 && oldX4^0==oldX4^post_28 && oldX5^0==oldX5^post_28 && oldX6^0==oldX6^post_28 && oldX7^0==oldX7^post_28 && x0^0==x0^post_28 && x1^0==x1^post_28 && x2^0==x2^post_28 && x3^0==x3^post_28 ], cost: 1 28: l14 -> l6 : oldX0^0'=oldX0^post_29, oldX1^0'=oldX1^post_29, oldX2^0'=oldX2^post_29, oldX3^0'=oldX3^post_29, oldX4^0'=oldX4^post_29, oldX5^0'=oldX5^post_29, oldX6^0'=oldX6^post_29, oldX7^0'=oldX7^post_29, x0^0'=x0^post_29, x1^0'=x1^post_29, x2^0'=x2^post_29, x3^0'=x3^post_29, [ oldX0^0==oldX0^post_29 && oldX1^0==oldX1^post_29 && oldX2^0==oldX2^post_29 && oldX3^0==oldX3^post_29 && oldX4^0==oldX4^post_29 && oldX5^0==oldX5^post_29 && oldX6^0==oldX6^post_29 && oldX7^0==oldX7^post_29 && x0^0==x0^post_29 && x1^0==x1^post_29 && x2^0==x2^post_29 && x3^0==x3^post_29 ], cost: 1 29: l14 -> l7 : oldX0^0'=oldX0^post_30, oldX1^0'=oldX1^post_30, oldX2^0'=oldX2^post_30, oldX3^0'=oldX3^post_30, oldX4^0'=oldX4^post_30, oldX5^0'=oldX5^post_30, oldX6^0'=oldX6^post_30, oldX7^0'=oldX7^post_30, x0^0'=x0^post_30, x1^0'=x1^post_30, x2^0'=x2^post_30, x3^0'=x3^post_30, [ oldX0^0==oldX0^post_30 && oldX1^0==oldX1^post_30 && oldX2^0==oldX2^post_30 && oldX3^0==oldX3^post_30 && oldX4^0==oldX4^post_30 && oldX5^0==oldX5^post_30 && oldX6^0==oldX6^post_30 && oldX7^0==oldX7^post_30 && x0^0==x0^post_30 && x1^0==x1^post_30 && x2^0==x2^post_30 && x3^0==x3^post_30 ], cost: 1 30: l14 -> l1 : oldX0^0'=oldX0^post_31, oldX1^0'=oldX1^post_31, oldX2^0'=oldX2^post_31, oldX3^0'=oldX3^post_31, oldX4^0'=oldX4^post_31, oldX5^0'=oldX5^post_31, oldX6^0'=oldX6^post_31, oldX7^0'=oldX7^post_31, x0^0'=x0^post_31, x1^0'=x1^post_31, x2^0'=x2^post_31, x3^0'=x3^post_31, [ oldX0^0==oldX0^post_31 && oldX1^0==oldX1^post_31 && oldX2^0==oldX2^post_31 && oldX3^0==oldX3^post_31 && oldX4^0==oldX4^post_31 && oldX5^0==oldX5^post_31 && oldX6^0==oldX6^post_31 && oldX7^0==oldX7^post_31 && x0^0==x0^post_31 && x1^0==x1^post_31 && x2^0==x2^post_31 && x3^0==x3^post_31 ], cost: 1 31: l14 -> l2 : oldX0^0'=oldX0^post_32, oldX1^0'=oldX1^post_32, oldX2^0'=oldX2^post_32, oldX3^0'=oldX3^post_32, oldX4^0'=oldX4^post_32, oldX5^0'=oldX5^post_32, oldX6^0'=oldX6^post_32, oldX7^0'=oldX7^post_32, x0^0'=x0^post_32, x1^0'=x1^post_32, x2^0'=x2^post_32, x3^0'=x3^post_32, [ oldX0^0==oldX0^post_32 && oldX1^0==oldX1^post_32 && oldX2^0==oldX2^post_32 && oldX3^0==oldX3^post_32 && oldX4^0==oldX4^post_32 && oldX5^0==oldX5^post_32 && oldX6^0==oldX6^post_32 && oldX7^0==oldX7^post_32 && x0^0==x0^post_32 && x1^0==x1^post_32 && x2^0==x2^post_32 && x3^0==x3^post_32 ], cost: 1 32: l14 -> l4 : oldX0^0'=oldX0^post_33, oldX1^0'=oldX1^post_33, oldX2^0'=oldX2^post_33, oldX3^0'=oldX3^post_33, oldX4^0'=oldX4^post_33, oldX5^0'=oldX5^post_33, oldX6^0'=oldX6^post_33, oldX7^0'=oldX7^post_33, x0^0'=x0^post_33, x1^0'=x1^post_33, x2^0'=x2^post_33, x3^0'=x3^post_33, [ oldX0^0==oldX0^post_33 && oldX1^0==oldX1^post_33 && oldX2^0==oldX2^post_33 && oldX3^0==oldX3^post_33 && oldX4^0==oldX4^post_33 && oldX5^0==oldX5^post_33 && oldX6^0==oldX6^post_33 && oldX7^0==oldX7^post_33 && x0^0==x0^post_33 && x1^0==x1^post_33 && x2^0==x2^post_33 && x3^0==x3^post_33 ], cost: 1 33: l15 -> l14 : oldX0^0'=oldX0^post_34, oldX1^0'=oldX1^post_34, oldX2^0'=oldX2^post_34, oldX3^0'=oldX3^post_34, oldX4^0'=oldX4^post_34, oldX5^0'=oldX5^post_34, oldX6^0'=oldX6^post_34, oldX7^0'=oldX7^post_34, x0^0'=x0^post_34, x1^0'=x1^post_34, x2^0'=x2^post_34, x3^0'=x3^post_34, [ oldX0^0==oldX0^post_34 && oldX1^0==oldX1^post_34 && oldX2^0==oldX2^post_34 && oldX3^0==oldX3^post_34 && oldX4^0==oldX4^post_34 && oldX5^0==oldX5^post_34 && oldX6^0==oldX6^post_34 && oldX7^0==oldX7^post_34 && x0^0==x0^post_34 && x1^0==x1^post_34 && x2^0==x2^post_34 && x3^0==x3^post_34 ], cost: 1 Checking for constant complexity: The following rule is satisfiable with cost >= 1, yielding constant complexity: 33: l15 -> l14 : oldX0^0'=oldX0^post_34, oldX1^0'=oldX1^post_34, oldX2^0'=oldX2^post_34, oldX3^0'=oldX3^post_34, oldX4^0'=oldX4^post_34, oldX5^0'=oldX5^post_34, oldX6^0'=oldX6^post_34, oldX7^0'=oldX7^post_34, x0^0'=x0^post_34, x1^0'=x1^post_34, x2^0'=x2^post_34, x3^0'=x3^post_34, [ oldX0^0==oldX0^post_34 && oldX1^0==oldX1^post_34 && oldX2^0==oldX2^post_34 && oldX3^0==oldX3^post_34 && oldX4^0==oldX4^post_34 && oldX5^0==oldX5^post_34 && oldX6^0==oldX6^post_34 && oldX7^0==oldX7^post_34 && x0^0==x0^post_34 && x1^0==x1^post_34 && x2^0==x2^post_34 && x3^0==x3^post_34 ], cost: 1 Removed unreachable and leaf rules: Start location: l15 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, x0^0'=x0^post_1, x1^0'=x1^post_1, x2^0'=x2^post_1, x3^0'=x3^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==oldX4^post_1 && oldX5^post_1==oldX5^post_1 && oldX5^post_1<=oldX4^post_1 && x0^post_1==oldX0^post_1 && x1^post_1==oldX1^post_1 && x2^post_1==oldX2^post_1 && x3^post_1==oldX3^post_1 && oldX6^0==oldX6^post_1 && oldX7^0==oldX7^post_1 ], cost: 1 1: l0 -> l2 : 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, x0^0'=x0^post_2, x1^0'=x1^post_2, x2^0'=x2^post_2, x3^0'=x3^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==oldX4^post_2 && oldX5^post_2==oldX5^post_2 && 1+oldX4^post_2<=oldX5^post_2 && x0^post_2==oldX0^post_2 && x1^post_2==oldX1^post_2 && x2^post_2==oldX2^post_2 && x3^post_2==oldX3^post_2 && oldX6^0==oldX6^post_2 && oldX7^0==oldX7^post_2 ], cost: 1 15: l1 -> l3 : 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, x0^0'=x0^post_16, x1^0'=x1^post_16, x2^0'=x2^post_16, x3^0'=x3^post_16, [ oldX0^post_16==x0^0 && oldX1^post_16==x1^0 && oldX2^post_16==x2^0 && oldX3^post_16==x3^0 && x0^post_16==oldX0^post_16 && x1^post_16==oldX1^post_16 && x2^post_16==oldX2^post_16 && x3^post_16==1+oldX3^post_16 && oldX4^0==oldX4^post_16 && oldX5^0==oldX5^post_16 && oldX6^0==oldX6^post_16 && oldX7^0==oldX7^post_16 ], cost: 1 16: l2 -> l1 : 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, x0^0'=x0^post_17, x1^0'=x1^post_17, x2^0'=x2^post_17, x3^0'=x3^post_17, [ oldX0^post_17==x0^0 && oldX1^post_17==x1^0 && oldX2^post_17==x2^0 && oldX3^post_17==x3^0 && x0^post_17==oldX0^post_17 && x1^post_17==oldX1^post_17 && x2^post_17==oldX2^post_17 && x3^post_17==oldX3^post_17 && oldX4^0==oldX4^post_17 && oldX5^0==oldX5^post_17 && oldX6^0==oldX6^post_17 && oldX7^0==oldX7^post_17 ], 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, x0^0'=x0^post_3, x1^0'=x1^post_3, x2^0'=x2^post_3, x3^0'=x3^post_3, [ oldX0^post_3==x0^0 && oldX1^post_3==x1^0 && oldX2^post_3==x2^0 && oldX3^post_3==x3^0 && oldX0^post_3<=oldX3^post_3 && x0^post_3==oldX0^post_3 && x1^post_3==oldX1^post_3 && x2^post_3==oldX2^post_3 && x3^post_3==oldX3^post_3 && oldX4^0==oldX4^post_3 && oldX5^0==oldX5^post_3 && oldX6^0==oldX6^post_3 && oldX7^0==oldX7^post_3 ], cost: 1 3: l3 -> 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, x0^0'=x0^post_4, x1^0'=x1^post_4, x2^0'=x2^post_4, x3^0'=x3^post_4, [ oldX0^post_4==x0^0 && oldX1^post_4==x1^0 && oldX2^post_4==x2^0 && oldX3^post_4==x3^0 && 1+oldX3^post_4<=oldX0^post_4 && x0^post_4==oldX0^post_4 && x1^post_4==oldX1^post_4 && x2^post_4==oldX2^post_4 && x3^post_4==oldX3^post_4 && oldX4^0==oldX4^post_4 && oldX5^0==oldX5^post_4 && oldX6^0==oldX6^post_4 && oldX7^0==oldX7^post_4 ], cost: 1 17: l4 -> l9 : 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, x0^0'=x0^post_18, x1^0'=x1^post_18, x2^0'=x2^post_18, x3^0'=x3^post_18, [ oldX0^post_18==x0^0 && oldX1^post_18==x1^0 && oldX2^post_18==x2^0 && oldX3^post_18==x3^0 && oldX4^post_18==oldX4^post_18 && x0^post_18==oldX0^post_18 && x1^post_18==oldX1^post_18 && x2^post_18==1+oldX2^post_18 && x3^post_18==oldX4^post_18 && oldX5^0==oldX5^post_18 && oldX6^0==oldX6^post_18 && oldX7^0==oldX7^post_18 ], cost: 1 5: l5 -> 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, x0^0'=x0^post_6, x1^0'=x1^post_6, x2^0'=x2^post_6, x3^0'=x3^post_6, [ oldX0^post_6==x0^0 && oldX1^post_6==x1^0 && oldX2^post_6==x2^0 && oldX3^post_6==x3^0 && 1+oldX3^post_6<=-1+oldX0^post_6 && x0^post_6==oldX0^post_6 && x1^post_6==oldX1^post_6 && x2^post_6==oldX2^post_6 && x3^post_6==oldX3^post_6 && oldX4^0==oldX4^post_6 && oldX5^0==oldX5^post_6 && oldX6^0==oldX6^post_6 && oldX7^0==oldX7^post_6 ], cost: 1 14: l7 -> l5 : 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, x0^0'=x0^post_15, x1^0'=x1^post_15, x2^0'=x2^post_15, x3^0'=x3^post_15, [ oldX0^post_15==x0^0 && oldX1^post_15==x1^0 && oldX2^post_15==x2^0 && oldX3^post_15==x3^0 && x0^post_15==oldX0^post_15 && x1^post_15==oldX1^post_15 && x2^post_15==oldX2^post_15 && x3^post_15==1+oldX3^post_15 && oldX4^0==oldX4^post_15 && oldX5^0==oldX5^post_15 && oldX6^0==oldX6^post_15 && oldX7^0==oldX7^post_15 ], cost: 1 6: l8 -> 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, x0^0'=x0^post_7, x1^0'=x1^post_7, x2^0'=x2^post_7, x3^0'=x3^post_7, [ oldX0^post_7==x0^0 && oldX1^post_7==x1^0 && oldX2^post_7==x2^0 && oldX3^post_7==x3^0 && x0^post_7==oldX0^post_7 && x1^post_7==oldX1^post_7 && x2^post_7==oldX2^post_7 && x3^post_7==1+oldX2^post_7 && oldX4^0==oldX4^post_7 && oldX5^0==oldX5^post_7 && oldX6^0==oldX6^post_7 && oldX7^0==oldX7^post_7 ], cost: 1 7: l9 -> 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, x0^0'=x0^post_8, x1^0'=x1^post_8, x2^0'=x2^post_8, x3^0'=x3^post_8, [ oldX0^post_8==x0^0 && oldX1^post_8==x1^0 && oldX2^post_8==x2^0 && oldX3^post_8==x3^0 && -1+oldX0^post_8<=oldX2^post_8 && x0^post_8==oldX0^post_8 && x1^post_8==oldX1^post_8 && x2^post_8==oldX2^post_8 && x3^post_8==0 && oldX4^0==oldX4^post_8 && oldX5^0==oldX5^post_8 && oldX6^0==oldX6^post_8 && oldX7^0==oldX7^post_8 ], cost: 1 8: l9 -> l8 : 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, x0^0'=x0^post_9, x1^0'=x1^post_9, x2^0'=x2^post_9, x3^0'=x3^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==oldX4^post_9 && 1+oldX2^post_9<=-1+oldX0^post_9 && x0^post_9==oldX0^post_9 && x1^post_9==oldX1^post_9 && x2^post_9==oldX2^post_9 && x3^post_9==oldX4^post_9 && oldX5^0==oldX5^post_9 && oldX6^0==oldX6^post_9 && oldX7^0==oldX7^post_9 ], cost: 1 9: l10 -> l11 : 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, x0^0'=x0^post_10, x1^0'=x1^post_10, x2^0'=x2^post_10, x3^0'=x3^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==oldX4^post_10 && oldX5^post_10==oldX5^post_10 && x0^post_10==oldX0^post_10 && x1^post_10==1+oldX1^post_10 && x2^post_10==oldX4^post_10 && x3^post_10==oldX5^post_10 && oldX6^0==oldX6^post_10 && oldX7^0==oldX7^post_10 ], cost: 1 10: l11 -> l9 : 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, x0^0'=x0^post_11, x1^0'=x1^post_11, x2^0'=x2^post_11, x3^0'=x3^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==oldX4^post_11 && -1+oldX0^post_11<=oldX1^post_11 && x0^post_11==oldX0^post_11 && x1^post_11==oldX1^post_11 && x2^post_11==0 && x3^post_11==oldX4^post_11 && oldX5^0==oldX5^post_11 && oldX6^0==oldX6^post_11 && oldX7^0==oldX7^post_11 ], cost: 1 11: l11 -> l10 : 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, x0^0'=x0^post_12, x1^0'=x1^post_12, x2^0'=x2^post_12, x3^0'=x3^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==oldX4^post_12 && oldX5^post_12==oldX5^post_12 && 1+oldX1^post_12<=-1+oldX0^post_12 && x0^post_12==oldX0^post_12 && x1^post_12==oldX1^post_12 && x2^post_12==oldX4^post_12 && x3^post_12==oldX5^post_12 && oldX6^0==oldX6^post_12 && oldX7^0==oldX7^post_12 ], cost: 1 12: l12 -> l11 : 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, x0^0'=x0^post_13, x1^0'=x1^post_13, x2^0'=x2^post_13, x3^0'=x3^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==oldX4^post_13 && oldX5^post_13==oldX5^post_13 && x0^post_13==oldX0^post_13 && x1^post_13==0 && x2^post_13==oldX4^post_13 && x3^post_13==oldX5^post_13 && oldX6^0==oldX6^post_13 && oldX7^0==oldX7^post_13 ], cost: 1 18: l14 -> l12 : 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, x0^0'=x0^post_19, x1^0'=x1^post_19, x2^0'=x2^post_19, x3^0'=x3^post_19, [ oldX0^post_19==x0^0 && oldX1^post_19==x1^0 && oldX2^post_19==x2^0 && oldX3^post_19==x3^0 && oldX4^post_19==oldX4^post_19 && oldX5^post_19==oldX5^post_19 && oldX6^post_19==oldX6^post_19 && x0^post_19==oldX0^post_19 && x1^post_19==oldX4^post_19 && x2^post_19==oldX5^post_19 && x3^post_19==oldX6^post_19 && oldX7^0==oldX7^post_19 ], cost: 1 19: l14 -> l0 : 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, x0^0'=x0^post_20, x1^0'=x1^post_20, x2^0'=x2^post_20, x3^0'=x3^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 && x0^0==x0^post_20 && x1^0==x1^post_20 && x2^0==x2^post_20 && x3^0==x3^post_20 ], cost: 1 20: l14 -> l3 : 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, x0^0'=x0^post_21, x1^0'=x1^post_21, x2^0'=x2^post_21, x3^0'=x3^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 && x0^0==x0^post_21 && x1^0==x1^post_21 && x2^0==x2^post_21 && x3^0==x3^post_21 ], cost: 1 21: l14 -> l5 : 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, x0^0'=x0^post_22, x1^0'=x1^post_22, x2^0'=x2^post_22, x3^0'=x3^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 && x0^0==x0^post_22 && x1^0==x1^post_22 && x2^0==x2^post_22 && x3^0==x3^post_22 ], cost: 1 22: l14 -> l8 : 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, x0^0'=x0^post_23, x1^0'=x1^post_23, x2^0'=x2^post_23, x3^0'=x3^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 && x0^0==x0^post_23 && x1^0==x1^post_23 && x2^0==x2^post_23 && x3^0==x3^post_23 ], cost: 1 23: l14 -> 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, x0^0'=x0^post_24, x1^0'=x1^post_24, x2^0'=x2^post_24, x3^0'=x3^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 && x0^0==x0^post_24 && x1^0==x1^post_24 && x2^0==x2^post_24 && x3^0==x3^post_24 ], cost: 1 24: l14 -> l10 : oldX0^0'=oldX0^post_25, oldX1^0'=oldX1^post_25, oldX2^0'=oldX2^post_25, oldX3^0'=oldX3^post_25, oldX4^0'=oldX4^post_25, oldX5^0'=oldX5^post_25, oldX6^0'=oldX6^post_25, oldX7^0'=oldX7^post_25, x0^0'=x0^post_25, x1^0'=x1^post_25, x2^0'=x2^post_25, x3^0'=x3^post_25, [ oldX0^0==oldX0^post_25 && oldX1^0==oldX1^post_25 && oldX2^0==oldX2^post_25 && oldX3^0==oldX3^post_25 && oldX4^0==oldX4^post_25 && oldX5^0==oldX5^post_25 && oldX6^0==oldX6^post_25 && oldX7^0==oldX7^post_25 && x0^0==x0^post_25 && x1^0==x1^post_25 && x2^0==x2^post_25 && x3^0==x3^post_25 ], cost: 1 25: l14 -> l11 : oldX0^0'=oldX0^post_26, oldX1^0'=oldX1^post_26, oldX2^0'=oldX2^post_26, oldX3^0'=oldX3^post_26, oldX4^0'=oldX4^post_26, oldX5^0'=oldX5^post_26, oldX6^0'=oldX6^post_26, oldX7^0'=oldX7^post_26, x0^0'=x0^post_26, x1^0'=x1^post_26, x2^0'=x2^post_26, x3^0'=x3^post_26, [ oldX0^0==oldX0^post_26 && oldX1^0==oldX1^post_26 && oldX2^0==oldX2^post_26 && oldX3^0==oldX3^post_26 && oldX4^0==oldX4^post_26 && oldX5^0==oldX5^post_26 && oldX6^0==oldX6^post_26 && oldX7^0==oldX7^post_26 && x0^0==x0^post_26 && x1^0==x1^post_26 && x2^0==x2^post_26 && x3^0==x3^post_26 ], cost: 1 26: l14 -> l12 : oldX0^0'=oldX0^post_27, oldX1^0'=oldX1^post_27, oldX2^0'=oldX2^post_27, oldX3^0'=oldX3^post_27, oldX4^0'=oldX4^post_27, oldX5^0'=oldX5^post_27, oldX6^0'=oldX6^post_27, oldX7^0'=oldX7^post_27, x0^0'=x0^post_27, x1^0'=x1^post_27, x2^0'=x2^post_27, x3^0'=x3^post_27, [ oldX0^0==oldX0^post_27 && oldX1^0==oldX1^post_27 && oldX2^0==oldX2^post_27 && oldX3^0==oldX3^post_27 && oldX4^0==oldX4^post_27 && oldX5^0==oldX5^post_27 && oldX6^0==oldX6^post_27 && oldX7^0==oldX7^post_27 && x0^0==x0^post_27 && x1^0==x1^post_27 && x2^0==x2^post_27 && x3^0==x3^post_27 ], cost: 1 29: l14 -> l7 : oldX0^0'=oldX0^post_30, oldX1^0'=oldX1^post_30, oldX2^0'=oldX2^post_30, oldX3^0'=oldX3^post_30, oldX4^0'=oldX4^post_30, oldX5^0'=oldX5^post_30, oldX6^0'=oldX6^post_30, oldX7^0'=oldX7^post_30, x0^0'=x0^post_30, x1^0'=x1^post_30, x2^0'=x2^post_30, x3^0'=x3^post_30, [ oldX0^0==oldX0^post_30 && oldX1^0==oldX1^post_30 && oldX2^0==oldX2^post_30 && oldX3^0==oldX3^post_30 && oldX4^0==oldX4^post_30 && oldX5^0==oldX5^post_30 && oldX6^0==oldX6^post_30 && oldX7^0==oldX7^post_30 && x0^0==x0^post_30 && x1^0==x1^post_30 && x2^0==x2^post_30 && x3^0==x3^post_30 ], cost: 1 30: l14 -> l1 : oldX0^0'=oldX0^post_31, oldX1^0'=oldX1^post_31, oldX2^0'=oldX2^post_31, oldX3^0'=oldX3^post_31, oldX4^0'=oldX4^post_31, oldX5^0'=oldX5^post_31, oldX6^0'=oldX6^post_31, oldX7^0'=oldX7^post_31, x0^0'=x0^post_31, x1^0'=x1^post_31, x2^0'=x2^post_31, x3^0'=x3^post_31, [ oldX0^0==oldX0^post_31 && oldX1^0==oldX1^post_31 && oldX2^0==oldX2^post_31 && oldX3^0==oldX3^post_31 && oldX4^0==oldX4^post_31 && oldX5^0==oldX5^post_31 && oldX6^0==oldX6^post_31 && oldX7^0==oldX7^post_31 && x0^0==x0^post_31 && x1^0==x1^post_31 && x2^0==x2^post_31 && x3^0==x3^post_31 ], cost: 1 31: l14 -> l2 : oldX0^0'=oldX0^post_32, oldX1^0'=oldX1^post_32, oldX2^0'=oldX2^post_32, oldX3^0'=oldX3^post_32, oldX4^0'=oldX4^post_32, oldX5^0'=oldX5^post_32, oldX6^0'=oldX6^post_32, oldX7^0'=oldX7^post_32, x0^0'=x0^post_32, x1^0'=x1^post_32, x2^0'=x2^post_32, x3^0'=x3^post_32, [ oldX0^0==oldX0^post_32 && oldX1^0==oldX1^post_32 && oldX2^0==oldX2^post_32 && oldX3^0==oldX3^post_32 && oldX4^0==oldX4^post_32 && oldX5^0==oldX5^post_32 && oldX6^0==oldX6^post_32 && oldX7^0==oldX7^post_32 && x0^0==x0^post_32 && x1^0==x1^post_32 && x2^0==x2^post_32 && x3^0==x3^post_32 ], cost: 1 32: l14 -> l4 : oldX0^0'=oldX0^post_33, oldX1^0'=oldX1^post_33, oldX2^0'=oldX2^post_33, oldX3^0'=oldX3^post_33, oldX4^0'=oldX4^post_33, oldX5^0'=oldX5^post_33, oldX6^0'=oldX6^post_33, oldX7^0'=oldX7^post_33, x0^0'=x0^post_33, x1^0'=x1^post_33, x2^0'=x2^post_33, x3^0'=x3^post_33, [ oldX0^0==oldX0^post_33 && oldX1^0==oldX1^post_33 && oldX2^0==oldX2^post_33 && oldX3^0==oldX3^post_33 && oldX4^0==oldX4^post_33 && oldX5^0==oldX5^post_33 && oldX6^0==oldX6^post_33 && oldX7^0==oldX7^post_33 && x0^0==x0^post_33 && x1^0==x1^post_33 && x2^0==x2^post_33 && x3^0==x3^post_33 ], cost: 1 33: l15 -> l14 : oldX0^0'=oldX0^post_34, oldX1^0'=oldX1^post_34, oldX2^0'=oldX2^post_34, oldX3^0'=oldX3^post_34, oldX4^0'=oldX4^post_34, oldX5^0'=oldX5^post_34, oldX6^0'=oldX6^post_34, oldX7^0'=oldX7^post_34, x0^0'=x0^post_34, x1^0'=x1^post_34, x2^0'=x2^post_34, x3^0'=x3^post_34, [ oldX0^0==oldX0^post_34 && oldX1^0==oldX1^post_34 && oldX2^0==oldX2^post_34 && oldX3^0==oldX3^post_34 && oldX4^0==oldX4^post_34 && oldX5^0==oldX5^post_34 && oldX6^0==oldX6^post_34 && oldX7^0==oldX7^post_34 && x0^0==x0^post_34 && x1^0==x1^post_34 && x2^0==x2^post_34 && x3^0==x3^post_34 ], cost: 1 Simplified all rules, resulting in: Start location: l15 0: l0 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, [ oldX5^post_1<=oldX4^post_1 ], cost: 1 1: l0 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, [ 1+oldX4^post_2<=oldX5^post_2 ], cost: 1 15: l1 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 16: l2 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [], cost: 1 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ x0^0<=x3^0 ], cost: 1 3: l3 -> l0 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=x0^0 ], cost: 1 17: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [], cost: 1 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 6: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x2^0, [], cost: 1 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 12: l12 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 1 18: l14 -> l12 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x1^post_19, oldX5^0'=oldX5^post_19, oldX6^0'=x3^post_19, x1^0'=x1^post_19, x2^0'=oldX5^post_19, x3^0'=x3^post_19, [], cost: 1 19: l14 -> l0 : [], cost: 1 20: l14 -> l3 : [], cost: 1 21: l14 -> l5 : [], cost: 1 22: l14 -> l8 : [], cost: 1 23: l14 -> l9 : [], cost: 1 24: l14 -> l10 : [], cost: 1 25: l14 -> l11 : [], cost: 1 26: l14 -> l12 : [], cost: 1 29: l14 -> l7 : [], cost: 1 30: l14 -> l1 : [], cost: 1 31: l14 -> l2 : [], cost: 1 32: l14 -> l4 : [], cost: 1 33: l15 -> l14 : [], cost: 1 ### Simplification by acceleration and chaining ### Eliminated locations (on tree-shaped paths): Start location: l15 0: l0 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, [ oldX5^post_1<=oldX4^post_1 ], cost: 1 1: l0 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, [ 1+oldX4^post_2<=oldX5^post_2 ], cost: 1 15: l1 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 16: l2 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [], cost: 1 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ x0^0<=x3^0 ], cost: 1 3: l3 -> l0 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=x0^0 ], cost: 1 17: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [], cost: 1 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 6: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x2^0, [], cost: 1 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 12: l12 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 1 34: l15 -> l12 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x1^post_19, oldX5^0'=oldX5^post_19, oldX6^0'=x3^post_19, x1^0'=x1^post_19, x2^0'=oldX5^post_19, x3^0'=x3^post_19, [], cost: 2 35: l15 -> l0 : [], cost: 2 36: l15 -> l3 : [], cost: 2 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 39: l15 -> l9 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 42: l15 -> l12 : [], cost: 2 43: l15 -> l7 : [], cost: 2 44: l15 -> l1 : [], cost: 2 45: l15 -> l2 : [], cost: 2 46: l15 -> l4 : [], cost: 2 Eliminated locations (on tree-shaped paths): Start location: l15 0: l0 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, [ oldX5^post_1<=oldX4^post_1 ], cost: 1 1: l0 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, [ 1+oldX4^post_2<=oldX5^post_2 ], cost: 1 15: l1 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 16: l2 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [], cost: 1 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ x0^0<=x3^0 ], cost: 1 3: l3 -> l0 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=x0^0 ], cost: 1 17: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [], cost: 1 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 6: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x2^0, [], cost: 1 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 35: l15 -> l0 : [], cost: 2 36: l15 -> l3 : [], cost: 2 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 39: l15 -> l9 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 44: l15 -> l1 : [], cost: 2 45: l15 -> l2 : [], cost: 2 46: l15 -> l4 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 Eliminated location l0 (as a last resort): Start location: l15 15: l1 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 16: l2 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [], cost: 1 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ x0^0<=x3^0 ], cost: 1 49: l3 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, [ 1+x3^0<=x0^0 && oldX5^post_1<=oldX4^post_1 ], cost: 2 50: l3 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, [ 1+x3^0<=x0^0 && 1+oldX4^post_2<=oldX5^post_2 ], cost: 2 17: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [], cost: 1 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 6: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x2^0, [], cost: 1 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 36: l15 -> l3 : [], cost: 2 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 39: l15 -> l9 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 44: l15 -> l1 : [], cost: 2 45: l15 -> l2 : [], cost: 2 46: l15 -> l4 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 51: l15 -> l1 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, [ oldX5^post_1<=oldX4^post_1 ], cost: 3 52: l15 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, [ 1+oldX4^post_2<=oldX5^post_2 ], cost: 3 Eliminated location l1 (as a last resort): Start location: l15 53: l2 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 2 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ x0^0<=x3^0 ], cost: 1 50: l3 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, [ 1+x3^0<=x0^0 && 1+oldX4^post_2<=oldX5^post_2 ], cost: 2 55: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=1+x3^0, [ 1+x3^0<=x0^0 && oldX5^post_1<=oldX4^post_1 ], cost: 3 17: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [], cost: 1 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 6: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x2^0, [], cost: 1 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 36: l15 -> l3 : [], cost: 2 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 39: l15 -> l9 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 45: l15 -> l2 : [], cost: 2 46: l15 -> l4 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 52: l15 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, [ 1+oldX4^post_2<=oldX5^post_2 ], cost: 3 54: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 3 56: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=1+x3^0, [ oldX5^post_1<=oldX4^post_1 ], cost: 4 Accelerating simple loops of location 3. Accelerating the following rules: 55: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=1+x3^0, [ 1+x3^0<=x0^0 && oldX5^post_1<=oldX4^post_1 ], cost: 3 Accelerated rule 55 with backward acceleration, yielding the new rule 57. [accelerate] Nesting with 1 inner and 1 outer candidates Removing the simple loops: 55. Accelerated all simple loops using metering functions (where possible): Start location: l15 53: l2 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 2 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ x0^0<=x3^0 ], cost: 1 50: l3 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, [ 1+x3^0<=x0^0 && 1+oldX4^post_2<=oldX5^post_2 ], cost: 2 57: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: -3*x3^0+3*x0^0 17: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [], cost: 1 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 6: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x2^0, [], cost: 1 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 36: l15 -> l3 : [], cost: 2 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 39: l15 -> l9 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 45: l15 -> l2 : [], cost: 2 46: l15 -> l4 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 52: l15 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, [ 1+oldX4^post_2<=oldX5^post_2 ], cost: 3 54: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 3 56: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=1+x3^0, [ oldX5^post_1<=oldX4^post_1 ], cost: 4 Chained accelerated rules (with incoming rules): Start location: l15 53: l2 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 2 60: l2 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: -1-3*x3^0+3*x0^0 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ x0^0<=x3^0 ], cost: 1 50: l3 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, [ 1+x3^0<=x0^0 && 1+oldX4^post_2<=oldX5^post_2 ], cost: 2 17: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [], cost: 1 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 6: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x2^0, [], cost: 1 58: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: -2+3*x0^0-3*x2^0 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 36: l15 -> l3 : [], cost: 2 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 39: l15 -> l9 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 45: l15 -> l2 : [], cost: 2 46: l15 -> l4 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 52: l15 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, [ 1+oldX4^post_2<=oldX5^post_2 ], cost: 3 54: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 3 56: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=1+x3^0, [ oldX5^post_1<=oldX4^post_1 ], cost: 4 59: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 2-3*x3^0+3*x0^0 61: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: -3*x3^0+3*x0^0 62: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 1-3*x3^0+3*x0^0 Eliminated location l2 (as a last resort): Start location: l15 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ x0^0<=x3^0 ], cost: 1 65: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=1+x3^0, [ 1+x3^0<=x0^0 && 1+oldX4^post_2<=oldX5^post_2 ], cost: 4 66: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 1-3*x3^0+3*x0^0 17: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [], cost: 1 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 6: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x2^0, [], cost: 1 58: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: -2+3*x0^0-3*x2^0 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 36: l15 -> l3 : [], cost: 2 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 39: l15 -> l9 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 46: l15 -> l4 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 54: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 3 56: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=1+x3^0, [ oldX5^post_1<=oldX4^post_1 ], cost: 4 59: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 2-3*x3^0+3*x0^0 61: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: -3*x3^0+3*x0^0 62: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 1-3*x3^0+3*x0^0 63: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 4 64: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 1-3*x3^0+3*x0^0 67: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=1+x3^0, [ 1+oldX4^post_2<=oldX5^post_2 ], cost: 5 68: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 2-3*x3^0+3*x0^0 Merged rules: Start location: l15 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ x0^0<=x3^0 ], cost: 1 65: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=1+x3^0, [ 1+x3^0<=x0^0 && 1+oldX4^post_2<=oldX5^post_2 ], cost: 4 66: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 1-3*x3^0+3*x0^0 17: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [], cost: 1 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 6: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x2^0, [], cost: 1 58: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: -2+3*x0^0-3*x2^0 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 36: l15 -> l3 : [], cost: 2 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 39: l15 -> l9 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 46: l15 -> l4 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 56: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=1+x3^0, [ oldX5^post_1<=oldX4^post_1 ], cost: 4 59: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 2-3*x3^0+3*x0^0 67: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=1+x3^0, [ 1+oldX4^post_2<=oldX5^post_2 ], cost: 5 69: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 4 72: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 2-3*x3^0+3*x0^0 Applied pruning (of leafs and parallel rules): Start location: l15 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ x0^0<=x3^0 ], cost: 1 65: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=1+x3^0, [ 1+x3^0<=x0^0 && 1+oldX4^post_2<=oldX5^post_2 ], cost: 4 66: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 1-3*x3^0+3*x0^0 17: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [], cost: 1 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 6: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x2^0, [], cost: 1 58: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: -2+3*x0^0-3*x2^0 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 36: l15 -> l3 : [], cost: 2 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 39: l15 -> l9 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 46: l15 -> l4 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 56: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=1+x3^0, [ oldX5^post_1<=oldX4^post_1 ], cost: 4 59: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 2-3*x3^0+3*x0^0 67: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=1+x3^0, [ 1+oldX4^post_2<=oldX5^post_2 ], cost: 5 72: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 2-3*x3^0+3*x0^0 Accelerating simple loops of location 3. Simplified some of the simple loops (and removed duplicate rules). Accelerating the following rules: 65: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=1+x3^0, [ 1+x3^0<=x0^0 && 1+oldX4^post_2<=oldX5^post_2 ], cost: 4 66: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 1-3*x3^0+3*x0^0 Accelerated rule 65 with backward acceleration, yielding the new rule 73. Failed to prove monotonicity of the guard of rule 66. [accelerate] Nesting with 2 inner and 2 outer candidates Removing the simple loops: 65. Accelerated all simple loops using metering functions (where possible): Start location: l15 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ x0^0<=x3^0 ], cost: 1 66: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 1-3*x3^0+3*x0^0 73: l3 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: -4*x3^0+4*x0^0 17: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [], cost: 1 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 6: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x2^0, [], cost: 1 58: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: -2+3*x0^0-3*x2^0 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 36: l15 -> l3 : [], cost: 2 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 39: l15 -> l9 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 46: l15 -> l4 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 56: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=1+x3^0, [ oldX5^post_1<=oldX4^post_1 ], cost: 4 59: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 2-3*x3^0+3*x0^0 67: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=1+x3^0, [ 1+oldX4^post_2<=oldX5^post_2 ], cost: 5 72: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 2-3*x3^0+3*x0^0 Chained accelerated rules (with incoming rules): Start location: l15 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ x0^0<=x3^0 ], cost: 1 17: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [], cost: 1 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 6: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x2^0, [], cost: 1 58: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: -2+3*x0^0-3*x2^0 74: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -2+x0^0-x2^0>=1 ], cost: -1+3*x0^0-3*x2^0 78: l8 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 ], cost: -3+4*x0^0-4*x2^0 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 36: l15 -> l3 : [], cost: 2 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 39: l15 -> l9 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 46: l15 -> l4 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 56: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=1+x3^0, [ oldX5^post_1<=oldX4^post_1 ], cost: 4 59: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 2-3*x3^0+3*x0^0 67: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=1+x3^0, [ 1+oldX4^post_2<=oldX5^post_2 ], cost: 5 72: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 2-3*x3^0+3*x0^0 75: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 3-3*x3^0+3*x0^0 76: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 2-3*x3^0+3*x0^0 77: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 3-3*x3^0+3*x0^0 79: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: 2-4*x3^0+4*x0^0 80: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: -4*x3^0+4*x0^0 81: l15 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-1+x0^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 1-4*x3^0+4*x0^0 Eliminated location l3 (as a last resort): Start location: l15 17: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [], cost: 1 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 82: l8 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x2^0, x3^0'=1+x2^0, [ x0^0<=1+x2^0 ], cost: 2 85: l8 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: -1+3*x0^0-3*x2^0 89: l8 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -2+x0^0-x2^0>=1 ], cost: 3*x0^0-3*x2^0 93: l8 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 ], cost: -2+4*x0^0-4*x2^0 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 39: l15 -> l9 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 46: l15 -> l4 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 83: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ x0^0<=x3^0 ], cost: 3 84: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=1+x3^0, [ oldX5^post_1<=oldX4^post_1 && x0^0<=1+x3^0 ], cost: 5 86: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 3-3*x3^0+3*x0^0 87: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=1+x3^0, [ 1+oldX4^post_2<=oldX5^post_2 && x0^0<=1+x3^0 ], cost: 6 88: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 3-3*x3^0+3*x0^0 90: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 4-3*x3^0+3*x0^0 91: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 3-3*x3^0+3*x0^0 92: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 4-3*x3^0+3*x0^0 94: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: 3-4*x3^0+4*x0^0 95: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 1-4*x3^0+4*x0^0 96: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 2-4*x3^0+4*x0^0 Merged rules: Start location: l15 17: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [], cost: 1 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 82: l8 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x2^0, x3^0'=1+x2^0, [ x0^0<=1+x2^0 ], cost: 2 85: l8 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: -1+3*x0^0-3*x2^0 89: l8 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -2+x0^0-x2^0>=1 ], cost: 3*x0^0-3*x2^0 93: l8 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 ], cost: -2+4*x0^0-4*x2^0 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 39: l15 -> l9 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 46: l15 -> l4 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 83: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ x0^0<=x3^0 ], cost: 3 84: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=1+x3^0, [ oldX5^post_1<=oldX4^post_1 && x0^0<=1+x3^0 ], cost: 5 86: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 3-3*x3^0+3*x0^0 87: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=1+x3^0, [ 1+oldX4^post_2<=oldX5^post_2 && x0^0<=1+x3^0 ], cost: 6 94: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: 3-4*x3^0+4*x0^0 97: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 4-3*x3^0+3*x0^0 98: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 4-3*x3^0+3*x0^0 99: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 2-4*x3^0+4*x0^0 Applied pruning (of leafs and parallel rules): Start location: l15 17: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [], cost: 1 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 82: l8 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x2^0, x3^0'=1+x2^0, [ x0^0<=1+x2^0 ], cost: 2 85: l8 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: -1+3*x0^0-3*x2^0 89: l8 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -2+x0^0-x2^0>=1 ], cost: 3*x0^0-3*x2^0 93: l8 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 ], cost: -2+4*x0^0-4*x2^0 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 39: l15 -> l9 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 86: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 3-3*x3^0+3*x0^0 94: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: 3-4*x3^0+4*x0^0 97: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 4-3*x3^0+3*x0^0 98: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_1, oldX5^0'=oldX5^post_1, x3^0'=x0^0, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 4-3*x3^0+3*x0^0 99: l15 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=oldX4^post_2, oldX5^0'=oldX5^post_2, x3^0'=x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 2-4*x3^0+4*x0^0 Eliminated location l4 (as a last resort): Start location: l15 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 100: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x2^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [ x0^0<=1+x2^0 ], cost: 3 101: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: 3*x0^0-3*x2^0 103: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2+x0^0-x2^0>=1 ], cost: 1+3*x0^0-3*x2^0 104: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 ], cost: -1+4*x0^0-4*x2^0 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 39: l15 -> l9 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 102: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 4-3*x3^0+3*x0^0 105: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: 4-4*x3^0+4*x0^0 106: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 107: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 108: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 3-4*x3^0+4*x0^0 Applied pruning (of leafs and parallel rules): Start location: l15 5: l5 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 1 14: l7 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=1+x3^0, [], cost: 1 100: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x2^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [ x0^0<=1+x2^0 ], cost: 3 101: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: 3*x0^0-3*x2^0 103: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2+x0^0-x2^0>=1 ], cost: 1+3*x0^0-3*x2^0 104: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 ], cost: -1+4*x0^0-4*x2^0 7: l9 -> l5 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, x3^0'=0, [ -1+x0^0<=x2^0 ], cost: 1 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 37: l15 -> l5 : [], cost: 2 38: l15 -> l8 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 102: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 4-3*x3^0+3*x0^0 105: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: 4-4*x3^0+4*x0^0 106: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 107: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 108: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 3-4*x3^0+4*x0^0 Eliminated location l5 (as a last resort): Start location: l15 110: l7 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, x3^0'=1+x3^0, [ 2+x3^0<=-1+x0^0 ], cost: 2 100: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x2^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [ x0^0<=1+x2^0 ], cost: 3 101: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: 3*x0^0-3*x2^0 103: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2+x0^0-x2^0>=1 ], cost: 1+3*x0^0-3*x2^0 104: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 ], cost: -1+4*x0^0-4*x2^0 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 109: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=0, x3^0'=0, [ -1+x0^0<=x2^0 && 1<=-1+x0^0 ], cost: 2 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 38: l15 -> l8 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 102: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 4-3*x3^0+3*x0^0 105: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: 4-4*x3^0+4*x0^0 106: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 107: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 108: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 3-4*x3^0+4*x0^0 111: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 3 Accelerating simple loops of location 7. Accelerating the following rules: 110: l7 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x3^0, x3^0'=1+x3^0, [ 2+x3^0<=-1+x0^0 ], cost: 2 Accelerated rule 110 with backward acceleration, yielding the new rule 112. [accelerate] Nesting with 1 inner and 1 outer candidates Removing the simple loops: 110. Accelerated all simple loops using metering functions (where possible): Start location: l15 112: l7 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 ], cost: -4-2*x3^0+2*x0^0 100: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x2^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [ x0^0<=1+x2^0 ], cost: 3 101: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: 3*x0^0-3*x2^0 103: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2+x0^0-x2^0>=1 ], cost: 1+3*x0^0-3*x2^0 104: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 ], cost: -1+4*x0^0-4*x2^0 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 109: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=0, x3^0'=0, [ -1+x0^0<=x2^0 && 1<=-1+x0^0 ], cost: 2 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 38: l15 -> l8 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 102: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 4-3*x3^0+3*x0^0 105: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: 4-4*x3^0+4*x0^0 106: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 107: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 108: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 3-4*x3^0+4*x0^0 111: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 3 Chained accelerated rules (with incoming rules): Start location: l15 100: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x2^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [ x0^0<=1+x2^0 ], cost: 3 101: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: 3*x0^0-3*x2^0 103: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2+x0^0-x2^0>=1 ], cost: 1+3*x0^0-3*x2^0 104: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 ], cost: -1+4*x0^0-4*x2^0 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 109: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=0, x3^0'=0, [ -1+x0^0<=x2^0 && 1<=-1+x0^0 ], cost: 2 114: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x2^0 && -2+x0^0>=1 ], cost: -2+2*x0^0 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 38: l15 -> l8 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 43: l15 -> l7 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 102: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 4-3*x3^0+3*x0^0 105: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: 4-4*x3^0+4*x0^0 106: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 107: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 108: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 3-4*x3^0+4*x0^0 111: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, [ 1+x3^0<=-1+x0^0 ], cost: 3 113: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 ], cost: -2-2*x3^0+2*x0^0 115: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 ], cost: -1-2*x3^0+2*x0^0 Removed unreachable locations (and leaf rules with constant cost): Start location: l15 100: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x2^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [ x0^0<=1+x2^0 ], cost: 3 101: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: 3*x0^0-3*x2^0 103: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2+x0^0-x2^0>=1 ], cost: 1+3*x0^0-3*x2^0 104: l8 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 ], cost: -1+4*x0^0-4*x2^0 8: l9 -> l8 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_9, x3^0'=oldX4^post_9, [ 1+x2^0<=-1+x0^0 ], cost: 1 114: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x2^0 && -2+x0^0>=1 ], cost: -2+2*x0^0 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 38: l15 -> l8 : [], cost: 2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 102: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 4-3*x3^0+3*x0^0 105: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: 4-4*x3^0+4*x0^0 106: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 107: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 108: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 3-4*x3^0+4*x0^0 113: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 ], cost: -2-2*x3^0+2*x0^0 115: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 ], cost: -1-2*x3^0+2*x0^0 Eliminated location l8 (as a last resort): Start location: l15 114: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x2^0 && -2+x0^0>=1 ], cost: -2+2*x0^0 116: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+x2^0<=-1+x0^0 && oldX5^post_1<=oldX4^post_1 ], cost: 1+3*x0^0-3*x2^0 117: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2+x0^0-x2^0>=1 ], cost: 2+3*x0^0-3*x2^0 118: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+x2^0<=-1+x0^0 && 1+oldX4^post_2<=oldX5^post_2 ], cost: 4*x0^0-4*x2^0 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 102: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 4-3*x3^0+3*x0^0 105: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: 4-4*x3^0+4*x0^0 106: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 107: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 108: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 3-4*x3^0+4*x0^0 113: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 ], cost: -2-2*x3^0+2*x0^0 115: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 ], cost: -1-2*x3^0+2*x0^0 119: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x2^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [ x0^0<=1+x2^0 ], cost: 5 120: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: 2+3*x0^0-3*x2^0 121: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2+x0^0-x2^0>=1 ], cost: 3+3*x0^0-3*x2^0 122: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 ], cost: 1+4*x0^0-4*x2^0 Merged rules: Start location: l15 114: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x2^0 && -2+x0^0>=1 ], cost: -2+2*x0^0 116: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+x2^0<=-1+x0^0 && oldX5^post_1<=oldX4^post_1 ], cost: 1+3*x0^0-3*x2^0 117: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2+x0^0-x2^0>=1 ], cost: 2+3*x0^0-3*x2^0 118: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+x2^0<=-1+x0^0 && 1+oldX4^post_2<=oldX5^post_2 ], cost: 4*x0^0-4*x2^0 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 102: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -x3^0+x0^0>=1 ], cost: 4-3*x3^0+3*x0^0 105: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: 4-4*x3^0+4*x0^0 106: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 107: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 108: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 3-4*x3^0+4*x0^0 119: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=1+x2^0, oldX4^0'=x3^post_18, x2^0'=1+x2^0, x3^0'=x3^post_18, [ x0^0<=1+x2^0 ], cost: 5 120: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: 2+3*x0^0-3*x2^0 121: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2+x0^0-x2^0>=1 ], cost: 3+3*x0^0-3*x2^0 122: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 ], cost: 1+4*x0^0-4*x2^0 123: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 ], cost: -1-2*x3^0+2*x0^0 Applied pruning (of leafs and parallel rules): Start location: l15 114: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x2^0 && -2+x0^0>=1 ], cost: -2+2*x0^0 116: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+x2^0<=-1+x0^0 && oldX5^post_1<=oldX4^post_1 ], cost: 1+3*x0^0-3*x2^0 117: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2+x0^0-x2^0>=1 ], cost: 2+3*x0^0-3*x2^0 118: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+x2^0<=-1+x0^0 && 1+oldX4^post_2<=oldX5^post_2 ], cost: 4*x0^0-4*x2^0 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 105: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: 4-4*x3^0+4*x0^0 107: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 108: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 3-4*x3^0+4*x0^0 120: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: 2+3*x0^0-3*x2^0 122: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 ], cost: 1+4*x0^0-4*x2^0 123: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 ], cost: -1-2*x3^0+2*x0^0 Accelerating simple loops of location 9. Simplified some of the simple loops (and removed duplicate rules). Accelerating the following rules: 116: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+x2^0<=-1+x0^0 ], cost: 1+3*x0^0-3*x2^0 117: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ -2+x0^0-x2^0>=1 ], cost: 2+3*x0^0-3*x2^0 118: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+x2^0<=-1+x0^0 ], cost: 4*x0^0-4*x2^0 Accelerated rule 116 with backward acceleration, yielding the new rule 124. Accelerated rule 117 with backward acceleration, yielding the new rule 125. Accelerated rule 118 with backward acceleration, yielding the new rule 126. [accelerate] Nesting with 3 inner and 3 outer candidates Removing the simple loops: 116 117 118. Accelerated all simple loops using metering functions (where possible): Start location: l15 114: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x2^0 && -2+x0^0>=1 ], cost: -2+2*x0^0 124: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-2+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=x3^post_18, [ -1+x0^0-x2^0>=1 ], cost: -5/2-3/2*(-1+x0^0-x2^0)^2+5/2*x0^0-3*(-1+x0^0-x2^0)*x2^0+3*(-1+x0^0-x2^0)*x0^0-5/2*x2^0 125: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-3+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-2+x0^0, x3^0'=x3^post_18, [ -2+x0^0-x2^0>=1 ], cost: -7-3*(-2+x0^0-x2^0)*x2^0+7/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-7/2*x2^0 126: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-2+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=x3^post_18, [ -1+x0^0-x2^0>=1 ], cost: -2-2*(-1+x0^0-x2^0)^2+2*x0^0-4*(-1+x0^0-x2^0)*x2^0+4*(-1+x0^0-x2^0)*x0^0-2*x2^0 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 105: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: 4-4*x3^0+4*x0^0 107: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 108: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 3-4*x3^0+4*x0^0 120: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: 2+3*x0^0-3*x2^0 122: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 ], cost: 1+4*x0^0-4*x2^0 123: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 ], cost: -1-2*x3^0+2*x0^0 Chained accelerated rules (with incoming rules): Start location: l15 114: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x2^0 && -2+x0^0>=1 ], cost: -2+2*x0^0 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 10: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_11, x2^0'=0, x3^0'=oldX4^post_11, [ -1+x0^0<=x1^0 ], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 127: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-2+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=x3^post_18, [ -1+x0^0<=x1^0 && -1+x0^0>=1 ], cost: -3/2+3*x0^0*(-1+x0^0)+5/2*x0^0-3/2*(-1+x0^0)^2 133: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-3+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-2+x0^0, x3^0'=x3^post_18, [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -6+3*(-2+x0^0)*x0^0+7/2*x0^0-3/2*(-2+x0^0)^2 139: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-2+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=x3^post_18, [ -1+x0^0<=x1^0 && -1+x0^0>=1 ], cost: -1+4*x0^0*(-1+x0^0)+2*x0^0-2*(-1+x0^0)^2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 105: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 ], cost: 4-4*x3^0+4*x0^0 107: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 ], cost: 5-3*x3^0+3*x0^0 108: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 ], cost: 3-4*x3^0+4*x0^0 120: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=x3^post_18, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 ], cost: 2+3*x0^0-3*x2^0 122: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=x3^post_18, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 ], cost: 1+4*x0^0-4*x2^0 123: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 ], cost: -1-2*x3^0+2*x0^0 128: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-2+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=x3^post_18, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 ], cost: -1-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+13/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 129: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-2+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=x3^post_18, [ -2-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 ], cost: -3*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+11/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 130: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-2+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=x3^post_18, [ -1-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 ], cost: -2-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+13/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 131: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-2+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=x3^post_18, [ -2+x0^0-x2^0>=1 ], cost: -3-3*(1+x2^0)*(-2+x0^0-x2^0)+11/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-11/2*x2^0 132: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-2+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=x3^post_18, [ -2+x0^0-x2^0>=1 ], cost: -4-3*(1+x2^0)*(-2+x0^0-x2^0)+13/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-13/2*x2^0 134: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-3+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-2+x0^0, x3^0'=x3^post_18, [ -x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -13/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 135: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-3+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-2+x0^0, x3^0'=x3^post_18, [ -2-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -11/2-3*(1+x2^0)*(-3+x0^0-x2^0)-3*x3^0+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 136: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-3+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-2+x0^0, x3^0'=x3^post_18, [ -1-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -15/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 137: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-3+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-2+x0^0, x3^0'=x3^post_18, [ -3+x0^0-x2^0>=1 ], cost: -17/2-3*(1+x2^0)*(-3+x0^0-x2^0)+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-13/2*x2^0 138: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-3+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-2+x0^0, x3^0'=x3^post_18, [ -3+x0^0-x2^0>=1 ], cost: -19/2-3*(1+x2^0)*(-3+x0^0-x2^0)+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-15/2*x2^0 140: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-2+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=x3^post_18, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 ], cost: -4*x3^0-4*(1+x2^0)*(-2+x0^0-x2^0)+6*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-2*x2^0 141: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-2+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=x3^post_18, [ -2-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 ], cost: 1-3*x3^0-4*(1+x2^0)*(-2+x0^0-x2^0)+5*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-2*x2^0 142: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-2+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=x3^post_18, [ -1-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 ], cost: -1-4*x3^0-4*(1+x2^0)*(-2+x0^0-x2^0)+6*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-2*x2^0 143: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-2+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=x3^post_18, [ -2+x0^0-x2^0>=1 ], cost: -2-4*(1+x2^0)*(-2+x0^0-x2^0)+5*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-5*x2^0 144: l15 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-2+x0^0, oldX3^0'=x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=x3^post_18, [ -2+x0^0-x2^0>=1 ], cost: -3-4*(1+x2^0)*(-2+x0^0-x2^0)+6*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-6*x2^0 Eliminated location l9 (as a last resort): Start location: l15 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 150: l11 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -7/2+3*x0^0*(-1+x0^0)+9/2*x0^0-3/2*(-1+x0^0)^2 156: l11 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -3+4*x0^0*(-1+x0^0)+4*x0^0-2*(-1+x0^0)^2 162: l11 -> [20] : [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -6+3*(-2+x0^0)*x0^0+7/2*x0^0-3/2*(-2+x0^0)^2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 123: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=-2+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 ], cost: -1-2*x3^0+2*x0^0 145: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x2^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=-2+x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -x3^0+x0^0>=1 && -1+x0^0<=1+x2^0 && -2+x0^0>=1 ], cost: 2-4*x3^0+6*x0^0 146: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x2^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=-2+x0^0, [ oldX5^post_1<=oldX4^post_1 && -2-x3^0+x0^0>=1 && -1+x0^0<=1+x2^0 && -2+x0^0>=1 ], cost: 3-3*x3^0+5*x0^0 147: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x2^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=-2+x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -1-x3^0+x0^0>=1 && -1+x0^0<=1+x2^0 && -2+x0^0>=1 ], cost: 1-4*x3^0+6*x0^0 148: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x2^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=1+x2^0, x3^0'=-2+x0^0, [ oldX5^post_1<=oldX4^post_1 && -1+x0^0-x2^0>=1 && -1+x0^0<=1+x2^0 && -2+x0^0>=1 ], cost: 5*x0^0-3*x2^0 149: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1+x2^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=1+x2^0, x3^0'=-2+x0^0, [ 1+oldX4^post_2<=oldX5^post_2 && -1+x0^0-x2^0>=1 && -1+x0^0<=1+x2^0 && -2+x0^0>=1 ], cost: -1+6*x0^0-4*x2^0 151: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -3-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 152: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -2-3*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+15/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 153: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -4-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 154: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -5-3*(1+x2^0)*(-2+x0^0-x2^0)+15/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-11/2*x2^0 155: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -6-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-13/2*x2^0 157: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -2-4*x3^0-4*(1+x2^0)*(-2+x0^0-x2^0)+8*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-2*x2^0 158: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -1-3*x3^0-4*(1+x2^0)*(-2+x0^0-x2^0)+7*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-2*x2^0 159: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -3-4*x3^0-4*(1+x2^0)*(-2+x0^0-x2^0)+8*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-2*x2^0 160: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -4-4*(1+x2^0)*(-2+x0^0-x2^0)+7*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-5*x2^0 161: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -5-4*(1+x2^0)*(-2+x0^0-x2^0)+8*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-6*x2^0 163: l15 -> [20] : [ -x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -13/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 164: l15 -> [20] : [ -2-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -11/2-3*(1+x2^0)*(-3+x0^0-x2^0)-3*x3^0+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 165: l15 -> [20] : [ -1-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -15/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 166: l15 -> [20] : [ -3+x0^0-x2^0>=1 ], cost: -17/2-3*(1+x2^0)*(-3+x0^0-x2^0)+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-13/2*x2^0 167: l15 -> [20] : [ -3+x0^0-x2^0>=1 ], cost: -19/2-3*(1+x2^0)*(-3+x0^0-x2^0)+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-15/2*x2^0 Applied pruning (of leafs and parallel rules): Start location: l15 9: l10 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 1 11: l11 -> l10 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_12, oldX5^0'=oldX5^post_12, x2^0'=x2^post_12, x3^0'=oldX5^post_12, [ 1+x1^0<=-1+x0^0 ], cost: 1 150: l11 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -7/2+3*x0^0*(-1+x0^0)+9/2*x0^0-3/2*(-1+x0^0)^2 156: l11 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -3+4*x0^0*(-1+x0^0)+4*x0^0-2*(-1+x0^0)^2 162: l11 -> [20] : [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -6+3*(-2+x0^0)*x0^0+7/2*x0^0-3/2*(-2+x0^0)^2 40: l15 -> l10 : [], cost: 2 41: l15 -> l11 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 151: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -3-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 152: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -2-3*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+15/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 153: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -4-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 155: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -6-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-13/2*x2^0 157: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -2-4*x3^0-4*(1+x2^0)*(-2+x0^0-x2^0)+8*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-2*x2^0 163: l15 -> [20] : [ -x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -13/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 164: l15 -> [20] : [ -2-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -11/2-3*(1+x2^0)*(-3+x0^0-x2^0)-3*x3^0+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 165: l15 -> [20] : [ -1-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -15/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 166: l15 -> [20] : [ -3+x0^0-x2^0>=1 ], cost: -17/2-3*(1+x2^0)*(-3+x0^0-x2^0)+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-13/2*x2^0 167: l15 -> [20] : [ -3+x0^0-x2^0>=1 ], cost: -19/2-3*(1+x2^0)*(-3+x0^0-x2^0)+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-15/2*x2^0 Eliminated location l10 (as a last resort): Start location: l15 150: l11 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -7/2+3*x0^0*(-1+x0^0)+9/2*x0^0-3/2*(-1+x0^0)^2 156: l11 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -3+4*x0^0*(-1+x0^0)+4*x0^0-2*(-1+x0^0)^2 162: l11 -> [20] : [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -6+3*(-2+x0^0)*x0^0+7/2*x0^0-3/2*(-2+x0^0)^2 168: l11 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^post_12, oldX3^0'=oldX5^post_12, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ 1+x1^0<=-1+x0^0 ], cost: 2 41: l15 -> l11 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 151: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -3-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 152: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -2-3*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+15/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 153: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -4-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 155: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -6-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-13/2*x2^0 157: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -2-4*x3^0-4*(1+x2^0)*(-2+x0^0-x2^0)+8*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-2*x2^0 163: l15 -> [20] : [ -x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -13/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 164: l15 -> [20] : [ -2-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -11/2-3*(1+x2^0)*(-3+x0^0-x2^0)-3*x3^0+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 165: l15 -> [20] : [ -1-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -15/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 166: l15 -> [20] : [ -3+x0^0-x2^0>=1 ], cost: -17/2-3*(1+x2^0)*(-3+x0^0-x2^0)+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-13/2*x2^0 167: l15 -> [20] : [ -3+x0^0-x2^0>=1 ], cost: -19/2-3*(1+x2^0)*(-3+x0^0-x2^0)+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-15/2*x2^0 169: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 3 Accelerating simple loops of location 11. Accelerating the following rules: 168: l11 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^post_12, oldX3^0'=oldX5^post_12, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ 1+x1^0<=-1+x0^0 ], cost: 2 Accelerated rule 168 with backward acceleration, yielding the new rule 170. [accelerate] Nesting with 1 inner and 1 outer candidates Removing the simple loops: 168. Accelerated all simple loops using metering functions (where possible): Start location: l15 150: l11 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -7/2+3*x0^0*(-1+x0^0)+9/2*x0^0-3/2*(-1+x0^0)^2 156: l11 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -3+4*x0^0*(-1+x0^0)+4*x0^0-2*(-1+x0^0)^2 162: l11 -> [20] : [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -6+3*(-2+x0^0)*x0^0+7/2*x0^0-3/2*(-2+x0^0)^2 170: l11 -> l11 : oldX0^0'=x0^0, oldX1^0'=-2+x0^0, oldX2^0'=x2^post_12, oldX3^0'=oldX5^post_12, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=-1+x0^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ -1+x0^0-x1^0>=1 ], cost: -2+2*x0^0-2*x1^0 41: l15 -> l11 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 151: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -3-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 152: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -2-3*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+15/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 153: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -4-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 155: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -6-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-13/2*x2^0 157: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -2-4*x3^0-4*(1+x2^0)*(-2+x0^0-x2^0)+8*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-2*x2^0 163: l15 -> [20] : [ -x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -13/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 164: l15 -> [20] : [ -2-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -11/2-3*(1+x2^0)*(-3+x0^0-x2^0)-3*x3^0+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 165: l15 -> [20] : [ -1-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -15/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 166: l15 -> [20] : [ -3+x0^0-x2^0>=1 ], cost: -17/2-3*(1+x2^0)*(-3+x0^0-x2^0)+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-13/2*x2^0 167: l15 -> [20] : [ -3+x0^0-x2^0>=1 ], cost: -19/2-3*(1+x2^0)*(-3+x0^0-x2^0)+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-15/2*x2^0 169: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 3 Chained accelerated rules (with incoming rules): Start location: l15 150: l11 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -7/2+3*x0^0*(-1+x0^0)+9/2*x0^0-3/2*(-1+x0^0)^2 156: l11 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -3+4*x0^0*(-1+x0^0)+4*x0^0-2*(-1+x0^0)^2 162: l11 -> [20] : [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -6+3*(-2+x0^0)*x0^0+7/2*x0^0-3/2*(-2+x0^0)^2 41: l15 -> l11 : [], cost: 2 47: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=oldX5^post_19, oldX3^0'=x3^post_19, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, oldX6^0'=x3^post_19, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 48: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=x2^post_13, oldX5^0'=x3^post_13, x1^0'=0, x2^0'=x2^post_13, x3^0'=x3^post_13, [], cost: 3 151: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -3-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 152: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -2-3*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+15/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 153: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -4-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 155: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -6-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-13/2*x2^0 157: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -2-4*x3^0-4*(1+x2^0)*(-2+x0^0-x2^0)+8*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-2*x2^0 163: l15 -> [20] : [ -x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -13/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 164: l15 -> [20] : [ -2-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -11/2-3*(1+x2^0)*(-3+x0^0-x2^0)-3*x3^0+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 165: l15 -> [20] : [ -1-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -15/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 166: l15 -> [20] : [ -3+x0^0-x2^0>=1 ], cost: -17/2-3*(1+x2^0)*(-3+x0^0-x2^0)+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-13/2*x2^0 167: l15 -> [20] : [ -3+x0^0-x2^0>=1 ], cost: -19/2-3*(1+x2^0)*(-3+x0^0-x2^0)+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-15/2*x2^0 169: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [], cost: 3 171: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=-2+x0^0, oldX2^0'=x2^post_12, oldX3^0'=oldX5^post_12, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=-1+x0^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ -1+x0^0-x1^0>=1 ], cost: 2*x0^0-2*x1^0 172: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=-2+x0^0, oldX2^0'=x2^post_12, oldX3^0'=oldX5^post_12, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, oldX6^0'=x3^post_19, x1^0'=-1+x0^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ -1+x0^0>=1 ], cost: 1+2*x0^0 173: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=-2+x0^0, oldX2^0'=x2^post_12, oldX3^0'=oldX5^post_12, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=-1+x0^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ -1+x0^0>=1 ], cost: 1+2*x0^0 174: l15 -> l11 : oldX0^0'=x0^0, oldX1^0'=-2+x0^0, oldX2^0'=x2^post_12, oldX3^0'=oldX5^post_12, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=-1+x0^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ -2+x0^0-x1^0>=1 ], cost: -1+2*x0^0-2*x1^0 Eliminated locations (on tree-shaped paths): Start location: l15 151: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -3-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 152: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -2-3*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+15/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 153: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -4-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 155: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -6-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-13/2*x2^0 157: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -2-4*x3^0-4*(1+x2^0)*(-2+x0^0-x2^0)+8*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-2*x2^0 163: l15 -> [20] : [ -x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -13/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 164: l15 -> [20] : [ -2-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -11/2-3*(1+x2^0)*(-3+x0^0-x2^0)-3*x3^0+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 165: l15 -> [20] : [ -1-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -15/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 166: l15 -> [20] : [ -3+x0^0-x2^0>=1 ], cost: -17/2-3*(1+x2^0)*(-3+x0^0-x2^0)+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-13/2*x2^0 167: l15 -> [20] : [ -3+x0^0-x2^0>=1 ], cost: -19/2-3*(1+x2^0)*(-3+x0^0-x2^0)+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-15/2*x2^0 175: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -3/2+3*x0^0*(-1+x0^0)+9/2*x0^0-3/2*(-1+x0^0)^2 176: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -1+4*x0^0*(-1+x0^0)+4*x0^0-2*(-1+x0^0)^2 177: l15 -> [20] : [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -4+3*(-2+x0^0)*x0^0+7/2*x0^0-3/2*(-2+x0^0)^2 178: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=1+x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x1^0'=1+x1^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=1+x1^0 && -2+x0^0>=1 ], cost: -1/2+3*x0^0*(-1+x0^0)+9/2*x0^0-3/2*(-1+x0^0)^2 179: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=1+x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x1^0'=1+x1^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=1+x1^0 && -2+x0^0>=1 ], cost: 4*x0^0*(-1+x0^0)+4*x0^0-2*(-1+x0^0)^2 180: l15 -> [20] : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ -1+x0^0<=1+x1^0 && -2+x0^0>=1 ], cost: -3+3*(-2+x0^0)*x0^0+7/2*x0^0-3/2*(-2+x0^0)^2 181: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=-1+x0^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x1^0'=-1+x0^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0-x1^0>=1 && -2+x0^0>=1 ], cost: -7/2+3*x0^0*(-1+x0^0)+13/2*x0^0-3/2*(-1+x0^0)^2-2*x1^0 182: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=-1+x0^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x1^0'=-1+x0^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0-x1^0>=1 && -2+x0^0>=1 ], cost: -3+4*x0^0*(-1+x0^0)+6*x0^0-2*(-1+x0^0)^2-2*x1^0 183: l15 -> [20] : oldX0^0'=x0^0, oldX1^0'=-2+x0^0, oldX2^0'=x2^post_12, oldX3^0'=oldX5^post_12, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=-1+x0^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ -1+x0^0-x1^0>=1 && -2+x0^0>=1 ], cost: -6+3*(-2+x0^0)*x0^0+11/2*x0^0-3/2*(-2+x0^0)^2-2*x1^0 184: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=-1+x0^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, oldX6^0'=x3^post_19, x1^0'=-1+x0^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0>=1 ], cost: -5/2+3*x0^0*(-1+x0^0)+13/2*x0^0-3/2*(-1+x0^0)^2 185: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=-1+x0^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, oldX6^0'=x3^post_19, x1^0'=-1+x0^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0>=1 ], cost: -2+4*x0^0*(-1+x0^0)+6*x0^0-2*(-1+x0^0)^2 186: l15 -> [20] : oldX0^0'=x0^0, oldX1^0'=-2+x0^0, oldX2^0'=x2^post_12, oldX3^0'=oldX5^post_12, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, oldX6^0'=x3^post_19, x1^0'=-1+x0^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ -2+x0^0>=1 ], cost: -5+3*(-2+x0^0)*x0^0+11/2*x0^0-3/2*(-2+x0^0)^2 187: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=-1+x0^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x1^0'=-1+x0^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0>=1 ], cost: -5/2+3*x0^0*(-1+x0^0)+13/2*x0^0-3/2*(-1+x0^0)^2 188: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=-1+x0^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x1^0'=-1+x0^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0>=1 ], cost: -2+4*x0^0*(-1+x0^0)+6*x0^0-2*(-1+x0^0)^2 189: l15 -> [20] : oldX0^0'=x0^0, oldX1^0'=-2+x0^0, oldX2^0'=x2^post_12, oldX3^0'=oldX5^post_12, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=-1+x0^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ -2+x0^0>=1 ], cost: -5+3*(-2+x0^0)*x0^0+11/2*x0^0-3/2*(-2+x0^0)^2 190: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=-1+x0^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x1^0'=-1+x0^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0-x1^0>=1 && -2+x0^0>=1 ], cost: -9/2+3*x0^0*(-1+x0^0)+13/2*x0^0-3/2*(-1+x0^0)^2-2*x1^0 191: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=-1+x0^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x1^0'=-1+x0^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0-x1^0>=1 && -2+x0^0>=1 ], cost: -4+4*x0^0*(-1+x0^0)+6*x0^0-2*(-1+x0^0)^2-2*x1^0 192: l15 -> [20] : oldX0^0'=x0^0, oldX1^0'=-2+x0^0, oldX2^0'=x2^post_12, oldX3^0'=oldX5^post_12, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=-1+x0^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ -2+x0^0-x1^0>=1 && -2+x0^0>=1 ], cost: -7+3*(-2+x0^0)*x0^0+11/2*x0^0-3/2*(-2+x0^0)^2-2*x1^0 ### Computing asymptotic complexity ### Fully simplified ITS problem Start location: l15 151: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -3-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 152: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -2-3*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+15/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 153: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1-x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -4-4*x3^0-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-5/2*x2^0 155: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -6-3*(1+x2^0)*(-2+x0^0-x2^0)+17/2*x0^0-3/2*(-2+x0^0-x2^0)^2+3*x0^0*(-2+x0^0-x2^0)-13/2*x2^0 157: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -x3^0+x0^0>=1 && -2+x0^0-x2^0>=1 && -2+x0^0>=1 ], cost: -2-4*x3^0-4*(1+x2^0)*(-2+x0^0-x2^0)+8*x0^0-2*(-2+x0^0-x2^0)^2+4*x0^0*(-2+x0^0-x2^0)-2*x2^0 163: l15 -> [20] : [ -x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -13/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 164: l15 -> [20] : [ -2-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -11/2-3*(1+x2^0)*(-3+x0^0-x2^0)-3*x3^0+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 165: l15 -> [20] : [ -1-x3^0+x0^0>=1 && -3+x0^0-x2^0>=1 ], cost: -15/2-3*(1+x2^0)*(-3+x0^0-x2^0)-4*x3^0+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-7/2*x2^0 166: l15 -> [20] : [ -3+x0^0-x2^0>=1 ], cost: -17/2-3*(1+x2^0)*(-3+x0^0-x2^0)+13/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-13/2*x2^0 167: l15 -> [20] : [ -3+x0^0-x2^0>=1 ], cost: -19/2-3*(1+x2^0)*(-3+x0^0-x2^0)+15/2*x0^0+3*x0^0*(-3+x0^0-x2^0)-3/2*(-3+x0^0-x2^0)^2-15/2*x2^0 175: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -3/2+3*x0^0*(-1+x0^0)+9/2*x0^0-3/2*(-1+x0^0)^2 176: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -1+4*x0^0*(-1+x0^0)+4*x0^0-2*(-1+x0^0)^2 177: l15 -> [20] : [ -1+x0^0<=x1^0 && -2+x0^0>=1 ], cost: -4+3*(-2+x0^0)*x0^0+7/2*x0^0-3/2*(-2+x0^0)^2 178: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=1+x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x1^0'=1+x1^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=1+x1^0 && -2+x0^0>=1 ], cost: -1/2+3*x0^0*(-1+x0^0)+9/2*x0^0-3/2*(-1+x0^0)^2 179: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=1+x1^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x1^0'=1+x1^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0<=1+x1^0 && -2+x0^0>=1 ], cost: 4*x0^0*(-1+x0^0)+4*x0^0-2*(-1+x0^0)^2 180: l15 -> [20] : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x2^0, oldX3^0'=x3^0, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=1+x1^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ -1+x0^0<=1+x1^0 && -2+x0^0>=1 ], cost: -3+3*(-2+x0^0)*x0^0+7/2*x0^0-3/2*(-2+x0^0)^2 181: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=-1+x0^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x1^0'=-1+x0^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0-x1^0>=1 && -2+x0^0>=1 ], cost: -7/2+3*x0^0*(-1+x0^0)+13/2*x0^0-3/2*(-1+x0^0)^2-2*x1^0 182: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=-1+x0^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x1^0'=-1+x0^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -1+x0^0-x1^0>=1 && -2+x0^0>=1 ], cost: -3+4*x0^0*(-1+x0^0)+6*x0^0-2*(-1+x0^0)^2-2*x1^0 183: l15 -> [20] : oldX0^0'=x0^0, oldX1^0'=-2+x0^0, oldX2^0'=x2^post_12, oldX3^0'=oldX5^post_12, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=-1+x0^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ -1+x0^0-x1^0>=1 && -2+x0^0>=1 ], cost: -6+3*(-2+x0^0)*x0^0+11/2*x0^0-3/2*(-2+x0^0)^2-2*x1^0 187: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=-1+x0^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x1^0'=-1+x0^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0>=1 ], cost: -5/2+3*x0^0*(-1+x0^0)+13/2*x0^0-3/2*(-1+x0^0)^2 188: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=-1+x0^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x1^0'=-1+x0^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0>=1 ], cost: -2+4*x0^0*(-1+x0^0)+6*x0^0-2*(-1+x0^0)^2 189: l15 -> [20] : oldX0^0'=x0^0, oldX1^0'=-2+x0^0, oldX2^0'=x2^post_12, oldX3^0'=oldX5^post_12, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=-1+x0^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ -2+x0^0>=1 ], cost: -5+3*(-2+x0^0)*x0^0+11/2*x0^0-3/2*(-2+x0^0)^2 190: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=-1+x0^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_1, x1^0'=-1+x0^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0-x1^0>=1 && -2+x0^0>=1 ], cost: -9/2+3*x0^0*(-1+x0^0)+13/2*x0^0-3/2*(-1+x0^0)^2-2*x1^0 191: l15 -> l7 : oldX0^0'=x0^0, oldX1^0'=-1+x0^0, oldX2^0'=-1+x0^0, oldX3^0'=-2+x0^0, oldX4^0'=x3^post_18, oldX5^0'=oldX5^post_2, x1^0'=-1+x0^0, x2^0'=-1+x0^0, x3^0'=-2+x0^0, [ -2+x0^0-x1^0>=1 && -2+x0^0>=1 ], cost: -4+4*x0^0*(-1+x0^0)+6*x0^0-2*(-1+x0^0)^2-2*x1^0 192: l15 -> [20] : oldX0^0'=x0^0, oldX1^0'=-2+x0^0, oldX2^0'=x2^post_12, oldX3^0'=oldX5^post_12, oldX4^0'=oldX4^post_10, oldX5^0'=x3^post_10, x1^0'=-1+x0^0, x2^0'=oldX4^post_10, x3^0'=x3^post_10, [ -2+x0^0-x1^0>=1 && -2+x0^0>=1 ], cost: -7+3*(-2+x0^0)*x0^0+11/2*x0^0-3/2*(-2+x0^0)^2-2*x1^0 Computing asymptotic complexity for rule 189 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 188 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 187 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 166 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 167 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 177 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 192 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 191 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 190 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 183 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 182 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 181 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 180 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 179 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 178 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 176 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 175 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 165 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 164 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 163 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 155 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 151 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 157 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 153 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 152 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_34 && oldX1^0==oldX1^post_34 && oldX2^0==oldX2^post_34 && oldX3^0==oldX3^post_34 && oldX4^0==oldX4^post_34 && oldX5^0==oldX5^post_34 && oldX6^0==oldX6^post_34 && oldX7^0==oldX7^post_34 && x0^0==x0^post_34 && x1^0==x1^post_34 && x2^0==x2^post_34 && x3^0==x3^post_34 ] WORST_CASE(Omega(1),?)