WORST_CASE(Omega(1),?) ### Pre-processing the ITS problem ### Initial linear ITS problem Start location: l11 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, x0^0'=x0^post_1, x1^0'=x1^post_1, [ oldX0^post_1==x0^0 && oldX1^post_1==x1^0 && oldX2^post_1==oldX2^post_1 && oldX3^post_1==oldX3^post_1 && x0^post_1==oldX2^post_1 && x1^post_1==oldX3^post_1 && oldX4^0==oldX4^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, x0^0'=x0^post_2, x1^0'=x1^post_2, [ oldX0^post_2==x0^0 && oldX1^post_2==x1^0 && x0^post_2==oldX0^post_2 && x1^post_2==-1+oldX1^post_2 && oldX2^0==oldX2^post_2 && oldX3^0==oldX3^post_2 && oldX4^0==oldX4^post_2 ], cost: 1 19: l2 -> l9 : 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, x0^0'=x0^post_20, x1^0'=x1^post_20, [ oldX0^post_20==x0^0 && oldX1^post_20==x1^0 && x0^post_20==oldX0^post_20 && x1^post_20==oldX1^post_20 && oldX2^0==oldX2^post_20 && oldX3^0==oldX3^post_20 && oldX4^0==oldX4^post_20 ], 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, x0^0'=x0^post_3, x1^0'=x1^post_3, [ oldX0^post_3==x0^0 && oldX1^post_3==x1^0 && oldX2^post_3==oldX2^post_3 && 2<=oldX2^post_3 && x0^post_3==oldX0^post_3 && x1^post_3==oldX1^post_3 && oldX3^0==oldX3^post_3 && oldX4^0==oldX4^post_3 ], cost: 1 3: l3 -> l4 : 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, x0^0'=x0^post_4, x1^0'=x1^post_4, [ oldX0^post_4==x0^0 && oldX1^post_4==x1^0 && oldX2^post_4==oldX2^post_4 && 1+oldX2^post_4<=1 && x0^post_4==oldX0^post_4 && x1^post_4==oldX1^post_4 && oldX3^0==oldX3^post_4 && oldX4^0==oldX4^post_4 ], cost: 1 4: l3 -> l0 : 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, x0^0'=x0^post_5, x1^0'=x1^post_5, [ oldX0^post_5==x0^0 && oldX1^post_5==x1^0 && oldX2^post_5==oldX2^post_5 && oldX2^post_5<=1 && 1<=oldX2^post_5 && x0^post_5==oldX0^post_5 && x1^post_5==oldX1^post_5 && oldX3^0==oldX3^post_5 && oldX4^0==oldX4^post_5 ], cost: 1 15: l4 -> l1 : 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, x0^0'=x0^post_16, x1^0'=x1^post_16, [ oldX0^post_16==x0^0 && oldX1^post_16==x1^0 && oldX2^post_16==oldX2^post_16 && oldX3^post_16==oldX3^post_16 && oldX4^post_16==oldX4^post_16 && 2<=-2*oldX4^post_16+oldX1^post_16 && x0^post_16==oldX2^post_16 && x1^post_16==oldX3^post_16 ], cost: 1 16: l4 -> 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, x0^0'=x0^post_17, x1^0'=x1^post_17, [ oldX0^post_17==x0^0 && oldX1^post_17==x1^0 && oldX2^post_17==oldX2^post_17 && oldX3^post_17==oldX3^post_17 && oldX4^post_17==oldX4^post_17 && 1-2*oldX4^post_17+oldX1^post_17<=0 && x0^post_17==oldX2^post_17 && x1^post_17==oldX3^post_17 ], cost: 1 17: l4 -> l1 : 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, x0^0'=x0^post_18, x1^0'=x1^post_18, [ oldX0^post_18==x0^0 && oldX1^post_18==x1^0 && oldX2^post_18==oldX2^post_18 && oldX3^post_18==oldX3^post_18 && oldX4^post_18==oldX4^post_18 && 0<=-2*oldX4^post_18+oldX1^post_18 && 1-2*oldX4^post_18+oldX1^post_18<=2 && x0^post_18==oldX2^post_18 && x1^post_18==oldX3^post_18 ], cost: 1 18: l4 -> l2 : 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, x0^0'=x0^post_19, x1^0'=x1^post_19, [ oldX0^post_19==x0^0 && oldX1^post_19==x1^0 && oldX2^post_19==oldX2^post_19 && 0<=-2*oldX2^post_19+oldX1^post_19 && 1-2*oldX2^post_19+oldX1^post_19<=2 && x0^post_19==oldX0^post_19 && x1^post_19==oldX2^post_19 && oldX3^0==oldX3^post_19 && oldX4^0==oldX4^post_19 ], cost: 1 5: l5 -> l1 : 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, x0^0'=x0^post_6, x1^0'=x1^post_6, [ oldX0^post_6==x0^0 && oldX1^post_6==x1^0 && oldX2^post_6==oldX2^post_6 && oldX3^post_6==oldX3^post_6 && x0^post_6==oldX2^post_6 && x1^post_6==oldX3^post_6 && oldX4^0==oldX4^post_6 ], cost: 1 6: l6 -> 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, x0^0'=x0^post_7, x1^0'=x1^post_7, [ oldX0^post_7==x0^0 && oldX1^post_7==x1^0 && 3<=oldX0^post_7 && x0^post_7==oldX0^post_7 && x1^post_7==oldX1^post_7 && oldX2^0==oldX2^post_7 && oldX3^0==oldX3^post_7 && oldX4^0==oldX4^post_7 ], cost: 1 7: l6 -> l3 : 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, x0^0'=x0^post_8, x1^0'=x1^post_8, [ oldX0^post_8==x0^0 && oldX1^post_8==x1^0 && 1+oldX0^post_8<=2 && x0^post_8==oldX0^post_8 && x1^post_8==oldX1^post_8 && oldX2^0==oldX2^post_8 && oldX3^0==oldX3^post_8 && oldX4^0==oldX4^post_8 ], cost: 1 8: l6 -> l5 : oldX0^0'=oldX0^post_9, oldX1^0'=oldX1^post_9, oldX2^0'=oldX2^post_9, oldX3^0'=oldX3^post_9, oldX4^0'=oldX4^post_9, x0^0'=x0^post_9, x1^0'=x1^post_9, [ oldX0^post_9==x0^0 && oldX1^post_9==x1^0 && oldX0^post_9<=2 && 2<=oldX0^post_9 && x0^post_9==oldX0^post_9 && x1^post_9==oldX1^post_9 && oldX2^0==oldX2^post_9 && oldX3^0==oldX3^post_9 && oldX4^0==oldX4^post_9 ], cost: 1 9: l7 -> l6 : oldX0^0'=oldX0^post_10, oldX1^0'=oldX1^post_10, oldX2^0'=oldX2^post_10, oldX3^0'=oldX3^post_10, oldX4^0'=oldX4^post_10, x0^0'=x0^post_10, x1^0'=x1^post_10, [ oldX0^post_10==x0^0 && oldX1^post_10==x1^0 && 2<=oldX1^post_10 && x0^post_10==oldX0^post_10 && x1^post_10==oldX1^post_10 && oldX2^0==oldX2^post_10 && oldX3^0==oldX3^post_10 && oldX4^0==oldX4^post_10 ], cost: 1 10: l7 -> l6 : oldX0^0'=oldX0^post_11, oldX1^0'=oldX1^post_11, oldX2^0'=oldX2^post_11, oldX3^0'=oldX3^post_11, oldX4^0'=oldX4^post_11, x0^0'=x0^post_11, x1^0'=x1^post_11, [ oldX0^post_11==x0^0 && oldX1^post_11==x1^0 && 1+oldX1^post_11<=1 && x0^post_11==oldX0^post_11 && x1^post_11==oldX1^post_11 && oldX2^0==oldX2^post_11 && oldX3^0==oldX3^post_11 && oldX4^0==oldX4^post_11 ], cost: 1 11: l7 -> l8 : 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, x0^0'=x0^post_12, x1^0'=x1^post_12, [ oldX0^post_12==x0^0 && oldX1^post_12==x1^0 && oldX1^post_12<=1 && 1<=oldX1^post_12 && x0^post_12==oldX0^post_12 && x1^post_12==oldX1^post_12 && oldX2^0==oldX2^post_12 && oldX3^0==oldX3^post_12 && oldX4^0==oldX4^post_12 ], cost: 1 12: l8 -> l1 : 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, x0^0'=x0^post_13, x1^0'=x1^post_13, [ oldX0^post_13==x0^0 && oldX1^post_13==x1^0 && oldX2^post_13==oldX2^post_13 && oldX3^post_13==oldX3^post_13 && x0^post_13==oldX2^post_13 && x1^post_13==oldX3^post_13 && oldX4^0==oldX4^post_13 ], cost: 1 13: l9 -> l7 : 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, x0^0'=x0^post_14, x1^0'=x1^post_14, [ oldX0^post_14==x0^0 && oldX1^post_14==x1^0 && 1<=oldX1^post_14 && x0^post_14==oldX0^post_14 && x1^post_14==oldX1^post_14 && oldX2^0==oldX2^post_14 && oldX3^0==oldX3^post_14 && oldX4^0==oldX4^post_14 ], cost: 1 14: l9 -> l8 : 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, x0^0'=x0^post_15, x1^0'=x1^post_15, [ oldX0^post_15==x0^0 && oldX1^post_15==x1^0 && oldX1^post_15<=0 && x0^post_15==oldX0^post_15 && x1^post_15==oldX1^post_15 && oldX2^0==oldX2^post_15 && oldX3^0==oldX3^post_15 && oldX4^0==oldX4^post_15 ], cost: 1 20: l10 -> l0 : 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, x0^0'=x0^post_21, x1^0'=x1^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 && x0^0==x0^post_21 && x1^0==x1^post_21 ], cost: 1 21: l10 -> l3 : 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, x0^0'=x0^post_22, x1^0'=x1^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 && x0^0==x0^post_22 && x1^0==x1^post_22 ], cost: 1 22: l10 -> l5 : 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, x0^0'=x0^post_23, x1^0'=x1^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 && x0^0==x0^post_23 && x1^0==x1^post_23 ], cost: 1 23: l10 -> l1 : 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, x0^0'=x0^post_24, x1^0'=x1^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 && x0^0==x0^post_24 && x1^0==x1^post_24 ], cost: 1 24: l10 -> l6 : 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, x0^0'=x0^post_25, x1^0'=x1^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 && x0^0==x0^post_25 && x1^0==x1^post_25 ], cost: 1 25: l10 -> l7 : 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, x0^0'=x0^post_26, x1^0'=x1^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 && x0^0==x0^post_26 && x1^0==x1^post_26 ], cost: 1 26: l10 -> l8 : 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, x0^0'=x0^post_27, x1^0'=x1^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 && x0^0==x0^post_27 && x1^0==x1^post_27 ], cost: 1 27: l10 -> l9 : 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, x0^0'=x0^post_28, x1^0'=x1^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 && x0^0==x0^post_28 && x1^0==x1^post_28 ], cost: 1 28: l10 -> l4 : 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, x0^0'=x0^post_29, x1^0'=x1^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 && x0^0==x0^post_29 && x1^0==x1^post_29 ], cost: 1 29: l10 -> l2 : 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, x0^0'=x0^post_30, x1^0'=x1^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 && x0^0==x0^post_30 && x1^0==x1^post_30 ], cost: 1 30: l11 -> l10 : 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, x0^0'=x0^post_31, x1^0'=x1^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 && x0^0==x0^post_31 && x1^0==x1^post_31 ], cost: 1 Checking for constant complexity: The following rule is satisfiable with cost >= 1, yielding constant complexity: 30: l11 -> l10 : 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, x0^0'=x0^post_31, x1^0'=x1^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 && x0^0==x0^post_31 && x1^0==x1^post_31 ], cost: 1 Removed unreachable and leaf rules: Start location: l11 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, x0^0'=x0^post_2, x1^0'=x1^post_2, [ oldX0^post_2==x0^0 && oldX1^post_2==x1^0 && x0^post_2==oldX0^post_2 && x1^post_2==-1+oldX1^post_2 && oldX2^0==oldX2^post_2 && oldX3^0==oldX3^post_2 && oldX4^0==oldX4^post_2 ], cost: 1 19: l2 -> l9 : 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, x0^0'=x0^post_20, x1^0'=x1^post_20, [ oldX0^post_20==x0^0 && oldX1^post_20==x1^0 && x0^post_20==oldX0^post_20 && x1^post_20==oldX1^post_20 && oldX2^0==oldX2^post_20 && oldX3^0==oldX3^post_20 && oldX4^0==oldX4^post_20 ], 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, x0^0'=x0^post_3, x1^0'=x1^post_3, [ oldX0^post_3==x0^0 && oldX1^post_3==x1^0 && oldX2^post_3==oldX2^post_3 && 2<=oldX2^post_3 && x0^post_3==oldX0^post_3 && x1^post_3==oldX1^post_3 && oldX3^0==oldX3^post_3 && oldX4^0==oldX4^post_3 ], cost: 1 3: l3 -> l4 : 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, x0^0'=x0^post_4, x1^0'=x1^post_4, [ oldX0^post_4==x0^0 && oldX1^post_4==x1^0 && oldX2^post_4==oldX2^post_4 && 1+oldX2^post_4<=1 && x0^post_4==oldX0^post_4 && x1^post_4==oldX1^post_4 && oldX3^0==oldX3^post_4 && oldX4^0==oldX4^post_4 ], cost: 1 4: l3 -> l0 : 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, x0^0'=x0^post_5, x1^0'=x1^post_5, [ oldX0^post_5==x0^0 && oldX1^post_5==x1^0 && oldX2^post_5==oldX2^post_5 && oldX2^post_5<=1 && 1<=oldX2^post_5 && x0^post_5==oldX0^post_5 && x1^post_5==oldX1^post_5 && oldX3^0==oldX3^post_5 && oldX4^0==oldX4^post_5 ], cost: 1 18: l4 -> l2 : 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, x0^0'=x0^post_19, x1^0'=x1^post_19, [ oldX0^post_19==x0^0 && oldX1^post_19==x1^0 && oldX2^post_19==oldX2^post_19 && 0<=-2*oldX2^post_19+oldX1^post_19 && 1-2*oldX2^post_19+oldX1^post_19<=2 && x0^post_19==oldX0^post_19 && x1^post_19==oldX2^post_19 && oldX3^0==oldX3^post_19 && oldX4^0==oldX4^post_19 ], cost: 1 6: l6 -> 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, x0^0'=x0^post_7, x1^0'=x1^post_7, [ oldX0^post_7==x0^0 && oldX1^post_7==x1^0 && 3<=oldX0^post_7 && x0^post_7==oldX0^post_7 && x1^post_7==oldX1^post_7 && oldX2^0==oldX2^post_7 && oldX3^0==oldX3^post_7 && oldX4^0==oldX4^post_7 ], cost: 1 7: l6 -> l3 : 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, x0^0'=x0^post_8, x1^0'=x1^post_8, [ oldX0^post_8==x0^0 && oldX1^post_8==x1^0 && 1+oldX0^post_8<=2 && x0^post_8==oldX0^post_8 && x1^post_8==oldX1^post_8 && oldX2^0==oldX2^post_8 && oldX3^0==oldX3^post_8 && oldX4^0==oldX4^post_8 ], cost: 1 9: l7 -> l6 : oldX0^0'=oldX0^post_10, oldX1^0'=oldX1^post_10, oldX2^0'=oldX2^post_10, oldX3^0'=oldX3^post_10, oldX4^0'=oldX4^post_10, x0^0'=x0^post_10, x1^0'=x1^post_10, [ oldX0^post_10==x0^0 && oldX1^post_10==x1^0 && 2<=oldX1^post_10 && x0^post_10==oldX0^post_10 && x1^post_10==oldX1^post_10 && oldX2^0==oldX2^post_10 && oldX3^0==oldX3^post_10 && oldX4^0==oldX4^post_10 ], cost: 1 10: l7 -> l6 : oldX0^0'=oldX0^post_11, oldX1^0'=oldX1^post_11, oldX2^0'=oldX2^post_11, oldX3^0'=oldX3^post_11, oldX4^0'=oldX4^post_11, x0^0'=x0^post_11, x1^0'=x1^post_11, [ oldX0^post_11==x0^0 && oldX1^post_11==x1^0 && 1+oldX1^post_11<=1 && x0^post_11==oldX0^post_11 && x1^post_11==oldX1^post_11 && oldX2^0==oldX2^post_11 && oldX3^0==oldX3^post_11 && oldX4^0==oldX4^post_11 ], cost: 1 13: l9 -> l7 : 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, x0^0'=x0^post_14, x1^0'=x1^post_14, [ oldX0^post_14==x0^0 && oldX1^post_14==x1^0 && 1<=oldX1^post_14 && x0^post_14==oldX0^post_14 && x1^post_14==oldX1^post_14 && oldX2^0==oldX2^post_14 && oldX3^0==oldX3^post_14 && oldX4^0==oldX4^post_14 ], cost: 1 20: l10 -> l0 : 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, x0^0'=x0^post_21, x1^0'=x1^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 && x0^0==x0^post_21 && x1^0==x1^post_21 ], cost: 1 21: l10 -> l3 : 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, x0^0'=x0^post_22, x1^0'=x1^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 && x0^0==x0^post_22 && x1^0==x1^post_22 ], cost: 1 24: l10 -> l6 : 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, x0^0'=x0^post_25, x1^0'=x1^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 && x0^0==x0^post_25 && x1^0==x1^post_25 ], cost: 1 25: l10 -> l7 : 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, x0^0'=x0^post_26, x1^0'=x1^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 && x0^0==x0^post_26 && x1^0==x1^post_26 ], cost: 1 27: l10 -> l9 : 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, x0^0'=x0^post_28, x1^0'=x1^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 && x0^0==x0^post_28 && x1^0==x1^post_28 ], cost: 1 28: l10 -> l4 : 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, x0^0'=x0^post_29, x1^0'=x1^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 && x0^0==x0^post_29 && x1^0==x1^post_29 ], cost: 1 29: l10 -> l2 : 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, x0^0'=x0^post_30, x1^0'=x1^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 && x0^0==x0^post_30 && x1^0==x1^post_30 ], cost: 1 30: l11 -> l10 : 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, x0^0'=x0^post_31, x1^0'=x1^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 && x0^0==x0^post_31 && x1^0==x1^post_31 ], cost: 1 Simplified all rules, resulting in: Start location: l11 1: l0 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=-1+x1^0, [], cost: 1 19: l2 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [], cost: 1 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_3, [ 2<=oldX2^post_3 ], cost: 1 3: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_4, [ 1+oldX2^post_4<=1 ], cost: 1 4: l3 -> l0 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1, [], cost: 1 18: l4 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 1 6: l6 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 3<=x0^0 ], cost: 1 7: l6 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1+x0^0<=2 ], cost: 1 9: l7 -> l6 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 2<=x1^0 ], cost: 1 10: l7 -> l6 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1+x1^0<=1 ], cost: 1 13: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1<=x1^0 ], cost: 1 20: l10 -> l0 : [], cost: 1 21: l10 -> l3 : [], cost: 1 24: l10 -> l6 : [], cost: 1 25: l10 -> l7 : [], cost: 1 27: l10 -> l9 : [], cost: 1 28: l10 -> l4 : [], cost: 1 29: l10 -> l2 : [], cost: 1 30: l11 -> l10 : [], cost: 1 ### Simplification by acceleration and chaining ### Eliminated locations (on tree-shaped paths): Start location: l11 1: l0 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=-1+x1^0, [], cost: 1 19: l2 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [], cost: 1 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_3, [ 2<=oldX2^post_3 ], cost: 1 3: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_4, [ 1+oldX2^post_4<=1 ], cost: 1 4: l3 -> l0 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1, [], cost: 1 18: l4 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 1 6: l6 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 3<=x0^0 ], cost: 1 7: l6 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1+x0^0<=2 ], cost: 1 9: l7 -> l6 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 2<=x1^0 ], cost: 1 10: l7 -> l6 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1+x1^0<=1 ], cost: 1 13: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1<=x1^0 ], cost: 1 31: l11 -> l0 : [], cost: 2 32: l11 -> l3 : [], cost: 2 33: l11 -> l6 : [], cost: 2 34: l11 -> l7 : [], cost: 2 35: l11 -> l9 : [], cost: 2 36: l11 -> l4 : [], cost: 2 37: l11 -> l2 : [], cost: 2 Eliminated location l0 (as a last resort): Start location: l11 19: l2 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [], cost: 1 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_3, [ 2<=oldX2^post_3 ], cost: 1 3: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_4, [ 1+oldX2^post_4<=1 ], cost: 1 38: l3 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [], cost: 2 18: l4 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 1 6: l6 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 3<=x0^0 ], cost: 1 7: l6 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1+x0^0<=2 ], cost: 1 9: l7 -> l6 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 2<=x1^0 ], cost: 1 10: l7 -> l6 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1+x1^0<=1 ], cost: 1 13: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1<=x1^0 ], cost: 1 32: l11 -> l3 : [], cost: 2 33: l11 -> l6 : [], cost: 2 34: l11 -> l7 : [], cost: 2 35: l11 -> l9 : [], cost: 2 36: l11 -> l4 : [], cost: 2 37: l11 -> l2 : [], cost: 2 39: l11 -> l2 : oldX0^0'=x0^0, oldX1^0'=x1^0, x1^0'=-1+x1^0, [], cost: 3 Eliminated location l2 (as a last resort): Start location: l11 2: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_3, [ 2<=oldX2^post_3 ], cost: 1 3: l3 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_4, [ 1+oldX2^post_4<=1 ], cost: 1 42: l3 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [], cost: 3 40: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 2 6: l6 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 3<=x0^0 ], cost: 1 7: l6 -> l3 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1+x0^0<=2 ], cost: 1 9: l7 -> l6 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 2<=x1^0 ], cost: 1 10: l7 -> l6 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1+x1^0<=1 ], cost: 1 13: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1<=x1^0 ], cost: 1 32: l11 -> l3 : [], cost: 2 33: l11 -> l6 : [], cost: 2 34: l11 -> l7 : [], cost: 2 35: l11 -> l9 : [], cost: 2 36: l11 -> l4 : [], cost: 2 41: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [], cost: 3 43: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, x1^0'=-1+x1^0, [], cost: 4 Eliminated location l3 (as a last resort): Start location: l11 40: l4 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 2 44: l6 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_3, [ 3<=x0^0 && 2<=oldX2^post_3 ], cost: 2 45: l6 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_4, [ 3<=x0^0 && 1+oldX2^post_4<=1 ], cost: 2 46: l6 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 3<=x0^0 ], cost: 4 47: l6 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_3, [ 1+x0^0<=2 && 2<=oldX2^post_3 ], cost: 2 48: l6 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_4, [ 1+x0^0<=2 && 1+oldX2^post_4<=1 ], cost: 2 49: l6 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 1+x0^0<=2 ], cost: 4 9: l7 -> l6 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 2<=x1^0 ], cost: 1 10: l7 -> l6 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1+x1^0<=1 ], cost: 1 13: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1<=x1^0 ], cost: 1 33: l11 -> l6 : [], cost: 2 34: l11 -> l7 : [], cost: 2 35: l11 -> l9 : [], cost: 2 36: l11 -> l4 : [], cost: 2 41: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [], cost: 3 43: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, x1^0'=-1+x1^0, [], cost: 4 50: l11 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_3, [ 2<=oldX2^post_3 ], cost: 3 51: l11 -> l4 : oldX0^0'=x0^0, oldX1^0'=x1^0, oldX2^0'=oldX2^post_4, [ 1+oldX2^post_4<=1 ], cost: 3 52: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [], cost: 5 Eliminated location l4 (as a last resort): Start location: l11 46: l6 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 3<=x0^0 ], cost: 4 49: l6 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 1+x0^0<=2 ], cost: 4 54: l6 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 3<=x0^0 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 4 55: l6 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 3<=x0^0 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 4 56: l6 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x0^0<=2 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 4 57: l6 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x0^0<=2 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 4 9: l7 -> l6 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 2<=x1^0 ], cost: 1 10: l7 -> l6 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1+x1^0<=1 ], cost: 1 13: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1<=x1^0 ], cost: 1 33: l11 -> l6 : [], cost: 2 34: l11 -> l7 : [], cost: 2 35: l11 -> l9 : [], cost: 2 41: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [], cost: 3 43: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, x1^0'=-1+x1^0, [], cost: 4 52: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [], cost: 5 53: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 4 58: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 59: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 Eliminated location l6 (as a last resort): Start location: l11 60: l7 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 2<=x1^0 && 3<=x0^0 ], cost: 5 61: l7 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 2<=x1^0 && 1+x0^0<=2 ], cost: 5 62: l7 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 3<=x0^0 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 63: l7 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 3<=x0^0 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 64: l7 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 1+x0^0<=2 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 65: l7 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 1+x0^0<=2 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 66: l7 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 1+x1^0<=1 && 3<=x0^0 ], cost: 5 67: l7 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 1+x1^0<=1 && 1+x0^0<=2 ], cost: 5 68: l7 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 3<=x0^0 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 69: l7 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 3<=x0^0 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 70: l7 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 1+x0^0<=2 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 71: l7 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 1+x0^0<=2 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 13: l9 -> l7 : oldX0^0'=x0^0, oldX1^0'=x1^0, [ 1<=x1^0 ], cost: 1 34: l11 -> l7 : [], cost: 2 35: l11 -> l9 : [], cost: 2 41: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [], cost: 3 43: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, x1^0'=-1+x1^0, [], cost: 4 52: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [], cost: 5 53: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 4 58: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 59: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 72: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 3<=x0^0 ], cost: 6 73: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 1+x0^0<=2 ], cost: 6 74: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 3<=x0^0 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 75: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 3<=x0^0 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 76: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x0^0<=2 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 77: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x0^0<=2 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 Eliminated location l7 (as a last resort): Start location: l11 78: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 2<=x1^0 && 3<=x0^0 ], cost: 6 79: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 2<=x1^0 && 1+x0^0<=2 ], cost: 6 80: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 3<=x0^0 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 81: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 3<=x0^0 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 82: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 1+x0^0<=2 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 83: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 1+x0^0<=2 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 35: l11 -> l9 : [], cost: 2 41: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [], cost: 3 43: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, x1^0'=-1+x1^0, [], cost: 4 52: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [], cost: 5 53: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 4 58: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 59: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 72: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 3<=x0^0 ], cost: 6 73: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 1+x0^0<=2 ], cost: 6 74: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 3<=x0^0 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 75: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 3<=x0^0 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 76: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x0^0<=2 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 77: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x0^0<=2 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 84: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 2<=x1^0 && 3<=x0^0 ], cost: 7 85: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 2<=x1^0 && 1+x0^0<=2 ], cost: 7 86: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 3<=x0^0 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 87: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 3<=x0^0 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 88: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 1+x0^0<=2 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 89: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 1+x0^0<=2 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 90: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 1+x1^0<=1 && 3<=x0^0 ], cost: 7 91: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 1+x1^0<=1 && 1+x0^0<=2 ], cost: 7 92: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 3<=x0^0 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 93: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 3<=x0^0 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 94: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 1+x0^0<=2 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 95: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 1+x0^0<=2 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 Accelerating simple loops of location 9. [accelerate] Removed some duplicate simple loops Simplified some of the simple loops (and removed duplicate rules). Accelerating the following rules: 78: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 2<=x1^0 && 3<=x0^0 ], cost: 6 79: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 2<=x1^0 && 1+x0^0<=2 ], cost: 6 81: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 3<=x0^0 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 83: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 1+x0^0<=2 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 Accelerated rule 78 with backward acceleration, yielding the new rule 96. Accelerated rule 79 with backward acceleration, yielding the new rule 97. Failed to prove monotonicity of the guard of rule 81. Failed to prove monotonicity of the guard of rule 83. [accelerate] Nesting with 4 inner and 4 outer candidates Removing the simple loops: 78 79. Accelerated all simple loops using metering functions (where possible): Start location: l11 81: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 3<=x0^0 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 83: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 1+x0^0<=2 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 96: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && -1+x1^0>=1 ], cost: -6+6*x1^0 97: l9 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && -1+x1^0>=1 ], cost: -6+6*x1^0 35: l11 -> l9 : [], cost: 2 41: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [], cost: 3 43: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, x1^0'=-1+x1^0, [], cost: 4 52: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [], cost: 5 53: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 4 58: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 59: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 72: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 3<=x0^0 ], cost: 6 73: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 1+x0^0<=2 ], cost: 6 74: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 3<=x0^0 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 75: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 3<=x0^0 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 76: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x0^0<=2 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 77: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x0^0<=2 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 84: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 2<=x1^0 && 3<=x0^0 ], cost: 7 85: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 2<=x1^0 && 1+x0^0<=2 ], cost: 7 86: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 3<=x0^0 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 87: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 3<=x0^0 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 88: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 1+x0^0<=2 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 89: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 1+x0^0<=2 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 90: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 1+x1^0<=1 && 3<=x0^0 ], cost: 7 91: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 1+x1^0<=1 && 1+x0^0<=2 ], cost: 7 92: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 3<=x0^0 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 93: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 3<=x0^0 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 94: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 1+x0^0<=2 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 95: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 1+x0^0<=2 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 Chained accelerated rules (with incoming rules): Start location: l11 35: l11 -> l9 : [], cost: 2 41: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^0, [], cost: 3 43: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, x1^0'=-1+x1^0, [], cost: 4 52: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [], cost: 5 53: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 4 58: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 59: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 5 72: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 3<=x0^0 ], cost: 6 73: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 1+x0^0<=2 ], cost: 6 74: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 3<=x0^0 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 75: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 3<=x0^0 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 76: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x0^0<=2 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 77: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x0^0<=2 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 6 84: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 2<=x1^0 && 3<=x0^0 ], cost: 7 85: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 2<=x1^0 && 1+x0^0<=2 ], cost: 7 86: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 3<=x0^0 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 87: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 3<=x0^0 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 88: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 1+x0^0<=2 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 89: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 1+x0^0<=2 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 90: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 1+x1^0<=1 && 3<=x0^0 ], cost: 7 91: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=-1+x1^0, oldX2^0'=1, x1^0'=-1+x1^0, [ 1+x1^0<=1 && 1+x0^0<=2 ], cost: 7 92: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 3<=x0^0 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 93: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 3<=x0^0 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 94: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 1+x0^0<=2 && 2<=oldX2^post_3 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 95: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x1^0<=1 && 1+x0^0<=2 && 1+oldX2^post_4<=1 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 7 98: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 3<=x0^0 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 8 99: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 3<=x0^0 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 9 100: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=-1+x1^0 && 3<=x0^0 && 0<=-1-2*x1^post_19+x1^0 && -2*x1^post_19+x1^0<=2 ], cost: 10 101: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=-1+x1^0 && 3<=x0^0 && 0<=-1-2*x1^post_19+x1^0 && -2*x1^post_19+x1^0<=2 ], cost: 11 102: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 3<=x0^0 && 2<=-1+x1^0 && 0<=-1-2*x1^post_19+x1^0 && -2*x1^post_19+x1^0<=2 ], cost: 12 103: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 3<=x0^0 && 2<=-1+x1^0 && 0<=-1-2*x1^post_19+x1^0 && -2*x1^post_19+x1^0<=2 ], cost: 13 104: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 1+x0^0<=2 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 8 105: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=x1^0 && 1+x0^0<=2 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 ], cost: 9 106: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=-1+x1^0 && 1+x0^0<=2 && 0<=-1-2*x1^post_19+x1^0 && -2*x1^post_19+x1^0<=2 ], cost: 10 107: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 2<=-1+x1^0 && 1+x0^0<=2 && 0<=-1-2*x1^post_19+x1^0 && -2*x1^post_19+x1^0<=2 ], cost: 11 108: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x0^0<=2 && 2<=-1+x1^0 && 0<=-1-2*x1^post_19+x1^0 && -2*x1^post_19+x1^0<=2 ], cost: 12 109: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=x1^post_19, oldX2^0'=x1^post_19, x1^0'=x1^post_19, [ 1+x0^0<=2 && 2<=-1+x1^0 && 0<=-1-2*x1^post_19+x1^0 && -2*x1^post_19+x1^0<=2 ], cost: 13 110: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && -1+x1^0>=1 ], cost: -4+6*x1^0 111: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && -1+x1^0>=1 ], cost: -3+6*x1^0 112: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && -2+x1^0>=1 ], cost: -8+6*x1^0 113: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && -2+x1^0>=1 ], cost: -7+6*x1^0 114: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && 3<=x0^0 && -1+x1^post_19>=1 ], cost: -2+6*x1^post_19 115: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && 3<=x0^0 && -1+x1^post_19>=1 ], cost: -1+6*x1^post_19 116: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && 3<=x0^0 && -1+x1^post_19>=1 ], cost: -1+6*x1^post_19 117: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && -2+x1^0>=1 ], cost: -6+6*x1^0 118: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 6*x1^post_19 119: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 6*x1^post_19 120: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && -2+x1^0>=1 ], cost: -5+6*x1^0 121: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 2<=x1^0 && 3<=x0^0 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 1+6*x1^post_19 122: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 2<=x1^0 && 3<=x0^0 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 1+6*x1^post_19 123: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && -1+x1^0>=1 ], cost: -4+6*x1^0 124: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && -1+x1^0>=1 ], cost: -3+6*x1^0 125: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && -2+x1^0>=1 ], cost: -8+6*x1^0 126: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && -2+x1^0>=1 ], cost: -7+6*x1^0 127: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && 1+x0^0<=2 && -1+x1^post_19>=1 ], cost: -2+6*x1^post_19 128: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && 1+x0^0<=2 && -1+x1^post_19>=1 ], cost: -1+6*x1^post_19 129: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && 1+x0^0<=2 && -1+x1^post_19>=1 ], cost: -1+6*x1^post_19 130: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && -2+x1^0>=1 ], cost: -6+6*x1^0 131: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 6*x1^post_19 132: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 6*x1^post_19 133: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && -2+x1^0>=1 ], cost: -5+6*x1^0 134: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 2<=x1^0 && 1+x0^0<=2 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 1+6*x1^post_19 135: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 2<=x1^0 && 1+x0^0<=2 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 1+6*x1^post_19 Removed unreachable locations (and leaf rules with constant cost): Start location: l11 110: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && -1+x1^0>=1 ], cost: -4+6*x1^0 111: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && -1+x1^0>=1 ], cost: -3+6*x1^0 112: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && -2+x1^0>=1 ], cost: -8+6*x1^0 113: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && -2+x1^0>=1 ], cost: -7+6*x1^0 114: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && 3<=x0^0 && -1+x1^post_19>=1 ], cost: -2+6*x1^post_19 115: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && 3<=x0^0 && -1+x1^post_19>=1 ], cost: -1+6*x1^post_19 116: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && 3<=x0^0 && -1+x1^post_19>=1 ], cost: -1+6*x1^post_19 117: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && -2+x1^0>=1 ], cost: -6+6*x1^0 118: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 6*x1^post_19 119: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 6*x1^post_19 120: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && -2+x1^0>=1 ], cost: -5+6*x1^0 121: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 2<=x1^0 && 3<=x0^0 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 1+6*x1^post_19 122: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 2<=x1^0 && 3<=x0^0 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 1+6*x1^post_19 123: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && -1+x1^0>=1 ], cost: -4+6*x1^0 124: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && -1+x1^0>=1 ], cost: -3+6*x1^0 125: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && -2+x1^0>=1 ], cost: -8+6*x1^0 126: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && -2+x1^0>=1 ], cost: -7+6*x1^0 127: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && 1+x0^0<=2 && -1+x1^post_19>=1 ], cost: -2+6*x1^post_19 128: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && 1+x0^0<=2 && -1+x1^post_19>=1 ], cost: -1+6*x1^post_19 129: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && 1+x0^0<=2 && -1+x1^post_19>=1 ], cost: -1+6*x1^post_19 130: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && -2+x1^0>=1 ], cost: -6+6*x1^0 131: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 6*x1^post_19 132: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 6*x1^post_19 133: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && -2+x1^0>=1 ], cost: -5+6*x1^0 134: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 2<=x1^0 && 1+x0^0<=2 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 1+6*x1^post_19 135: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 2<=x1^0 && 1+x0^0<=2 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 1+6*x1^post_19 ### Computing asymptotic complexity ### Fully simplified ITS problem Start location: l11 111: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && -1+x1^0>=1 ], cost: -3+6*x1^0 116: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && 3<=x0^0 && -1+x1^post_19>=1 ], cost: -1+6*x1^post_19 119: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 6*x1^post_19 120: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && -2+x1^0>=1 ], cost: -5+6*x1^0 122: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 2<=x1^0 && 3<=x0^0 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 1+6*x1^post_19 124: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && -1+x1^0>=1 ], cost: -3+6*x1^0 129: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && 1+x0^0<=2 && -1+x1^post_19>=1 ], cost: -1+6*x1^post_19 132: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 6*x1^post_19 133: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && -2+x1^0>=1 ], cost: -5+6*x1^0 135: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 2<=x1^0 && 1+x0^0<=2 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 1+6*x1^post_19 Computing asymptotic complexity for rule 116 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 119 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 129 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 132 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 122 Simplified the guard: 122: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 3<=x0^0 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 1+6*x1^post_19 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 135 Simplified the guard: 135: l11 -> l9 : oldX0^0'=x0^0, oldX1^0'=1, oldX2^0'=1, x1^0'=1, [ 1+x0^0<=2 && 0<=-2*x1^post_19+x1^0 && 1-2*x1^post_19+x1^0<=2 && -1+x1^post_19>=1 ], cost: 1+6*x1^post_19 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 111 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 120 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 124 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 133 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_31 && oldX1^0==oldX1^post_31 && oldX2^0==oldX2^post_31 && oldX3^0==oldX3^post_31 && oldX4^0==oldX4^post_31 && x0^0==x0^post_31 && x1^0==x1^post_31 ] WORST_CASE(Omega(1),?)