WORST_CASE(Omega(1),?) ### Pre-processing the ITS problem ### Initial linear ITS problem Start location: __init 0: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg3P_1, arg4'=arg4P_1, arg5'=arg5P_1, arg6'=arg6P_1, [ arg4P_1>-1 && arg2>1 && arg6P_1>-1 && arg1P_1<=arg1 && arg1>0 && arg1P_1>0 && arg2P_1>1 && 0==arg3P_1 && 2==arg5P_1 ], cost: 1 1: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg3P_2, arg4'=arg4P_2, arg5'=arg5P_2, arg6'=arg6P_2, [ arg5>-1 && arg4>arg3 && arg4>0 && x6_1>1 && x16_1>-1 && arg5=arg1P_2 && arg2>=arg1P_2 && arg1>0 && arg2>0 && arg1P_2>0 && arg2P_2>3 && arg2>=2+arg6 && 1+arg3==arg3P_2 && arg4==arg4P_2 && 1+arg5==arg5P_2 ], cost: 1 2: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg3P_3, arg4'=arg4P_3, arg5'=arg5P_3, arg6'=arg6P_3, [ arg5>-1 && arg4>arg3 && arg4>0 && x17_1>1 && x27_1>-1 && arg50 && arg2>0 && arg1P_3>0 && arg2P_3>3 && 2+arg6<=arg2 && 1+arg3==arg3P_3 && arg4==arg4P_3 && 1+arg5==arg5P_3 ], cost: 1 3: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_4, arg2'=arg2P_4, arg3'=arg3P_4, arg4'=arg4P_4, arg5'=arg5P_4, arg6'=arg6P_4, [ arg5>-1 && arg4>arg3 && arg4>0 && x28_1>1 && x38_1>-1 && arg50 && arg2>0 && arg1P_4>0 && arg2P_4>2 && 2+arg6<=arg2 && 1+arg3==arg3P_4 && arg4==arg4P_4 && 1+arg5==arg5P_4 ], cost: 1 4: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_5, arg2'=arg2P_5, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, arg6'=arg6P_5, [ arg5>-1 && arg4>arg3 && arg4>0 && x39_1>1 && x49_1>-1 && arg50 && arg2>0 && arg1P_5>0 && arg2P_5>2 && 2+arg6<=arg2 && 1+arg3==arg3P_5 && arg4==arg4P_5 && 1+arg5==arg5P_5 ], cost: 1 5: f672_0_main_GE -> f765_0_insert_GT : arg1'=arg1P_6, arg2'=arg2P_6, arg3'=arg3P_6, arg4'=arg4P_6, arg5'=arg5P_6, arg6'=arg6P_6, [ arg5>-1 && arg4>arg3 && arg4>0 && x50_1>1 && arg2P_6>-1 && arg50 && arg2>0 && arg1P_6>0 && 2+arg6<=arg2 && arg6==arg3P_6 ], cost: 1 6: f765_0_insert_GT -> f765_0_insert_GT : arg1'=arg1P_7, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, [ 2+arg1P_7<=arg1 && arg32 && arg1P_7>0 && 2+arg3<=arg1 && 4+arg3P_7<=arg1 && arg2==arg2P_7 ], cost: 1 7: f765_0_insert_GT -> f765_0_insert_GT : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, arg6'=arg6P_8, [ 2+arg1P_8<=arg1 && arg3>=arg2 && arg1>2 && arg1P_8>0 && 2+arg3<=arg1 && 4+arg3P_8<=arg1 && arg2==arg2P_8 ], cost: 1 8: __init -> f1_0_main_Load : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, arg6'=arg6P_9, [], cost: 1 Checking for constant complexity: The following rule is satisfiable with cost >= 1, yielding constant complexity: 8: __init -> f1_0_main_Load : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, arg6'=arg6P_9, [], cost: 1 Simplified all rules, resulting in: Start location: __init 0: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=0, arg4'=arg4P_1, arg5'=2, arg6'=arg6P_1, [ arg4P_1>-1 && arg2>1 && arg6P_1>-1 && arg1P_1<=arg1 && arg1>0 && arg1P_1>0 && arg2P_1>1 ], cost: 1 1: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=1+arg3, arg5'=1+arg5, arg6'=arg6P_2, [ arg5>-1 && arg4>arg3 && arg4>0 && arg1>=arg1P_2 && arg2>=arg1P_2 && arg1>0 && arg2>0 && arg1P_2>0 && arg2P_2>3 && arg2>=2+arg6 ], cost: 1 2: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=1+arg3, arg5'=1+arg5, arg6'=arg6P_3, [ arg5>-1 && arg4>arg3 && arg4>0 && arg1P_3<=arg1 && arg1P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>3 && 2+arg6<=arg2 ], cost: 1 3: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_4, arg2'=arg2P_4, arg3'=1+arg3, arg5'=1+arg5, arg6'=arg6P_4, [ arg5>-1 && arg4>arg3 && arg4>0 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg1>0 && arg2>0 && arg1P_4>0 && arg2P_4>2 && 2+arg6<=arg2 ], cost: 1 4: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_5, arg2'=arg2P_5, arg3'=1+arg3, arg5'=1+arg5, arg6'=arg6P_5, [ arg5>-1 && arg4>arg3 && arg4>0 && arg1P_5<=arg1 && arg1P_5<=arg2 && arg1>0 && arg2>0 && arg1P_5>0 && arg2P_5>2 && 2+arg6<=arg2 ], cost: 1 5: f672_0_main_GE -> f765_0_insert_GT : arg1'=arg1P_6, arg2'=arg2P_6, arg3'=arg6, arg4'=arg4P_6, arg5'=arg5P_6, arg6'=arg6P_6, [ arg5>-1 && arg4>arg3 && arg4>0 && arg2P_6>-1 && arg1P_6<=arg2 && arg1>0 && arg2>0 && arg1P_6>0 && 2+arg6<=arg2 ], cost: 1 6: f765_0_insert_GT -> f765_0_insert_GT : arg1'=arg1P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, [ 2+arg1P_7<=arg1 && arg32 && arg1P_7>0 && 2+arg3<=arg1 && 4+arg3P_7<=arg1 ], cost: 1 7: f765_0_insert_GT -> f765_0_insert_GT : arg1'=arg1P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, arg6'=arg6P_8, [ 2+arg1P_8<=arg1 && arg3>=arg2 && arg1>2 && arg1P_8>0 && 2+arg3<=arg1 && 4+arg3P_8<=arg1 ], cost: 1 8: __init -> f1_0_main_Load : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, arg6'=arg6P_9, [], cost: 1 ### Simplification by acceleration and chaining ### Accelerating simple loops of location 1. Accelerating the following rules: 1: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=1+arg3, arg5'=1+arg5, arg6'=arg6P_2, [ arg5>-1 && arg4>arg3 && arg4>0 && arg1>=arg1P_2 && arg2>=arg1P_2 && arg1>0 && arg2>0 && arg1P_2>0 && arg2P_2>3 && arg2>=2+arg6 ], cost: 1 2: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=1+arg3, arg5'=1+arg5, arg6'=arg6P_3, [ arg5>-1 && arg4>arg3 && arg4>0 && arg1P_3<=arg1 && arg1P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>3 && 2+arg6<=arg2 ], cost: 1 3: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_4, arg2'=arg2P_4, arg3'=1+arg3, arg5'=1+arg5, arg6'=arg6P_4, [ arg5>-1 && arg4>arg3 && arg4>0 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg1>0 && arg2>0 && arg1P_4>0 && arg2P_4>2 && 2+arg6<=arg2 ], cost: 1 4: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_5, arg2'=arg2P_5, arg3'=1+arg3, arg5'=1+arg5, arg6'=arg6P_5, [ arg5>-1 && arg4>arg3 && arg4>0 && arg1P_5<=arg1 && arg1P_5<=arg2 && arg1>0 && arg2>0 && arg1P_5>0 && arg2P_5>2 && 2+arg6<=arg2 ], cost: 1 [test] deduced invariant 2-arg2<=0 [test] deduced pseudo-invariant -1+arg6P_2<=0, also trying 1-arg6P_2<=-1 [test] deduced pseudo-invariant -4*arg6P_2+arg1<=0, also trying 4*arg6P_2-arg1<=-1 [test] deduced pseudo-invariant -4+3*arg2P_2-8*arg6P_2<=0, also trying 4-3*arg2P_2+8*arg6P_2<=-1 [test] deduced pseudo-invariant -arg2P_2+arg2-arg1P_2+arg1<=0, also trying arg2P_2-arg2+arg1P_2-arg1<=-1 Accelerated rule 1 with backward acceleration, yielding the new rule 9. Accelerated rule 1 with backward acceleration, yielding the new rule 10. [test] deduced pseudo-invariant arg6P_3+arg2-arg2P_3-arg6<=0, also trying -arg6P_3-arg2+arg2P_3+arg6<=-1 [test] deduced pseudo-invariant -8+arg1P_3+arg2P_3<=0, also trying 8-arg1P_3-arg2P_3<=-1 [test] deduced pseudo-invariant -arg6P_3+arg1P_3<=0, also trying arg6P_3-arg1P_3<=-1 [test] deduced pseudo-invariant -1+arg1P_3<=0, also trying 1-arg1P_3<=-1 Accelerated rule 2 with backward acceleration, yielding the new rule 11. Accelerated rule 2 with backward acceleration, yielding the new rule 12. Accelerated rule 2 with backward acceleration, yielding the new rule 13. Failed to prove monotonicity of the guard of rule 3. Failed to prove monotonicity of the guard of rule 4. [accelerate] Nesting with 7 inner and 4 outer candidates Accelerating simple loops of location 2. Accelerating the following rules: 6: f765_0_insert_GT -> f765_0_insert_GT : arg1'=arg1P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, [ 2+arg1P_7<=arg1 && arg32 && arg1P_7>0 && 2+arg3<=arg1 && 4+arg3P_7<=arg1 ], cost: 1 7: f765_0_insert_GT -> f765_0_insert_GT : arg1'=arg1P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, arg6'=arg6P_8, [ 2+arg1P_8<=arg1 && arg3>=arg2 && arg1>2 && arg1P_8>0 && 2+arg3<=arg1 && 4+arg3P_8<=arg1 ], cost: 1 Failed to prove monotonicity of the guard of rule 6. Failed to prove monotonicity of the guard of rule 7. [accelerate] Nesting with 2 inner and 2 outer candidates Accelerated all simple loops using metering functions (where possible): Start location: __init 0: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=0, arg4'=arg4P_1, arg5'=2, arg6'=arg6P_1, [ arg4P_1>-1 && arg2>1 && arg6P_1>-1 && arg1P_1<=arg1 && arg1>0 && arg1P_1>0 && arg2P_1>1 ], cost: 1 1: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=1+arg3, arg5'=1+arg5, arg6'=arg6P_2, [ arg5>-1 && arg4>arg3 && arg4>0 && arg1>=arg1P_2 && arg2>=arg1P_2 && arg1>0 && arg2>0 && arg1P_2>0 && arg2P_2>3 && arg2>=2+arg6 ], cost: 1 2: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=1+arg3, arg5'=1+arg5, arg6'=arg6P_3, [ arg5>-1 && arg4>arg3 && arg4>0 && arg1P_3<=arg1 && arg1P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>3 && 2+arg6<=arg2 ], cost: 1 3: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_4, arg2'=arg2P_4, arg3'=1+arg3, arg5'=1+arg5, arg6'=arg6P_4, [ arg5>-1 && arg4>arg3 && arg4>0 && arg1P_4<=arg1 && arg1P_4<=arg2 && arg1>0 && arg2>0 && arg1P_4>0 && arg2P_4>2 && 2+arg6<=arg2 ], cost: 1 4: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_5, arg2'=arg2P_5, arg3'=1+arg3, arg5'=1+arg5, arg6'=arg6P_5, [ arg5>-1 && arg4>arg3 && arg4>0 && arg1P_5<=arg1 && arg1P_5<=arg2 && arg1>0 && arg2>0 && arg1P_5>0 && arg2P_5>2 && 2+arg6<=arg2 ], cost: 1 5: f672_0_main_GE -> f765_0_insert_GT : arg1'=arg1P_6, arg2'=arg2P_6, arg3'=arg6, arg4'=arg4P_6, arg5'=arg5P_6, arg6'=arg6P_6, [ arg5>-1 && arg4>arg3 && arg4>0 && arg2P_6>-1 && arg1P_6<=arg2 && arg1>0 && arg2>0 && arg1P_6>0 && 2+arg6<=arg2 ], cost: 1 9: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg4, arg5'=arg5-arg3+arg4, arg6'=arg6P_2, [ arg5>-1 && arg4>0 && arg1>=arg1P_2 && arg2>=arg1P_2 && arg1>0 && arg1P_2>0 && arg2P_2>3 && arg2>=2+arg6 && 2-arg2<=0 && -1+arg6P_2<=0 && -4*arg6P_2+arg1<=0 && -arg3+arg4>=1 ], cost: -arg3+arg4 10: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg4, arg5'=arg5-arg3+arg4, arg6'=arg6P_2, [ arg5>-1 && arg4>0 && arg1>=arg1P_2 && arg2>=arg1P_2 && arg1>0 && arg1P_2>0 && arg2P_2>3 && arg2>=2+arg6 && 2-arg2<=0 && -1+arg6P_2<=0 && 4-3*arg2P_2+8*arg6P_2<=-1 && -arg2P_2+arg2-arg1P_2+arg1<=0 && -arg3+arg4>=1 && 4*arg6P_2-arg1P_2<=-1 ], cost: -arg3+arg4 11: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg4, arg5'=arg5-arg3+arg4, arg6'=arg6P_3, [ arg5>-1 && arg4>0 && arg1P_3<=arg1 && arg1P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>3 && 2+arg6<=arg2 && arg6P_3+arg2-arg2P_3-arg6<=0 && -8+arg1P_3+arg2P_3<=0 && -arg3+arg4>=1 ], cost: -arg3+arg4 12: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg4, arg5'=arg5-arg3+arg4, arg6'=arg6P_3, [ arg5>-1 && arg4>0 && arg1P_3<=arg1 && arg1P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>3 && 2+arg6<=arg2 && arg6P_3+arg2-arg2P_3-arg6<=0 && 8-arg1P_3-arg2P_3<=-1 && -arg6P_3+arg1P_3<=0 && -arg3+arg4>=1 ], cost: -arg3+arg4 13: f672_0_main_GE -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg4, arg5'=arg5-arg3+arg4, arg6'=arg6P_3, [ arg5>-1 && arg4>0 && arg1P_3<=arg1 && arg1P_3<=arg2 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>3 && 2+arg6<=arg2 && arg6P_3+arg2-arg2P_3-arg6<=0 && 8-arg1P_3-arg2P_3<=-1 && arg6P_3-arg1P_3<=-1 && -1+arg1P_3<=0 && -arg3+arg4>=1 ], cost: -arg3+arg4 6: f765_0_insert_GT -> f765_0_insert_GT : arg1'=arg1P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, [ 2+arg1P_7<=arg1 && arg32 && arg1P_7>0 && 2+arg3<=arg1 && 4+arg3P_7<=arg1 ], cost: 1 7: f765_0_insert_GT -> f765_0_insert_GT : arg1'=arg1P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, arg6'=arg6P_8, [ 2+arg1P_8<=arg1 && arg3>=arg2 && arg1>2 && arg1P_8>0 && 2+arg3<=arg1 && 4+arg3P_8<=arg1 ], cost: 1 8: __init -> f1_0_main_Load : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, arg6'=arg6P_9, [], cost: 1 Chained accelerated rules (with incoming rules): Start location: __init 0: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=0, arg4'=arg4P_1, arg5'=2, arg6'=arg6P_1, [ arg4P_1>-1 && arg2>1 && arg6P_1>-1 && arg1P_1<=arg1 && arg1>0 && arg1P_1>0 && arg2P_1>1 ], cost: 1 14: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=1, arg4'=arg4P_1, arg5'=3, arg6'=arg6P_2, [ arg2>1 && arg1>0 && arg4P_1>0 && arg1P_2>0 && arg2P_2>3 && arg1P_2<=arg1 ], cost: 2 15: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=1, arg4'=arg4P_1, arg5'=3, arg6'=arg6P_3, [ arg2>1 && arg1>0 && arg4P_1>0 && arg1P_3>0 && arg2P_3>3 && arg1P_3<=arg1 ], cost: 2 16: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_4, arg2'=arg2P_4, arg3'=1, arg4'=arg4P_1, arg5'=3, arg6'=arg6P_4, [ arg2>1 && arg1>0 && arg4P_1>0 && arg1P_4>0 && arg2P_4>2 && arg1P_4<=arg1 ], cost: 2 17: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_5, arg2'=arg2P_5, arg3'=1, arg4'=arg4P_1, arg5'=3, arg6'=arg6P_5, [ arg2>1 && arg1>0 && arg4P_1>0 && arg1P_5>0 && arg2P_5>2 && arg1P_5<=arg1 ], cost: 2 18: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_2, [ arg2>1 && arg1>0 && arg4P_1>0 && arg1P_2>0 && arg2P_2>3 && -1+arg6P_2<=0 && arg1P_2<=arg1 && 1<=4*arg6P_2 && arg1P_2<=4*arg6P_2 ], cost: 1+arg4P_1 19: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_2, [ arg2>1 && arg1>0 && arg4P_1>0 && arg1P_2>0 && arg2P_2>3 && -1+arg6P_2<=0 && 4-3*arg2P_2+8*arg6P_2<=-1 && 4*arg6P_2-arg1P_2<=-1 && arg1P_2<=arg1 && 1<=-2+arg2P_2+arg1P_2 && arg1P_2<=arg2P_2 ], cost: 1+arg4P_1 20: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_3, [ arg2>1 && arg1>0 && arg4P_1>0 && arg1P_3>0 && arg2P_3>3 && -8+arg1P_3+arg2P_3<=0 && 2+arg6P_1<=-arg6P_3+arg2P_3+arg6P_1 && arg1P_3<=arg1 ], cost: 1+arg4P_1 21: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_3, [ arg2>1 && arg1>0 && arg4P_1>0 && arg1P_3>0 && arg2P_3>3 && 8-arg1P_3-arg2P_3<=-1 && -arg6P_3+arg1P_3<=0 && 2+arg6P_1<=-arg6P_3+arg2P_3+arg6P_1 && arg1P_3<=arg1 ], cost: 1+arg4P_1 22: f1_0_main_Load -> f672_0_main_GE : arg1'=1, arg2'=arg2P_3, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_3, [ arg2>1 && arg1>0 && arg4P_1>0 && 7-arg2P_3<=-1 && -1+arg6P_3<=-1 && 2+arg6P_1<=-arg6P_3+arg2P_3+arg6P_1 ], cost: 1+arg4P_1 5: f672_0_main_GE -> f765_0_insert_GT : arg1'=arg1P_6, arg2'=arg2P_6, arg3'=arg6, arg4'=arg4P_6, arg5'=arg5P_6, arg6'=arg6P_6, [ arg5>-1 && arg4>arg3 && arg4>0 && arg2P_6>-1 && arg1P_6<=arg2 && arg1>0 && arg2>0 && arg1P_6>0 && 2+arg6<=arg2 ], cost: 1 23: f672_0_main_GE -> f765_0_insert_GT : arg1'=arg1P_7, arg2'=arg2P_6, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, [ arg5>-1 && arg4>arg3 && arg4>0 && arg2P_6>-1 && arg1>0 && 2+arg6<=arg2 && arg60 && 2+arg1P_7<=arg2 && 3<=arg2 && 4+arg3P_7<=arg2 ], cost: 2 24: f672_0_main_GE -> f765_0_insert_GT : arg1'=arg1P_8, arg2'=arg2P_6, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, arg6'=arg6P_8, [ arg5>-1 && arg4>arg3 && arg4>0 && arg2P_6>-1 && arg1>0 && 2+arg6<=arg2 && arg6>=arg2P_6 && arg1P_8>0 && 2+arg1P_8<=arg2 && 3<=arg2 && 4+arg3P_8<=arg2 ], cost: 2 8: __init -> f1_0_main_Load : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, arg6'=arg6P_9, [], cost: 1 Removed unreachable locations (and leaf rules with constant cost): Start location: __init 18: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_2, [ arg2>1 && arg1>0 && arg4P_1>0 && arg1P_2>0 && arg2P_2>3 && -1+arg6P_2<=0 && arg1P_2<=arg1 && 1<=4*arg6P_2 && arg1P_2<=4*arg6P_2 ], cost: 1+arg4P_1 19: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_2, [ arg2>1 && arg1>0 && arg4P_1>0 && arg1P_2>0 && arg2P_2>3 && -1+arg6P_2<=0 && 4-3*arg2P_2+8*arg6P_2<=-1 && 4*arg6P_2-arg1P_2<=-1 && arg1P_2<=arg1 && 1<=-2+arg2P_2+arg1P_2 && arg1P_2<=arg2P_2 ], cost: 1+arg4P_1 20: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_3, [ arg2>1 && arg1>0 && arg4P_1>0 && arg1P_3>0 && arg2P_3>3 && -8+arg1P_3+arg2P_3<=0 && 2+arg6P_1<=-arg6P_3+arg2P_3+arg6P_1 && arg1P_3<=arg1 ], cost: 1+arg4P_1 21: f1_0_main_Load -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_3, [ arg2>1 && arg1>0 && arg4P_1>0 && arg1P_3>0 && arg2P_3>3 && 8-arg1P_3-arg2P_3<=-1 && -arg6P_3+arg1P_3<=0 && 2+arg6P_1<=-arg6P_3+arg2P_3+arg6P_1 && arg1P_3<=arg1 ], cost: 1+arg4P_1 22: f1_0_main_Load -> f672_0_main_GE : arg1'=1, arg2'=arg2P_3, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_3, [ arg2>1 && arg1>0 && arg4P_1>0 && 7-arg2P_3<=-1 && -1+arg6P_3<=-1 && 2+arg6P_1<=-arg6P_3+arg2P_3+arg6P_1 ], cost: 1+arg4P_1 8: __init -> f1_0_main_Load : arg1'=arg1P_9, arg2'=arg2P_9, arg3'=arg3P_9, arg4'=arg4P_9, arg5'=arg5P_9, arg6'=arg6P_9, [], cost: 1 Eliminated locations (on tree-shaped paths): Start location: __init 25: __init -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_2, [ arg2P_9>1 && arg1P_9>0 && arg4P_1>0 && arg1P_2>0 && arg2P_2>3 && -1+arg6P_2<=0 && arg1P_2<=arg1P_9 && 1<=4*arg6P_2 && arg1P_2<=4*arg6P_2 ], cost: 2+arg4P_1 26: __init -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_2, [ arg2P_9>1 && arg1P_9>0 && arg4P_1>0 && arg1P_2>0 && arg2P_2>3 && -1+arg6P_2<=0 && 4-3*arg2P_2+8*arg6P_2<=-1 && 4*arg6P_2-arg1P_2<=-1 && arg1P_2<=arg1P_9 && 1<=-2+arg2P_2+arg1P_2 && arg1P_2<=arg2P_2 ], cost: 2+arg4P_1 27: __init -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_3, [ arg2P_9>1 && arg1P_9>0 && arg4P_1>0 && arg1P_3>0 && arg2P_3>3 && -8+arg1P_3+arg2P_3<=0 && 2+arg6P_1<=-arg6P_3+arg2P_3+arg6P_1 && arg1P_3<=arg1P_9 ], cost: 2+arg4P_1 28: __init -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_3, [ arg2P_9>1 && arg1P_9>0 && arg4P_1>0 && arg1P_3>0 && arg2P_3>3 && 8-arg1P_3-arg2P_3<=-1 && -arg6P_3+arg1P_3<=0 && 2+arg6P_1<=-arg6P_3+arg2P_3+arg6P_1 && arg1P_3<=arg1P_9 ], cost: 2+arg4P_1 29: __init -> f672_0_main_GE : arg1'=1, arg2'=arg2P_3, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_3, [ arg2P_9>1 && arg1P_9>0 && arg4P_1>0 && 7-arg2P_3<=-1 && -1+arg6P_3<=-1 && 2+arg6P_1<=-arg6P_3+arg2P_3+arg6P_1 ], cost: 2+arg4P_1 ### Computing asymptotic complexity ### Fully simplified ITS problem Start location: __init 25: __init -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_2, [ arg2P_9>1 && arg1P_9>0 && arg4P_1>0 && arg1P_2>0 && arg2P_2>3 && -1+arg6P_2<=0 && arg1P_2<=arg1P_9 && 1<=4*arg6P_2 && arg1P_2<=4*arg6P_2 ], cost: 2+arg4P_1 26: __init -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_2, [ arg2P_9>1 && arg1P_9>0 && arg4P_1>0 && arg1P_2>0 && arg2P_2>3 && -1+arg6P_2<=0 && 4-3*arg2P_2+8*arg6P_2<=-1 && 4*arg6P_2-arg1P_2<=-1 && arg1P_2<=arg1P_9 && 1<=-2+arg2P_2+arg1P_2 && arg1P_2<=arg2P_2 ], cost: 2+arg4P_1 27: __init -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_3, [ arg2P_9>1 && arg1P_9>0 && arg4P_1>0 && arg1P_3>0 && arg2P_3>3 && -8+arg1P_3+arg2P_3<=0 && 2+arg6P_1<=-arg6P_3+arg2P_3+arg6P_1 && arg1P_3<=arg1P_9 ], cost: 2+arg4P_1 28: __init -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_3, [ arg2P_9>1 && arg1P_9>0 && arg4P_1>0 && arg1P_3>0 && arg2P_3>3 && 8-arg1P_3-arg2P_3<=-1 && -arg6P_3+arg1P_3<=0 && 2+arg6P_1<=-arg6P_3+arg2P_3+arg6P_1 && arg1P_3<=arg1P_9 ], cost: 2+arg4P_1 29: __init -> f672_0_main_GE : arg1'=1, arg2'=arg2P_3, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_3, [ arg2P_9>1 && arg1P_9>0 && arg4P_1>0 && 7-arg2P_3<=-1 && -1+arg6P_3<=-1 && 2+arg6P_1<=-arg6P_3+arg2P_3+arg6P_1 ], cost: 2+arg4P_1 Computing asymptotic complexity for rule 29 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 27 Simplified the guard: 27: __init -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_3, [ arg2P_9>1 && arg4P_1>0 && arg1P_3>0 && arg2P_3>3 && -8+arg1P_3+arg2P_3<=0 && 2+arg6P_1<=-arg6P_3+arg2P_3+arg6P_1 && arg1P_3<=arg1P_9 ], cost: 2+arg4P_1 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 25 Simplified the guard: 25: __init -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_2, [ arg2P_9>1 && arg4P_1>0 && arg1P_2>0 && arg2P_2>3 && -1+arg6P_2<=0 && arg1P_2<=arg1P_9 && 1<=4*arg6P_2 && arg1P_2<=4*arg6P_2 ], cost: 2+arg4P_1 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 28 Simplified the guard: 28: __init -> f672_0_main_GE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_3, [ arg2P_9>1 && arg4P_1>0 && arg1P_3>0 && 8-arg1P_3-arg2P_3<=-1 && -arg6P_3+arg1P_3<=0 && 2+arg6P_1<=-arg6P_3+arg2P_3+arg6P_1 && arg1P_3<=arg1P_9 ], cost: 2+arg4P_1 Resulting cost 0 has complexity: Unknown Computing asymptotic complexity for rule 26 Simplified the guard: 26: __init -> f672_0_main_GE : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg4P_1, arg4'=arg4P_1, arg5'=2+arg4P_1, arg6'=arg6P_2, [ arg2P_9>1 && arg4P_1>0 && arg1P_2>0 && arg2P_2>3 && -1+arg6P_2<=0 && 4-3*arg2P_2+8*arg6P_2<=-1 && 4*arg6P_2-arg1P_2<=-1 && arg1P_2<=arg1P_9 && arg1P_2<=arg2P_2 ], cost: 2+arg4P_1 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: [] WORST_CASE(Omega(1),?)