NO ### Pre-processing the ITS problem ### Initial linear ITS problem Start location: __init 0: f1_0_main_New -> f155_0_main_ArrayAccess : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg3P_1, arg4'=arg4P_1, arg5'=arg5P_1, [ x4_1>-1 && arg2>0 && arg2P_1<=arg1 && arg1>0 && arg1P_1>2 && arg2P_1>0 && arg2==arg3P_1 ], cost: 1 1: f1_0_main_New -> f155_0_main_ArrayAccess : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg3P_2, arg4'=arg4P_2, arg5'=arg5P_2, [ -1+arg1P_2<=arg1 && arg2>0 && arg2P_2<=arg1 && arg1>0 && arg1P_2>1 && arg2P_2>0 && arg2==arg3P_2 ], cost: 1 4: f1_0_main_New -> f69_0__init__GT : arg1'=arg1P_5, arg2'=arg2P_5, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, [ arg1P_5>-1 && arg2>0 && arg1>0 ], cost: 1 2: f155_0_main_ArrayAccess -> f201_0_main_InvokeMethod : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg3P_3, arg4'=arg4P_3, arg5'=arg5P_3, [ arg1>=arg1P_3 && arg3>1 && arg1P_3<=arg2 && arg1>=arg2P_3 && arg1>=-1+arg3P_3 && -1+arg3P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>0 && arg3P_3>1 && arg1>=2+arg5P_3 && arg3==arg4P_3 ], cost: 1 3: f155_0_main_ArrayAccess -> f201_0_main_InvokeMethod : arg1'=arg1P_4, arg2'=arg2P_4, arg3'=arg3P_4, arg4'=arg4P_4, arg5'=arg5P_4, [ x23_1>-1 && arg3>1 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg2P_4<=arg1 && arg1>0 && arg2>0 && arg1P_4>0 && arg2P_4>0 && arg3P_4>2 && 2+arg5P_4<=arg1 && arg3==arg4P_4 ], cost: 1 5: f155_0_main_ArrayAccess -> f69_0__init__GT : arg1'=arg1P_6, arg2'=arg2P_6, arg3'=arg3P_6, arg4'=arg4P_6, arg5'=arg5P_6, [ arg1P_6>-1 && arg3>1 && arg1>0 && arg2>0 ], cost: 1 7: f201_0_main_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, [ arg1P_8<=arg2 && arg4>1 && arg2P_8<=arg3 && 1+arg3P_8<=arg3 && arg1>0 && arg2>0 && arg3>0 && arg1P_8>0 && arg2P_8>0 && arg3P_8>-1 && 2+arg5<=arg2 ], cost: 1 6: f69_0__init__GT -> f69_0__init__GT : arg1'=arg1P_7, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg1>0 && -1+arg1 f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ 1+arg1P_9<=arg1 && 3+arg1P_9<=arg2 && 1+arg1P_9<=arg3 && arg2P_9<=arg2 && -2+arg2P_9<=arg3 && 2+arg3P_9<=arg2 && arg3P_9<=arg3 && arg1>2 && arg2>4 && arg3>2 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 ], cost: 1 9: f226_0_isZero_NONNULL -> f534_0_div_InvokeMethod : arg1'=arg1P_10, arg2'=arg2P_10, arg3'=arg3P_10, arg4'=arg4P_10, arg5'=arg5P_10, [ arg1>2 && arg2>3 && arg3>1 && arg1P_10>2 ], cost: 1 10: f226_0_isZero_NONNULL -> f534_0_div_InvokeMethod : arg1'=arg1P_11, arg2'=arg2P_11, arg3'=arg3P_11, arg4'=arg4P_11, arg5'=arg5P_11, [ 1+arg1P_11<=arg1 && 2+arg1P_11<=arg2 && arg1P_11<=arg3 && arg1>2 && arg2>3 && arg3>1 && arg1P_11>1 ], cost: 1 12: f226_0_isZero_NONNULL -> f555_0_div_InvokeMethod : arg1'=arg1P_13, arg2'=arg2P_13, arg3'=arg3P_13, arg4'=arg4P_13, arg5'=arg5P_13, [ -3+arg2P_13<=arg1 && arg2P_13<=arg2 && -2+arg2P_13<=arg3 && arg1>2 && arg2>5 && arg3>3 && arg1P_13>0 && arg2P_13>5 ], cost: 1 13: f226_0_isZero_NONNULL -> f555_0_div_InvokeMethod : arg1'=arg1P_14, arg2'=arg2P_14, arg3'=arg3P_14, arg4'=arg4P_14, arg5'=arg5P_14, [ arg2P_14<=arg2 && -2+arg2P_14<=arg3 && arg1>2 && arg2>6 && arg3>4 && arg1P_14>0 && arg2P_14>6 ], cost: 1 14: f226_0_isZero_NONNULL -> f555_0_div_InvokeMethod : arg1'=arg1P_15, arg2'=arg2P_15, arg3'=arg3P_15, arg4'=arg4P_15, arg5'=arg5P_15, [ 1+arg1P_15<=arg1 && 5+arg1P_15<=arg2 && 3+arg1P_15<=arg3 && arg2P_15<=arg2 && -2+arg2P_15<=arg3 && arg1>2 && arg2>6 && arg3>4 && arg1P_15>1 && arg2P_15>6 ], cost: 1 16: f226_0_isZero_NONNULL -> f287_0_isZero_NONNULL : arg1'=arg1P_17, arg2'=arg2P_17, arg3'=arg3P_17, arg4'=arg4P_17, arg5'=arg5P_17, [ 2+arg1P_17<=arg1 && 2+arg2P_17<=arg2 && arg2P_17<=arg3 && 3+arg3P_17<=arg2 && 1+arg3P_17<=arg3 && arg1>2 && arg2>2 && arg3>0 && arg1P_17>0 && arg2P_17>0 && arg3P_17>-1 ], cost: 1 11: f534_0_div_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_12, arg2'=arg2P_12, arg3'=arg3P_12, arg4'=arg4P_12, arg5'=arg5P_12, [ arg1P_12<=arg1 && -3+arg2P_12<=arg1 && -1+arg3P_12<=arg1 && arg1>0 && arg1P_12>0 && arg2P_12>3 && arg3P_12>1 ], cost: 1 15: f555_0_div_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_16, arg2'=arg2P_16, arg3'=arg3P_16, arg4'=arg4P_16, arg5'=arg5P_16, [ arg1P_16<=arg1 && arg2P_16<=arg2 && 2+arg3P_16<=arg2 && arg1>0 && arg2>4 && arg1P_16>0 && arg2P_16>4 && arg3P_16>2 ], cost: 1 17: f287_0_isZero_NONNULL -> f287_0_isZero_NONNULL : arg1'=arg1P_18, arg2'=arg2P_18, arg3'=arg3P_18, arg4'=arg4P_18, arg5'=arg5P_18, [ 2+arg1P_18<=arg1 && 2+arg2P_18<=arg2 && arg2P_18<=arg3 && 3+arg3P_18<=arg2 && 1+arg3P_18<=arg3 && arg1>2 && arg2>2 && arg3>0 && arg1P_18>0 && arg2P_18>0 && arg3P_18>-1 ], cost: 1 18: f287_0_isZero_NONNULL -> f321_0_copy_NONNULL : arg1'=arg1P_19, arg2'=arg2P_19, arg3'=arg3P_19, arg4'=arg4P_19, arg5'=arg5P_19, [ arg1P_19<=arg1 && 1+arg2P_19<=arg1 && arg1>0 && arg2>1 && arg3>-1 && arg1P_19>0 && arg2P_19>-1 ], cost: 1 19: f321_0_copy_NONNULL -> f321_0_copy_NONNULL : arg1'=arg1P_20, arg2'=arg2P_20, arg3'=arg3P_20, arg4'=arg4P_20, arg5'=arg5P_20, [ 2+arg1P_20<=arg1 && arg1P_20<=arg2 && 3+arg2P_20<=arg1 && 1+arg2P_20<=arg2 && arg1>2 && arg2>0 && arg1P_20>0 && arg2P_20>-1 ], cost: 1 20: __init -> f1_0_main_New : arg1'=arg1P_21, arg2'=arg2P_21, arg3'=arg3P_21, arg4'=arg4P_21, arg5'=arg5P_21, [], cost: 1 Checking for constant complexity: The following rule is satisfiable with cost >= 1, yielding constant complexity: 20: __init -> f1_0_main_New : arg1'=arg1P_21, arg2'=arg2P_21, arg3'=arg3P_21, arg4'=arg4P_21, arg5'=arg5P_21, [], cost: 1 Simplified all rules, resulting in: Start location: __init 0: f1_0_main_New -> f155_0_main_ArrayAccess : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2, arg4'=arg4P_1, arg5'=arg5P_1, [ arg2>0 && arg2P_1<=arg1 && arg1>0 && arg1P_1>2 && arg2P_1>0 ], cost: 1 1: f1_0_main_New -> f155_0_main_ArrayAccess : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg2, arg4'=arg4P_2, arg5'=arg5P_2, [ -1+arg1P_2<=arg1 && arg2>0 && arg2P_2<=arg1 && arg1>0 && arg1P_2>1 && arg2P_2>0 ], cost: 1 4: f1_0_main_New -> f69_0__init__GT : arg1'=arg1P_5, arg2'=arg2P_5, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, [ arg1P_5>-1 && arg2>0 && arg1>0 ], cost: 1 2: f155_0_main_ArrayAccess -> f201_0_main_InvokeMethod : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg3P_3, arg4'=arg3, arg5'=arg5P_3, [ arg1>=arg1P_3 && arg3>1 && arg1P_3<=arg2 && arg1>=arg2P_3 && arg1>=-1+arg3P_3 && -1+arg3P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>0 && arg3P_3>1 && arg1>=2+arg5P_3 ], cost: 1 3: f155_0_main_ArrayAccess -> f201_0_main_InvokeMethod : arg1'=arg1P_4, arg2'=arg2P_4, arg3'=arg3P_4, arg4'=arg3, arg5'=arg5P_4, [ arg3>1 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg2P_4<=arg1 && arg1>0 && arg2>0 && arg1P_4>0 && arg2P_4>0 && arg3P_4>2 && 2+arg5P_4<=arg1 ], cost: 1 5: f155_0_main_ArrayAccess -> f69_0__init__GT : arg1'=arg1P_6, arg2'=arg2P_6, arg3'=arg3P_6, arg4'=arg4P_6, arg5'=arg5P_6, [ arg1P_6>-1 && arg3>1 && arg1>0 && arg2>0 ], cost: 1 7: f201_0_main_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, [ arg1P_8<=arg2 && arg4>1 && arg2P_8<=arg3 && 1+arg3P_8<=arg3 && arg1>0 && arg2>0 && arg3>0 && arg1P_8>0 && arg2P_8>0 && arg3P_8>-1 && 2+arg5<=arg2 ], cost: 1 6: f69_0__init__GT -> f69_0__init__GT : arg1'=-1+arg1, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg1>0 ], cost: 1 8: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ 1+arg1P_9<=arg1 && 3+arg1P_9<=arg2 && 1+arg1P_9<=arg3 && arg2P_9<=arg2 && -2+arg2P_9<=arg3 && 2+arg3P_9<=arg2 && arg3P_9<=arg3 && arg1>2 && arg2>4 && arg3>2 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 ], cost: 1 9: f226_0_isZero_NONNULL -> f534_0_div_InvokeMethod : arg1'=arg1P_10, arg2'=arg2P_10, arg3'=arg3P_10, arg4'=arg4P_10, arg5'=arg5P_10, [ arg1>2 && arg2>3 && arg3>1 && arg1P_10>2 ], cost: 1 10: f226_0_isZero_NONNULL -> f534_0_div_InvokeMethod : arg1'=arg1P_11, arg2'=arg2P_11, arg3'=arg3P_11, arg4'=arg4P_11, arg5'=arg5P_11, [ 1+arg1P_11<=arg1 && 2+arg1P_11<=arg2 && arg1P_11<=arg3 && arg1>2 && arg2>3 && arg3>1 && arg1P_11>1 ], cost: 1 12: f226_0_isZero_NONNULL -> f555_0_div_InvokeMethod : arg1'=arg1P_13, arg2'=arg2P_13, arg3'=arg3P_13, arg4'=arg4P_13, arg5'=arg5P_13, [ -3+arg2P_13<=arg1 && arg2P_13<=arg2 && -2+arg2P_13<=arg3 && arg1>2 && arg2>5 && arg3>3 && arg1P_13>0 && arg2P_13>5 ], cost: 1 13: f226_0_isZero_NONNULL -> f555_0_div_InvokeMethod : arg1'=arg1P_14, arg2'=arg2P_14, arg3'=arg3P_14, arg4'=arg4P_14, arg5'=arg5P_14, [ arg2P_14<=arg2 && -2+arg2P_14<=arg3 && arg1>2 && arg2>6 && arg3>4 && arg1P_14>0 && arg2P_14>6 ], cost: 1 14: f226_0_isZero_NONNULL -> f555_0_div_InvokeMethod : arg1'=arg1P_15, arg2'=arg2P_15, arg3'=arg3P_15, arg4'=arg4P_15, arg5'=arg5P_15, [ 1+arg1P_15<=arg1 && 5+arg1P_15<=arg2 && 3+arg1P_15<=arg3 && arg2P_15<=arg2 && -2+arg2P_15<=arg3 && arg1>2 && arg2>6 && arg3>4 && arg1P_15>1 && arg2P_15>6 ], cost: 1 16: f226_0_isZero_NONNULL -> f287_0_isZero_NONNULL : arg1'=arg1P_17, arg2'=arg2P_17, arg3'=arg3P_17, arg4'=arg4P_17, arg5'=arg5P_17, [ 2+arg1P_17<=arg1 && 2+arg2P_17<=arg2 && arg2P_17<=arg3 && 3+arg3P_17<=arg2 && 1+arg3P_17<=arg3 && arg1>2 && arg2>2 && arg3>0 && arg1P_17>0 && arg2P_17>0 && arg3P_17>-1 ], cost: 1 11: f534_0_div_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_12, arg2'=arg2P_12, arg3'=arg3P_12, arg4'=arg4P_12, arg5'=arg5P_12, [ arg1P_12<=arg1 && -3+arg2P_12<=arg1 && -1+arg3P_12<=arg1 && arg1>0 && arg1P_12>0 && arg2P_12>3 && arg3P_12>1 ], cost: 1 15: f555_0_div_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_16, arg2'=arg2P_16, arg3'=arg3P_16, arg4'=arg4P_16, arg5'=arg5P_16, [ arg1P_16<=arg1 && arg2P_16<=arg2 && 2+arg3P_16<=arg2 && arg1>0 && arg2>4 && arg1P_16>0 && arg2P_16>4 && arg3P_16>2 ], cost: 1 17: f287_0_isZero_NONNULL -> f287_0_isZero_NONNULL : arg1'=arg1P_18, arg2'=arg2P_18, arg3'=arg3P_18, arg4'=arg4P_18, arg5'=arg5P_18, [ 2+arg1P_18<=arg1 && 2+arg2P_18<=arg2 && arg2P_18<=arg3 && 3+arg3P_18<=arg2 && 1+arg3P_18<=arg3 && arg1>2 && arg2>2 && arg3>0 && arg1P_18>0 && arg2P_18>0 && arg3P_18>-1 ], cost: 1 18: f287_0_isZero_NONNULL -> f321_0_copy_NONNULL : arg1'=arg1P_19, arg2'=arg2P_19, arg3'=arg3P_19, arg4'=arg4P_19, arg5'=arg5P_19, [ arg1P_19<=arg1 && 1+arg2P_19<=arg1 && arg1>0 && arg2>1 && arg3>-1 && arg1P_19>0 && arg2P_19>-1 ], cost: 1 19: f321_0_copy_NONNULL -> f321_0_copy_NONNULL : arg1'=arg1P_20, arg2'=arg2P_20, arg3'=arg3P_20, arg4'=arg4P_20, arg5'=arg5P_20, [ 2+arg1P_20<=arg1 && arg1P_20<=arg2 && 3+arg2P_20<=arg1 && 1+arg2P_20<=arg2 && arg1>2 && arg2>0 && arg1P_20>0 && arg2P_20>-1 ], cost: 1 20: __init -> f1_0_main_New : arg1'=arg1P_21, arg2'=arg2P_21, arg3'=arg3P_21, arg4'=arg4P_21, arg5'=arg5P_21, [], cost: 1 ### Simplification by acceleration and chaining ### Accelerating simple loops of location 3. Accelerating the following rules: 6: f69_0__init__GT -> f69_0__init__GT : arg1'=-1+arg1, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg1>0 ], cost: 1 Accelerated rule 6 with backward acceleration, yielding the new rule 21. [accelerate] Nesting with 1 inner and 1 outer candidates Removing the simple loops: 6. Accelerating simple loops of location 4. Accelerating the following rules: 8: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ 1+arg1P_9<=arg1 && 3+arg1P_9<=arg2 && 1+arg1P_9<=arg3 && arg2P_9<=arg2 && -2+arg2P_9<=arg3 && 2+arg3P_9<=arg2 && arg3P_9<=arg3 && arg1>2 && arg2>4 && arg3>2 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 ], cost: 1 Failed to prove monotonicity of the guard of rule 8. [accelerate] Nesting with 1 inner and 1 outer candidates Accelerating simple loops of location 7. Accelerating the following rules: 17: f287_0_isZero_NONNULL -> f287_0_isZero_NONNULL : arg1'=arg1P_18, arg2'=arg2P_18, arg3'=arg3P_18, arg4'=arg4P_18, arg5'=arg5P_18, [ 2+arg1P_18<=arg1 && 2+arg2P_18<=arg2 && arg2P_18<=arg3 && 3+arg3P_18<=arg2 && 1+arg3P_18<=arg3 && arg1>2 && arg2>2 && arg3>0 && arg1P_18>0 && arg2P_18>0 && arg3P_18>-1 ], cost: 1 Failed to prove monotonicity of the guard of rule 17. [accelerate] Nesting with 1 inner and 1 outer candidates Accelerating simple loops of location 8. Accelerating the following rules: 19: f321_0_copy_NONNULL -> f321_0_copy_NONNULL : arg1'=arg1P_20, arg2'=arg2P_20, arg3'=arg3P_20, arg4'=arg4P_20, arg5'=arg5P_20, [ 2+arg1P_20<=arg1 && arg1P_20<=arg2 && 3+arg2P_20<=arg1 && 1+arg2P_20<=arg2 && arg1>2 && arg2>0 && arg1P_20>0 && arg2P_20>-1 ], cost: 1 Failed to prove monotonicity of the guard of rule 19. [accelerate] Nesting with 1 inner and 1 outer candidates Accelerated all simple loops using metering functions (where possible): Start location: __init 0: f1_0_main_New -> f155_0_main_ArrayAccess : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2, arg4'=arg4P_1, arg5'=arg5P_1, [ arg2>0 && arg2P_1<=arg1 && arg1>0 && arg1P_1>2 && arg2P_1>0 ], cost: 1 1: f1_0_main_New -> f155_0_main_ArrayAccess : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg2, arg4'=arg4P_2, arg5'=arg5P_2, [ -1+arg1P_2<=arg1 && arg2>0 && arg2P_2<=arg1 && arg1>0 && arg1P_2>1 && arg2P_2>0 ], cost: 1 4: f1_0_main_New -> f69_0__init__GT : arg1'=arg1P_5, arg2'=arg2P_5, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, [ arg1P_5>-1 && arg2>0 && arg1>0 ], cost: 1 2: f155_0_main_ArrayAccess -> f201_0_main_InvokeMethod : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg3P_3, arg4'=arg3, arg5'=arg5P_3, [ arg1>=arg1P_3 && arg3>1 && arg1P_3<=arg2 && arg1>=arg2P_3 && arg1>=-1+arg3P_3 && -1+arg3P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>0 && arg3P_3>1 && arg1>=2+arg5P_3 ], cost: 1 3: f155_0_main_ArrayAccess -> f201_0_main_InvokeMethod : arg1'=arg1P_4, arg2'=arg2P_4, arg3'=arg3P_4, arg4'=arg3, arg5'=arg5P_4, [ arg3>1 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg2P_4<=arg1 && arg1>0 && arg2>0 && arg1P_4>0 && arg2P_4>0 && arg3P_4>2 && 2+arg5P_4<=arg1 ], cost: 1 5: f155_0_main_ArrayAccess -> f69_0__init__GT : arg1'=arg1P_6, arg2'=arg2P_6, arg3'=arg3P_6, arg4'=arg4P_6, arg5'=arg5P_6, [ arg1P_6>-1 && arg3>1 && arg1>0 && arg2>0 ], cost: 1 7: f201_0_main_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, [ arg1P_8<=arg2 && arg4>1 && arg2P_8<=arg3 && 1+arg3P_8<=arg3 && arg1>0 && arg2>0 && arg3>0 && arg1P_8>0 && arg2P_8>0 && arg3P_8>-1 && 2+arg5<=arg2 ], cost: 1 21: f69_0__init__GT -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg1>=1 ], cost: arg1 8: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ 1+arg1P_9<=arg1 && 3+arg1P_9<=arg2 && 1+arg1P_9<=arg3 && arg2P_9<=arg2 && -2+arg2P_9<=arg3 && 2+arg3P_9<=arg2 && arg3P_9<=arg3 && arg1>2 && arg2>4 && arg3>2 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 ], cost: 1 9: f226_0_isZero_NONNULL -> f534_0_div_InvokeMethod : arg1'=arg1P_10, arg2'=arg2P_10, arg3'=arg3P_10, arg4'=arg4P_10, arg5'=arg5P_10, [ arg1>2 && arg2>3 && arg3>1 && arg1P_10>2 ], cost: 1 10: f226_0_isZero_NONNULL -> f534_0_div_InvokeMethod : arg1'=arg1P_11, arg2'=arg2P_11, arg3'=arg3P_11, arg4'=arg4P_11, arg5'=arg5P_11, [ 1+arg1P_11<=arg1 && 2+arg1P_11<=arg2 && arg1P_11<=arg3 && arg1>2 && arg2>3 && arg3>1 && arg1P_11>1 ], cost: 1 12: f226_0_isZero_NONNULL -> f555_0_div_InvokeMethod : arg1'=arg1P_13, arg2'=arg2P_13, arg3'=arg3P_13, arg4'=arg4P_13, arg5'=arg5P_13, [ -3+arg2P_13<=arg1 && arg2P_13<=arg2 && -2+arg2P_13<=arg3 && arg1>2 && arg2>5 && arg3>3 && arg1P_13>0 && arg2P_13>5 ], cost: 1 13: f226_0_isZero_NONNULL -> f555_0_div_InvokeMethod : arg1'=arg1P_14, arg2'=arg2P_14, arg3'=arg3P_14, arg4'=arg4P_14, arg5'=arg5P_14, [ arg2P_14<=arg2 && -2+arg2P_14<=arg3 && arg1>2 && arg2>6 && arg3>4 && arg1P_14>0 && arg2P_14>6 ], cost: 1 14: f226_0_isZero_NONNULL -> f555_0_div_InvokeMethod : arg1'=arg1P_15, arg2'=arg2P_15, arg3'=arg3P_15, arg4'=arg4P_15, arg5'=arg5P_15, [ 1+arg1P_15<=arg1 && 5+arg1P_15<=arg2 && 3+arg1P_15<=arg3 && arg2P_15<=arg2 && -2+arg2P_15<=arg3 && arg1>2 && arg2>6 && arg3>4 && arg1P_15>1 && arg2P_15>6 ], cost: 1 16: f226_0_isZero_NONNULL -> f287_0_isZero_NONNULL : arg1'=arg1P_17, arg2'=arg2P_17, arg3'=arg3P_17, arg4'=arg4P_17, arg5'=arg5P_17, [ 2+arg1P_17<=arg1 && 2+arg2P_17<=arg2 && arg2P_17<=arg3 && 3+arg3P_17<=arg2 && 1+arg3P_17<=arg3 && arg1>2 && arg2>2 && arg3>0 && arg1P_17>0 && arg2P_17>0 && arg3P_17>-1 ], cost: 1 11: f534_0_div_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_12, arg2'=arg2P_12, arg3'=arg3P_12, arg4'=arg4P_12, arg5'=arg5P_12, [ arg1P_12<=arg1 && -3+arg2P_12<=arg1 && -1+arg3P_12<=arg1 && arg1>0 && arg1P_12>0 && arg2P_12>3 && arg3P_12>1 ], cost: 1 15: f555_0_div_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_16, arg2'=arg2P_16, arg3'=arg3P_16, arg4'=arg4P_16, arg5'=arg5P_16, [ arg1P_16<=arg1 && arg2P_16<=arg2 && 2+arg3P_16<=arg2 && arg1>0 && arg2>4 && arg1P_16>0 && arg2P_16>4 && arg3P_16>2 ], cost: 1 17: f287_0_isZero_NONNULL -> f287_0_isZero_NONNULL : arg1'=arg1P_18, arg2'=arg2P_18, arg3'=arg3P_18, arg4'=arg4P_18, arg5'=arg5P_18, [ 2+arg1P_18<=arg1 && 2+arg2P_18<=arg2 && arg2P_18<=arg3 && 3+arg3P_18<=arg2 && 1+arg3P_18<=arg3 && arg1>2 && arg2>2 && arg3>0 && arg1P_18>0 && arg2P_18>0 && arg3P_18>-1 ], cost: 1 18: f287_0_isZero_NONNULL -> f321_0_copy_NONNULL : arg1'=arg1P_19, arg2'=arg2P_19, arg3'=arg3P_19, arg4'=arg4P_19, arg5'=arg5P_19, [ arg1P_19<=arg1 && 1+arg2P_19<=arg1 && arg1>0 && arg2>1 && arg3>-1 && arg1P_19>0 && arg2P_19>-1 ], cost: 1 19: f321_0_copy_NONNULL -> f321_0_copy_NONNULL : arg1'=arg1P_20, arg2'=arg2P_20, arg3'=arg3P_20, arg4'=arg4P_20, arg5'=arg5P_20, [ 2+arg1P_20<=arg1 && arg1P_20<=arg2 && 3+arg2P_20<=arg1 && 1+arg2P_20<=arg2 && arg1>2 && arg2>0 && arg1P_20>0 && arg2P_20>-1 ], cost: 1 20: __init -> f1_0_main_New : arg1'=arg1P_21, arg2'=arg2P_21, arg3'=arg3P_21, arg4'=arg4P_21, arg5'=arg5P_21, [], cost: 1 Chained accelerated rules (with incoming rules): Start location: __init 0: f1_0_main_New -> f155_0_main_ArrayAccess : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2, arg4'=arg4P_1, arg5'=arg5P_1, [ arg2>0 && arg2P_1<=arg1 && arg1>0 && arg1P_1>2 && arg2P_1>0 ], cost: 1 1: f1_0_main_New -> f155_0_main_ArrayAccess : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg2, arg4'=arg4P_2, arg5'=arg5P_2, [ -1+arg1P_2<=arg1 && arg2>0 && arg2P_2<=arg1 && arg1>0 && arg1P_2>1 && arg2P_2>0 ], cost: 1 4: f1_0_main_New -> f69_0__init__GT : arg1'=arg1P_5, arg2'=arg2P_5, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, [ arg1P_5>-1 && arg2>0 && arg1>0 ], cost: 1 22: f1_0_main_New -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg2>0 && arg1>0 && arg1P_5>=1 ], cost: 1+arg1P_5 2: f155_0_main_ArrayAccess -> f201_0_main_InvokeMethod : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg3P_3, arg4'=arg3, arg5'=arg5P_3, [ arg1>=arg1P_3 && arg3>1 && arg1P_3<=arg2 && arg1>=arg2P_3 && arg1>=-1+arg3P_3 && -1+arg3P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>0 && arg3P_3>1 && arg1>=2+arg5P_3 ], cost: 1 3: f155_0_main_ArrayAccess -> f201_0_main_InvokeMethod : arg1'=arg1P_4, arg2'=arg2P_4, arg3'=arg3P_4, arg4'=arg3, arg5'=arg5P_4, [ arg3>1 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg2P_4<=arg1 && arg1>0 && arg2>0 && arg1P_4>0 && arg2P_4>0 && arg3P_4>2 && 2+arg5P_4<=arg1 ], cost: 1 5: f155_0_main_ArrayAccess -> f69_0__init__GT : arg1'=arg1P_6, arg2'=arg2P_6, arg3'=arg3P_6, arg4'=arg4P_6, arg5'=arg5P_6, [ arg1P_6>-1 && arg3>1 && arg1>0 && arg2>0 ], cost: 1 23: f155_0_main_ArrayAccess -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg3>1 && arg1>0 && arg2>0 && arg1P_6>=1 ], cost: 1+arg1P_6 7: f201_0_main_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, [ arg1P_8<=arg2 && arg4>1 && arg2P_8<=arg3 && 1+arg3P_8<=arg3 && arg1>0 && arg2>0 && arg3>0 && arg1P_8>0 && arg2P_8>0 && arg3P_8>-1 && 2+arg5<=arg2 ], cost: 1 24: f201_0_main_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg4>1 && arg1>0 && 2+arg5<=arg2 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg3 && arg2P_9<=arg3 && 2+arg3P_9<=arg3 && 5<=arg3 && 1+arg1P_9<=arg2 && 3<=arg2 ], cost: 2 9: f226_0_isZero_NONNULL -> f534_0_div_InvokeMethod : arg1'=arg1P_10, arg2'=arg2P_10, arg3'=arg3P_10, arg4'=arg4P_10, arg5'=arg5P_10, [ arg1>2 && arg2>3 && arg3>1 && arg1P_10>2 ], cost: 1 10: f226_0_isZero_NONNULL -> f534_0_div_InvokeMethod : arg1'=arg1P_11, arg2'=arg2P_11, arg3'=arg3P_11, arg4'=arg4P_11, arg5'=arg5P_11, [ 1+arg1P_11<=arg1 && 2+arg1P_11<=arg2 && arg1P_11<=arg3 && arg1>2 && arg2>3 && arg3>1 && arg1P_11>1 ], cost: 1 12: f226_0_isZero_NONNULL -> f555_0_div_InvokeMethod : arg1'=arg1P_13, arg2'=arg2P_13, arg3'=arg3P_13, arg4'=arg4P_13, arg5'=arg5P_13, [ -3+arg2P_13<=arg1 && arg2P_13<=arg2 && -2+arg2P_13<=arg3 && arg1>2 && arg2>5 && arg3>3 && arg1P_13>0 && arg2P_13>5 ], cost: 1 13: f226_0_isZero_NONNULL -> f555_0_div_InvokeMethod : arg1'=arg1P_14, arg2'=arg2P_14, arg3'=arg3P_14, arg4'=arg4P_14, arg5'=arg5P_14, [ arg2P_14<=arg2 && -2+arg2P_14<=arg3 && arg1>2 && arg2>6 && arg3>4 && arg1P_14>0 && arg2P_14>6 ], cost: 1 14: f226_0_isZero_NONNULL -> f555_0_div_InvokeMethod : arg1'=arg1P_15, arg2'=arg2P_15, arg3'=arg3P_15, arg4'=arg4P_15, arg5'=arg5P_15, [ 1+arg1P_15<=arg1 && 5+arg1P_15<=arg2 && 3+arg1P_15<=arg3 && arg2P_15<=arg2 && -2+arg2P_15<=arg3 && arg1>2 && arg2>6 && arg3>4 && arg1P_15>1 && arg2P_15>6 ], cost: 1 16: f226_0_isZero_NONNULL -> f287_0_isZero_NONNULL : arg1'=arg1P_17, arg2'=arg2P_17, arg3'=arg3P_17, arg4'=arg4P_17, arg5'=arg5P_17, [ 2+arg1P_17<=arg1 && 2+arg2P_17<=arg2 && arg2P_17<=arg3 && 3+arg3P_17<=arg2 && 1+arg3P_17<=arg3 && arg1>2 && arg2>2 && arg3>0 && arg1P_17>0 && arg2P_17>0 && arg3P_17>-1 ], cost: 1 27: f226_0_isZero_NONNULL -> f287_0_isZero_NONNULL : arg1'=arg1P_18, arg2'=arg2P_18, arg3'=arg3P_18, arg4'=arg4P_18, arg5'=arg5P_18, [ arg1P_18>0 && arg2P_18>0 && arg3P_18>-1 && 2+arg1P_18<=-2+arg1 && 3<=-2+arg1 && 2+arg2P_18<=-2+arg2 && 3+arg3P_18<=-2+arg2 && 3<=-2+arg2 && 2+arg2P_18<=arg3 && 3+arg3P_18<=arg3 && 3<=arg3 ], cost: 2 11: f534_0_div_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_12, arg2'=arg2P_12, arg3'=arg3P_12, arg4'=arg4P_12, arg5'=arg5P_12, [ arg1P_12<=arg1 && -3+arg2P_12<=arg1 && -1+arg3P_12<=arg1 && arg1>0 && arg1P_12>0 && arg2P_12>3 && arg3P_12>1 ], cost: 1 25: f534_0_div_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 1+arg1P_9<=arg1 && 3<=arg1 && -2+arg2P_9<=1+arg1 && arg3P_9<=1+arg1 ], cost: 2 15: f555_0_div_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_16, arg2'=arg2P_16, arg3'=arg3P_16, arg4'=arg4P_16, arg5'=arg5P_16, [ arg1P_16<=arg1 && arg2P_16<=arg2 && 2+arg3P_16<=arg2 && arg1>0 && arg2>4 && arg1P_16>0 && arg2P_16>4 && arg3P_16>2 ], cost: 1 26: f555_0_div_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg2>4 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg2 && arg2P_9<=arg2 && 2+arg3P_9<=arg2 && 1+arg1P_9<=arg1 && 3<=arg1 ], cost: 2 18: f287_0_isZero_NONNULL -> f321_0_copy_NONNULL : arg1'=arg1P_19, arg2'=arg2P_19, arg3'=arg3P_19, arg4'=arg4P_19, arg5'=arg5P_19, [ arg1P_19<=arg1 && 1+arg2P_19<=arg1 && arg1>0 && arg2>1 && arg3>-1 && arg1P_19>0 && arg2P_19>-1 ], cost: 1 28: f287_0_isZero_NONNULL -> f321_0_copy_NONNULL : arg1'=arg1P_20, arg2'=arg2P_20, arg3'=arg3P_20, arg4'=arg4P_20, arg5'=arg5P_20, [ arg2>1 && arg3>-1 && arg1P_20>0 && arg2P_20>-1 && 2+arg1P_20<=arg1 && 3+arg2P_20<=arg1 && 3<=arg1 ], cost: 2 20: __init -> f1_0_main_New : arg1'=arg1P_21, arg2'=arg2P_21, arg3'=arg3P_21, arg4'=arg4P_21, arg5'=arg5P_21, [], cost: 1 Removed unreachable locations (and leaf rules with constant cost): Start location: __init 0: f1_0_main_New -> f155_0_main_ArrayAccess : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2, arg4'=arg4P_1, arg5'=arg5P_1, [ arg2>0 && arg2P_1<=arg1 && arg1>0 && arg1P_1>2 && arg2P_1>0 ], cost: 1 1: f1_0_main_New -> f155_0_main_ArrayAccess : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg2, arg4'=arg4P_2, arg5'=arg5P_2, [ -1+arg1P_2<=arg1 && arg2>0 && arg2P_2<=arg1 && arg1>0 && arg1P_2>1 && arg2P_2>0 ], cost: 1 22: f1_0_main_New -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg2>0 && arg1>0 && arg1P_5>=1 ], cost: 1+arg1P_5 2: f155_0_main_ArrayAccess -> f201_0_main_InvokeMethod : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg3P_3, arg4'=arg3, arg5'=arg5P_3, [ arg1>=arg1P_3 && arg3>1 && arg1P_3<=arg2 && arg1>=arg2P_3 && arg1>=-1+arg3P_3 && -1+arg3P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>0 && arg3P_3>1 && arg1>=2+arg5P_3 ], cost: 1 3: f155_0_main_ArrayAccess -> f201_0_main_InvokeMethod : arg1'=arg1P_4, arg2'=arg2P_4, arg3'=arg3P_4, arg4'=arg3, arg5'=arg5P_4, [ arg3>1 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg2P_4<=arg1 && arg1>0 && arg2>0 && arg1P_4>0 && arg2P_4>0 && arg3P_4>2 && 2+arg5P_4<=arg1 ], cost: 1 23: f155_0_main_ArrayAccess -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg3>1 && arg1>0 && arg2>0 && arg1P_6>=1 ], cost: 1+arg1P_6 7: f201_0_main_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, [ arg1P_8<=arg2 && arg4>1 && arg2P_8<=arg3 && 1+arg3P_8<=arg3 && arg1>0 && arg2>0 && arg3>0 && arg1P_8>0 && arg2P_8>0 && arg3P_8>-1 && 2+arg5<=arg2 ], cost: 1 24: f201_0_main_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg4>1 && arg1>0 && 2+arg5<=arg2 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg3 && arg2P_9<=arg3 && 2+arg3P_9<=arg3 && 5<=arg3 && 1+arg1P_9<=arg2 && 3<=arg2 ], cost: 2 9: f226_0_isZero_NONNULL -> f534_0_div_InvokeMethod : arg1'=arg1P_10, arg2'=arg2P_10, arg3'=arg3P_10, arg4'=arg4P_10, arg5'=arg5P_10, [ arg1>2 && arg2>3 && arg3>1 && arg1P_10>2 ], cost: 1 10: f226_0_isZero_NONNULL -> f534_0_div_InvokeMethod : arg1'=arg1P_11, arg2'=arg2P_11, arg3'=arg3P_11, arg4'=arg4P_11, arg5'=arg5P_11, [ 1+arg1P_11<=arg1 && 2+arg1P_11<=arg2 && arg1P_11<=arg3 && arg1>2 && arg2>3 && arg3>1 && arg1P_11>1 ], cost: 1 12: f226_0_isZero_NONNULL -> f555_0_div_InvokeMethod : arg1'=arg1P_13, arg2'=arg2P_13, arg3'=arg3P_13, arg4'=arg4P_13, arg5'=arg5P_13, [ -3+arg2P_13<=arg1 && arg2P_13<=arg2 && -2+arg2P_13<=arg3 && arg1>2 && arg2>5 && arg3>3 && arg1P_13>0 && arg2P_13>5 ], cost: 1 13: f226_0_isZero_NONNULL -> f555_0_div_InvokeMethod : arg1'=arg1P_14, arg2'=arg2P_14, arg3'=arg3P_14, arg4'=arg4P_14, arg5'=arg5P_14, [ arg2P_14<=arg2 && -2+arg2P_14<=arg3 && arg1>2 && arg2>6 && arg3>4 && arg1P_14>0 && arg2P_14>6 ], cost: 1 14: f226_0_isZero_NONNULL -> f555_0_div_InvokeMethod : arg1'=arg1P_15, arg2'=arg2P_15, arg3'=arg3P_15, arg4'=arg4P_15, arg5'=arg5P_15, [ 1+arg1P_15<=arg1 && 5+arg1P_15<=arg2 && 3+arg1P_15<=arg3 && arg2P_15<=arg2 && -2+arg2P_15<=arg3 && arg1>2 && arg2>6 && arg3>4 && arg1P_15>1 && arg2P_15>6 ], cost: 1 11: f534_0_div_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_12, arg2'=arg2P_12, arg3'=arg3P_12, arg4'=arg4P_12, arg5'=arg5P_12, [ arg1P_12<=arg1 && -3+arg2P_12<=arg1 && -1+arg3P_12<=arg1 && arg1>0 && arg1P_12>0 && arg2P_12>3 && arg3P_12>1 ], cost: 1 25: f534_0_div_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 1+arg1P_9<=arg1 && 3<=arg1 && -2+arg2P_9<=1+arg1 && arg3P_9<=1+arg1 ], cost: 2 15: f555_0_div_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_16, arg2'=arg2P_16, arg3'=arg3P_16, arg4'=arg4P_16, arg5'=arg5P_16, [ arg1P_16<=arg1 && arg2P_16<=arg2 && 2+arg3P_16<=arg2 && arg1>0 && arg2>4 && arg1P_16>0 && arg2P_16>4 && arg3P_16>2 ], cost: 1 26: f555_0_div_InvokeMethod -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg2>4 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg2 && arg2P_9<=arg2 && 2+arg3P_9<=arg2 && 1+arg1P_9<=arg1 && 3<=arg1 ], cost: 2 20: __init -> f1_0_main_New : arg1'=arg1P_21, arg2'=arg2P_21, arg3'=arg3P_21, arg4'=arg4P_21, arg5'=arg5P_21, [], cost: 1 Eliminated locations (on tree-shaped paths): Start location: __init 23: f155_0_main_ArrayAccess -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg3>1 && arg1>0 && arg2>0 && arg1P_6>=1 ], cost: 1+arg1P_6 32: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, [ arg1>=arg1P_3 && arg3>1 && arg1P_3<=arg2 && arg1>=arg2P_3 && arg1>=-1+arg3P_3 && -1+arg3P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>0 && arg3P_3>1 && arg1>=2+arg5P_3 && arg1P_8<=arg2P_3 && arg2P_8<=arg3P_3 && 1+arg3P_8<=arg3P_3 && arg1P_8>0 && arg2P_8>0 && arg3P_8>-1 && 2+arg5P_3<=arg2P_3 ], cost: 2 33: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg1>=arg1P_3 && arg3>1 && arg1P_3<=arg2 && arg1>=arg2P_3 && arg1>=-1+arg3P_3 && -1+arg3P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg1>=2+arg5P_3 && 2+arg5P_3<=arg2P_3 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg3P_3 && arg2P_9<=arg3P_3 && 2+arg3P_9<=arg3P_3 && 5<=arg3P_3 && 1+arg1P_9<=arg2P_3 && 3<=arg2P_3 ], cost: 3 34: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, [ arg3>1 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg2P_4<=arg1 && arg1>0 && arg2>0 && arg1P_4>0 && arg2P_4>0 && arg3P_4>2 && 2+arg5P_4<=arg1 && arg1P_8<=arg2P_4 && arg2P_8<=arg3P_4 && 1+arg3P_8<=arg3P_4 && arg1P_8>0 && arg2P_8>0 && arg3P_8>-1 && 2+arg5P_4<=arg2P_4 ], cost: 2 35: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg3>1 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg2P_4<=arg1 && arg1>0 && arg2>0 && arg1P_4>0 && 2+arg5P_4<=arg1 && 2+arg5P_4<=arg2P_4 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg3P_4 && arg2P_9<=arg3P_4 && 2+arg3P_9<=arg3P_4 && 5<=arg3P_4 && 1+arg1P_9<=arg2P_4 && 3<=arg2P_4 ], cost: 3 36: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_12, arg2'=arg2P_12, arg3'=arg3P_12, arg4'=arg4P_12, arg5'=arg5P_12, [ arg1>2 && arg2>3 && arg3>1 && arg1P_10>2 && arg1P_12<=arg1P_10 && -3+arg2P_12<=arg1P_10 && -1+arg3P_12<=arg1P_10 && arg1P_12>0 && arg2P_12>3 && arg3P_12>1 ], cost: 2 37: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg1>2 && arg2>3 && arg3>1 && arg1P_10>2 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 1+arg1P_9<=arg1P_10 && -2+arg2P_9<=1+arg1P_10 && arg3P_9<=1+arg1P_10 ], cost: 3 38: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_12, arg2'=arg2P_12, arg3'=arg3P_12, arg4'=arg4P_12, arg5'=arg5P_12, [ 1+arg1P_11<=arg1 && 2+arg1P_11<=arg2 && arg1P_11<=arg3 && arg1>2 && arg2>3 && arg3>1 && arg1P_11>1 && arg1P_12<=arg1P_11 && -3+arg2P_12<=arg1P_11 && -1+arg3P_12<=arg1P_11 && arg1P_12>0 && arg2P_12>3 && arg3P_12>1 ], cost: 2 39: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ 1+arg1P_11<=arg1 && 2+arg1P_11<=arg2 && arg1P_11<=arg3 && arg1>2 && arg2>3 && arg3>1 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 1+arg1P_9<=arg1P_11 && 3<=arg1P_11 && -2+arg2P_9<=1+arg1P_11 && arg3P_9<=1+arg1P_11 ], cost: 3 40: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_16, arg2'=arg2P_16, arg3'=arg3P_16, arg4'=arg4P_16, arg5'=arg5P_16, [ -3+arg2P_13<=arg1 && arg2P_13<=arg2 && -2+arg2P_13<=arg3 && arg1>2 && arg2>5 && arg3>3 && arg1P_13>0 && arg2P_13>5 && arg1P_16<=arg1P_13 && arg2P_16<=arg2P_13 && 2+arg3P_16<=arg2P_13 && arg1P_16>0 && arg2P_16>4 && arg3P_16>2 ], cost: 2 41: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ -3+arg2P_13<=arg1 && arg2P_13<=arg2 && -2+arg2P_13<=arg3 && arg1>2 && arg2>5 && arg3>3 && arg2P_13>5 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg2P_13 && arg2P_9<=arg2P_13 && 2+arg3P_9<=arg2P_13 && 1+arg1P_9<=arg1P_13 && 3<=arg1P_13 ], cost: 3 42: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_16, arg2'=arg2P_16, arg3'=arg3P_16, arg4'=arg4P_16, arg5'=arg5P_16, [ arg2P_14<=arg2 && -2+arg2P_14<=arg3 && arg1>2 && arg2>6 && arg3>4 && arg1P_14>0 && arg2P_14>6 && arg1P_16<=arg1P_14 && arg2P_16<=arg2P_14 && 2+arg3P_16<=arg2P_14 && arg1P_16>0 && arg2P_16>4 && arg3P_16>2 ], cost: 2 43: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg2P_14<=arg2 && -2+arg2P_14<=arg3 && arg1>2 && arg2>6 && arg3>4 && arg2P_14>6 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg2P_14 && arg2P_9<=arg2P_14 && 2+arg3P_9<=arg2P_14 && 1+arg1P_9<=arg1P_14 && 3<=arg1P_14 ], cost: 3 44: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_16, arg2'=arg2P_16, arg3'=arg3P_16, arg4'=arg4P_16, arg5'=arg5P_16, [ 1+arg1P_15<=arg1 && 5+arg1P_15<=arg2 && 3+arg1P_15<=arg3 && arg2P_15<=arg2 && -2+arg2P_15<=arg3 && arg1>2 && arg2>6 && arg3>4 && arg1P_15>1 && arg2P_15>6 && arg1P_16<=arg1P_15 && arg2P_16<=arg2P_15 && 2+arg3P_16<=arg2P_15 && arg1P_16>0 && arg2P_16>4 && arg3P_16>2 ], cost: 2 45: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ 1+arg1P_15<=arg1 && 5+arg1P_15<=arg2 && 3+arg1P_15<=arg3 && arg2P_15<=arg2 && -2+arg2P_15<=arg3 && arg1>2 && arg2>6 && arg3>4 && arg2P_15>6 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg2P_15 && arg2P_9<=arg2P_15 && 2+arg3P_9<=arg2P_15 && 1+arg1P_9<=arg1P_15 && 3<=arg1P_15 ], cost: 3 29: __init -> f155_0_main_ArrayAccess : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2P_21, arg4'=arg4P_1, arg5'=arg5P_1, [ arg2P_21>0 && arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 ], cost: 2 30: __init -> f155_0_main_ArrayAccess : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg2P_21, arg4'=arg4P_2, arg5'=arg5P_2, [ -1+arg1P_2<=arg1P_21 && arg2P_21>0 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg1P_2>1 && arg2P_2>0 ], cost: 2 31: __init -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg2P_21>0 && arg1P_21>0 && arg1P_5>=1 ], cost: 2+arg1P_5 Applied pruning (of leafs and parallel rules): Start location: __init 23: f155_0_main_ArrayAccess -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg3>1 && arg1>0 && arg2>0 && arg1P_6>=1 ], cost: 1+arg1P_6 32: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, [ arg1>=arg1P_3 && arg3>1 && arg1P_3<=arg2 && arg1>=arg2P_3 && arg1>=-1+arg3P_3 && -1+arg3P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>0 && arg3P_3>1 && arg1>=2+arg5P_3 && arg1P_8<=arg2P_3 && arg2P_8<=arg3P_3 && 1+arg3P_8<=arg3P_3 && arg1P_8>0 && arg2P_8>0 && arg3P_8>-1 && 2+arg5P_3<=arg2P_3 ], cost: 2 33: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg1>=arg1P_3 && arg3>1 && arg1P_3<=arg2 && arg1>=arg2P_3 && arg1>=-1+arg3P_3 && -1+arg3P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg1>=2+arg5P_3 && 2+arg5P_3<=arg2P_3 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg3P_3 && arg2P_9<=arg3P_3 && 2+arg3P_9<=arg3P_3 && 5<=arg3P_3 && 1+arg1P_9<=arg2P_3 && 3<=arg2P_3 ], cost: 3 34: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, [ arg3>1 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg2P_4<=arg1 && arg1>0 && arg2>0 && arg1P_4>0 && arg2P_4>0 && arg3P_4>2 && 2+arg5P_4<=arg1 && arg1P_8<=arg2P_4 && arg2P_8<=arg3P_4 && 1+arg3P_8<=arg3P_4 && arg1P_8>0 && arg2P_8>0 && arg3P_8>-1 && 2+arg5P_4<=arg2P_4 ], cost: 2 35: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg3>1 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg2P_4<=arg1 && arg1>0 && arg2>0 && arg1P_4>0 && 2+arg5P_4<=arg1 && 2+arg5P_4<=arg2P_4 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg3P_4 && arg2P_9<=arg3P_4 && 2+arg3P_9<=arg3P_4 && 5<=arg3P_4 && 1+arg1P_9<=arg2P_4 && 3<=arg2P_4 ], cost: 3 36: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_12, arg2'=arg2P_12, arg3'=arg3P_12, arg4'=arg4P_12, arg5'=arg5P_12, [ arg1>2 && arg2>3 && arg3>1 && arg1P_10>2 && arg1P_12<=arg1P_10 && -3+arg2P_12<=arg1P_10 && -1+arg3P_12<=arg1P_10 && arg1P_12>0 && arg2P_12>3 && arg3P_12>1 ], cost: 2 37: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg1>2 && arg2>3 && arg3>1 && arg1P_10>2 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 1+arg1P_9<=arg1P_10 && -2+arg2P_9<=1+arg1P_10 && arg3P_9<=1+arg1P_10 ], cost: 3 39: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ 1+arg1P_11<=arg1 && 2+arg1P_11<=arg2 && arg1P_11<=arg3 && arg1>2 && arg2>3 && arg3>1 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 1+arg1P_9<=arg1P_11 && 3<=arg1P_11 && -2+arg2P_9<=1+arg1P_11 && arg3P_9<=1+arg1P_11 ], cost: 3 40: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_16, arg2'=arg2P_16, arg3'=arg3P_16, arg4'=arg4P_16, arg5'=arg5P_16, [ -3+arg2P_13<=arg1 && arg2P_13<=arg2 && -2+arg2P_13<=arg3 && arg1>2 && arg2>5 && arg3>3 && arg1P_13>0 && arg2P_13>5 && arg1P_16<=arg1P_13 && arg2P_16<=arg2P_13 && 2+arg3P_16<=arg2P_13 && arg1P_16>0 && arg2P_16>4 && arg3P_16>2 ], cost: 2 41: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ -3+arg2P_13<=arg1 && arg2P_13<=arg2 && -2+arg2P_13<=arg3 && arg1>2 && arg2>5 && arg3>3 && arg2P_13>5 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg2P_13 && arg2P_9<=arg2P_13 && 2+arg3P_9<=arg2P_13 && 1+arg1P_9<=arg1P_13 && 3<=arg1P_13 ], cost: 3 29: __init -> f155_0_main_ArrayAccess : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2P_21, arg4'=arg4P_1, arg5'=arg5P_1, [ arg2P_21>0 && arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 ], cost: 2 30: __init -> f155_0_main_ArrayAccess : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg2P_21, arg4'=arg4P_2, arg5'=arg5P_2, [ -1+arg1P_2<=arg1P_21 && arg2P_21>0 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg1P_2>1 && arg2P_2>0 ], cost: 2 31: __init -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg2P_21>0 && arg1P_21>0 && arg1P_5>=1 ], cost: 2+arg1P_5 Accelerating simple loops of location 4. Simplified some of the simple loops (and removed duplicate rules). Accelerating the following rules: 36: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_12, arg2'=arg2P_12, arg3'=arg3P_12, arg4'=arg4P_12, arg5'=arg5P_12, [ arg1>2 && arg2>3 && arg3>1 && arg1P_12>0 && arg2P_12>3 && arg3P_12>1 ], cost: 2 37: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg1>2 && arg2>3 && arg3>1 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 ], cost: 3 39: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 1+arg1P_9<=-1+arg1 && 3<=-1+arg1 && -3+arg2P_9<=-1+arg1 && -1+arg3P_9<=-1+arg1 && 1+arg1P_9<=-2+arg2 && 3<=-2+arg2 && -3+arg2P_9<=-2+arg2 && -1+arg3P_9<=-2+arg2 && 1+arg1P_9<=arg3 && 3<=arg3 && -3+arg2P_9<=arg3 && -1+arg3P_9<=arg3 ], cost: 3 40: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_16, arg2'=arg2P_16, arg3'=arg3P_16, arg4'=arg4P_16, arg5'=arg5P_16, [ arg1>2 && arg2>5 && arg3>3 && arg1P_16>0 && arg2P_16>4 && arg3P_16>2 && arg2P_16<=3+arg1 && 2+arg3P_16<=3+arg1 && arg2P_16<=arg2 && 2+arg3P_16<=arg2 && arg2P_16<=2+arg3 && 2+arg3P_16<=2+arg3 ], cost: 2 41: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg1>2 && arg2>5 && arg3>3 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=3+arg1 && arg2P_9<=3+arg1 && 2+arg3P_9<=3+arg1 && 3+arg1P_9<=arg2 && arg2P_9<=arg2 && 2+arg3P_9<=arg2 && 3+arg1P_9<=2+arg3 && arg2P_9<=2+arg3 && 2+arg3P_9<=2+arg3 ], cost: 3 [test] deduced pseudo-invariant -arg1P_12+arg1<=0, also trying arg1P_12-arg1<=-1 Accelerated rule 36 with non-termination, yielding the new rule 46. Accelerated rule 36 with non-termination, yielding the new rule 47. Accelerated rule 36 with backward acceleration, yielding the new rule 48. [test] deduced pseudo-invariant -arg1P_9+arg1<=0, also trying arg1P_9-arg1<=-1 Accelerated rule 37 with non-termination, yielding the new rule 49. Accelerated rule 37 with non-termination, yielding the new rule 50. Accelerated rule 37 with backward acceleration, yielding the new rule 51. Failed to prove monotonicity of the guard of rule 39. Accelerated rule 40 with non-termination, yielding the new rule 52. Accelerated rule 41 with non-termination, yielding the new rule 53. Accelerated rule 41 with backward acceleration, yielding the new rule 54. [accelerate] Nesting with 2 inner and 4 outer candidates Nested simple loops 36 (outer loop) and 54 (inner loop) with Rule(4 | arg1>2, arg2>3, arg3>1, k_10>=1, -1+arg3P_9>2, | NONTERM || 14 | ), resulting in the new rules: 55, 56. Nested simple loops 37 (outer loop) and 54 (inner loop) with Rule(4 | 2+arg3P_9<=3+arg1, 2+arg3P_9<=arg2, 2+arg3P_9<=2+arg3, k_10>=1, -1+arg3P_9>2, | NONTERM || 14 | ), resulting in the new rules: 57, 58. Nested simple loops 40 (outer loop) and 54 (inner loop) with Rule(4 | arg1>2, arg2>5, arg3>3, k_10>=1, -1+arg3P_9>2, 2+arg3P_9<=3+arg1, 2+arg3P_9<=arg2, 2+arg3P_9<=2+arg3, | NONTERM || 14 | ), resulting in the new rules: 59, 60. Removing the simple loops: 36 37 40 41. Also removing duplicate rules: 47 50 56. Accelerated all simple loops using metering functions (where possible): Start location: __init 23: f155_0_main_ArrayAccess -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg3>1 && arg1>0 && arg2>0 && arg1P_6>=1 ], cost: 1+arg1P_6 32: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, [ arg1>=arg1P_3 && arg3>1 && arg1P_3<=arg2 && arg1>=arg2P_3 && arg1>=-1+arg3P_3 && -1+arg3P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>0 && arg3P_3>1 && arg1>=2+arg5P_3 && arg1P_8<=arg2P_3 && arg2P_8<=arg3P_3 && 1+arg3P_8<=arg3P_3 && arg1P_8>0 && arg2P_8>0 && arg3P_8>-1 && 2+arg5P_3<=arg2P_3 ], cost: 2 33: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg1>=arg1P_3 && arg3>1 && arg1P_3<=arg2 && arg1>=arg2P_3 && arg1>=-1+arg3P_3 && -1+arg3P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg1>=2+arg5P_3 && 2+arg5P_3<=arg2P_3 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg3P_3 && arg2P_9<=arg3P_3 && 2+arg3P_9<=arg3P_3 && 5<=arg3P_3 && 1+arg1P_9<=arg2P_3 && 3<=arg2P_3 ], cost: 3 34: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, [ arg3>1 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg2P_4<=arg1 && arg1>0 && arg2>0 && arg1P_4>0 && arg2P_4>0 && arg3P_4>2 && 2+arg5P_4<=arg1 && arg1P_8<=arg2P_4 && arg2P_8<=arg3P_4 && 1+arg3P_8<=arg3P_4 && arg1P_8>0 && arg2P_8>0 && arg3P_8>-1 && 2+arg5P_4<=arg2P_4 ], cost: 2 35: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg3>1 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg2P_4<=arg1 && arg1>0 && arg2>0 && arg1P_4>0 && 2+arg5P_4<=arg1 && 2+arg5P_4<=arg2P_4 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg3P_4 && arg2P_9<=arg3P_4 && 2+arg3P_9<=arg3P_4 && 5<=arg3P_4 && 1+arg1P_9<=arg2P_4 && 3<=arg2P_4 ], cost: 3 39: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 1+arg1P_9<=-1+arg1 && 3<=-1+arg1 && -3+arg2P_9<=-1+arg1 && -1+arg3P_9<=-1+arg1 && 1+arg1P_9<=-2+arg2 && 3<=-2+arg2 && -3+arg2P_9<=-2+arg2 && -1+arg3P_9<=-2+arg2 && 1+arg1P_9<=arg3 && 3<=arg3 && -3+arg2P_9<=arg3 && -1+arg3P_9<=arg3 ], cost: 3 46: f226_0_isZero_NONNULL -> [14] : [ arg1>2 && arg2>3 && arg3>1 && arg2P_12>3 && arg3P_12>1 && arg1P_12>2 ], cost: NONTERM 48: f226_0_isZero_NONNULL -> [14] : [ arg1>2 && arg2>3 && arg3>1 && arg1P_12>0 && arg2P_12>3 && arg3P_12>1 && -arg1P_12+arg1<=0 ], cost: NONTERM 49: f226_0_isZero_NONNULL -> [14] : [ arg1>2 && arg2>3 && arg3>1 && arg2P_9>4 && arg3P_9>2 && arg1P_9>2 ], cost: NONTERM 51: f226_0_isZero_NONNULL -> [14] : [ arg1>2 && arg2>3 && arg3>1 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && -arg1P_9+arg1<=0 ], cost: NONTERM 52: f226_0_isZero_NONNULL -> [14] : [ arg1>2 && arg2>5 && arg3>3 && arg2P_16<=3+arg1 && 2+arg3P_16<=3+arg1 && arg2P_16<=arg2 && 2+arg3P_16<=arg2 && arg2P_16<=2+arg3 && 2+arg3P_16<=2+arg3 && arg1P_16>2 && arg2P_16>5 && arg3P_16>3 && arg2P_16<=3+arg1P_16 && 2+arg3P_16<=3+arg1P_16 && 2+arg3P_16<=arg2P_16 && arg2P_16<=2+arg3P_16 ], cost: NONTERM 53: f226_0_isZero_NONNULL -> [14] : [ arg1>2 && arg2>5 && arg3>3 && 3+arg1P_9<=3+arg1 && arg2P_9<=3+arg1 && 2+arg3P_9<=3+arg1 && 3+arg1P_9<=arg2 && arg2P_9<=arg2 && 2+arg3P_9<=arg2 && 3+arg1P_9<=2+arg3 && arg2P_9<=2+arg3 && 2+arg3P_9<=2+arg3 && arg1P_9>2 && arg2P_9>5 && arg3P_9>3 && arg2P_9<=3+arg1P_9 && 2+arg3P_9<=3+arg1P_9 && 3+arg1P_9<=arg2P_9 && 2+arg3P_9<=arg2P_9 && 3+arg1P_9<=2+arg3P_9 && arg2P_9<=2+arg3P_9 ], cost: NONTERM 54: f226_0_isZero_NONNULL -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ 3+arg1P_9<=3+arg1 && arg2P_9<=arg2 && 2+arg3P_9<=2+arg3 && k_10>=1 && arg1P_9>2 && arg2P_9>5 && arg3P_9>3 && arg2P_9<=3+arg1P_9 && 2+arg3P_9<=3+arg1P_9 && 3+arg1P_9<=arg2P_9 && 2+arg3P_9<=arg2P_9 && 3+arg1P_9<=2+arg3P_9 && arg2P_9<=2+arg3P_9 ], cost: 3*k_10 55: f226_0_isZero_NONNULL -> [14] : [ arg1>2 && arg2>3 && arg3>1 && k_10>=1 && -1+arg3P_9>2 ], cost: NONTERM 57: f226_0_isZero_NONNULL -> [14] : [ 2+arg3P_9<=3+arg1 && 2+arg3P_9<=arg2 && 2+arg3P_9<=2+arg3 && k_10>=1 && -1+arg3P_9>2 ], cost: NONTERM 58: f226_0_isZero_NONNULL -> [14] : [ arg1>2 && arg2>3 && arg3>1 && arg1P_9>1 && arg2P_9>4 && 2+arg3P_9<=3+arg1P_9 && 2+arg3P_9<=arg2P_9 && k_10>=1 && -1+arg3P_9>2 ], cost: NONTERM 59: f226_0_isZero_NONNULL -> [14] : [ arg1>2 && arg2>5 && arg3>3 && k_10>=1 && -1+arg3P_9>2 && 2+arg3P_9<=3+arg1 && 2+arg3P_9<=arg2 && 2+arg3P_9<=2+arg3 ], cost: NONTERM 60: f226_0_isZero_NONNULL -> [14] : [ 3+arg1P_9<=3+arg1 && arg2P_9<=arg2 && 2+arg3P_9<=2+arg3 && k_10>=1 && arg1P_9>2 && arg2P_9>5 && arg3P_9>3 && arg2P_9<=3+arg1P_9 && 2+arg3P_9<=3+arg1P_9 && 3+arg1P_9<=arg2P_9 && 2+arg3P_9<=arg2P_9 && 3+arg1P_9<=2+arg3P_9 && arg2P_9<=2+arg3P_9 ], cost: NONTERM 29: __init -> f155_0_main_ArrayAccess : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2P_21, arg4'=arg4P_1, arg5'=arg5P_1, [ arg2P_21>0 && arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 ], cost: 2 30: __init -> f155_0_main_ArrayAccess : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg2P_21, arg4'=arg4P_2, arg5'=arg5P_2, [ -1+arg1P_2<=arg1P_21 && arg2P_21>0 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg1P_2>1 && arg2P_2>0 ], cost: 2 31: __init -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg2P_21>0 && arg1P_21>0 && arg1P_5>=1 ], cost: 2+arg1P_5 Chained accelerated rules (with incoming rules): Start location: __init 23: f155_0_main_ArrayAccess -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg3>1 && arg1>0 && arg2>0 && arg1P_6>=1 ], cost: 1+arg1P_6 32: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, [ arg1>=arg1P_3 && arg3>1 && arg1P_3<=arg2 && arg1>=arg2P_3 && arg1>=-1+arg3P_3 && -1+arg3P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>0 && arg3P_3>1 && arg1>=2+arg5P_3 && arg1P_8<=arg2P_3 && arg2P_8<=arg3P_3 && 1+arg3P_8<=arg3P_3 && arg1P_8>0 && arg2P_8>0 && arg3P_8>-1 && 2+arg5P_3<=arg2P_3 ], cost: 2 33: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg1>=arg1P_3 && arg3>1 && arg1P_3<=arg2 && arg1>=arg2P_3 && arg1>=-1+arg3P_3 && -1+arg3P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg1>=2+arg5P_3 && 2+arg5P_3<=arg2P_3 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg3P_3 && arg2P_9<=arg3P_3 && 2+arg3P_9<=arg3P_3 && 5<=arg3P_3 && 1+arg1P_9<=arg2P_3 && 3<=arg2P_3 ], cost: 3 34: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, [ arg3>1 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg2P_4<=arg1 && arg1>0 && arg2>0 && arg1P_4>0 && arg2P_4>0 && arg3P_4>2 && 2+arg5P_4<=arg1 && arg1P_8<=arg2P_4 && arg2P_8<=arg3P_4 && 1+arg3P_8<=arg3P_4 && arg1P_8>0 && arg2P_8>0 && arg3P_8>-1 && 2+arg5P_4<=arg2P_4 ], cost: 2 35: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg3>1 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg2P_4<=arg1 && arg1>0 && arg2>0 && arg1P_4>0 && 2+arg5P_4<=arg1 && 2+arg5P_4<=arg2P_4 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=arg3P_4 && arg2P_9<=arg3P_4 && 2+arg3P_9<=arg3P_4 && 5<=arg3P_4 && 1+arg1P_9<=arg2P_4 && 3<=arg2P_4 ], cost: 3 61: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg3>1 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 3+arg1P_9<=1+arg1 && 5<=1+arg1 && -1+arg2P_9<=1+arg1 && 1+arg3P_9<=1+arg1 && 3+arg1P_9<=1+arg2 && 5<=1+arg2 && -1+arg2P_9<=1+arg2 && 1+arg3P_9<=1+arg2 ], cost: 5 62: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg3>1 && arg2>0 && arg1P_9>1 && arg2P_9>4 && arg3P_9>2 && 2+arg1P_9<=arg1 && 4<=arg1 && -2+arg2P_9<=arg1 && arg3P_9<=arg1 ], cost: 5 63: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=1+arg1 && 4<=1+arg2 ], cost: NONTERM 64: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 65: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 66: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 67: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=1+arg1 && 4<=1+arg2 ], cost: NONTERM 68: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 69: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 70: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 71: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=1+arg1 && 4<=1+arg2 ], cost: NONTERM 72: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 73: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 74: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 75: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=1+arg1 && 4<=1+arg2 ], cost: NONTERM 76: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 77: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 78: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 79: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 80: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 81: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 82: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 83: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 84: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=-1+arg1 && 4<=-1+arg2 ], cost: NONTERM 85: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 86: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 4<=arg1 ], cost: NONTERM 87: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg3>1 && arg1>0 && arg2>0 && k_10>=1 && -1+arg3P_9>2 && 2+arg3P_9<=1+arg1 && 2+arg3P_9<=1+arg2 ], cost: 2+3*k_10 88: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg3>1 && k_10>=1 && -1+arg3P_9>2 && 2+arg3P_9<=1+arg1 && 5<=1+arg1 && 2+arg3P_9<=1+arg2 && 5<=1+arg2 ], cost: 3+3*k_10 89: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg3>1 && arg1>0 && arg2>0 && k_10>=1 && -1+arg3P_9>2 && -1+arg3P_9<=arg1 ], cost: 2+3*k_10 90: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg3>1 && arg2>0 && k_10>=1 && -1+arg3P_9>2 && arg3P_9<=arg1 && 3<=arg1 ], cost: 3+3*k_10 91: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=1+arg1 && 4<=1+arg2 ], cost: NONTERM 92: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 93: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 94: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 95: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=-1+arg1 && 4<=-1+arg2 ], cost: NONTERM 96: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=-1+arg1 && 4<=-1+arg2 ], cost: NONTERM 97: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 98: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 4<=arg1 ], cost: NONTERM 99: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=1+arg1 && 4<=1+arg2 ], cost: NONTERM 100: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 101: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 102: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 103: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 104: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 105: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 106: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 107: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=-1+arg1 && 4<=-1+arg2 ], cost: NONTERM 108: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=-1+arg1 && 4<=-1+arg2 ], cost: NONTERM 109: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 110: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 4<=arg1 ], cost: NONTERM 29: __init -> f155_0_main_ArrayAccess : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2P_21, arg4'=arg4P_1, arg5'=arg5P_1, [ arg2P_21>0 && arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 ], cost: 2 30: __init -> f155_0_main_ArrayAccess : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg2P_21, arg4'=arg4P_2, arg5'=arg5P_2, [ -1+arg1P_2<=arg1P_21 && arg2P_21>0 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg1P_2>1 && arg2P_2>0 ], cost: 2 31: __init -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg2P_21>0 && arg1P_21>0 && arg1P_5>=1 ], cost: 2+arg1P_5 Removed unreachable locations (and leaf rules with constant cost): Start location: __init 23: f155_0_main_ArrayAccess -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg3>1 && arg1>0 && arg2>0 && arg1P_6>=1 ], cost: 1+arg1P_6 63: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=1+arg1 && 4<=1+arg2 ], cost: NONTERM 64: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 65: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 66: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 67: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=1+arg1 && 4<=1+arg2 ], cost: NONTERM 68: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 69: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 70: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 71: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=1+arg1 && 4<=1+arg2 ], cost: NONTERM 72: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 73: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 74: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 75: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=1+arg1 && 4<=1+arg2 ], cost: NONTERM 76: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 77: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 78: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 79: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 80: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 81: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 82: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 83: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 84: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=-1+arg1 && 4<=-1+arg2 ], cost: NONTERM 85: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 86: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 4<=arg1 ], cost: NONTERM 87: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg3>1 && arg1>0 && arg2>0 && k_10>=1 && -1+arg3P_9>2 && 2+arg3P_9<=1+arg1 && 2+arg3P_9<=1+arg2 ], cost: 2+3*k_10 88: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg3>1 && k_10>=1 && -1+arg3P_9>2 && 2+arg3P_9<=1+arg1 && 5<=1+arg1 && 2+arg3P_9<=1+arg2 && 5<=1+arg2 ], cost: 3+3*k_10 89: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg3>1 && arg1>0 && arg2>0 && k_10>=1 && -1+arg3P_9>2 && -1+arg3P_9<=arg1 ], cost: 2+3*k_10 90: f155_0_main_ArrayAccess -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg3>1 && arg2>0 && k_10>=1 && -1+arg3P_9>2 && arg3P_9<=arg1 && 3<=arg1 ], cost: 3+3*k_10 91: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=1+arg1 && 4<=1+arg2 ], cost: NONTERM 92: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 93: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 94: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 95: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=-1+arg1 && 4<=-1+arg2 ], cost: NONTERM 96: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=-1+arg1 && 4<=-1+arg2 ], cost: NONTERM 97: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 98: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 4<=arg1 ], cost: NONTERM 99: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=1+arg1 && 4<=1+arg2 ], cost: NONTERM 100: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 101: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 102: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 103: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 104: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 6<=1+arg1 && 6<=1+arg2 ], cost: NONTERM 105: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 106: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=-1+arg1 ], cost: NONTERM 107: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=-1+arg1 && 4<=-1+arg2 ], cost: NONTERM 108: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && 4<=-1+arg1 && 4<=-1+arg2 ], cost: NONTERM 109: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 3<=arg1 ], cost: NONTERM 110: f155_0_main_ArrayAccess -> [14] : [ arg3>1 && arg2>0 && 4<=arg1 ], cost: NONTERM 29: __init -> f155_0_main_ArrayAccess : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2P_21, arg4'=arg4P_1, arg5'=arg5P_1, [ arg2P_21>0 && arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 ], cost: 2 30: __init -> f155_0_main_ArrayAccess : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg2P_21, arg4'=arg4P_2, arg5'=arg5P_2, [ -1+arg1P_2<=arg1P_21 && arg2P_21>0 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg1P_2>1 && arg2P_2>0 ], cost: 2 31: __init -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg2P_21>0 && arg1P_21>0 && arg1P_5>=1 ], cost: 2+arg1P_5 Eliminated locations (on tree-shaped paths): Start location: __init 31: __init -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg2P_21>0 && arg1P_21>0 && arg1P_5>=1 ], cost: 2+arg1P_5 111: __init -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 && arg1P_6>=1 ], cost: 3+arg1P_6 112: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_21>1 && 4<=1+arg2P_1 ], cost: NONTERM 113: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_1 && 6<=1+arg2P_1 ], cost: NONTERM 114: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 ], cost: NONTERM 115: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_1>0 && arg2P_21>1 && 3<=-1+arg1P_1 ], cost: NONTERM 116: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_21>1 && 4<=1+arg2P_1 ], cost: NONTERM 117: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_1 && 6<=1+arg2P_1 ], cost: NONTERM 118: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 ], cost: NONTERM 119: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_1>0 && arg2P_21>1 && 3<=-1+arg1P_1 ], cost: NONTERM 120: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_21>1 && 4<=1+arg2P_1 ], cost: NONTERM 121: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_1 && 6<=1+arg2P_1 ], cost: NONTERM 122: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 ], cost: NONTERM 123: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_1>0 && arg2P_21>1 && 3<=-1+arg1P_1 ], cost: NONTERM 124: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_21>1 && 4<=1+arg2P_1 ], cost: NONTERM 125: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_1 && 6<=1+arg2P_1 ], cost: NONTERM 126: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 ], cost: NONTERM 127: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_1>0 && arg2P_21>1 && 3<=-1+arg1P_1 ], cost: NONTERM 128: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_1 && 6<=1+arg2P_1 ], cost: NONTERM 129: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_1 && 6<=1+arg2P_1 ], cost: NONTERM 130: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 ], cost: NONTERM 131: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_1>0 && arg2P_21>1 && 3<=-1+arg1P_1 ], cost: NONTERM 132: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_1 && 6<=1+arg2P_1 ], cost: NONTERM 133: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=-1+arg1P_1 && 4<=-1+arg2P_1 ], cost: NONTERM 134: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 ], cost: NONTERM 135: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_1>0 && arg2P_21>1 && 4<=arg1P_1 ], cost: NONTERM 136: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && 2+arg3P_9<=1+arg1P_1 && 2+arg3P_9<=1+arg2P_1 ], cost: 4+3*k_10 137: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && 2+arg3P_9<=1+arg1P_1 && 5<=1+arg1P_1 && 2+arg3P_9<=1+arg2P_1 && 5<=1+arg2P_1 ], cost: 5+3*k_10 138: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && -1+arg3P_9<=arg1P_1 ], cost: 4+3*k_10 139: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && arg3P_9<=arg1P_1 ], cost: 5+3*k_10 140: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_21>1 && 4<=1+arg2P_1 ], cost: NONTERM 141: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_1 && 6<=1+arg2P_1 ], cost: NONTERM 142: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 ], cost: NONTERM 143: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_1>0 && arg2P_21>1 && 3<=-1+arg1P_1 ], cost: NONTERM 144: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=-1+arg1P_1 && 4<=-1+arg2P_1 ], cost: NONTERM 145: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=-1+arg1P_1 && 4<=-1+arg2P_1 ], cost: NONTERM 146: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 ], cost: NONTERM 147: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_1>0 && arg2P_21>1 && 4<=arg1P_1 ], cost: NONTERM 148: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_21>1 && 4<=1+arg2P_1 ], cost: NONTERM 149: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_1 && 6<=1+arg2P_1 ], cost: NONTERM 150: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 ], cost: NONTERM 151: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_1>0 && arg2P_21>1 && 3<=-1+arg1P_1 ], cost: NONTERM 152: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_1 && 6<=1+arg2P_1 ], cost: NONTERM 153: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_1 && 6<=1+arg2P_1 ], cost: NONTERM 154: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 ], cost: NONTERM 155: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_1>0 && arg2P_21>1 && 3<=-1+arg1P_1 ], cost: NONTERM 156: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=-1+arg1P_1 && 4<=-1+arg2P_1 ], cost: NONTERM 157: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=-1+arg1P_1 && 4<=-1+arg2P_1 ], cost: NONTERM 158: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 ], cost: NONTERM 159: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_1>0 && arg2P_21>1 && 4<=arg1P_1 ], cost: NONTERM 160: __init -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg1P_2>1 && arg2P_2>0 && arg2P_21>1 && arg1P_6>=1 ], cost: 3+arg1P_6 161: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=1+arg1P_2 && 4<=1+arg2P_2 ], cost: NONTERM 162: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_2 && 6<=1+arg2P_2 ], cost: NONTERM 163: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=arg1P_2 ], cost: NONTERM 164: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=-1+arg1P_2 ], cost: NONTERM 165: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=1+arg1P_2 && 4<=1+arg2P_2 ], cost: NONTERM 166: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_2 && 6<=1+arg2P_2 ], cost: NONTERM 167: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=arg1P_2 ], cost: NONTERM 168: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=-1+arg1P_2 ], cost: NONTERM 169: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=1+arg1P_2 && 4<=1+arg2P_2 ], cost: NONTERM 170: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_2 && 6<=1+arg2P_2 ], cost: NONTERM 171: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=arg1P_2 ], cost: NONTERM 172: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=-1+arg1P_2 ], cost: NONTERM 173: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=1+arg1P_2 && 4<=1+arg2P_2 ], cost: NONTERM 174: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_2 && 6<=1+arg2P_2 ], cost: NONTERM 175: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=arg1P_2 ], cost: NONTERM 176: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=-1+arg1P_2 ], cost: NONTERM 177: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_2 && 6<=1+arg2P_2 ], cost: NONTERM 178: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_2 && 6<=1+arg2P_2 ], cost: NONTERM 179: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=arg1P_2 ], cost: NONTERM 180: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=-1+arg1P_2 ], cost: NONTERM 181: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_2 && 6<=1+arg2P_2 ], cost: NONTERM 182: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=-1+arg1P_2 && 4<=-1+arg2P_2 ], cost: NONTERM 183: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=arg1P_2 ], cost: NONTERM 184: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 4<=arg1P_2 ], cost: NONTERM 185: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg1P_2>1 && arg2P_2>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && 2+arg3P_9<=1+arg1P_2 && 2+arg3P_9<=1+arg2P_2 ], cost: 4+3*k_10 186: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && 2+arg3P_9<=1+arg1P_2 && 5<=1+arg1P_2 && 2+arg3P_9<=1+arg2P_2 && 5<=1+arg2P_2 ], cost: 5+3*k_10 187: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg1P_2>1 && arg2P_2>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && -1+arg3P_9<=arg1P_2 ], cost: 4+3*k_10 188: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && arg3P_9<=arg1P_2 && 3<=arg1P_2 ], cost: 5+3*k_10 189: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=1+arg1P_2 && 4<=1+arg2P_2 ], cost: NONTERM 190: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_2 && 6<=1+arg2P_2 ], cost: NONTERM 191: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=arg1P_2 ], cost: NONTERM 192: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=-1+arg1P_2 ], cost: NONTERM 193: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=-1+arg1P_2 && 4<=-1+arg2P_2 ], cost: NONTERM 194: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=-1+arg1P_2 && 4<=-1+arg2P_2 ], cost: NONTERM 195: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=arg1P_2 ], cost: NONTERM 196: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 4<=arg1P_2 ], cost: NONTERM 197: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=1+arg1P_2 && 4<=1+arg2P_2 ], cost: NONTERM 198: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_2 && 6<=1+arg2P_2 ], cost: NONTERM 199: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=arg1P_2 ], cost: NONTERM 200: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=-1+arg1P_2 ], cost: NONTERM 201: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_2 && 6<=1+arg2P_2 ], cost: NONTERM 202: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_2 && 6<=1+arg2P_2 ], cost: NONTERM 203: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=arg1P_2 ], cost: NONTERM 204: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=-1+arg1P_2 ], cost: NONTERM 205: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=-1+arg1P_2 && 4<=-1+arg2P_2 ], cost: NONTERM 206: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=-1+arg1P_2 && 4<=-1+arg2P_2 ], cost: NONTERM 207: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=arg1P_2 ], cost: NONTERM 208: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 4<=arg1P_2 ], cost: NONTERM ### Computing asymptotic complexity ### Fully simplified ITS problem Start location: __init 31: __init -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg2P_21>0 && arg1P_21>0 && arg1P_5>=1 ], cost: 2+arg1P_5 111: __init -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 && arg1P_6>=1 ], cost: 3+arg1P_6 136: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && 2+arg3P_9<=1+arg1P_1 && 2+arg3P_9<=1+arg2P_1 ], cost: 4+3*k_10 137: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && 2+arg3P_9<=1+arg1P_1 && 5<=1+arg1P_1 && 2+arg3P_9<=1+arg2P_1 && 5<=1+arg2P_1 ], cost: 5+3*k_10 138: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && -1+arg3P_9<=arg1P_1 ], cost: 4+3*k_10 139: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && arg3P_9<=arg1P_1 ], cost: 5+3*k_10 148: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_21>1 && 4<=1+arg2P_1 ], cost: NONTERM 153: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_1 && 6<=1+arg2P_1 ], cost: NONTERM 155: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_1>0 && arg2P_21>1 && 3<=-1+arg1P_1 ], cost: NONTERM 157: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=-1+arg1P_1 && 4<=-1+arg2P_1 ], cost: NONTERM 158: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_1>0 && arg2P_21>1 ], cost: NONTERM 159: __init -> [14] : [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg2P_1>0 && arg2P_21>1 && 4<=arg1P_1 ], cost: NONTERM 160: __init -> f69_0__init__GT : arg1'=0, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg1P_2>1 && arg2P_2>0 && arg2P_21>1 && arg1P_6>=1 ], cost: 3+arg1P_6 185: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg1P_2>1 && arg2P_2>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && 2+arg3P_9<=1+arg1P_2 && 2+arg3P_9<=1+arg2P_2 ], cost: 4+3*k_10 186: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && 2+arg3P_9<=1+arg1P_2 && 5<=1+arg1P_2 && 2+arg3P_9<=1+arg2P_2 && 5<=1+arg2P_2 ], cost: 5+3*k_10 187: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg1P_2>1 && arg2P_2>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && -1+arg3P_9<=arg1P_2 ], cost: 4+3*k_10 188: __init -> f226_0_isZero_NONNULL : arg1'=-1+arg3P_9, arg2'=2+arg3P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && k_10>=1 && -1+arg3P_9>2 && arg3P_9<=arg1P_2 && 3<=arg1P_2 ], cost: 5+3*k_10 197: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=1+arg1P_2 && 4<=1+arg2P_2 ], cost: NONTERM 202: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 6<=1+arg1P_2 && 6<=1+arg2P_2 ], cost: NONTERM 204: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=-1+arg1P_2 ], cost: NONTERM 206: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_21>1 && 4<=-1+arg1P_2 && 4<=-1+arg2P_2 ], cost: NONTERM 207: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 3<=arg1P_2 ], cost: NONTERM 208: __init -> [14] : [ -1+arg1P_2<=arg1P_21 && arg2P_2<=arg1P_21 && arg1P_21>0 && arg2P_2>0 && arg2P_21>1 && 4<=arg1P_2 ], cost: NONTERM Computing asymptotic complexity for rule 148 Guard is satisfiable, yielding nontermination Resulting cost NONTERM has complexity: Nonterm Found new complexity Nonterm. Obtained the following overall complexity (w.r.t. the length of the input n): Complexity: Nonterm Cpx degree: Nonterm Solved cost: NONTERM Rule cost: NONTERM Rule guard: [ arg2P_1<=arg1P_21 && arg1P_21>0 && arg1P_1>2 && arg2P_21>1 && 4<=1+arg2P_1 ] NO