WORST_CASE(Omega(1),?) ### Pre-processing the ITS problem ### Initial linear ITS problem Start location: __init 0: f1_0_main_Load -> f361_0_fractale_LE : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg3P_1, arg4'=arg4P_1, arg5'=arg5P_1, arg6'=arg6P_1, arg7'=arg7P_1, arg8'=arg8P_1, [ -1+arg1P_1<=arg1 && arg2>-1 && -201+arg2P_1<=arg1 && arg1>0 && arg1P_1>1 && arg2P_1>201 && arg2==arg3P_1 && 0==arg4P_1 && 0==arg5P_1 && 200==arg6P_1 && 200==arg7P_1 ], cost: 1 1: f361_0_fractale_LE -> f361_0_fractale_LE\' : arg1'=arg1P_2, arg2'=arg2P_2, arg3'=arg3P_2, arg4'=arg4P_2, arg5'=arg5P_2, arg6'=arg6P_2, arg7'=arg7P_2, arg8'=arg8P_2, [ arg3>0 && -1+arg3=x11_1 && arg1>0 && arg2>0 && x11_1>0 && x12_1>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && arg1==arg1P_2 && arg2==arg2P_2 && arg3==arg3P_2 && arg4==arg4P_2 && arg5==arg5P_2 && arg6==arg6P_2 && arg7==arg7P_2 ], cost: 1 3: f361_0_fractale_LE -> f361_0_fractale_LE\' : arg1'=arg1P_4, arg2'=arg2P_4, arg3'=arg3P_4, arg4'=arg4P_4, arg5'=arg5P_4, arg6'=arg6P_4, arg7'=arg7P_4, arg8'=arg8P_4, [ x22_1<=arg2 && arg1>0 && arg2>0 && x21_1>0 && x22_1>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg1==arg1P_4 && arg2==arg2P_4 && 1==arg3P_4 && arg4==arg4P_4 && arg5==arg5P_4 && arg6==arg6P_4 && arg7==arg7P_4 ], cost: 1 5: f361_0_fractale_LE -> f361_0_fractale_LE\' : arg1'=arg1P_6, arg2'=arg2P_6, arg3'=arg3P_6, arg4'=arg4P_6, arg5'=arg5P_6, arg6'=arg6P_6, arg7'=arg7P_6, arg8'=arg8P_6, [ arg3>0 && -1+arg30 && arg2>0 && x32_1>0 && x33_1>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && arg1==arg1P_6 && arg2==arg2P_6 && arg3==arg3P_6 && arg4==arg4P_6 && arg5==arg5P_6 && arg6==arg6P_6 && arg7==arg7P_6 ], cost: 1 2: f361_0_fractale_LE\' -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=arg3P_3, arg4'=arg4P_3, arg5'=arg5P_3, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg3>0 && -1+arg3=arg1P_3 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg6<=arg2 && arg2>=2+arg7 && -2*arg6P_3+arg5+arg6-arg7+arg4>=0 && -2*arg6P_3+arg5+arg6-arg7+arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4>=0 && -1+arg3==arg3P_3 && arg4==arg4P_3 && arg5==arg5P_3 ], cost: 1 4: f361_0_fractale_LE\' -> f425_0_fractale_InvokeMethod : arg1'=arg1P_5, arg2'=arg2P_5, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, arg6'=arg6P_5, arg7'=arg7P_5, arg8'=arg8P_5, [ arg4P_5<=arg2 && arg1>0 && arg2>0 && arg3P_5>0 && arg4P_5>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg6<=arg2 && 2+arg7<=arg2 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 && 1==arg3 && 1==arg1P_5 && 0==arg2P_5 && arg6==arg7P_5 && arg7==arg8P_5 ], cost: 1 6: f361_0_fractale_LE\' -> f425_0_fractale_InvokeMethod : arg1'=arg1P_7, arg2'=arg2P_7, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, arg7'=arg7P_7, arg8'=arg8P_7, [ arg3>0 && -1+arg30 && arg2>0 && arg3P_7>0 && arg4P_7>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg6<=arg2 && 2+arg7<=arg2 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && arg3==arg1P_7 && -1+arg3==arg2P_7 && arg6==arg7P_7 && arg7==arg8P_7 ], cost: 1 7: f425_0_fractale_InvokeMethod -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg3P_8, arg4'=arg4P_8, arg5'=arg5P_8, arg6'=arg6P_8, arg7'=arg7P_8, arg8'=arg8P_8, [ arg20 && arg1P_8<=arg3 && arg2P_8<=arg4 && arg3>0 && arg4>0 && arg1P_8>0 && arg2P_8>0 && 2+arg5<=arg3 && 2+arg6<=arg3 && 2+arg8<=arg4 && 2+arg7<=arg4 && arg2==arg3P_8 && arg5==arg4P_8 && arg6==arg5P_8 && arg7==arg6P_8 && arg8==arg7P_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, arg7'=arg7P_9, arg8'=arg8P_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, arg7'=arg7P_9, arg8'=arg8P_9, [], cost: 1 Simplified all rules, resulting in: Start location: __init 0: f1_0_main_Load -> f361_0_fractale_LE : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2, arg4'=0, arg5'=0, arg6'=200, arg7'=200, arg8'=arg8P_1, [ -1+arg1P_1<=arg1 && arg2>-1 && -201+arg2P_1<=arg1 && arg1>0 && arg1P_1>1 && arg2P_1>201 ], cost: 1 1: f361_0_fractale_LE -> f361_0_fractale_LE\' : arg8'=arg8P_2, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 ], cost: 1 3: f361_0_fractale_LE -> f361_0_fractale_LE\' : arg3'=1, arg8'=arg8P_4, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 ], cost: 1 5: f361_0_fractale_LE -> f361_0_fractale_LE\' : arg8'=arg8P_6, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 ], cost: 1 2: f361_0_fractale_LE\' -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-1+arg3, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg3>0 && arg1>=arg1P_3 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg6<=arg2 && arg2>=2+arg7 && -2*arg6P_3+arg5+arg6-arg7+arg4>=0 && -2*arg6P_3+arg5+arg6-arg7+arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4>=0 ], cost: 1 4: f361_0_fractale_LE\' -> f425_0_fractale_InvokeMethod : arg1'=1, arg2'=0, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, arg6'=arg6P_5, arg7'=arg6, arg8'=arg7, [ arg4P_5<=arg2 && arg1>0 && arg2>0 && arg3P_5>0 && arg4P_5>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg6<=arg2 && 2+arg7<=arg2 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 && 1==arg3 ], cost: 1 6: f361_0_fractale_LE\' -> f425_0_fractale_InvokeMethod : arg1'=arg3, arg2'=-1+arg3, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, arg7'=arg6, arg8'=arg7, [ arg3>0 && arg4P_7<=arg2 && arg1>0 && arg2>0 && arg3P_7>0 && arg4P_7>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg6<=arg2 && 2+arg7<=arg2 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 ], cost: 1 7: f425_0_fractale_InvokeMethod -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg2, arg4'=arg5, arg5'=arg6, arg6'=arg7, arg7'=arg8, arg8'=arg8P_8, [ arg20 && arg1P_8<=arg3 && arg2P_8<=arg4 && arg3>0 && arg4>0 && arg1P_8>0 && arg2P_8>0 && 2+arg5<=arg3 && 2+arg6<=arg3 && 2+arg8<=arg4 && 2+arg7<=arg4 ], 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, arg7'=arg7P_9, arg8'=arg8P_9, [], cost: 1 ### Simplification by acceleration and chaining ### Eliminated locations (on linear paths): Start location: __init 1: f361_0_fractale_LE -> f361_0_fractale_LE\' : arg8'=arg8P_2, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 ], cost: 1 3: f361_0_fractale_LE -> f361_0_fractale_LE\' : arg3'=1, arg8'=arg8P_4, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 ], cost: 1 5: f361_0_fractale_LE -> f361_0_fractale_LE\' : arg8'=arg8P_6, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 ], cost: 1 2: f361_0_fractale_LE\' -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-1+arg3, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg3>0 && arg1>=arg1P_3 && arg1>0 && arg2>0 && arg1P_3>0 && arg2P_3>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg6<=arg2 && arg2>=2+arg7 && -2*arg6P_3+arg5+arg6-arg7+arg4>=0 && -2*arg6P_3+arg5+arg6-arg7+arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4>=0 ], cost: 1 4: f361_0_fractale_LE\' -> f425_0_fractale_InvokeMethod : arg1'=1, arg2'=0, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, arg6'=arg6P_5, arg7'=arg6, arg8'=arg7, [ arg4P_5<=arg2 && arg1>0 && arg2>0 && arg3P_5>0 && arg4P_5>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg6<=arg2 && 2+arg7<=arg2 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 && 1==arg3 ], cost: 1 6: f361_0_fractale_LE\' -> f425_0_fractale_InvokeMethod : arg1'=arg3, arg2'=-1+arg3, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, arg7'=arg6, arg8'=arg7, [ arg3>0 && arg4P_7<=arg2 && arg1>0 && arg2>0 && arg3P_7>0 && arg4P_7>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg6<=arg2 && 2+arg7<=arg2 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 ], cost: 1 7: f425_0_fractale_InvokeMethod -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg2, arg4'=arg5, arg5'=arg6, arg6'=arg7, arg7'=arg8, arg8'=arg8P_8, [ arg20 && arg1P_8<=arg3 && arg2P_8<=arg4 && arg3>0 && arg4>0 && arg1P_8>0 && arg2P_8>0 && 2+arg5<=arg3 && 2+arg6<=arg3 && 2+arg8<=arg4 && 2+arg7<=arg4 ], cost: 1 9: __init -> f361_0_fractale_LE : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2P_9, arg4'=0, arg5'=0, arg6'=200, arg7'=200, arg8'=arg8P_1, [ -1+arg1P_1<=arg1P_9 && arg2P_9>-1 && -201+arg2P_1<=arg1P_9 && arg1P_9>0 && arg1P_1>1 && arg2P_1>201 ], cost: 2 Eliminated locations (on tree-shaped paths): Start location: __init 10: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-1+arg3, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && arg1>=arg1P_3 && arg1P_3>0 && arg2P_3>0 && -2*arg6P_3+arg5+arg6-arg7+arg4>=0 && -2*arg6P_3+arg5+arg6-arg7+arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4>=0 ], cost: 2 11: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=1, arg2'=0, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, arg6'=arg6P_5, arg7'=arg6, arg8'=arg7, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && arg4P_5<=arg2 && arg3P_5>0 && arg4P_5>0 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 && 1==arg3 ], cost: 2 12: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=arg3, arg2'=-1+arg3, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, arg7'=arg6, arg8'=arg7, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 ], cost: 2 13: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=0, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg1>=arg1P_3 && arg1P_3>0 && arg2P_3>0 && -2*arg6P_3+arg5+arg6-arg7+arg4>=0 && -2*arg6P_3+arg5+arg6-arg7+arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4>=0 ], cost: 2 14: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=1, arg2'=0, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, arg6'=arg6P_5, arg7'=arg6, arg8'=arg7, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg4P_5<=arg2 && arg3P_5>0 && arg4P_5>0 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 ], cost: 2 15: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=1, arg2'=0, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, arg7'=arg6, arg8'=arg7, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 ], cost: 2 16: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-1+arg3, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && arg1>=arg1P_3 && arg1P_3>0 && arg2P_3>0 && -2*arg6P_3+arg5+arg6-arg7+arg4>=0 && -2*arg6P_3+arg5+arg6-arg7+arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4>=0 ], cost: 2 17: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=1, arg2'=0, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, arg6'=arg6P_5, arg7'=arg6, arg8'=arg7, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && arg4P_5<=arg2 && arg3P_5>0 && arg4P_5>0 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 && 1==arg3 ], cost: 2 18: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=arg3, arg2'=-1+arg3, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, arg7'=arg6, arg8'=arg7, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 ], cost: 2 7: f425_0_fractale_InvokeMethod -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg2, arg4'=arg5, arg5'=arg6, arg6'=arg7, arg7'=arg8, arg8'=arg8P_8, [ arg20 && arg1P_8<=arg3 && arg2P_8<=arg4 && arg3>0 && arg4>0 && arg1P_8>0 && arg2P_8>0 && 2+arg5<=arg3 && 2+arg6<=arg3 && 2+arg8<=arg4 && 2+arg7<=arg4 ], cost: 1 9: __init -> f361_0_fractale_LE : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2P_9, arg4'=0, arg5'=0, arg6'=200, arg7'=200, arg8'=arg8P_1, [ -1+arg1P_1<=arg1P_9 && arg2P_9>-1 && -201+arg2P_1<=arg1P_9 && arg1P_9>0 && arg1P_1>1 && arg2P_1>201 ], cost: 2 Accelerating simple loops of location 1. [accelerate] Removed some duplicate simple loops Simplified some of the simple loops (and removed duplicate rules). Accelerating the following rules: 13: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=0, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg1>=arg1P_3 && arg1P_3>0 && arg2P_3>0 && -2*arg6P_3+arg5+arg6-arg7+arg4>=0 && -2*arg6P_3+arg5+arg6-arg7+arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4>=0 ], cost: 2 16: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-1+arg3, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && arg1>=arg1P_3 && arg1P_3>0 && arg2P_3>0 && -2*arg6P_3+arg5+arg6-arg7+arg4>=0 && -2*arg6P_3+arg5+arg6-arg7+arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4>=0 ], cost: 2 Failed to prove monotonicity of the guard of rule 13. Failed to prove monotonicity of the guard of rule 16. [accelerate] Nesting with 2 inner and 2 outer candidates Accelerated all simple loops using metering functions (where possible): Start location: __init 11: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=1, arg2'=0, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, arg6'=arg6P_5, arg7'=arg6, arg8'=arg7, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && arg4P_5<=arg2 && arg3P_5>0 && arg4P_5>0 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 && 1==arg3 ], cost: 2 12: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=arg3, arg2'=-1+arg3, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, arg7'=arg6, arg8'=arg7, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 ], cost: 2 13: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=0, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg1>=arg1P_3 && arg1P_3>0 && arg2P_3>0 && -2*arg6P_3+arg5+arg6-arg7+arg4>=0 && -2*arg6P_3+arg5+arg6-arg7+arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4>=0 ], cost: 2 14: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=1, arg2'=0, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, arg6'=arg6P_5, arg7'=arg6, arg8'=arg7, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg4P_5<=arg2 && arg3P_5>0 && arg4P_5>0 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 ], cost: 2 15: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=1, arg2'=0, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, arg7'=arg6, arg8'=arg7, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 ], cost: 2 16: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-1+arg3, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && arg1>=arg1P_3 && arg1P_3>0 && arg2P_3>0 && -2*arg6P_3+arg5+arg6-arg7+arg4>=0 && -2*arg6P_3+arg5+arg6-arg7+arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4<2 && arg5-2*arg7P_3+arg6+arg7-arg4>=0 ], cost: 2 17: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=1, arg2'=0, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, arg6'=arg6P_5, arg7'=arg6, arg8'=arg7, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && arg4P_5<=arg2 && arg3P_5>0 && arg4P_5>0 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 && 1==arg3 ], cost: 2 18: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=arg3, arg2'=-1+arg3, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, arg7'=arg6, arg8'=arg7, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 ], cost: 2 7: f425_0_fractale_InvokeMethod -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg2, arg4'=arg5, arg5'=arg6, arg6'=arg7, arg7'=arg8, arg8'=arg8P_8, [ arg20 && arg1P_8<=arg3 && arg2P_8<=arg4 && arg3>0 && arg4>0 && arg1P_8>0 && arg2P_8>0 && 2+arg5<=arg3 && 2+arg6<=arg3 && 2+arg8<=arg4 && 2+arg7<=arg4 ], cost: 1 9: __init -> f361_0_fractale_LE : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2P_9, arg4'=0, arg5'=0, arg6'=200, arg7'=200, arg8'=arg8P_1, [ -1+arg1P_1<=arg1P_9 && arg2P_9>-1 && -201+arg2P_1<=arg1P_9 && arg1P_9>0 && arg1P_1>1 && arg2P_1>201 ], cost: 2 Chained accelerated rules (with incoming rules): Start location: __init 11: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=1, arg2'=0, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, arg6'=arg6P_5, arg7'=arg6, arg8'=arg7, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && arg4P_5<=arg2 && arg3P_5>0 && arg4P_5>0 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 && 1==arg3 ], cost: 2 12: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=arg3, arg2'=-1+arg3, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, arg7'=arg6, arg8'=arg7, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 ], cost: 2 14: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=1, arg2'=0, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, arg6'=arg6P_5, arg7'=arg6, arg8'=arg7, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg4P_5<=arg2 && arg3P_5>0 && arg4P_5>0 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 ], cost: 2 15: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=1, arg2'=0, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, arg7'=arg6, arg8'=arg7, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 ], cost: 2 17: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=1, arg2'=0, arg3'=arg3P_5, arg4'=arg4P_5, arg5'=arg5P_5, arg6'=arg6P_5, arg7'=arg6, arg8'=arg7, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && arg4P_5<=arg2 && arg3P_5>0 && arg4P_5>0 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 && 1==arg3 ], cost: 2 18: f361_0_fractale_LE -> f425_0_fractale_InvokeMethod : arg1'=arg3, arg2'=-1+arg3, arg3'=arg3P_7, arg4'=arg4P_7, arg5'=arg5P_7, arg6'=arg6P_7, arg7'=arg6, arg8'=arg7, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 ], cost: 2 7: f425_0_fractale_InvokeMethod -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=arg2, arg4'=arg5, arg5'=arg6, arg6'=arg7, arg7'=arg8, arg8'=arg8P_8, [ arg20 && arg1P_8<=arg3 && arg2P_8<=arg4 && arg3>0 && arg4>0 && arg1P_8>0 && arg2P_8>0 && 2+arg5<=arg3 && 2+arg6<=arg3 && 2+arg8<=arg4 && 2+arg7<=arg4 ], cost: 1 19: f425_0_fractale_InvokeMethod -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=0, arg4'=arg5, arg5'=arg6, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg20 && arg3>0 && arg4>0 && 2+arg5<=arg3 && 2+arg6<=arg3 && 2+arg8<=arg4 && 2+arg7<=arg4 && 1==arg2 && arg1P_3>0 && arg2P_3>0 && -arg8-2*arg6P_3+arg5+arg6+arg7>=0 && -arg8-2*arg6P_3+arg5+arg6+arg7<2 && arg8-arg5-2*arg7P_3+arg6+arg7<2 && arg8-arg5-2*arg7P_3+arg6+arg7>=0 && arg1P_3<=arg3 ], cost: 3 21: f425_0_fractale_InvokeMethod -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-1+arg2, arg4'=arg5, arg5'=arg6, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg20 && arg3>0 && arg4>0 && 2+arg5<=arg3 && 2+arg6<=arg3 && 2+arg8<=arg4 && 2+arg7<=arg4 && arg2>0 && arg1P_3>0 && arg2P_3>0 && -arg8-2*arg6P_3+arg5+arg6+arg7>=0 && -arg8-2*arg6P_3+arg5+arg6+arg7<2 && arg8-arg5-2*arg7P_3+arg6+arg7<2 && arg8-arg5-2*arg7P_3+arg6+arg7>=0 && arg1P_3<=arg3 ], cost: 3 9: __init -> f361_0_fractale_LE : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2P_9, arg4'=0, arg5'=0, arg6'=200, arg7'=200, arg8'=arg8P_1, [ -1+arg1P_1<=arg1P_9 && arg2P_9>-1 && -201+arg2P_1<=arg1P_9 && arg1P_9>0 && arg1P_1>1 && arg2P_1>201 ], cost: 2 20: __init -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=0, arg4'=0, arg5'=0, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1P_3>0 && arg2P_3>0 && -2*arg6P_3>=0 && -2*arg6P_3<2 && 400-2*arg7P_3<2 && 400-2*arg7P_3>=0 ], cost: 4 22: __init -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-1+arg2P_9, arg4'=0, arg5'=0, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg2P_9>0 && arg1P_3>0 && arg2P_3>0 && -2*arg6P_3>=0 && -2*arg6P_3<2 && 400-2*arg7P_3<2 && 400-2*arg7P_3>=0 ], cost: 4 Eliminated locations (on tree-shaped paths): Start location: __init 23: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=0, arg4'=arg5P_5, arg5'=arg6P_5, arg6'=arg6, arg7'=arg7, arg8'=arg8P_8, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && arg4P_5<=arg2 && arg3P_5>0 && arg4P_5>0 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 && 1==arg3 && arg1P_8<=arg3P_5 && arg2P_8<=arg4P_5 && arg1P_8>0 && arg2P_8>0 && 2+arg5P_5<=arg3P_5 && 2+arg6P_5<=arg3P_5 && 2+arg7<=arg4P_5 && 2+arg6<=arg4P_5 ], cost: 3 24: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=-1+arg3, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6, arg7'=arg7, arg8'=arg8P_8, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && arg1P_8<=arg3P_7 && arg2P_8<=arg4P_7 && arg1P_8>0 && arg2P_8>0 && 2+arg5P_7<=arg3P_7 && 2+arg6P_7<=arg3P_7 && 2+arg7<=arg4P_7 && 2+arg6<=arg4P_7 ], cost: 3 25: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=0, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && 2+arg5P_7<=arg3P_7 && 2+arg6P_7<=arg3P_7 && 2+arg7<=arg4P_7 && 2+arg6<=arg4P_7 && 1==-1+arg3 && arg1P_3>0 && arg2P_3>0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7>=0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7>=0 && arg1P_3<=arg3P_7 ], cost: 5 26: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-2+arg3, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && 2+arg5P_7<=arg3P_7 && 2+arg6P_7<=arg3P_7 && 2+arg7<=arg4P_7 && 2+arg6<=arg4P_7 && -1+arg3>0 && arg1P_3>0 && arg2P_3>0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7>=0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7>=0 && arg1P_3<=arg3P_7 ], cost: 5 27: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=0, arg4'=arg5P_5, arg5'=arg6P_5, arg6'=arg6, arg7'=arg7, arg8'=arg8P_8, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg4P_5<=arg2 && arg3P_5>0 && arg4P_5>0 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 && arg1P_8<=arg3P_5 && arg2P_8<=arg4P_5 && arg1P_8>0 && arg2P_8>0 && 2+arg5P_5<=arg3P_5 && 2+arg6P_5<=arg3P_5 && 2+arg7<=arg4P_5 && 2+arg6<=arg4P_5 ], cost: 3 28: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=0, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6, arg7'=arg7, arg8'=arg8P_8, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && arg1P_8<=arg3P_7 && arg2P_8<=arg4P_7 && arg1P_8>0 && arg2P_8>0 && 2+arg5P_7<=arg3P_7 && 2+arg6P_7<=arg3P_7 && 2+arg7<=arg4P_7 && 2+arg6<=arg4P_7 ], cost: 3 29: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=0, arg4'=arg5P_5, arg5'=arg6P_5, arg6'=arg6, arg7'=arg7, arg8'=arg8P_8, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && arg4P_5<=arg2 && arg3P_5>0 && arg4P_5>0 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 && 1==arg3 && arg1P_8<=arg3P_5 && arg2P_8<=arg4P_5 && arg1P_8>0 && arg2P_8>0 && 2+arg5P_5<=arg3P_5 && 2+arg6P_5<=arg3P_5 && 2+arg7<=arg4P_5 && 2+arg6<=arg4P_5 ], cost: 3 30: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=-1+arg3, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6, arg7'=arg7, arg8'=arg8P_8, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && arg1P_8<=arg3P_7 && arg2P_8<=arg4P_7 && arg1P_8>0 && arg2P_8>0 && 2+arg5P_7<=arg3P_7 && 2+arg6P_7<=arg3P_7 && 2+arg7<=arg4P_7 && 2+arg6<=arg4P_7 ], cost: 3 31: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=0, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && 2+arg5P_7<=arg3P_7 && 2+arg6P_7<=arg3P_7 && 2+arg7<=arg4P_7 && 2+arg6<=arg4P_7 && 1==-1+arg3 && arg1P_3>0 && arg2P_3>0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7>=0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7>=0 && arg1P_3<=arg3P_7 ], cost: 5 32: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-2+arg3, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && 2+arg5P_7<=arg3P_7 && 2+arg6P_7<=arg3P_7 && 2+arg7<=arg4P_7 && 2+arg6<=arg4P_7 && -1+arg3>0 && arg1P_3>0 && arg2P_3>0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7>=0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7>=0 && arg1P_3<=arg3P_7 ], cost: 5 9: __init -> f361_0_fractale_LE : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2P_9, arg4'=0, arg5'=0, arg6'=200, arg7'=200, arg8'=arg8P_1, [ -1+arg1P_1<=arg1P_9 && arg2P_9>-1 && -201+arg2P_1<=arg1P_9 && arg1P_9>0 && arg1P_1>1 && arg2P_1>201 ], cost: 2 20: __init -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=0, arg4'=0, arg5'=0, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1P_3>0 && arg2P_3>0 && -2*arg6P_3>=0 && -2*arg6P_3<2 && 400-2*arg7P_3<2 && 400-2*arg7P_3>=0 ], cost: 4 22: __init -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-1+arg2P_9, arg4'=0, arg5'=0, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg2P_9>0 && arg1P_3>0 && arg2P_3>0 && -2*arg6P_3>=0 && -2*arg6P_3<2 && 400-2*arg7P_3<2 && 400-2*arg7P_3>=0 ], cost: 4 Merged rules: Start location: __init 28: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=0, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6, arg7'=arg7, arg8'=arg8P_8, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && arg1P_8<=arg3P_7 && arg2P_8<=arg4P_7 && arg1P_8>0 && arg2P_8>0 && 2+arg5P_7<=arg3P_7 && 2+arg6P_7<=arg3P_7 && 2+arg7<=arg4P_7 && 2+arg6<=arg4P_7 ], cost: 3 34: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=0, arg4'=arg5P_5, arg5'=arg6P_5, arg6'=arg6, arg7'=arg7, arg8'=arg8P_8, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg4P_5<=arg2 && arg3P_5>0 && arg4P_5>0 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 && arg1P_8<=arg3P_5 && arg2P_8<=arg4P_5 && arg1P_8>0 && arg2P_8>0 && 2+arg5P_5<=arg3P_5 && 2+arg6P_5<=arg3P_5 && 2+arg7<=arg4P_5 && 2+arg6<=arg4P_5 ], cost: 3 35: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=-1+arg3, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6, arg7'=arg7, arg8'=arg8P_8, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && arg1P_8<=arg3P_7 && arg2P_8<=arg4P_7 && arg1P_8>0 && arg2P_8>0 && 2+arg5P_7<=arg3P_7 && 2+arg6P_7<=arg3P_7 && 2+arg7<=arg4P_7 && 2+arg6<=arg4P_7 ], cost: 3 36: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=0, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && 2+arg5P_7<=arg3P_7 && 2+arg6P_7<=arg3P_7 && 2+arg7<=arg4P_7 && 2+arg6<=arg4P_7 && 1==-1+arg3 && arg1P_3>0 && arg2P_3>0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7>=0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7>=0 && arg1P_3<=arg3P_7 ], cost: 5 37: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-2+arg3, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && arg4P_7<=arg2 && arg3P_7>0 && arg4P_7>0 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && 2+arg5P_7<=arg3P_7 && 2+arg6P_7<=arg3P_7 && 2+arg7<=arg4P_7 && 2+arg6<=arg4P_7 && -1+arg3>0 && arg1P_3>0 && arg2P_3>0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7>=0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7>=0 && arg1P_3<=arg3P_7 ], cost: 5 9: __init -> f361_0_fractale_LE : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2P_9, arg4'=0, arg5'=0, arg6'=200, arg7'=200, arg8'=arg8P_1, [ -1+arg1P_1<=arg1P_9 && arg2P_9>-1 && -201+arg2P_1<=arg1P_9 && arg1P_9>0 && arg1P_1>1 && arg2P_1>201 ], cost: 2 20: __init -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=0, arg4'=0, arg5'=0, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1P_3>0 && arg2P_3>0 && -2*arg6P_3>=0 && -2*arg6P_3<2 && 400-2*arg7P_3<2 && 400-2*arg7P_3>=0 ], cost: 4 22: __init -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-1+arg2P_9, arg4'=0, arg5'=0, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg2P_9>0 && arg1P_3>0 && arg2P_3>0 && -2*arg6P_3>=0 && -2*arg6P_3<2 && 400-2*arg7P_3<2 && 400-2*arg7P_3>=0 ], cost: 4 Accelerating simple loops of location 1. Simplified some of the simple loops (and removed duplicate rules). Accelerating the following rules: 28: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=0, arg4'=arg5P_7, arg5'=arg6P_7, arg8'=arg8P_8, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && arg1P_8>0 && arg2P_8>0 && arg2P_8<=arg2 ], cost: 3 34: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=0, arg4'=arg5P_5, arg5'=arg6P_5, arg8'=arg8P_8, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 && arg1P_8>0 && arg2P_8>0 && arg2P_8<=arg2 ], cost: 3 35: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=-1+arg3, arg4'=arg5P_7, arg5'=arg6P_7, arg8'=arg8P_8, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && arg1P_8>0 && arg2P_8>0 && arg2P_8<=arg2 ], cost: 3 36: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=0, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && 1==-1+arg3 && arg1P_3>0 && arg2P_3>0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7>=0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7>=0 ], cost: 5 37: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-2+arg3, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && -1+arg3>0 && arg1P_3>0 && arg2P_3>0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7>=0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7>=0 ], cost: 5 Failed to prove monotonicity of the guard of rule 28. Failed to prove monotonicity of the guard of rule 34. Failed to prove monotonicity of the guard of rule 35. Failed to prove monotonicity of the guard of rule 36. Failed to prove monotonicity of the guard of rule 37. [accelerate] Nesting with 5 inner and 5 outer candidates Accelerated all simple loops using metering functions (where possible): Start location: __init 28: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=0, arg4'=arg5P_7, arg5'=arg6P_7, arg8'=arg8P_8, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && arg1P_8>0 && arg2P_8>0 && arg2P_8<=arg2 ], cost: 3 34: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=0, arg4'=arg5P_5, arg5'=arg6P_5, arg8'=arg8P_8, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && 2+arg7<=arg2 && 2+arg6<=arg2 && 1==arg3 && arg5+arg6-2*arg6P_5+arg7-arg4>=0 && arg5+arg6-2*arg6P_5+arg7-arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4<2 && arg5+arg6-2*arg5P_5-arg7+arg4>=0 && arg1P_8>0 && arg2P_8>0 && arg2P_8<=arg2 ], cost: 3 35: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=-1+arg3, arg4'=arg5P_7, arg5'=arg6P_7, arg8'=arg8P_8, [ arg3>0 && arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && arg1P_8>0 && arg2P_8>0 && arg2P_8<=arg2 ], cost: 3 36: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=0, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && 1==-1+arg3 && arg1P_3>0 && arg2P_3>0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7>=0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7>=0 ], cost: 5 37: f361_0_fractale_LE -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-2+arg3, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1>0 && arg2>0 && 2+arg4<=arg1 && 2+arg5<=arg1 && arg2>=2+arg7 && 2+arg6<=arg2 && -2*arg5P_7+arg5+arg6-arg7+arg4>=0 && -2*arg5P_7+arg5+arg6-arg7+arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4<2 && arg5+arg6-2*arg6P_7+arg7-arg4>=0 && -1+arg3>0 && arg1P_3>0 && arg2P_3>0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7>=0 && arg5P_7-2*arg6P_3+arg6+arg6P_7-arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7<2 && -arg5P_7-2*arg7P_3+arg6+arg6P_7+arg7>=0 ], cost: 5 9: __init -> f361_0_fractale_LE : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2P_9, arg4'=0, arg5'=0, arg6'=200, arg7'=200, arg8'=arg8P_1, [ -1+arg1P_1<=arg1P_9 && arg2P_9>-1 && -201+arg2P_1<=arg1P_9 && arg1P_9>0 && arg1P_1>1 && arg2P_1>201 ], cost: 2 20: __init -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=0, arg4'=0, arg5'=0, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1P_3>0 && arg2P_3>0 && -2*arg6P_3>=0 && -2*arg6P_3<2 && 400-2*arg7P_3<2 && 400-2*arg7P_3>=0 ], cost: 4 22: __init -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-1+arg2P_9, arg4'=0, arg5'=0, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg2P_9>0 && arg1P_3>0 && arg2P_3>0 && -2*arg6P_3>=0 && -2*arg6P_3<2 && 400-2*arg7P_3<2 && 400-2*arg7P_3>=0 ], cost: 4 Chained accelerated rules (with incoming rules): Start location: __init 9: __init -> f361_0_fractale_LE : arg1'=arg1P_1, arg2'=arg2P_1, arg3'=arg2P_9, arg4'=0, arg5'=0, arg6'=200, arg7'=200, arg8'=arg8P_1, [ -1+arg1P_1<=arg1P_9 && arg2P_9>-1 && -201+arg2P_1<=arg1P_9 && arg1P_9>0 && arg1P_1>1 && arg2P_1>201 ], cost: 2 20: __init -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=0, arg4'=0, arg5'=0, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg1P_3>0 && arg2P_3>0 && -2*arg6P_3>=0 && -2*arg6P_3<2 && 400-2*arg7P_3<2 && 400-2*arg7P_3>=0 ], cost: 4 22: __init -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-1+arg2P_9, arg4'=0, arg5'=0, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ arg2P_9>0 && arg1P_3>0 && arg2P_3>0 && -2*arg6P_3>=0 && -2*arg6P_3<2 && 400-2*arg7P_3<2 && 400-2*arg7P_3>=0 ], cost: 4 38: __init -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=0, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=200, arg7'=200, arg8'=arg8P_8, [ -2*arg5P_7>=0 && -2*arg5P_7<2 && 400-2*arg6P_7<2 && 400-2*arg6P_7>=0 && arg1P_8>0 && arg2P_8>0 ], cost: 5 39: __init -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=0, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_8, [ -2*arg6P_3>=0 && -2*arg6P_3<2 && 400-2*arg7P_3<2 && 400-2*arg7P_3>=0 && -2*arg5P_7+arg6P_3-arg7P_3>=0 && -2*arg5P_7+arg6P_3-arg7P_3<2 && arg6P_3+arg7P_3-2*arg6P_7<2 && arg6P_3+arg7P_3-2*arg6P_7>=0 && arg1P_8>0 && arg2P_8>0 ], cost: 7 40: __init -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=0, arg4'=arg5P_5, arg5'=arg6P_5, arg6'=200, arg7'=200, arg8'=arg8P_8, [ 400-2*arg6P_5>=0 && 400-2*arg6P_5<2 && -2*arg5P_5<2 && -2*arg5P_5>=0 && arg1P_8>0 && arg2P_8>0 ], cost: 5 41: __init -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=0, arg4'=arg5P_5, arg5'=arg6P_5, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_8, [ -2*arg6P_3>=0 && -2*arg6P_3<2 && 400-2*arg7P_3<2 && 400-2*arg7P_3>=0 && arg6P_3+arg7P_3-2*arg6P_5>=0 && arg6P_3+arg7P_3-2*arg6P_5<2 && arg6P_3-arg7P_3-2*arg5P_5<2 && arg6P_3-arg7P_3-2*arg5P_5>=0 && arg1P_8>0 && arg2P_8>0 ], cost: 7 42: __init -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=-1+arg2P_9, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=200, arg7'=200, arg8'=arg8P_8, [ arg2P_9>0 && -2*arg5P_7>=0 && -2*arg5P_7<2 && 400-2*arg6P_7<2 && 400-2*arg6P_7>=0 && arg1P_8>0 && arg2P_8>0 ], cost: 5 43: __init -> f361_0_fractale_LE : arg1'=arg1P_8, arg2'=arg2P_8, arg3'=-2+arg2P_9, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_8, [ -2*arg6P_3>=0 && -2*arg6P_3<2 && 400-2*arg7P_3<2 && 400-2*arg7P_3>=0 && -1+arg2P_9>0 && -2*arg5P_7+arg6P_3-arg7P_3>=0 && -2*arg5P_7+arg6P_3-arg7P_3<2 && arg6P_3+arg7P_3-2*arg6P_7<2 && arg6P_3+arg7P_3-2*arg6P_7>=0 && arg1P_8>0 && arg2P_8>0 ], cost: 7 44: __init -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=0, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ -2*arg5P_7>=0 && -2*arg5P_7<2 && 400-2*arg6P_7<2 && 400-2*arg6P_7>=0 && arg1P_3>0 && arg2P_3>0 && arg5P_7-2*arg6P_3+arg6P_7>=0 && arg5P_7-2*arg6P_3+arg6P_7<2 && 400-arg5P_7-2*arg7P_3+arg6P_7<2 && 400-arg5P_7-2*arg7P_3+arg6P_7>=0 ], cost: 7 45: __init -> f361_0_fractale_LE : arg1'=arg1P_3, arg2'=arg2P_3, arg3'=-2+arg2P_9, arg4'=arg5P_7, arg5'=arg6P_7, arg6'=arg6P_3, arg7'=arg7P_3, arg8'=arg8P_3, [ -2*arg5P_7>=0 && -2*arg5P_7<2 && 400-2*arg6P_7<2 && 400-2*arg6P_7>=0 && -1+arg2P_9>0 && arg1P_3>0 && arg2P_3>0 && arg5P_7-2*arg6P_3+arg6P_7>=0 && arg5P_7-2*arg6P_3+arg6P_7<2 && 400-arg5P_7-2*arg7P_3+arg6P_7<2 && 400-arg5P_7-2*arg7P_3+arg6P_7>=0 ], cost: 7 Removed unreachable locations (and leaf rules with constant cost): Start location: __init ### Computing asymptotic complexity ### Fully simplified ITS problem Start location: __init 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),?)