unknown Initial ITS Start location: __init Program variables: arg1 arg10 arg11 arg12 arg13 arg14 arg15 arg16 arg17 arg18 arg19 arg2 arg20 arg21 arg22 arg23 arg3 arg4 arg5 arg6 arg7 arg8 arg9 0: f411_0_createList_Load -> f787_0_createList_Load : arg1'=arg1p1, arg10'=arg10p1, arg11'=arg11p1, arg12'=arg12p1, arg13'=arg13p1, arg14'=arg14p1, arg15'=arg15p1, arg16'=arg16p1, arg17'=arg17p1, arg18'=arg18p1, arg19'=arg19p1, arg2'=arg2p1, arg20'=arg20p1, arg21'=arg21p1, arg22'=arg22p1, arg23'=arg23p1, arg3'=arg3p1, arg4'=arg4p1, arg5'=arg5p1, arg6'=arg6p1, arg7'=arg7p1, arg8'=arg8p1, arg9'=arg9p1, (-arg21p1+arg7 == 0 /\ 3+arg7-arg2 <= 0 /\ -arg3p1 == 0 /\ arg4-arg15p1 == 0 /\ -arg8p1 == 0 /\ -arg13p1+arg3 == 0 /\ -arg1p1+arg1 == 0 /\ -9+arg2p1 > 0 /\ -arg14p1+arg3 == 0 /\ arg4-arg5p1 == 0 /\ -arg7p1 == 0 /\ -9+arg2 > 0 /\ arg5-arg17p1 == 0 /\ 5+arg6-arg2 <= 0 /\ -arg4p1 == 0 /\ arg6-arg18p1 == 0 /\ -arg9p1 == 0), cost: 1 10: f787_0_createList_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=arg10p11, arg11'=arg11p11, arg12'=arg12p11, arg13'=arg13p11, arg14'=arg14p11, arg15'=arg15p11, arg16'=arg16p11, arg17'=arg17p11, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg2p11, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=arg23p11, arg3'=arg3p11, arg4'=arg4p11, arg5'=arg5p11, arg6'=arg6p11, arg7'=arg7p11, arg8'=arg8p11, arg9'=arg9p11, (arg6-arg8p11 == 0 /\ -arg3p11+arg4 == 0 /\ -arg6p11+arg10 == 0 /\ -3-arg21+arg2 >= 0 /\ -5+arg2-arg18 >= 0 /\ -arg10p11+arg8 == 0 /\ arg13-arg13p11 == 0 /\ arg17-arg16p11 == 0 /\ -arg17p11+arg18 == 0 /\ arg15-arg15p11 == 0 /\ -9-arg20+arg2 >= 0 /\ -arg11p11+arg9 == 0 /\ arg11-arg5p11 == 0 /\ arg5-arg4p11 == 0 /\ -11+arg2 > 0 /\ -11+arg1p11 > 0 /\ arg12-arg12p11 == 0 /\ -arg2p11+arg1 == 0 /\ -arg7p11+arg3 == 0 /\ -9-arg19+arg2 >= 0 /\ arg7-arg9p11 == 0 /\ arg14-arg14p11 == 0 /\ arg21-arg23p11 == 0), cost: 1 1: f423_0_createList_Return -> f813_0_random_ArrayAccess : arg1'=arg1p2, arg10'=arg10p2, arg11'=arg11p2, arg12'=arg12p2, arg13'=arg13p2, arg14'=arg14p2, arg15'=arg15p2, arg16'=arg16p2, arg17'=arg17p2, arg18'=arg18p2, arg19'=arg19p2, arg2'=arg2p2, arg20'=arg20p2, arg21'=arg21p2, arg22'=arg22p2, arg23'=arg23p2, arg3'=arg3p2, arg4'=arg4p2, arg5'=arg5p2, arg6'=arg6p2, arg7'=arg7p2, arg8'=arg8p2, arg9'=arg9p2, (3-arg2+arg9 <= 0 /\ -arg2p2+arg3 == 0 /\ -6+arg1p2 > 0 /\ arg4-arg3p2 == 0 /\ -arg8p2+arg9 == 0 /\ arg6-arg5p2 == 0 /\ 5+arg6-arg2 <= 0 /\ -6+arg2 > 0 /\ 7+arg7-arg2 <= 0 /\ arg1 > 0 /\ 7+arg8-arg2 <= 0), cost: 1 3: f813_0_random_ArrayAccess -> f1099_0_entry_LE : arg1'=arg1p4, arg10'=arg10p4, arg11'=arg11p4, arg12'=arg12p4, arg13'=arg13p4, arg14'=arg14p4, arg15'=arg15p4, arg16'=arg16p4, arg17'=arg17p4, arg18'=arg18p4, arg19'=arg19p4, arg2'=arg2p4, arg20'=arg20p4, arg21'=arg21p4, arg22'=arg22p4, arg23'=arg23p4, arg3'=arg3p4, arg4'=arg4p4, arg5'=arg5p4, arg6'=arg6p4, arg7'=arg7p4, arg8'=arg8p4, arg9'=arg9p4, (7+arg6-arg1 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ x49-arg2p4 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ x40 > 0 /\ -arg4+x40 < 0 /\ arg5-arg1p4 == 0 /\ -arg3p4+arg3 == 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0), cost: 1 6: f813_0_random_ArrayAccess -> f1201_0_entry_GT : arg1'=arg1p7, arg10'=arg10p7, arg11'=arg11p7, arg12'=arg12p7, arg13'=arg13p7, arg14'=arg14p7, arg15'=arg15p7, arg16'=arg16p7, arg17'=arg17p7, arg18'=arg18p7, arg19'=arg19p7, arg2'=arg2p7, arg20'=arg20p7, arg21'=arg21p7, arg22'=arg22p7, arg23'=arg23p7, arg3'=arg3p7, arg4'=arg4p7, arg5'=arg5p7, arg6'=arg6p7, arg7'=arg7p7, arg8'=arg8p7, arg9'=arg9p7, (7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 5+arg5-arg1 <= 0 /\ x69-arg2p7 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ x60 > 0 /\ -arg4+x60 < 0 /\ -arg1p7 == 0 /\ 1+arg2p7 > 0 /\ -arg3p7+arg2 == 0), cost: 1 2: f1_0_main_Load -> f813_0_random_ArrayAccess : arg1'=arg1p3, arg10'=arg10p3, arg11'=arg11p3, arg12'=arg12p3, arg13'=arg13p3, arg14'=arg14p3, arg15'=arg15p3, arg16'=arg16p3, arg17'=arg17p3, arg18'=arg18p3, arg19'=arg19p3, arg2'=arg2p3, arg20'=arg20p3, arg21'=arg21p3, arg22'=arg22p3, arg23'=arg23p3, arg3'=arg3p3, arg4'=arg4p3, arg5'=arg5p3, arg6'=arg6p3, arg7'=arg7p3, arg8'=arg8p3, arg9'=arg9p3, (-6+arg1p3 > 0 /\ -arg4p3+arg2 == 0 /\ 1+x38 > 0 /\ arg2 > 0 /\ arg1 > 0), cost: 1 9: f1_0_main_Load -> f411_0_createList_Load : arg1'=arg1p10, arg10'=arg10p10, arg11'=arg11p10, arg12'=arg12p10, arg13'=arg13p10, arg14'=arg14p10, arg15'=arg15p10, arg16'=arg16p10, arg17'=arg17p10, arg18'=arg18p10, arg19'=arg19p10, arg2'=arg2p10, arg20'=arg20p10, arg21'=arg21p10, arg22'=arg22p10, arg23'=arg23p10, arg3'=arg3p10, arg4'=arg4p10, arg5'=arg5p10, arg6'=arg6p10, arg7'=arg7p10, arg8'=arg8p10, arg9'=arg9p10, (1-arg5p10 == 0 /\ -7+arg2p10-arg1 <= 0 /\ -arg7p10 == 0 /\ 1+arg1p10 > 0 /\ arg2 > 0 /\ -arg6p10 == 0 /\ arg1 > 0 /\ -7+arg2p10 > 0), cost: 1 4: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=arg1p5, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg2'=arg2p5, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (arg2-arg1 < 0 /\ x54-arg3p5 < 0 /\ 1+arg3 > 0 /\ x54 > 0 /\ x54-arg3 < 0 /\ -1+arg1-arg1p5 == 0 /\ -arg2p5+arg2 == 0), cost: 1 5: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=arg1p6, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg2'=arg2p6, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=arg3p6, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (arg2-arg1 < 0 /\ arg2-arg2p6 == 0 /\ 1+arg3 > 0 /\ -1-arg1p6+arg1 == 0 /\ 1-arg3p6 == 0 /\ -arg3+x58 < 0), cost: 1 7: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=arg1p8, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg2'=arg2p8, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (arg2-arg1 >= 0 /\ x74-arg3p8 < 0 /\ 1+arg3 > 0 /\ 1-arg1p8+arg1 == 0 /\ x74 > 0 /\ x74-arg3 < 0 /\ -arg2p8+arg2 == 0), cost: 1 8: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=arg1p9, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg2'=arg2p9, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=arg3p9, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (arg2-arg1 >= 0 /\ 1+arg3 > 0 /\ 1-arg3p9 == 0 /\ -arg2p9+arg2 == 0 /\ 1-arg1p9+arg1 == 0 /\ -arg3+x78 < 0), cost: 1 11: f1228_0_createList_LE -> f1228_0_createList_LE : arg1'=arg1p12, arg10'=arg10p12, arg11'=arg11p12, arg12'=arg12p12, arg13'=arg13p12, arg14'=arg14p12, arg15'=arg15p12, arg16'=arg16p12, arg17'=arg17p12, arg18'=arg18p12, arg19'=arg19p12, arg2'=arg2p12, arg20'=arg20p12, arg21'=arg21p12, arg22'=arg22p12, arg23'=arg23p12, arg3'=arg3p12, arg4'=arg4p12, arg5'=arg5p12, arg6'=arg6p12, arg7'=arg7p12, arg8'=arg8p12, arg9'=arg9p12, (11-arg1+arg22 <= 0 /\ arg4-arg4p12 == 0 /\ arg5 > 0 /\ -arg3p12+arg3 == 0 /\ arg11 > 0 /\ arg4 > 0 /\ -11+arg1 > 0 /\ 1-arg16p12+arg16 == 0 /\ arg16 > 0 /\ 1+arg17 > 0 /\ 3+arg23-arg1 <= 0 /\ arg14 > 0 /\ 1-arg17p12+arg17 == 0 /\ 1+x112 > 0 /\ arg6 > 0 /\ arg16-x112 < 0 /\ 1-arg23p12+arg23 == 0 /\ 9+arg19-arg1 <= 0 /\ -11+arg1p12 > 0 /\ arg10 > 0 /\ 11+arg21-arg1 <= 0 /\ arg15 > 0 /\ arg8 > 0 /\ arg7 > 0 /\ arg12 > 0 /\ -1+arg2-arg2p12 == 0 /\ arg2 > 0 /\ 1+arg23 > 0 /\ arg3 > 0 /\ 5+arg17-arg1 <= 0 /\ arg9 > 0 /\ 9+arg18-arg1 <= 0 /\ 1+x153 > 0 /\ 9+arg20-arg1 <= 0 /\ arg13 > 0), cost: 1 12: __init -> f1_0_main_Load : arg1'=arg1p13, arg10'=arg10p13, arg11'=arg11p13, arg12'=arg12p13, arg13'=arg13p13, arg14'=arg14p13, arg15'=arg15p13, arg16'=arg16p13, arg17'=arg17p13, arg18'=arg18p13, arg19'=arg19p13, arg2'=arg2p13, arg20'=arg20p13, arg21'=arg21p13, arg22'=arg22p13, arg23'=arg23p13, arg3'=arg3p13, arg4'=arg4p13, arg5'=arg5p13, arg6'=arg6p13, arg7'=arg7p13, arg8'=arg8p13, arg9'=arg9p13, T, cost: 1 Chained Linear Paths Start location: __init Program variables: arg1 arg10 arg11 arg12 arg13 arg14 arg15 arg16 arg17 arg18 arg19 arg2 arg20 arg21 arg22 arg23 arg3 arg4 arg5 arg6 arg7 arg8 arg9 1: f423_0_createList_Return -> f813_0_random_ArrayAccess : arg1'=arg1p2, arg10'=arg10p2, arg11'=arg11p2, arg12'=arg12p2, arg13'=arg13p2, arg14'=arg14p2, arg15'=arg15p2, arg16'=arg16p2, arg17'=arg17p2, arg18'=arg18p2, arg19'=arg19p2, arg2'=arg2p2, arg20'=arg20p2, arg21'=arg21p2, arg22'=arg22p2, arg23'=arg23p2, arg3'=arg3p2, arg4'=arg4p2, arg5'=arg5p2, arg6'=arg6p2, arg7'=arg7p2, arg8'=arg8p2, arg9'=arg9p2, (3-arg2+arg9 <= 0 /\ -arg2p2+arg3 == 0 /\ -6+arg1p2 > 0 /\ arg4-arg3p2 == 0 /\ -arg8p2+arg9 == 0 /\ arg6-arg5p2 == 0 /\ 5+arg6-arg2 <= 0 /\ -6+arg2 > 0 /\ 7+arg7-arg2 <= 0 /\ arg1 > 0 /\ 7+arg8-arg2 <= 0), cost: 1 3: f813_0_random_ArrayAccess -> f1099_0_entry_LE : arg1'=arg1p4, arg10'=arg10p4, arg11'=arg11p4, arg12'=arg12p4, arg13'=arg13p4, arg14'=arg14p4, arg15'=arg15p4, arg16'=arg16p4, arg17'=arg17p4, arg18'=arg18p4, arg19'=arg19p4, arg2'=arg2p4, arg20'=arg20p4, arg21'=arg21p4, arg22'=arg22p4, arg23'=arg23p4, arg3'=arg3p4, arg4'=arg4p4, arg5'=arg5p4, arg6'=arg6p4, arg7'=arg7p4, arg8'=arg8p4, arg9'=arg9p4, (7+arg6-arg1 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ x49-arg2p4 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ x40 > 0 /\ -arg4+x40 < 0 /\ arg5-arg1p4 == 0 /\ -arg3p4+arg3 == 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0), cost: 1 6: f813_0_random_ArrayAccess -> f1201_0_entry_GT : arg1'=arg1p7, arg10'=arg10p7, arg11'=arg11p7, arg12'=arg12p7, arg13'=arg13p7, arg14'=arg14p7, arg15'=arg15p7, arg16'=arg16p7, arg17'=arg17p7, arg18'=arg18p7, arg19'=arg19p7, arg2'=arg2p7, arg20'=arg20p7, arg21'=arg21p7, arg22'=arg22p7, arg23'=arg23p7, arg3'=arg3p7, arg4'=arg4p7, arg5'=arg5p7, arg6'=arg6p7, arg7'=arg7p7, arg8'=arg8p7, arg9'=arg9p7, (7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 5+arg5-arg1 <= 0 /\ x69-arg2p7 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ x60 > 0 /\ -arg4+x60 < 0 /\ -arg1p7 == 0 /\ 1+arg2p7 > 0 /\ -arg3p7+arg2 == 0), cost: 1 2: f1_0_main_Load -> f813_0_random_ArrayAccess : arg1'=arg1p3, arg10'=arg10p3, arg11'=arg11p3, arg12'=arg12p3, arg13'=arg13p3, arg14'=arg14p3, arg15'=arg15p3, arg16'=arg16p3, arg17'=arg17p3, arg18'=arg18p3, arg19'=arg19p3, arg2'=arg2p3, arg20'=arg20p3, arg21'=arg21p3, arg22'=arg22p3, arg23'=arg23p3, arg3'=arg3p3, arg4'=arg4p3, arg5'=arg5p3, arg6'=arg6p3, arg7'=arg7p3, arg8'=arg8p3, arg9'=arg9p3, (-6+arg1p3 > 0 /\ -arg4p3+arg2 == 0 /\ 1+x38 > 0 /\ arg2 > 0 /\ arg1 > 0), cost: 1 14: f1_0_main_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=arg10p11, arg11'=arg11p11, arg12'=arg12p11, arg13'=arg13p11, arg14'=arg14p11, arg15'=arg15p11, arg16'=arg16p11, arg17'=arg17p11, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg2p11, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=arg23p11, arg3'=arg3p11, arg4'=arg4p11, arg5'=arg5p11, arg6'=arg6p11, arg7'=arg7p11, arg8'=arg8p11, arg9'=arg9p11, (-arg14p11+arg14p1 == 0 /\ -arg3p1 == 0 /\ arg6p1-arg8p11 == 0 /\ -9+arg2p1-arg20p1 >= 0 /\ 1-arg5p10 == 0 /\ -arg13p1+arg3p10 == 0 /\ arg1p10-arg1p1 == 0 /\ -7+arg2p10-arg1 <= 0 /\ arg17p1-arg16p11 == 0 /\ -arg8p1 == 0 /\ -arg21p1+arg7p10 == 0 /\ -arg12p11+arg12p1 == 0 /\ -arg7p11+arg3p1 == 0 /\ -arg10p11+arg8p1 == 0 /\ arg11p1-arg5p11 == 0 /\ arg5p1-arg4p11 == 0 /\ arg1p1-arg2p11 == 0 /\ -9+arg2p1 > 0 /\ -arg5p1+arg4p10 == 0 /\ -arg7p10 == 0 /\ -arg17p11+arg18p1 == 0 /\ -11+arg2p1 > 0 /\ arg13p1-arg13p11 == 0 /\ -arg3p11+arg4p1 == 0 /\ 1+arg1p10 > 0 /\ -9+arg2p10 > 0 /\ -5+arg2p1-arg18p1 >= 0 /\ 5-arg2p10+arg6p10 <= 0 /\ -arg6p11+arg10p1 == 0 /\ arg21p1-arg23p11 == 0 /\ arg2 > 0 /\ -3-arg21p1+arg2p1 >= 0 /\ -arg7p1 == 0 /\ -11+arg1p11 > 0 /\ -arg11p11+arg9p1 == 0 /\ 3+arg7p10-arg2p10 <= 0 /\ -arg4p1 == 0 /\ arg7p1-arg9p11 == 0 /\ -9-arg19p1+arg2p1 >= 0 /\ -arg6p10 == 0 /\ -arg18p1+arg6p10 == 0 /\ arg1 > 0 /\ -arg9p1 == 0 /\ arg4p10-arg15p1 == 0 /\ -7+arg2p10 > 0 /\ -arg14p1+arg3p10 == 0 /\ -arg15p11+arg15p1 == 0 /\ -arg17p1+arg5p10 == 0), cost: 1 4: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=arg1p5, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg2'=arg2p5, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (arg2-arg1 < 0 /\ x54-arg3p5 < 0 /\ 1+arg3 > 0 /\ x54 > 0 /\ x54-arg3 < 0 /\ -1+arg1-arg1p5 == 0 /\ -arg2p5+arg2 == 0), cost: 1 5: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=arg1p6, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg2'=arg2p6, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=arg3p6, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (arg2-arg1 < 0 /\ arg2-arg2p6 == 0 /\ 1+arg3 > 0 /\ -1-arg1p6+arg1 == 0 /\ 1-arg3p6 == 0 /\ -arg3+x58 < 0), cost: 1 7: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=arg1p8, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg2'=arg2p8, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (arg2-arg1 >= 0 /\ x74-arg3p8 < 0 /\ 1+arg3 > 0 /\ 1-arg1p8+arg1 == 0 /\ x74 > 0 /\ x74-arg3 < 0 /\ -arg2p8+arg2 == 0), cost: 1 8: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=arg1p9, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg2'=arg2p9, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=arg3p9, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (arg2-arg1 >= 0 /\ 1+arg3 > 0 /\ 1-arg3p9 == 0 /\ -arg2p9+arg2 == 0 /\ 1-arg1p9+arg1 == 0 /\ -arg3+x78 < 0), cost: 1 11: f1228_0_createList_LE -> f1228_0_createList_LE : arg1'=arg1p12, arg10'=arg10p12, arg11'=arg11p12, arg12'=arg12p12, arg13'=arg13p12, arg14'=arg14p12, arg15'=arg15p12, arg16'=arg16p12, arg17'=arg17p12, arg18'=arg18p12, arg19'=arg19p12, arg2'=arg2p12, arg20'=arg20p12, arg21'=arg21p12, arg22'=arg22p12, arg23'=arg23p12, arg3'=arg3p12, arg4'=arg4p12, arg5'=arg5p12, arg6'=arg6p12, arg7'=arg7p12, arg8'=arg8p12, arg9'=arg9p12, (11-arg1+arg22 <= 0 /\ arg4-arg4p12 == 0 /\ arg5 > 0 /\ -arg3p12+arg3 == 0 /\ arg11 > 0 /\ arg4 > 0 /\ -11+arg1 > 0 /\ 1-arg16p12+arg16 == 0 /\ arg16 > 0 /\ 1+arg17 > 0 /\ 3+arg23-arg1 <= 0 /\ arg14 > 0 /\ 1-arg17p12+arg17 == 0 /\ 1+x112 > 0 /\ arg6 > 0 /\ arg16-x112 < 0 /\ 1-arg23p12+arg23 == 0 /\ 9+arg19-arg1 <= 0 /\ -11+arg1p12 > 0 /\ arg10 > 0 /\ 11+arg21-arg1 <= 0 /\ arg15 > 0 /\ arg8 > 0 /\ arg7 > 0 /\ arg12 > 0 /\ -1+arg2-arg2p12 == 0 /\ arg2 > 0 /\ 1+arg23 > 0 /\ arg3 > 0 /\ 5+arg17-arg1 <= 0 /\ arg9 > 0 /\ 9+arg18-arg1 <= 0 /\ 1+x153 > 0 /\ 9+arg20-arg1 <= 0 /\ arg13 > 0), cost: 1 12: __init -> f1_0_main_Load : arg1'=arg1p13, arg10'=arg10p13, arg11'=arg11p13, arg12'=arg12p13, arg13'=arg13p13, arg14'=arg14p13, arg15'=arg15p13, arg16'=arg16p13, arg17'=arg17p13, arg18'=arg18p13, arg19'=arg19p13, arg2'=arg2p13, arg20'=arg20p13, arg21'=arg21p13, arg22'=arg22p13, arg23'=arg23p13, arg3'=arg3p13, arg4'=arg4p13, arg5'=arg5p13, arg6'=arg6p13, arg7'=arg7p13, arg8'=arg8p13, arg9'=arg9p13, T, cost: 1 Eliminating location f411_0_createList_Load by chaining: Applied chaining First rule: f1_0_main_Load -> f411_0_createList_Load : arg1'=arg1p10, arg10'=arg10p10, arg11'=arg11p10, arg12'=arg12p10, arg13'=arg13p10, arg14'=arg14p10, arg15'=arg15p10, arg16'=arg16p10, arg17'=arg17p10, arg18'=arg18p10, arg19'=arg19p10, arg2'=arg2p10, arg20'=arg20p10, arg21'=arg21p10, arg22'=arg22p10, arg23'=arg23p10, arg3'=arg3p10, arg4'=arg4p10, arg5'=arg5p10, arg6'=arg6p10, arg7'=arg7p10, arg8'=arg8p10, arg9'=arg9p10, (1-arg5p10 == 0 /\ -7+arg2p10-arg1 <= 0 /\ -arg7p10 == 0 /\ 1+arg1p10 > 0 /\ arg2 > 0 /\ -arg6p10 == 0 /\ arg1 > 0 /\ -7+arg2p10 > 0), cost: 1 Second rule: f411_0_createList_Load -> f787_0_createList_Load : arg1'=arg1p1, arg10'=arg10p1, arg11'=arg11p1, arg12'=arg12p1, arg13'=arg13p1, arg14'=arg14p1, arg15'=arg15p1, arg16'=arg16p1, arg17'=arg17p1, arg18'=arg18p1, arg19'=arg19p1, arg2'=arg2p1, arg20'=arg20p1, arg21'=arg21p1, arg22'=arg22p1, arg23'=arg23p1, arg3'=arg3p1, arg4'=arg4p1, arg5'=arg5p1, arg6'=arg6p1, arg7'=arg7p1, arg8'=arg8p1, arg9'=arg9p1, (-arg21p1+arg7 == 0 /\ 3+arg7-arg2 <= 0 /\ -arg3p1 == 0 /\ arg4-arg15p1 == 0 /\ -arg8p1 == 0 /\ -arg13p1+arg3 == 0 /\ -arg1p1+arg1 == 0 /\ -9+arg2p1 > 0 /\ -arg14p1+arg3 == 0 /\ arg4-arg5p1 == 0 /\ -arg7p1 == 0 /\ -9+arg2 > 0 /\ arg5-arg17p1 == 0 /\ 5+arg6-arg2 <= 0 /\ -arg4p1 == 0 /\ arg6-arg18p1 == 0 /\ -arg9p1 == 0), cost: 1 New rule: f1_0_main_Load -> f787_0_createList_Load : arg1'=arg1p1, arg10'=arg10p1, arg11'=arg11p1, arg12'=arg12p1, arg13'=arg13p1, arg14'=arg14p1, arg15'=arg15p1, arg16'=arg16p1, arg17'=arg17p1, arg18'=arg18p1, arg19'=arg19p1, arg2'=arg2p1, arg20'=arg20p1, arg21'=arg21p1, arg22'=arg22p1, arg23'=arg23p1, arg3'=arg3p1, arg4'=arg4p1, arg5'=arg5p1, arg6'=arg6p1, arg7'=arg7p1, arg8'=arg8p1, arg9'=arg9p1, (-arg3p1 == 0 /\ 1-arg5p10 == 0 /\ -arg13p1+arg3p10 == 0 /\ arg1p10-arg1p1 == 0 /\ -7+arg2p10-arg1 <= 0 /\ -arg8p1 == 0 /\ -arg21p1+arg7p10 == 0 /\ -9+arg2p1 > 0 /\ -arg5p1+arg4p10 == 0 /\ -arg7p10 == 0 /\ 1+arg1p10 > 0 /\ -9+arg2p10 > 0 /\ 5-arg2p10+arg6p10 <= 0 /\ arg2 > 0 /\ -arg7p1 == 0 /\ 3+arg7p10-arg2p10 <= 0 /\ -arg4p1 == 0 /\ -arg6p10 == 0 /\ -arg18p1+arg6p10 == 0 /\ arg1 > 0 /\ -arg9p1 == 0 /\ arg4p10-arg15p1 == 0 /\ -7+arg2p10 > 0 /\ -arg14p1+arg3p10 == 0 /\ -arg17p1+arg5p10 == 0), cost: 1 Applied deletion Removed the following rules: 0 9 Eliminating location f787_0_createList_Load by chaining: Applied chaining First rule: f1_0_main_Load -> f787_0_createList_Load : arg1'=arg1p1, arg10'=arg10p1, arg11'=arg11p1, arg12'=arg12p1, arg13'=arg13p1, arg14'=arg14p1, arg15'=arg15p1, arg16'=arg16p1, arg17'=arg17p1, arg18'=arg18p1, arg19'=arg19p1, arg2'=arg2p1, arg20'=arg20p1, arg21'=arg21p1, arg22'=arg22p1, arg23'=arg23p1, arg3'=arg3p1, arg4'=arg4p1, arg5'=arg5p1, arg6'=arg6p1, arg7'=arg7p1, arg8'=arg8p1, arg9'=arg9p1, (-arg3p1 == 0 /\ 1-arg5p10 == 0 /\ -arg13p1+arg3p10 == 0 /\ arg1p10-arg1p1 == 0 /\ -7+arg2p10-arg1 <= 0 /\ -arg8p1 == 0 /\ -arg21p1+arg7p10 == 0 /\ -9+arg2p1 > 0 /\ -arg5p1+arg4p10 == 0 /\ -arg7p10 == 0 /\ 1+arg1p10 > 0 /\ -9+arg2p10 > 0 /\ 5-arg2p10+arg6p10 <= 0 /\ arg2 > 0 /\ -arg7p1 == 0 /\ 3+arg7p10-arg2p10 <= 0 /\ -arg4p1 == 0 /\ -arg6p10 == 0 /\ -arg18p1+arg6p10 == 0 /\ arg1 > 0 /\ -arg9p1 == 0 /\ arg4p10-arg15p1 == 0 /\ -7+arg2p10 > 0 /\ -arg14p1+arg3p10 == 0 /\ -arg17p1+arg5p10 == 0), cost: 1 Second rule: f787_0_createList_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=arg10p11, arg11'=arg11p11, arg12'=arg12p11, arg13'=arg13p11, arg14'=arg14p11, arg15'=arg15p11, arg16'=arg16p11, arg17'=arg17p11, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg2p11, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=arg23p11, arg3'=arg3p11, arg4'=arg4p11, arg5'=arg5p11, arg6'=arg6p11, arg7'=arg7p11, arg8'=arg8p11, arg9'=arg9p11, (arg6-arg8p11 == 0 /\ -arg3p11+arg4 == 0 /\ -arg6p11+arg10 == 0 /\ -3-arg21+arg2 >= 0 /\ -5+arg2-arg18 >= 0 /\ -arg10p11+arg8 == 0 /\ arg13-arg13p11 == 0 /\ arg17-arg16p11 == 0 /\ -arg17p11+arg18 == 0 /\ arg15-arg15p11 == 0 /\ -9-arg20+arg2 >= 0 /\ -arg11p11+arg9 == 0 /\ arg11-arg5p11 == 0 /\ arg5-arg4p11 == 0 /\ -11+arg2 > 0 /\ -11+arg1p11 > 0 /\ arg12-arg12p11 == 0 /\ -arg2p11+arg1 == 0 /\ -arg7p11+arg3 == 0 /\ -9-arg19+arg2 >= 0 /\ arg7-arg9p11 == 0 /\ arg14-arg14p11 == 0 /\ arg21-arg23p11 == 0), cost: 1 New rule: f1_0_main_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=arg10p11, arg11'=arg11p11, arg12'=arg12p11, arg13'=arg13p11, arg14'=arg14p11, arg15'=arg15p11, arg16'=arg16p11, arg17'=arg17p11, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg2p11, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=arg23p11, arg3'=arg3p11, arg4'=arg4p11, arg5'=arg5p11, arg6'=arg6p11, arg7'=arg7p11, arg8'=arg8p11, arg9'=arg9p11, (-arg14p11+arg14p1 == 0 /\ -arg3p1 == 0 /\ arg6p1-arg8p11 == 0 /\ -9+arg2p1-arg20p1 >= 0 /\ 1-arg5p10 == 0 /\ -arg13p1+arg3p10 == 0 /\ arg1p10-arg1p1 == 0 /\ -7+arg2p10-arg1 <= 0 /\ arg17p1-arg16p11 == 0 /\ -arg8p1 == 0 /\ -arg21p1+arg7p10 == 0 /\ -arg12p11+arg12p1 == 0 /\ -arg7p11+arg3p1 == 0 /\ -arg10p11+arg8p1 == 0 /\ arg11p1-arg5p11 == 0 /\ arg5p1-arg4p11 == 0 /\ arg1p1-arg2p11 == 0 /\ -9+arg2p1 > 0 /\ -arg5p1+arg4p10 == 0 /\ -arg7p10 == 0 /\ -arg17p11+arg18p1 == 0 /\ -11+arg2p1 > 0 /\ arg13p1-arg13p11 == 0 /\ -arg3p11+arg4p1 == 0 /\ 1+arg1p10 > 0 /\ -9+arg2p10 > 0 /\ -5+arg2p1-arg18p1 >= 0 /\ 5-arg2p10+arg6p10 <= 0 /\ -arg6p11+arg10p1 == 0 /\ arg21p1-arg23p11 == 0 /\ arg2 > 0 /\ -3-arg21p1+arg2p1 >= 0 /\ -arg7p1 == 0 /\ -11+arg1p11 > 0 /\ -arg11p11+arg9p1 == 0 /\ 3+arg7p10-arg2p10 <= 0 /\ -arg4p1 == 0 /\ arg7p1-arg9p11 == 0 /\ -9-arg19p1+arg2p1 >= 0 /\ -arg6p10 == 0 /\ -arg18p1+arg6p10 == 0 /\ arg1 > 0 /\ -arg9p1 == 0 /\ arg4p10-arg15p1 == 0 /\ -7+arg2p10 > 0 /\ -arg14p1+arg3p10 == 0 /\ -arg15p11+arg15p1 == 0 /\ -arg17p1+arg5p10 == 0), cost: 1 Applied deletion Removed the following rules: 10 13 Simplified Transitions Start location: __init Program variables: arg1 arg10 arg11 arg12 arg13 arg14 arg15 arg16 arg17 arg18 arg19 arg2 arg20 arg21 arg22 arg23 arg3 arg4 arg5 arg6 arg7 arg8 arg9 15: f423_0_createList_Return -> f813_0_random_ArrayAccess : arg1'=arg1p2, arg10'=arg10p2, arg11'=arg11p2, arg12'=arg12p2, arg13'=arg13p2, arg14'=arg14p2, arg15'=arg15p2, arg16'=arg16p2, arg17'=arg17p2, arg18'=arg18p2, arg19'=arg19p2, arg2'=arg3, arg20'=arg20p2, arg21'=arg21p2, arg22'=arg22p2, arg23'=arg23p2, arg3'=arg4, arg4'=arg4p2, arg5'=arg6, arg6'=arg6p2, arg7'=arg7p2, arg8'=arg9, arg9'=arg9p2, (3-arg2+arg9 <= 0 /\ -6+arg1p2 > 0 /\ 5+arg6-arg2 <= 0 /\ -6+arg2 > 0 /\ 7+arg7-arg2 <= 0 /\ arg1 > 0 /\ 7+arg8-arg2 <= 0), cost: 1 17: f813_0_random_ArrayAccess -> f1099_0_entry_LE : arg1'=arg5, arg10'=arg10p4, arg11'=arg11p4, arg12'=arg12p4, arg13'=arg13p4, arg14'=arg14p4, arg15'=arg15p4, arg16'=arg16p4, arg17'=arg17p4, arg18'=arg18p4, arg19'=arg19p4, arg2'=arg2p4, arg20'=arg20p4, arg21'=arg21p4, arg22'=arg22p4, arg23'=arg23p4, arg4'=arg4p4, arg5'=arg5p4, arg6'=arg6p4, arg7'=arg7p4, arg8'=arg8p4, arg9'=arg9p4, (7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0), cost: 1 20: f813_0_random_ArrayAccess -> f1201_0_entry_GT : arg1'=0, arg10'=arg10p7, arg11'=arg11p7, arg12'=arg12p7, arg13'=arg13p7, arg14'=arg14p7, arg15'=arg15p7, arg16'=arg16p7, arg17'=arg17p7, arg18'=arg18p7, arg19'=arg19p7, arg2'=arg2p7, arg20'=arg20p7, arg21'=arg21p7, arg22'=arg22p7, arg23'=arg23p7, arg3'=arg2, arg4'=arg4p7, arg5'=arg5p7, arg6'=arg6p7, arg7'=arg7p7, arg8'=arg8p7, arg9'=arg9p7, (7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0), cost: 1 16: f1_0_main_Load -> f813_0_random_ArrayAccess : arg1'=arg1p3, arg10'=arg10p3, arg11'=arg11p3, arg12'=arg12p3, arg13'=arg13p3, arg14'=arg14p3, arg15'=arg15p3, arg16'=arg16p3, arg17'=arg17p3, arg18'=arg18p3, arg19'=arg19p3, arg2'=arg2p3, arg20'=arg20p3, arg21'=arg21p3, arg22'=arg22p3, arg23'=arg23p3, arg3'=arg3p3, arg4'=arg2, arg5'=arg5p3, arg6'=arg6p3, arg7'=arg7p3, arg8'=arg8p3, arg9'=arg9p3, (-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0), cost: 1 24: f1_0_main_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=0, arg11'=0, arg12'=arg12p1, arg13'=arg3p10, arg14'=arg3p10, arg15'=arg5p1, arg16'=1, arg17'=0, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg1p10, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=0, arg3'=0, arg4'=arg5p1, arg5'=arg11p1, arg6'=arg10p1, arg7'=0, arg8'=arg6p1, arg9'=0, (3-arg1 <= 0 /\ 1+arg1p10 > 0 /\ arg2 > 0 /\ -11+arg1p11 > 0 /\ -4-arg1 <= 0 /\ 1-arg1 <= 0 /\ arg1 > 0 /\ -2-arg1 <= 0), cost: 1 18: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (arg2-arg1 < 0 /\ 2-arg3p5 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 19: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (arg2-arg1 < 0 /\ 1+arg3 > 0), cost: 1 21: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (arg2-arg1 >= 0 /\ 2-arg3p8 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 22: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=1, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (arg2-arg1 >= 0 /\ 1+arg3 > 0), cost: 1 23: f1228_0_createList_LE -> f1228_0_createList_LE : arg1'=arg1p12, arg10'=arg10p12, arg11'=arg11p12, arg12'=arg12p12, arg13'=arg13p12, arg14'=arg14p12, arg15'=arg15p12, arg16'=1+arg16, arg17'=1+arg17, arg18'=arg18p12, arg19'=arg19p12, arg2'=-1+arg2, arg20'=arg20p12, arg21'=arg21p12, arg22'=arg22p12, arg23'=1+arg23, arg5'=arg5p12, arg6'=arg6p12, arg7'=arg7p12, arg8'=arg8p12, arg9'=arg9p12, (11-arg1+arg22 <= 0 /\ arg5 > 0 /\ arg11 > 0 /\ arg4 > 0 /\ -11+arg1 > 0 /\ arg16 > 0 /\ 1+arg17 > 0 /\ 3+arg23-arg1 <= 0 /\ arg14 > 0 /\ arg6 > 0 /\ 9+arg19-arg1 <= 0 /\ -11+arg1p12 > 0 /\ arg10 > 0 /\ 11+arg21-arg1 <= 0 /\ arg15 > 0 /\ arg8 > 0 /\ arg7 > 0 /\ arg12 > 0 /\ arg2 > 0 /\ 1+arg23 > 0 /\ arg3 > 0 /\ 5+arg17-arg1 <= 0 /\ arg9 > 0 /\ 9+arg18-arg1 <= 0 /\ 9+arg20-arg1 <= 0 /\ arg13 > 0), cost: 1 12: __init -> f1_0_main_Load : arg1'=arg1p13, arg10'=arg10p13, arg11'=arg11p13, arg12'=arg12p13, arg13'=arg13p13, arg14'=arg14p13, arg15'=arg15p13, arg16'=arg16p13, arg17'=arg17p13, arg18'=arg18p13, arg19'=arg19p13, arg2'=arg2p13, arg20'=arg20p13, arg21'=arg21p13, arg22'=arg22p13, arg23'=arg23p13, arg3'=arg3p13, arg4'=arg4p13, arg5'=arg5p13, arg6'=arg6p13, arg7'=arg7p13, arg8'=arg8p13, arg9'=arg9p13, T, cost: 1 Propagated Equalities Original rule: f423_0_createList_Return -> f813_0_random_ArrayAccess : arg1'=arg1p2, arg10'=arg10p2, arg11'=arg11p2, arg12'=arg12p2, arg13'=arg13p2, arg14'=arg14p2, arg15'=arg15p2, arg16'=arg16p2, arg17'=arg17p2, arg18'=arg18p2, arg19'=arg19p2, arg2'=arg2p2, arg20'=arg20p2, arg21'=arg21p2, arg22'=arg22p2, arg23'=arg23p2, arg3'=arg3p2, arg4'=arg4p2, arg5'=arg5p2, arg6'=arg6p2, arg7'=arg7p2, arg8'=arg8p2, arg9'=arg9p2, (3-arg2+arg9 <= 0 /\ -arg2p2+arg3 == 0 /\ -6+arg1p2 > 0 /\ arg4-arg3p2 == 0 /\ -arg8p2+arg9 == 0 /\ arg6-arg5p2 == 0 /\ 5+arg6-arg2 <= 0 /\ -6+arg2 > 0 /\ 7+arg7-arg2 <= 0 /\ arg1 > 0 /\ 7+arg8-arg2 <= 0), cost: 1 New rule: f423_0_createList_Return -> f813_0_random_ArrayAccess : arg1'=arg1p2, arg10'=arg10p2, arg11'=arg11p2, arg12'=arg12p2, arg13'=arg13p2, arg14'=arg14p2, arg15'=arg15p2, arg16'=arg16p2, arg17'=arg17p2, arg18'=arg18p2, arg19'=arg19p2, arg2'=arg3, arg20'=arg20p2, arg21'=arg21p2, arg22'=arg22p2, arg23'=arg23p2, arg3'=arg4, arg4'=arg4p2, arg5'=arg6, arg6'=arg6p2, arg7'=arg7p2, arg8'=arg9, arg9'=arg9p2, (0 == 0 /\ 3-arg2+arg9 <= 0 /\ -6+arg1p2 > 0 /\ 5+arg6-arg2 <= 0 /\ -6+arg2 > 0 /\ 7+arg7-arg2 <= 0 /\ arg1 > 0 /\ 7+arg8-arg2 <= 0), cost: 1 propagated equality arg2p2 = arg3 propagated equality arg3p2 = arg4 propagated equality arg8p2 = arg9 propagated equality arg5p2 = arg6 Simplified Guard Original rule: f423_0_createList_Return -> f813_0_random_ArrayAccess : arg1'=arg1p2, arg10'=arg10p2, arg11'=arg11p2, arg12'=arg12p2, arg13'=arg13p2, arg14'=arg14p2, arg15'=arg15p2, arg16'=arg16p2, arg17'=arg17p2, arg18'=arg18p2, arg19'=arg19p2, arg2'=arg3, arg20'=arg20p2, arg21'=arg21p2, arg22'=arg22p2, arg23'=arg23p2, arg3'=arg4, arg4'=arg4p2, arg5'=arg6, arg6'=arg6p2, arg7'=arg7p2, arg8'=arg9, arg9'=arg9p2, (0 == 0 /\ 3-arg2+arg9 <= 0 /\ -6+arg1p2 > 0 /\ 5+arg6-arg2 <= 0 /\ -6+arg2 > 0 /\ 7+arg7-arg2 <= 0 /\ arg1 > 0 /\ 7+arg8-arg2 <= 0), cost: 1 New rule: f423_0_createList_Return -> f813_0_random_ArrayAccess : arg1'=arg1p2, arg10'=arg10p2, arg11'=arg11p2, arg12'=arg12p2, arg13'=arg13p2, arg14'=arg14p2, arg15'=arg15p2, arg16'=arg16p2, arg17'=arg17p2, arg18'=arg18p2, arg19'=arg19p2, arg2'=arg3, arg20'=arg20p2, arg21'=arg21p2, arg22'=arg22p2, arg23'=arg23p2, arg3'=arg4, arg4'=arg4p2, arg5'=arg6, arg6'=arg6p2, arg7'=arg7p2, arg8'=arg9, arg9'=arg9p2, (3-arg2+arg9 <= 0 /\ -6+arg1p2 > 0 /\ 5+arg6-arg2 <= 0 /\ -6+arg2 > 0 /\ 7+arg7-arg2 <= 0 /\ arg1 > 0 /\ 7+arg8-arg2 <= 0), cost: 1 Propagated Equalities Original rule: f1_0_main_Load -> f813_0_random_ArrayAccess : arg1'=arg1p3, arg10'=arg10p3, arg11'=arg11p3, arg12'=arg12p3, arg13'=arg13p3, arg14'=arg14p3, arg15'=arg15p3, arg16'=arg16p3, arg17'=arg17p3, arg18'=arg18p3, arg19'=arg19p3, arg2'=arg2p3, arg20'=arg20p3, arg21'=arg21p3, arg22'=arg22p3, arg23'=arg23p3, arg3'=arg3p3, arg4'=arg4p3, arg5'=arg5p3, arg6'=arg6p3, arg7'=arg7p3, arg8'=arg8p3, arg9'=arg9p3, (-6+arg1p3 > 0 /\ -arg4p3+arg2 == 0 /\ 1+x38 > 0 /\ arg2 > 0 /\ arg1 > 0), cost: 1 New rule: f1_0_main_Load -> f813_0_random_ArrayAccess : arg1'=arg1p3, arg10'=arg10p3, arg11'=arg11p3, arg12'=arg12p3, arg13'=arg13p3, arg14'=arg14p3, arg15'=arg15p3, arg16'=arg16p3, arg17'=arg17p3, arg18'=arg18p3, arg19'=arg19p3, arg2'=arg2p3, arg20'=arg20p3, arg21'=arg21p3, arg22'=arg22p3, arg23'=arg23p3, arg3'=arg3p3, arg4'=arg2, arg5'=arg5p3, arg6'=arg6p3, arg7'=arg7p3, arg8'=arg8p3, arg9'=arg9p3, (0 == 0 /\ -6+arg1p3 > 0 /\ 1+x38 > 0 /\ arg2 > 0 /\ arg1 > 0), cost: 1 propagated equality arg4p3 = arg2 Simplified Guard Original rule: f1_0_main_Load -> f813_0_random_ArrayAccess : arg1'=arg1p3, arg10'=arg10p3, arg11'=arg11p3, arg12'=arg12p3, arg13'=arg13p3, arg14'=arg14p3, arg15'=arg15p3, arg16'=arg16p3, arg17'=arg17p3, arg18'=arg18p3, arg19'=arg19p3, arg2'=arg2p3, arg20'=arg20p3, arg21'=arg21p3, arg22'=arg22p3, arg23'=arg23p3, arg3'=arg3p3, arg4'=arg2, arg5'=arg5p3, arg6'=arg6p3, arg7'=arg7p3, arg8'=arg8p3, arg9'=arg9p3, (0 == 0 /\ -6+arg1p3 > 0 /\ 1+x38 > 0 /\ arg2 > 0 /\ arg1 > 0), cost: 1 New rule: f1_0_main_Load -> f813_0_random_ArrayAccess : arg1'=arg1p3, arg10'=arg10p3, arg11'=arg11p3, arg12'=arg12p3, arg13'=arg13p3, arg14'=arg14p3, arg15'=arg15p3, arg16'=arg16p3, arg17'=arg17p3, arg18'=arg18p3, arg19'=arg19p3, arg2'=arg2p3, arg20'=arg20p3, arg21'=arg21p3, arg22'=arg22p3, arg23'=arg23p3, arg3'=arg3p3, arg4'=arg2, arg5'=arg5p3, arg6'=arg6p3, arg7'=arg7p3, arg8'=arg8p3, arg9'=arg9p3, (-6+arg1p3 > 0 /\ 1+x38 > 0 /\ arg2 > 0 /\ arg1 > 0), cost: 1 Eliminated Temporary Variables via Transitive Closure Original rule: f1_0_main_Load -> f813_0_random_ArrayAccess : arg1'=arg1p3, arg10'=arg10p3, arg11'=arg11p3, arg12'=arg12p3, arg13'=arg13p3, arg14'=arg14p3, arg15'=arg15p3, arg16'=arg16p3, arg17'=arg17p3, arg18'=arg18p3, arg19'=arg19p3, arg2'=arg2p3, arg20'=arg20p3, arg21'=arg21p3, arg22'=arg22p3, arg23'=arg23p3, arg3'=arg3p3, arg4'=arg2, arg5'=arg5p3, arg6'=arg6p3, arg7'=arg7p3, arg8'=arg8p3, arg9'=arg9p3, (-6+arg1p3 > 0 /\ 1+x38 > 0 /\ arg2 > 0 /\ arg1 > 0), cost: 1 New rule: f1_0_main_Load -> f813_0_random_ArrayAccess : arg1'=arg1p3, arg10'=arg10p3, arg11'=arg11p3, arg12'=arg12p3, arg13'=arg13p3, arg14'=arg14p3, arg15'=arg15p3, arg16'=arg16p3, arg17'=arg17p3, arg18'=arg18p3, arg19'=arg19p3, arg2'=arg2p3, arg20'=arg20p3, arg21'=arg21p3, arg22'=arg22p3, arg23'=arg23p3, arg3'=arg3p3, arg4'=arg2, arg5'=arg5p3, arg6'=arg6p3, arg7'=arg7p3, arg8'=arg8p3, arg9'=arg9p3, (-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0), cost: 1 Propagated Equalities Original rule: f813_0_random_ArrayAccess -> f1099_0_entry_LE : arg1'=arg1p4, arg10'=arg10p4, arg11'=arg11p4, arg12'=arg12p4, arg13'=arg13p4, arg14'=arg14p4, arg15'=arg15p4, arg16'=arg16p4, arg17'=arg17p4, arg18'=arg18p4, arg19'=arg19p4, arg2'=arg2p4, arg20'=arg20p4, arg21'=arg21p4, arg22'=arg22p4, arg23'=arg23p4, arg3'=arg3p4, arg4'=arg4p4, arg5'=arg5p4, arg6'=arg6p4, arg7'=arg7p4, arg8'=arg8p4, arg9'=arg9p4, (7+arg6-arg1 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ x49-arg2p4 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ x40 > 0 /\ -arg4+x40 < 0 /\ arg5-arg1p4 == 0 /\ -arg3p4+arg3 == 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0), cost: 1 New rule: f813_0_random_ArrayAccess -> f1099_0_entry_LE : arg1'=arg5, arg10'=arg10p4, arg11'=arg11p4, arg12'=arg12p4, arg13'=arg13p4, arg14'=arg14p4, arg15'=arg15p4, arg16'=arg16p4, arg17'=arg17p4, arg18'=arg18p4, arg19'=arg19p4, arg2'=arg2p4, arg20'=arg20p4, arg21'=arg21p4, arg22'=arg22p4, arg23'=arg23p4, arg3'=arg3, arg4'=arg4p4, arg5'=arg5p4, arg6'=arg6p4, arg7'=arg7p4, arg8'=arg8p4, arg9'=arg9p4, (0 == 0 /\ 7+arg6-arg1 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ x49-arg2p4 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ x40 > 0 /\ -arg4+x40 < 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0), cost: 1 propagated equality arg1p4 = arg5 propagated equality arg3p4 = arg3 Simplified Guard Original rule: f813_0_random_ArrayAccess -> f1099_0_entry_LE : arg1'=arg5, arg10'=arg10p4, arg11'=arg11p4, arg12'=arg12p4, arg13'=arg13p4, arg14'=arg14p4, arg15'=arg15p4, arg16'=arg16p4, arg17'=arg17p4, arg18'=arg18p4, arg19'=arg19p4, arg2'=arg2p4, arg20'=arg20p4, arg21'=arg21p4, arg22'=arg22p4, arg23'=arg23p4, arg3'=arg3, arg4'=arg4p4, arg5'=arg5p4, arg6'=arg6p4, arg7'=arg7p4, arg8'=arg8p4, arg9'=arg9p4, (0 == 0 /\ 7+arg6-arg1 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ x49-arg2p4 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ x40 > 0 /\ -arg4+x40 < 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0), cost: 1 New rule: f813_0_random_ArrayAccess -> f1099_0_entry_LE : arg1'=arg5, arg10'=arg10p4, arg11'=arg11p4, arg12'=arg12p4, arg13'=arg13p4, arg14'=arg14p4, arg15'=arg15p4, arg16'=arg16p4, arg17'=arg17p4, arg18'=arg18p4, arg19'=arg19p4, arg2'=arg2p4, arg20'=arg20p4, arg21'=arg21p4, arg22'=arg22p4, arg23'=arg23p4, arg3'=arg3, arg4'=arg4p4, arg5'=arg5p4, arg6'=arg6p4, arg7'=arg7p4, arg8'=arg8p4, arg9'=arg9p4, (7+arg6-arg1 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ x49-arg2p4 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ x40 > 0 /\ -arg4+x40 < 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0), cost: 1 Eliminated Temporary Variables via Transitive Closure Original rule: f813_0_random_ArrayAccess -> f1099_0_entry_LE : arg1'=arg5, arg10'=arg10p4, arg11'=arg11p4, arg12'=arg12p4, arg13'=arg13p4, arg14'=arg14p4, arg15'=arg15p4, arg16'=arg16p4, arg17'=arg17p4, arg18'=arg18p4, arg19'=arg19p4, arg2'=arg2p4, arg20'=arg20p4, arg21'=arg21p4, arg22'=arg22p4, arg23'=arg23p4, arg3'=arg3, arg4'=arg4p4, arg5'=arg5p4, arg6'=arg6p4, arg7'=arg7p4, arg8'=arg8p4, arg9'=arg9p4, (7+arg6-arg1 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ x49-arg2p4 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ x40 > 0 /\ -arg4+x40 < 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0), cost: 1 New rule: f813_0_random_ArrayAccess -> f1099_0_entry_LE : arg1'=arg5, arg10'=arg10p4, arg11'=arg11p4, arg12'=arg12p4, arg13'=arg13p4, arg14'=arg14p4, arg15'=arg15p4, arg16'=arg16p4, arg17'=arg17p4, arg18'=arg18p4, arg19'=arg19p4, arg2'=arg2p4, arg20'=arg20p4, arg21'=arg21p4, arg22'=arg22p4, arg23'=arg23p4, arg3'=arg3, arg4'=arg4p4, arg5'=arg5p4, arg6'=arg6p4, arg7'=arg7p4, arg8'=arg8p4, arg9'=arg9p4, (7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0), cost: 1 Removed Trivial Updates Original rule: f813_0_random_ArrayAccess -> f1099_0_entry_LE : arg1'=arg5, arg10'=arg10p4, arg11'=arg11p4, arg12'=arg12p4, arg13'=arg13p4, arg14'=arg14p4, arg15'=arg15p4, arg16'=arg16p4, arg17'=arg17p4, arg18'=arg18p4, arg19'=arg19p4, arg2'=arg2p4, arg20'=arg20p4, arg21'=arg21p4, arg22'=arg22p4, arg23'=arg23p4, arg3'=arg3, arg4'=arg4p4, arg5'=arg5p4, arg6'=arg6p4, arg7'=arg7p4, arg8'=arg8p4, arg9'=arg9p4, (7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0), cost: 1 New rule: f813_0_random_ArrayAccess -> f1099_0_entry_LE : arg1'=arg5, arg10'=arg10p4, arg11'=arg11p4, arg12'=arg12p4, arg13'=arg13p4, arg14'=arg14p4, arg15'=arg15p4, arg16'=arg16p4, arg17'=arg17p4, arg18'=arg18p4, arg19'=arg19p4, arg2'=arg2p4, arg20'=arg20p4, arg21'=arg21p4, arg22'=arg22p4, arg23'=arg23p4, arg4'=arg4p4, arg5'=arg5p4, arg6'=arg6p4, arg7'=arg7p4, arg8'=arg8p4, arg9'=arg9p4, (7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0), cost: 1 Propagated Equalities Original rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=arg1p5, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg2'=arg2p5, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (arg2-arg1 < 0 /\ x54-arg3p5 < 0 /\ 1+arg3 > 0 /\ x54 > 0 /\ x54-arg3 < 0 /\ -1+arg1-arg1p5 == 0 /\ -arg2p5+arg2 == 0), cost: 1 New rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg2'=arg2, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (0 == 0 /\ arg2-arg1 < 0 /\ x54-arg3p5 < 0 /\ 1+arg3 > 0 /\ x54 > 0 /\ x54-arg3 < 0), cost: 1 propagated equality arg1p5 = -1+arg1 propagated equality arg2p5 = arg2 Simplified Guard Original rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg2'=arg2, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (0 == 0 /\ arg2-arg1 < 0 /\ x54-arg3p5 < 0 /\ 1+arg3 > 0 /\ x54 > 0 /\ x54-arg3 < 0), cost: 1 New rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg2'=arg2, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (arg2-arg1 < 0 /\ x54-arg3p5 < 0 /\ 1+arg3 > 0 /\ x54 > 0 /\ x54-arg3 < 0), cost: 1 Eliminated Temporary Variables via Transitive Closure Original rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg2'=arg2, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (arg2-arg1 < 0 /\ x54-arg3p5 < 0 /\ 1+arg3 > 0 /\ x54 > 0 /\ x54-arg3 < 0), cost: 1 New rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg2'=arg2, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (arg2-arg1 < 0 /\ 2-arg3p5 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 Removed Trivial Updates Original rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg2'=arg2, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (arg2-arg1 < 0 /\ 2-arg3p5 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 New rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (arg2-arg1 < 0 /\ 2-arg3p5 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 Propagated Equalities Original rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=arg1p6, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg2'=arg2p6, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=arg3p6, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (arg2-arg1 < 0 /\ arg2-arg2p6 == 0 /\ 1+arg3 > 0 /\ -1-arg1p6+arg1 == 0 /\ 1-arg3p6 == 0 /\ -arg3+x58 < 0), cost: 1 New rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg2'=arg2, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (0 == 0 /\ arg2-arg1 < 0 /\ 1+arg3 > 0 /\ -arg3+x58 < 0), cost: 1 propagated equality arg2p6 = arg2 propagated equality arg1p6 = -1+arg1 propagated equality arg3p6 = 1 Simplified Guard Original rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg2'=arg2, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (0 == 0 /\ arg2-arg1 < 0 /\ 1+arg3 > 0 /\ -arg3+x58 < 0), cost: 1 New rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg2'=arg2, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (arg2-arg1 < 0 /\ 1+arg3 > 0 /\ -arg3+x58 < 0), cost: 1 Eliminated Temporary Variables via Transitive Closure Original rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg2'=arg2, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (arg2-arg1 < 0 /\ 1+arg3 > 0 /\ -arg3+x58 < 0), cost: 1 New rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg2'=arg2, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (arg2-arg1 < 0 /\ 1+arg3 > 0), cost: 1 Removed Trivial Updates Original rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg2'=arg2, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (arg2-arg1 < 0 /\ 1+arg3 > 0), cost: 1 New rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (arg2-arg1 < 0 /\ 1+arg3 > 0), cost: 1 Propagated Equalities Original rule: f813_0_random_ArrayAccess -> f1201_0_entry_GT : arg1'=arg1p7, arg10'=arg10p7, arg11'=arg11p7, arg12'=arg12p7, arg13'=arg13p7, arg14'=arg14p7, arg15'=arg15p7, arg16'=arg16p7, arg17'=arg17p7, arg18'=arg18p7, arg19'=arg19p7, arg2'=arg2p7, arg20'=arg20p7, arg21'=arg21p7, arg22'=arg22p7, arg23'=arg23p7, arg3'=arg3p7, arg4'=arg4p7, arg5'=arg5p7, arg6'=arg6p7, arg7'=arg7p7, arg8'=arg8p7, arg9'=arg9p7, (7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 5+arg5-arg1 <= 0 /\ x69-arg2p7 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ x60 > 0 /\ -arg4+x60 < 0 /\ -arg1p7 == 0 /\ 1+arg2p7 > 0 /\ -arg3p7+arg2 == 0), cost: 1 New rule: f813_0_random_ArrayAccess -> f1201_0_entry_GT : arg1'=0, arg10'=arg10p7, arg11'=arg11p7, arg12'=arg12p7, arg13'=arg13p7, arg14'=arg14p7, arg15'=arg15p7, arg16'=arg16p7, arg17'=arg17p7, arg18'=arg18p7, arg19'=arg19p7, arg2'=arg2p7, arg20'=arg20p7, arg21'=arg21p7, arg22'=arg22p7, arg23'=arg23p7, arg3'=arg2, arg4'=arg4p7, arg5'=arg5p7, arg6'=arg6p7, arg7'=arg7p7, arg8'=arg8p7, arg9'=arg9p7, (0 == 0 /\ 7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 5+arg5-arg1 <= 0 /\ x69-arg2p7 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ x60 > 0 /\ -arg4+x60 < 0 /\ 1+arg2p7 > 0), cost: 1 propagated equality arg1p7 = 0 propagated equality arg3p7 = arg2 Simplified Guard Original rule: f813_0_random_ArrayAccess -> f1201_0_entry_GT : arg1'=0, arg10'=arg10p7, arg11'=arg11p7, arg12'=arg12p7, arg13'=arg13p7, arg14'=arg14p7, arg15'=arg15p7, arg16'=arg16p7, arg17'=arg17p7, arg18'=arg18p7, arg19'=arg19p7, arg2'=arg2p7, arg20'=arg20p7, arg21'=arg21p7, arg22'=arg22p7, arg23'=arg23p7, arg3'=arg2, arg4'=arg4p7, arg5'=arg5p7, arg6'=arg6p7, arg7'=arg7p7, arg8'=arg8p7, arg9'=arg9p7, (0 == 0 /\ 7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 5+arg5-arg1 <= 0 /\ x69-arg2p7 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ x60 > 0 /\ -arg4+x60 < 0 /\ 1+arg2p7 > 0), cost: 1 New rule: f813_0_random_ArrayAccess -> f1201_0_entry_GT : arg1'=0, arg10'=arg10p7, arg11'=arg11p7, arg12'=arg12p7, arg13'=arg13p7, arg14'=arg14p7, arg15'=arg15p7, arg16'=arg16p7, arg17'=arg17p7, arg18'=arg18p7, arg19'=arg19p7, arg2'=arg2p7, arg20'=arg20p7, arg21'=arg21p7, arg22'=arg22p7, arg23'=arg23p7, arg3'=arg2, arg4'=arg4p7, arg5'=arg5p7, arg6'=arg6p7, arg7'=arg7p7, arg8'=arg8p7, arg9'=arg9p7, (7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 5+arg5-arg1 <= 0 /\ x69-arg2p7 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ x60 > 0 /\ -arg4+x60 < 0 /\ 1+arg2p7 > 0), cost: 1 Eliminated Temporary Variables via Transitive Closure Original rule: f813_0_random_ArrayAccess -> f1201_0_entry_GT : arg1'=0, arg10'=arg10p7, arg11'=arg11p7, arg12'=arg12p7, arg13'=arg13p7, arg14'=arg14p7, arg15'=arg15p7, arg16'=arg16p7, arg17'=arg17p7, arg18'=arg18p7, arg19'=arg19p7, arg2'=arg2p7, arg20'=arg20p7, arg21'=arg21p7, arg22'=arg22p7, arg23'=arg23p7, arg3'=arg2, arg4'=arg4p7, arg5'=arg5p7, arg6'=arg6p7, arg7'=arg7p7, arg8'=arg8p7, arg9'=arg9p7, (7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 5+arg5-arg1 <= 0 /\ x69-arg2p7 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ x60 > 0 /\ -arg4+x60 < 0 /\ 1+arg2p7 > 0), cost: 1 New rule: f813_0_random_ArrayAccess -> f1201_0_entry_GT : arg1'=0, arg10'=arg10p7, arg11'=arg11p7, arg12'=arg12p7, arg13'=arg13p7, arg14'=arg14p7, arg15'=arg15p7, arg16'=arg16p7, arg17'=arg17p7, arg18'=arg18p7, arg19'=arg19p7, arg2'=arg2p7, arg20'=arg20p7, arg21'=arg21p7, arg22'=arg22p7, arg23'=arg23p7, arg3'=arg2, arg4'=arg4p7, arg5'=arg5p7, arg6'=arg6p7, arg7'=arg7p7, arg8'=arg8p7, arg9'=arg9p7, (7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0), cost: 1 Propagated Equalities Original rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=arg1p8, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg2'=arg2p8, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (arg2-arg1 >= 0 /\ x74-arg3p8 < 0 /\ 1+arg3 > 0 /\ 1-arg1p8+arg1 == 0 /\ x74 > 0 /\ x74-arg3 < 0 /\ -arg2p8+arg2 == 0), cost: 1 New rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg2'=arg2, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (0 == 0 /\ arg2-arg1 >= 0 /\ x74-arg3p8 < 0 /\ 1+arg3 > 0 /\ x74 > 0 /\ x74-arg3 < 0), cost: 1 propagated equality arg1p8 = 1+arg1 propagated equality arg2p8 = arg2 Simplified Guard Original rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg2'=arg2, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (0 == 0 /\ arg2-arg1 >= 0 /\ x74-arg3p8 < 0 /\ 1+arg3 > 0 /\ x74 > 0 /\ x74-arg3 < 0), cost: 1 New rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg2'=arg2, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (arg2-arg1 >= 0 /\ x74-arg3p8 < 0 /\ 1+arg3 > 0 /\ x74 > 0 /\ x74-arg3 < 0), cost: 1 Eliminated Temporary Variables via Transitive Closure Original rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg2'=arg2, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (arg2-arg1 >= 0 /\ x74-arg3p8 < 0 /\ 1+arg3 > 0 /\ x74 > 0 /\ x74-arg3 < 0), cost: 1 New rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg2'=arg2, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (arg2-arg1 >= 0 /\ 2-arg3p8 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 Removed Trivial Updates Original rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg2'=arg2, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (arg2-arg1 >= 0 /\ 2-arg3p8 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 New rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (arg2-arg1 >= 0 /\ 2-arg3p8 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 Propagated Equalities Original rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=arg1p9, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg2'=arg2p9, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=arg3p9, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (arg2-arg1 >= 0 /\ 1+arg3 > 0 /\ 1-arg3p9 == 0 /\ -arg2p9+arg2 == 0 /\ 1-arg1p9+arg1 == 0 /\ -arg3+x78 < 0), cost: 1 New rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg2'=arg2, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=1, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (0 == 0 /\ arg2-arg1 >= 0 /\ 1+arg3 > 0 /\ -arg3+x78 < 0), cost: 1 propagated equality arg3p9 = 1 propagated equality arg2p9 = arg2 propagated equality arg1p9 = 1+arg1 Simplified Guard Original rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg2'=arg2, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=1, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (0 == 0 /\ arg2-arg1 >= 0 /\ 1+arg3 > 0 /\ -arg3+x78 < 0), cost: 1 New rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg2'=arg2, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=1, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (arg2-arg1 >= 0 /\ 1+arg3 > 0 /\ -arg3+x78 < 0), cost: 1 Eliminated Temporary Variables via Transitive Closure Original rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg2'=arg2, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=1, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (arg2-arg1 >= 0 /\ 1+arg3 > 0 /\ -arg3+x78 < 0), cost: 1 New rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg2'=arg2, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=1, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (arg2-arg1 >= 0 /\ 1+arg3 > 0), cost: 1 Removed Trivial Updates Original rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg2'=arg2, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=1, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (arg2-arg1 >= 0 /\ 1+arg3 > 0), cost: 1 New rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=1, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (arg2-arg1 >= 0 /\ 1+arg3 > 0), cost: 1 Propagated Equalities Original rule: f1228_0_createList_LE -> f1228_0_createList_LE : arg1'=arg1p12, arg10'=arg10p12, arg11'=arg11p12, arg12'=arg12p12, arg13'=arg13p12, arg14'=arg14p12, arg15'=arg15p12, arg16'=arg16p12, arg17'=arg17p12, arg18'=arg18p12, arg19'=arg19p12, arg2'=arg2p12, arg20'=arg20p12, arg21'=arg21p12, arg22'=arg22p12, arg23'=arg23p12, arg3'=arg3p12, arg4'=arg4p12, arg5'=arg5p12, arg6'=arg6p12, arg7'=arg7p12, arg8'=arg8p12, arg9'=arg9p12, (11-arg1+arg22 <= 0 /\ arg4-arg4p12 == 0 /\ arg5 > 0 /\ -arg3p12+arg3 == 0 /\ arg11 > 0 /\ arg4 > 0 /\ -11+arg1 > 0 /\ 1-arg16p12+arg16 == 0 /\ arg16 > 0 /\ 1+arg17 > 0 /\ 3+arg23-arg1 <= 0 /\ arg14 > 0 /\ 1-arg17p12+arg17 == 0 /\ 1+x112 > 0 /\ arg6 > 0 /\ arg16-x112 < 0 /\ 1-arg23p12+arg23 == 0 /\ 9+arg19-arg1 <= 0 /\ -11+arg1p12 > 0 /\ arg10 > 0 /\ 11+arg21-arg1 <= 0 /\ arg15 > 0 /\ arg8 > 0 /\ arg7 > 0 /\ arg12 > 0 /\ -1+arg2-arg2p12 == 0 /\ arg2 > 0 /\ 1+arg23 > 0 /\ arg3 > 0 /\ 5+arg17-arg1 <= 0 /\ arg9 > 0 /\ 9+arg18-arg1 <= 0 /\ 1+x153 > 0 /\ 9+arg20-arg1 <= 0 /\ arg13 > 0), cost: 1 New rule: f1228_0_createList_LE -> f1228_0_createList_LE : arg1'=arg1p12, arg10'=arg10p12, arg11'=arg11p12, arg12'=arg12p12, arg13'=arg13p12, arg14'=arg14p12, arg15'=arg15p12, arg16'=1+arg16, arg17'=1+arg17, arg18'=arg18p12, arg19'=arg19p12, arg2'=-1+arg2, arg20'=arg20p12, arg21'=arg21p12, arg22'=arg22p12, arg23'=1+arg23, arg3'=arg3, arg4'=arg4, arg5'=arg5p12, arg6'=arg6p12, arg7'=arg7p12, arg8'=arg8p12, arg9'=arg9p12, (0 == 0 /\ 11-arg1+arg22 <= 0 /\ arg5 > 0 /\ arg11 > 0 /\ arg4 > 0 /\ -11+arg1 > 0 /\ arg16 > 0 /\ 1+arg17 > 0 /\ 3+arg23-arg1 <= 0 /\ arg14 > 0 /\ 1+x112 > 0 /\ arg6 > 0 /\ arg16-x112 < 0 /\ 9+arg19-arg1 <= 0 /\ -11+arg1p12 > 0 /\ arg10 > 0 /\ 11+arg21-arg1 <= 0 /\ arg15 > 0 /\ arg8 > 0 /\ arg7 > 0 /\ arg12 > 0 /\ arg2 > 0 /\ 1+arg23 > 0 /\ arg3 > 0 /\ 5+arg17-arg1 <= 0 /\ arg9 > 0 /\ 9+arg18-arg1 <= 0 /\ 1+x153 > 0 /\ 9+arg20-arg1 <= 0 /\ arg13 > 0), cost: 1 propagated equality arg4p12 = arg4 propagated equality arg3p12 = arg3 propagated equality arg16p12 = 1+arg16 propagated equality arg17p12 = 1+arg17 propagated equality arg23p12 = 1+arg23 propagated equality arg2p12 = -1+arg2 Simplified Guard Original rule: f1228_0_createList_LE -> f1228_0_createList_LE : arg1'=arg1p12, arg10'=arg10p12, arg11'=arg11p12, arg12'=arg12p12, arg13'=arg13p12, arg14'=arg14p12, arg15'=arg15p12, arg16'=1+arg16, arg17'=1+arg17, arg18'=arg18p12, arg19'=arg19p12, arg2'=-1+arg2, arg20'=arg20p12, arg21'=arg21p12, arg22'=arg22p12, arg23'=1+arg23, arg3'=arg3, arg4'=arg4, arg5'=arg5p12, arg6'=arg6p12, arg7'=arg7p12, arg8'=arg8p12, arg9'=arg9p12, (0 == 0 /\ 11-arg1+arg22 <= 0 /\ arg5 > 0 /\ arg11 > 0 /\ arg4 > 0 /\ -11+arg1 > 0 /\ arg16 > 0 /\ 1+arg17 > 0 /\ 3+arg23-arg1 <= 0 /\ arg14 > 0 /\ 1+x112 > 0 /\ arg6 > 0 /\ arg16-x112 < 0 /\ 9+arg19-arg1 <= 0 /\ -11+arg1p12 > 0 /\ arg10 > 0 /\ 11+arg21-arg1 <= 0 /\ arg15 > 0 /\ arg8 > 0 /\ arg7 > 0 /\ arg12 > 0 /\ arg2 > 0 /\ 1+arg23 > 0 /\ arg3 > 0 /\ 5+arg17-arg1 <= 0 /\ arg9 > 0 /\ 9+arg18-arg1 <= 0 /\ 1+x153 > 0 /\ 9+arg20-arg1 <= 0 /\ arg13 > 0), cost: 1 New rule: f1228_0_createList_LE -> f1228_0_createList_LE : arg1'=arg1p12, arg10'=arg10p12, arg11'=arg11p12, arg12'=arg12p12, arg13'=arg13p12, arg14'=arg14p12, arg15'=arg15p12, arg16'=1+arg16, arg17'=1+arg17, arg18'=arg18p12, arg19'=arg19p12, arg2'=-1+arg2, arg20'=arg20p12, arg21'=arg21p12, arg22'=arg22p12, arg23'=1+arg23, arg3'=arg3, arg4'=arg4, arg5'=arg5p12, arg6'=arg6p12, arg7'=arg7p12, arg8'=arg8p12, arg9'=arg9p12, (11-arg1+arg22 <= 0 /\ arg5 > 0 /\ arg11 > 0 /\ arg4 > 0 /\ -11+arg1 > 0 /\ arg16 > 0 /\ 1+arg17 > 0 /\ 3+arg23-arg1 <= 0 /\ arg14 > 0 /\ 1+x112 > 0 /\ arg6 > 0 /\ arg16-x112 < 0 /\ 9+arg19-arg1 <= 0 /\ -11+arg1p12 > 0 /\ arg10 > 0 /\ 11+arg21-arg1 <= 0 /\ arg15 > 0 /\ arg8 > 0 /\ arg7 > 0 /\ arg12 > 0 /\ arg2 > 0 /\ 1+arg23 > 0 /\ arg3 > 0 /\ 5+arg17-arg1 <= 0 /\ arg9 > 0 /\ 9+arg18-arg1 <= 0 /\ 1+x153 > 0 /\ 9+arg20-arg1 <= 0 /\ arg13 > 0), cost: 1 Eliminated Temporary Variables via Transitive Closure Original rule: f1228_0_createList_LE -> f1228_0_createList_LE : arg1'=arg1p12, arg10'=arg10p12, arg11'=arg11p12, arg12'=arg12p12, arg13'=arg13p12, arg14'=arg14p12, arg15'=arg15p12, arg16'=1+arg16, arg17'=1+arg17, arg18'=arg18p12, arg19'=arg19p12, arg2'=-1+arg2, arg20'=arg20p12, arg21'=arg21p12, arg22'=arg22p12, arg23'=1+arg23, arg3'=arg3, arg4'=arg4, arg5'=arg5p12, arg6'=arg6p12, arg7'=arg7p12, arg8'=arg8p12, arg9'=arg9p12, (11-arg1+arg22 <= 0 /\ arg5 > 0 /\ arg11 > 0 /\ arg4 > 0 /\ -11+arg1 > 0 /\ arg16 > 0 /\ 1+arg17 > 0 /\ 3+arg23-arg1 <= 0 /\ arg14 > 0 /\ 1+x112 > 0 /\ arg6 > 0 /\ arg16-x112 < 0 /\ 9+arg19-arg1 <= 0 /\ -11+arg1p12 > 0 /\ arg10 > 0 /\ 11+arg21-arg1 <= 0 /\ arg15 > 0 /\ arg8 > 0 /\ arg7 > 0 /\ arg12 > 0 /\ arg2 > 0 /\ 1+arg23 > 0 /\ arg3 > 0 /\ 5+arg17-arg1 <= 0 /\ arg9 > 0 /\ 9+arg18-arg1 <= 0 /\ 1+x153 > 0 /\ 9+arg20-arg1 <= 0 /\ arg13 > 0), cost: 1 New rule: f1228_0_createList_LE -> f1228_0_createList_LE : arg1'=arg1p12, arg10'=arg10p12, arg11'=arg11p12, arg12'=arg12p12, arg13'=arg13p12, arg14'=arg14p12, arg15'=arg15p12, arg16'=1+arg16, arg17'=1+arg17, arg18'=arg18p12, arg19'=arg19p12, arg2'=-1+arg2, arg20'=arg20p12, arg21'=arg21p12, arg22'=arg22p12, arg23'=1+arg23, arg3'=arg3, arg4'=arg4, arg5'=arg5p12, arg6'=arg6p12, arg7'=arg7p12, arg8'=arg8p12, arg9'=arg9p12, (11-arg1+arg22 <= 0 /\ arg5 > 0 /\ arg11 > 0 /\ arg4 > 0 /\ -11+arg1 > 0 /\ arg16 > 0 /\ 1+arg17 > 0 /\ 3+arg23-arg1 <= 0 /\ arg14 > 0 /\ arg6 > 0 /\ 9+arg19-arg1 <= 0 /\ -11+arg1p12 > 0 /\ arg10 > 0 /\ 11+arg21-arg1 <= 0 /\ arg15 > 0 /\ arg8 > 0 /\ arg7 > 0 /\ arg12 > 0 /\ arg2 > 0 /\ 1+arg23 > 0 /\ arg3 > 0 /\ 5+arg17-arg1 <= 0 /\ arg9 > 0 /\ 9+arg18-arg1 <= 0 /\ 9+arg20-arg1 <= 0 /\ arg13 > 0), cost: 1 Removed Trivial Updates Original rule: f1228_0_createList_LE -> f1228_0_createList_LE : arg1'=arg1p12, arg10'=arg10p12, arg11'=arg11p12, arg12'=arg12p12, arg13'=arg13p12, arg14'=arg14p12, arg15'=arg15p12, arg16'=1+arg16, arg17'=1+arg17, arg18'=arg18p12, arg19'=arg19p12, arg2'=-1+arg2, arg20'=arg20p12, arg21'=arg21p12, arg22'=arg22p12, arg23'=1+arg23, arg3'=arg3, arg4'=arg4, arg5'=arg5p12, arg6'=arg6p12, arg7'=arg7p12, arg8'=arg8p12, arg9'=arg9p12, (11-arg1+arg22 <= 0 /\ arg5 > 0 /\ arg11 > 0 /\ arg4 > 0 /\ -11+arg1 > 0 /\ arg16 > 0 /\ 1+arg17 > 0 /\ 3+arg23-arg1 <= 0 /\ arg14 > 0 /\ arg6 > 0 /\ 9+arg19-arg1 <= 0 /\ -11+arg1p12 > 0 /\ arg10 > 0 /\ 11+arg21-arg1 <= 0 /\ arg15 > 0 /\ arg8 > 0 /\ arg7 > 0 /\ arg12 > 0 /\ arg2 > 0 /\ 1+arg23 > 0 /\ arg3 > 0 /\ 5+arg17-arg1 <= 0 /\ arg9 > 0 /\ 9+arg18-arg1 <= 0 /\ 9+arg20-arg1 <= 0 /\ arg13 > 0), cost: 1 New rule: f1228_0_createList_LE -> f1228_0_createList_LE : arg1'=arg1p12, arg10'=arg10p12, arg11'=arg11p12, arg12'=arg12p12, arg13'=arg13p12, arg14'=arg14p12, arg15'=arg15p12, arg16'=1+arg16, arg17'=1+arg17, arg18'=arg18p12, arg19'=arg19p12, arg2'=-1+arg2, arg20'=arg20p12, arg21'=arg21p12, arg22'=arg22p12, arg23'=1+arg23, arg5'=arg5p12, arg6'=arg6p12, arg7'=arg7p12, arg8'=arg8p12, arg9'=arg9p12, (11-arg1+arg22 <= 0 /\ arg5 > 0 /\ arg11 > 0 /\ arg4 > 0 /\ -11+arg1 > 0 /\ arg16 > 0 /\ 1+arg17 > 0 /\ 3+arg23-arg1 <= 0 /\ arg14 > 0 /\ arg6 > 0 /\ 9+arg19-arg1 <= 0 /\ -11+arg1p12 > 0 /\ arg10 > 0 /\ 11+arg21-arg1 <= 0 /\ arg15 > 0 /\ arg8 > 0 /\ arg7 > 0 /\ arg12 > 0 /\ arg2 > 0 /\ 1+arg23 > 0 /\ arg3 > 0 /\ 5+arg17-arg1 <= 0 /\ arg9 > 0 /\ 9+arg18-arg1 <= 0 /\ 9+arg20-arg1 <= 0 /\ arg13 > 0), cost: 1 Propagated Equalities Original rule: f1_0_main_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=arg10p11, arg11'=arg11p11, arg12'=arg12p11, arg13'=arg13p11, arg14'=arg14p11, arg15'=arg15p11, arg16'=arg16p11, arg17'=arg17p11, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg2p11, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=arg23p11, arg3'=arg3p11, arg4'=arg4p11, arg5'=arg5p11, arg6'=arg6p11, arg7'=arg7p11, arg8'=arg8p11, arg9'=arg9p11, (-arg14p11+arg14p1 == 0 /\ -arg3p1 == 0 /\ arg6p1-arg8p11 == 0 /\ -9+arg2p1-arg20p1 >= 0 /\ 1-arg5p10 == 0 /\ -arg13p1+arg3p10 == 0 /\ arg1p10-arg1p1 == 0 /\ -7+arg2p10-arg1 <= 0 /\ arg17p1-arg16p11 == 0 /\ -arg8p1 == 0 /\ -arg21p1+arg7p10 == 0 /\ -arg12p11+arg12p1 == 0 /\ -arg7p11+arg3p1 == 0 /\ -arg10p11+arg8p1 == 0 /\ arg11p1-arg5p11 == 0 /\ arg5p1-arg4p11 == 0 /\ arg1p1-arg2p11 == 0 /\ -9+arg2p1 > 0 /\ -arg5p1+arg4p10 == 0 /\ -arg7p10 == 0 /\ -arg17p11+arg18p1 == 0 /\ -11+arg2p1 > 0 /\ arg13p1-arg13p11 == 0 /\ -arg3p11+arg4p1 == 0 /\ 1+arg1p10 > 0 /\ -9+arg2p10 > 0 /\ -5+arg2p1-arg18p1 >= 0 /\ 5-arg2p10+arg6p10 <= 0 /\ -arg6p11+arg10p1 == 0 /\ arg21p1-arg23p11 == 0 /\ arg2 > 0 /\ -3-arg21p1+arg2p1 >= 0 /\ -arg7p1 == 0 /\ -11+arg1p11 > 0 /\ -arg11p11+arg9p1 == 0 /\ 3+arg7p10-arg2p10 <= 0 /\ -arg4p1 == 0 /\ arg7p1-arg9p11 == 0 /\ -9-arg19p1+arg2p1 >= 0 /\ -arg6p10 == 0 /\ -arg18p1+arg6p10 == 0 /\ arg1 > 0 /\ -arg9p1 == 0 /\ arg4p10-arg15p1 == 0 /\ -7+arg2p10 > 0 /\ -arg14p1+arg3p10 == 0 /\ -arg15p11+arg15p1 == 0 /\ -arg17p1+arg5p10 == 0), cost: 1 New rule: f1_0_main_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=arg8p1, arg11'=arg9p1, arg12'=arg12p1, arg13'=arg13p1, arg14'=arg14p1, arg15'=arg15p1, arg16'=arg17p1, arg17'=arg18p1, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg1p1, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=arg21p1, arg3'=arg4p1, arg4'=arg5p1, arg5'=arg11p1, arg6'=arg10p1, arg7'=arg3p1, arg8'=arg6p1, arg9'=arg7p1, (0 == 0 /\ -arg3p1 == 0 /\ -9+arg2p1-arg20p1 >= 0 /\ 1-arg5p10 == 0 /\ -arg13p1+arg3p10 == 0 /\ arg1p10-arg1p1 == 0 /\ -7+arg2p10-arg1 <= 0 /\ -arg8p1 == 0 /\ -arg21p1+arg7p10 == 0 /\ -9+arg2p1 > 0 /\ -arg5p1+arg4p10 == 0 /\ -arg7p10 == 0 /\ -11+arg2p1 > 0 /\ 1+arg1p10 > 0 /\ -9+arg2p10 > 0 /\ -5+arg2p1-arg18p1 >= 0 /\ 5-arg2p10+arg6p10 <= 0 /\ arg2 > 0 /\ -3-arg21p1+arg2p1 >= 0 /\ -arg7p1 == 0 /\ -11+arg1p11 > 0 /\ 3+arg7p10-arg2p10 <= 0 /\ -arg4p1 == 0 /\ -9-arg19p1+arg2p1 >= 0 /\ -arg6p10 == 0 /\ -arg18p1+arg6p10 == 0 /\ arg1 > 0 /\ -arg9p1 == 0 /\ arg4p10-arg15p1 == 0 /\ -7+arg2p10 > 0 /\ -arg14p1+arg3p10 == 0 /\ -arg17p1+arg5p10 == 0), cost: 1 propagated equality arg14p11 = arg14p1 propagated equality arg8p11 = arg6p1 propagated equality arg16p11 = arg17p1 propagated equality arg12p11 = arg12p1 propagated equality arg7p11 = arg3p1 propagated equality arg10p11 = arg8p1 propagated equality arg5p11 = arg11p1 propagated equality arg4p11 = arg5p1 propagated equality arg2p11 = arg1p1 propagated equality arg17p11 = arg18p1 propagated equality arg13p11 = arg13p1 propagated equality arg3p11 = arg4p1 propagated equality arg6p11 = arg10p1 propagated equality arg23p11 = arg21p1 propagated equality arg11p11 = arg9p1 propagated equality arg9p11 = arg7p1 propagated equality arg15p11 = arg15p1 Propagated Equalities Original rule: f1_0_main_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=arg8p1, arg11'=arg9p1, arg12'=arg12p1, arg13'=arg13p1, arg14'=arg14p1, arg15'=arg15p1, arg16'=arg17p1, arg17'=arg18p1, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg1p1, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=arg21p1, arg3'=arg4p1, arg4'=arg5p1, arg5'=arg11p1, arg6'=arg10p1, arg7'=arg3p1, arg8'=arg6p1, arg9'=arg7p1, (0 == 0 /\ -arg3p1 == 0 /\ -9+arg2p1-arg20p1 >= 0 /\ 1-arg5p10 == 0 /\ -arg13p1+arg3p10 == 0 /\ arg1p10-arg1p1 == 0 /\ -7+arg2p10-arg1 <= 0 /\ -arg8p1 == 0 /\ -arg21p1+arg7p10 == 0 /\ -9+arg2p1 > 0 /\ -arg5p1+arg4p10 == 0 /\ -arg7p10 == 0 /\ -11+arg2p1 > 0 /\ 1+arg1p10 > 0 /\ -9+arg2p10 > 0 /\ -5+arg2p1-arg18p1 >= 0 /\ 5-arg2p10+arg6p10 <= 0 /\ arg2 > 0 /\ -3-arg21p1+arg2p1 >= 0 /\ -arg7p1 == 0 /\ -11+arg1p11 > 0 /\ 3+arg7p10-arg2p10 <= 0 /\ -arg4p1 == 0 /\ -9-arg19p1+arg2p1 >= 0 /\ -arg6p10 == 0 /\ -arg18p1+arg6p10 == 0 /\ arg1 > 0 /\ -arg9p1 == 0 /\ arg4p10-arg15p1 == 0 /\ -7+arg2p10 > 0 /\ -arg14p1+arg3p10 == 0 /\ -arg17p1+arg5p10 == 0), cost: 1 New rule: f1_0_main_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=0, arg11'=0, arg12'=arg12p1, arg13'=arg3p10, arg14'=arg3p10, arg15'=arg5p1, arg16'=1, arg17'=0, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg1p10, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=0, arg3'=0, arg4'=arg5p1, arg5'=arg11p1, arg6'=arg10p1, arg7'=0, arg8'=arg6p1, arg9'=0, (0 == 0 /\ -9+arg2p1-arg20p1 >= 0 /\ -5+arg2p1 >= 0 /\ 3-arg2p10 <= 0 /\ -7+arg2p10-arg1 <= 0 /\ -3+arg2p1 >= 0 /\ -9+arg2p1 > 0 /\ -11+arg2p1 > 0 /\ 1+arg1p10 > 0 /\ -9+arg2p10 > 0 /\ arg2 > 0 /\ -11+arg1p11 > 0 /\ -9-arg19p1+arg2p1 >= 0 /\ 5-arg2p10 <= 0 /\ arg1 > 0 /\ -7+arg2p10 > 0), cost: 1 propagated equality arg3p1 = 0 propagated equality arg5p10 = 1 propagated equality arg13p1 = arg3p10 propagated equality arg1p1 = arg1p10 propagated equality arg8p1 = 0 propagated equality arg21p1 = arg7p10 propagated equality arg4p10 = arg5p1 propagated equality arg7p10 = 0 propagated equality arg7p1 = 0 propagated equality arg4p1 = 0 propagated equality arg6p10 = 0 propagated equality arg18p1 = 0 propagated equality arg9p1 = 0 propagated equality arg15p1 = arg5p1 propagated equality arg14p1 = arg3p10 propagated equality arg17p1 = 1 Simplified Guard Original rule: f1_0_main_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=0, arg11'=0, arg12'=arg12p1, arg13'=arg3p10, arg14'=arg3p10, arg15'=arg5p1, arg16'=1, arg17'=0, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg1p10, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=0, arg3'=0, arg4'=arg5p1, arg5'=arg11p1, arg6'=arg10p1, arg7'=0, arg8'=arg6p1, arg9'=0, (0 == 0 /\ -9+arg2p1-arg20p1 >= 0 /\ -5+arg2p1 >= 0 /\ 3-arg2p10 <= 0 /\ -7+arg2p10-arg1 <= 0 /\ -3+arg2p1 >= 0 /\ -9+arg2p1 > 0 /\ -11+arg2p1 > 0 /\ 1+arg1p10 > 0 /\ -9+arg2p10 > 0 /\ arg2 > 0 /\ -11+arg1p11 > 0 /\ -9-arg19p1+arg2p1 >= 0 /\ 5-arg2p10 <= 0 /\ arg1 > 0 /\ -7+arg2p10 > 0), cost: 1 New rule: f1_0_main_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=0, arg11'=0, arg12'=arg12p1, arg13'=arg3p10, arg14'=arg3p10, arg15'=arg5p1, arg16'=1, arg17'=0, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg1p10, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=0, arg3'=0, arg4'=arg5p1, arg5'=arg11p1, arg6'=arg10p1, arg7'=0, arg8'=arg6p1, arg9'=0, (-9+arg2p1-arg20p1 >= 0 /\ -5+arg2p1 >= 0 /\ 3-arg2p10 <= 0 /\ -7+arg2p10-arg1 <= 0 /\ -3+arg2p1 >= 0 /\ -9+arg2p1 > 0 /\ -11+arg2p1 > 0 /\ 1+arg1p10 > 0 /\ -9+arg2p10 > 0 /\ arg2 > 0 /\ -11+arg1p11 > 0 /\ -9-arg19p1+arg2p1 >= 0 /\ 5-arg2p10 <= 0 /\ arg1 > 0 /\ -7+arg2p10 > 0), cost: 1 Eliminated Temporary Variables via Transitive Closure Original rule: f1_0_main_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=0, arg11'=0, arg12'=arg12p1, arg13'=arg3p10, arg14'=arg3p10, arg15'=arg5p1, arg16'=1, arg17'=0, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg1p10, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=0, arg3'=0, arg4'=arg5p1, arg5'=arg11p1, arg6'=arg10p1, arg7'=0, arg8'=arg6p1, arg9'=0, (-9+arg2p1-arg20p1 >= 0 /\ -5+arg2p1 >= 0 /\ 3-arg2p10 <= 0 /\ -7+arg2p10-arg1 <= 0 /\ -3+arg2p1 >= 0 /\ -9+arg2p1 > 0 /\ -11+arg2p1 > 0 /\ 1+arg1p10 > 0 /\ -9+arg2p10 > 0 /\ arg2 > 0 /\ -11+arg1p11 > 0 /\ -9-arg19p1+arg2p1 >= 0 /\ 5-arg2p10 <= 0 /\ arg1 > 0 /\ -7+arg2p10 > 0), cost: 1 New rule: f1_0_main_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=0, arg11'=0, arg12'=arg12p1, arg13'=arg3p10, arg14'=arg3p10, arg15'=arg5p1, arg16'=1, arg17'=0, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg1p10, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=0, arg3'=0, arg4'=arg5p1, arg5'=arg11p1, arg6'=arg10p1, arg7'=0, arg8'=arg6p1, arg9'=0, (3-arg1 <= 0 /\ 1+arg1p10 > 0 /\ arg2 > 0 /\ -11+arg1p11 > 0 /\ -4-arg1 <= 0 /\ 1-arg1 <= 0 /\ arg1 > 0 /\ -2-arg1 <= 0), cost: 1 Step with 12 Trace 12[T] Blocked [{}, {}] Step with 16 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)] Blocked [{}, {}, {}] Step with 17 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)] Blocked [{}, {}, {}, {}] Step with 18 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)], 18[(arg2-arg1 < 0 /\ 2-arg3p5 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0)] Blocked [{}, {}, {}, {}, {}] Accelerate Start location: __init Program variables: arg1 arg10 arg11 arg12 arg13 arg14 arg15 arg16 arg17 arg18 arg19 arg2 arg20 arg21 arg22 arg23 arg3 arg4 arg5 arg6 arg7 arg8 arg9 15: f423_0_createList_Return -> f813_0_random_ArrayAccess : arg1'=arg1p2, arg10'=arg10p2, arg11'=arg11p2, arg12'=arg12p2, arg13'=arg13p2, arg14'=arg14p2, arg15'=arg15p2, arg16'=arg16p2, arg17'=arg17p2, arg18'=arg18p2, arg19'=arg19p2, arg2'=arg3, arg20'=arg20p2, arg21'=arg21p2, arg22'=arg22p2, arg23'=arg23p2, arg3'=arg4, arg4'=arg4p2, arg5'=arg6, arg6'=arg6p2, arg7'=arg7p2, arg8'=arg9, arg9'=arg9p2, (3-arg2+arg9 <= 0 /\ -6+arg1p2 > 0 /\ 5+arg6-arg2 <= 0 /\ -6+arg2 > 0 /\ 7+arg7-arg2 <= 0 /\ arg1 > 0 /\ 7+arg8-arg2 <= 0), cost: 1 17: f813_0_random_ArrayAccess -> f1099_0_entry_LE : arg1'=arg5, arg10'=arg10p4, arg11'=arg11p4, arg12'=arg12p4, arg13'=arg13p4, arg14'=arg14p4, arg15'=arg15p4, arg16'=arg16p4, arg17'=arg17p4, arg18'=arg18p4, arg19'=arg19p4, arg2'=arg2p4, arg20'=arg20p4, arg21'=arg21p4, arg22'=arg22p4, arg23'=arg23p4, arg4'=arg4p4, arg5'=arg5p4, arg6'=arg6p4, arg7'=arg7p4, arg8'=arg8p4, arg9'=arg9p4, (7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0), cost: 1 20: f813_0_random_ArrayAccess -> f1201_0_entry_GT : arg1'=0, arg10'=arg10p7, arg11'=arg11p7, arg12'=arg12p7, arg13'=arg13p7, arg14'=arg14p7, arg15'=arg15p7, arg16'=arg16p7, arg17'=arg17p7, arg18'=arg18p7, arg19'=arg19p7, arg2'=arg2p7, arg20'=arg20p7, arg21'=arg21p7, arg22'=arg22p7, arg23'=arg23p7, arg3'=arg2, arg4'=arg4p7, arg5'=arg5p7, arg6'=arg6p7, arg7'=arg7p7, arg8'=arg8p7, arg9'=arg9p7, (7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0), cost: 1 16: f1_0_main_Load -> f813_0_random_ArrayAccess : arg1'=arg1p3, arg10'=arg10p3, arg11'=arg11p3, arg12'=arg12p3, arg13'=arg13p3, arg14'=arg14p3, arg15'=arg15p3, arg16'=arg16p3, arg17'=arg17p3, arg18'=arg18p3, arg19'=arg19p3, arg2'=arg2p3, arg20'=arg20p3, arg21'=arg21p3, arg22'=arg22p3, arg23'=arg23p3, arg3'=arg3p3, arg4'=arg2, arg5'=arg5p3, arg6'=arg6p3, arg7'=arg7p3, arg8'=arg8p3, arg9'=arg9p3, (-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0), cost: 1 24: f1_0_main_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=0, arg11'=0, arg12'=arg12p1, arg13'=arg3p10, arg14'=arg3p10, arg15'=arg5p1, arg16'=1, arg17'=0, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg1p10, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=0, arg3'=0, arg4'=arg5p1, arg5'=arg11p1, arg6'=arg10p1, arg7'=0, arg8'=arg6p1, arg9'=0, (3-arg1 <= 0 /\ 1+arg1p10 > 0 /\ arg2 > 0 /\ -11+arg1p11 > 0 /\ -4-arg1 <= 0 /\ 1-arg1 <= 0 /\ arg1 > 0 /\ -2-arg1 <= 0), cost: 1 18: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (arg2-arg1 < 0 /\ 2-arg3p5 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 19: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (arg2-arg1 < 0 /\ 1+arg3 > 0), cost: 1 25: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=arg1-n, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p5 >= 0 /\ 1-arg2+arg1-n > 0 /\ -1+n >= 0), cost: 1 21: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (arg2-arg1 >= 0 /\ 2-arg3p8 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 22: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=1, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (arg2-arg1 >= 0 /\ 1+arg3 > 0), cost: 1 23: f1228_0_createList_LE -> f1228_0_createList_LE : arg1'=arg1p12, arg10'=arg10p12, arg11'=arg11p12, arg12'=arg12p12, arg13'=arg13p12, arg14'=arg14p12, arg15'=arg15p12, arg16'=1+arg16, arg17'=1+arg17, arg18'=arg18p12, arg19'=arg19p12, arg2'=-1+arg2, arg20'=arg20p12, arg21'=arg21p12, arg22'=arg22p12, arg23'=1+arg23, arg5'=arg5p12, arg6'=arg6p12, arg7'=arg7p12, arg8'=arg8p12, arg9'=arg9p12, (11-arg1+arg22 <= 0 /\ arg5 > 0 /\ arg11 > 0 /\ arg4 > 0 /\ -11+arg1 > 0 /\ arg16 > 0 /\ 1+arg17 > 0 /\ 3+arg23-arg1 <= 0 /\ arg14 > 0 /\ arg6 > 0 /\ 9+arg19-arg1 <= 0 /\ -11+arg1p12 > 0 /\ arg10 > 0 /\ 11+arg21-arg1 <= 0 /\ arg15 > 0 /\ arg8 > 0 /\ arg7 > 0 /\ arg12 > 0 /\ arg2 > 0 /\ 1+arg23 > 0 /\ arg3 > 0 /\ 5+arg17-arg1 <= 0 /\ arg9 > 0 /\ 9+arg18-arg1 <= 0 /\ 9+arg20-arg1 <= 0 /\ arg13 > 0), cost: 1 12: __init -> f1_0_main_Load : arg1'=arg1p13, arg10'=arg10p13, arg11'=arg11p13, arg12'=arg12p13, arg13'=arg13p13, arg14'=arg14p13, arg15'=arg15p13, arg16'=arg16p13, arg17'=arg17p13, arg18'=arg18p13, arg19'=arg19p13, arg2'=arg2p13, arg20'=arg20p13, arg21'=arg21p13, arg22'=arg22p13, arg23'=arg23p13, arg3'=arg3p13, arg4'=arg4p13, arg5'=arg5p13, arg6'=arg6p13, arg7'=arg7p13, arg8'=arg8p13, arg9'=arg9p13, T, cost: 1 Loop Acceleration Original rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (arg2-arg1 < 0 /\ 2-arg3p5 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 New rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=arg1-n, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p5 >= 0 /\ 1-arg2+arg1-n > 0 /\ -1+n >= 0), cost: 1 1+arg3 > 0 [0]: monotonic increase yields 1+arg3 > 0, dependencies: -2+arg3p5 >= 0 1+arg3 > 0 [1]: montonic decrease yields 1+arg3p5 > 0, dependencies: -2+arg3 >= 0 1+arg3 > 0 [2]: eventual decrease yields (1+arg3 > 0 /\ 1+arg3p5 > 0) 1+arg3 > 0 [3]: eventual increase yields (1+arg3 > 0 /\ -arg3p5+arg3 <= 0) -arg2+arg1 > 0 [0]: montonic decrease yields 1-arg2+arg1-n > 0 -arg2+arg1 > 0 [1]: eventual increase yields (1 <= 0 /\ -arg2+arg1 > 0) -2+arg3 >= 0 [0]: eventual decrease yields (-2+arg3 >= 0 /\ -2+arg3p5 >= 0) -2+arg3 >= 0 [1]: eventual increase yields (-2+arg3 >= 0 /\ -arg3p5+arg3 <= 0) -2+arg3p5 >= 0 [0]: monotonic increase yields -2+arg3p5 >= 0 Replacement map: {1+arg3 > 0 -> 1+arg3 > 0, -arg2+arg1 > 0 -> 1-arg2+arg1-n > 0, -2+arg3 >= 0 -> (-2+arg3 >= 0 /\ -2+arg3p5 >= 0), -2+arg3p5 >= 0 -> -2+arg3p5 >= 0} Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)], 25[(1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p5 >= 0 /\ 1-arg2+arg1-n > 0 /\ -1+n >= 0)] Blocked [{}, {}, {}, {}, {18[T], 25[T]}] Step with 19 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)], 25[(1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p5 >= 0 /\ 1-arg2+arg1-n > 0 /\ -1+n >= 0)], 19[(arg2-arg1 < 0 /\ 1+arg3 > 0)] Blocked [{}, {}, {}, {}, {18[T], 25[T]}, {}] Accelerate Start location: __init Program variables: arg1 arg10 arg11 arg12 arg13 arg14 arg15 arg16 arg17 arg18 arg19 arg2 arg20 arg21 arg22 arg23 arg3 arg4 arg5 arg6 arg7 arg8 arg9 15: f423_0_createList_Return -> f813_0_random_ArrayAccess : arg1'=arg1p2, arg10'=arg10p2, arg11'=arg11p2, arg12'=arg12p2, arg13'=arg13p2, arg14'=arg14p2, arg15'=arg15p2, arg16'=arg16p2, arg17'=arg17p2, arg18'=arg18p2, arg19'=arg19p2, arg2'=arg3, arg20'=arg20p2, arg21'=arg21p2, arg22'=arg22p2, arg23'=arg23p2, arg3'=arg4, arg4'=arg4p2, arg5'=arg6, arg6'=arg6p2, arg7'=arg7p2, arg8'=arg9, arg9'=arg9p2, (3-arg2+arg9 <= 0 /\ -6+arg1p2 > 0 /\ 5+arg6-arg2 <= 0 /\ -6+arg2 > 0 /\ 7+arg7-arg2 <= 0 /\ arg1 > 0 /\ 7+arg8-arg2 <= 0), cost: 1 17: f813_0_random_ArrayAccess -> f1099_0_entry_LE : arg1'=arg5, arg10'=arg10p4, arg11'=arg11p4, arg12'=arg12p4, arg13'=arg13p4, arg14'=arg14p4, arg15'=arg15p4, arg16'=arg16p4, arg17'=arg17p4, arg18'=arg18p4, arg19'=arg19p4, arg2'=arg2p4, arg20'=arg20p4, arg21'=arg21p4, arg22'=arg22p4, arg23'=arg23p4, arg4'=arg4p4, arg5'=arg5p4, arg6'=arg6p4, arg7'=arg7p4, arg8'=arg8p4, arg9'=arg9p4, (7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0), cost: 1 20: f813_0_random_ArrayAccess -> f1201_0_entry_GT : arg1'=0, arg10'=arg10p7, arg11'=arg11p7, arg12'=arg12p7, arg13'=arg13p7, arg14'=arg14p7, arg15'=arg15p7, arg16'=arg16p7, arg17'=arg17p7, arg18'=arg18p7, arg19'=arg19p7, arg2'=arg2p7, arg20'=arg20p7, arg21'=arg21p7, arg22'=arg22p7, arg23'=arg23p7, arg3'=arg2, arg4'=arg4p7, arg5'=arg5p7, arg6'=arg6p7, arg7'=arg7p7, arg8'=arg8p7, arg9'=arg9p7, (7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0), cost: 1 16: f1_0_main_Load -> f813_0_random_ArrayAccess : arg1'=arg1p3, arg10'=arg10p3, arg11'=arg11p3, arg12'=arg12p3, arg13'=arg13p3, arg14'=arg14p3, arg15'=arg15p3, arg16'=arg16p3, arg17'=arg17p3, arg18'=arg18p3, arg19'=arg19p3, arg2'=arg2p3, arg20'=arg20p3, arg21'=arg21p3, arg22'=arg22p3, arg23'=arg23p3, arg3'=arg3p3, arg4'=arg2, arg5'=arg5p3, arg6'=arg6p3, arg7'=arg7p3, arg8'=arg8p3, arg9'=arg9p3, (-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0), cost: 1 24: f1_0_main_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=0, arg11'=0, arg12'=arg12p1, arg13'=arg3p10, arg14'=arg3p10, arg15'=arg5p1, arg16'=1, arg17'=0, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg1p10, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=0, arg3'=0, arg4'=arg5p1, arg5'=arg11p1, arg6'=arg10p1, arg7'=0, arg8'=arg6p1, arg9'=0, (3-arg1 <= 0 /\ 1+arg1p10 > 0 /\ arg2 > 0 /\ -11+arg1p11 > 0 /\ -4-arg1 <= 0 /\ 1-arg1 <= 0 /\ arg1 > 0 /\ -2-arg1 <= 0), cost: 1 18: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (arg2-arg1 < 0 /\ 2-arg3p5 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 19: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (arg2-arg1 < 0 /\ 1+arg3 > 0), cost: 1 25: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=arg1-n, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p5 >= 0 /\ 1-arg2+arg1-n > 0 /\ -1+n >= 0), cost: 1 26: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-n2+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (1-n2-arg2+arg1 > 0 /\ 1+arg3 > 0 /\ -1+n2 >= 0), cost: 1 21: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (arg2-arg1 >= 0 /\ 2-arg3p8 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 22: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=1, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (arg2-arg1 >= 0 /\ 1+arg3 > 0), cost: 1 23: f1228_0_createList_LE -> f1228_0_createList_LE : arg1'=arg1p12, arg10'=arg10p12, arg11'=arg11p12, arg12'=arg12p12, arg13'=arg13p12, arg14'=arg14p12, arg15'=arg15p12, arg16'=1+arg16, arg17'=1+arg17, arg18'=arg18p12, arg19'=arg19p12, arg2'=-1+arg2, arg20'=arg20p12, arg21'=arg21p12, arg22'=arg22p12, arg23'=1+arg23, arg5'=arg5p12, arg6'=arg6p12, arg7'=arg7p12, arg8'=arg8p12, arg9'=arg9p12, (11-arg1+arg22 <= 0 /\ arg5 > 0 /\ arg11 > 0 /\ arg4 > 0 /\ -11+arg1 > 0 /\ arg16 > 0 /\ 1+arg17 > 0 /\ 3+arg23-arg1 <= 0 /\ arg14 > 0 /\ arg6 > 0 /\ 9+arg19-arg1 <= 0 /\ -11+arg1p12 > 0 /\ arg10 > 0 /\ 11+arg21-arg1 <= 0 /\ arg15 > 0 /\ arg8 > 0 /\ arg7 > 0 /\ arg12 > 0 /\ arg2 > 0 /\ 1+arg23 > 0 /\ arg3 > 0 /\ 5+arg17-arg1 <= 0 /\ arg9 > 0 /\ 9+arg18-arg1 <= 0 /\ 9+arg20-arg1 <= 0 /\ arg13 > 0), cost: 1 12: __init -> f1_0_main_Load : arg1'=arg1p13, arg10'=arg10p13, arg11'=arg11p13, arg12'=arg12p13, arg13'=arg13p13, arg14'=arg14p13, arg15'=arg15p13, arg16'=arg16p13, arg17'=arg17p13, arg18'=arg18p13, arg19'=arg19p13, arg2'=arg2p13, arg20'=arg20p13, arg21'=arg21p13, arg22'=arg22p13, arg23'=arg23p13, arg3'=arg3p13, arg4'=arg4p13, arg5'=arg5p13, arg6'=arg6p13, arg7'=arg7p13, arg8'=arg8p13, arg9'=arg9p13, T, cost: 1 Loop Acceleration Original rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (arg2-arg1 < 0 /\ 1+arg3 > 0), cost: 1 New rule: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-n2+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (1-n2-arg2+arg1 > 0 /\ 1+arg3 > 0 /\ -1+n2 >= 0), cost: 1 1+arg3 > 0 [0]: monotonic increase yields 1+arg3 > 0 -arg2+arg1 > 0 [0]: montonic decrease yields 1-n2-arg2+arg1 > 0 -arg2+arg1 > 0 [1]: eventual increase yields (1 <= 0 /\ -arg2+arg1 > 0) Replacement map: {1+arg3 > 0 -> 1+arg3 > 0, -arg2+arg1 > 0 -> 1-n2-arg2+arg1 > 0} Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)], 25[(1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p5 >= 0 /\ 1-arg2+arg1-n > 0 /\ -1+n >= 0)], 26[(1-n2-arg2+arg1 > 0 /\ 1+arg3 > 0 /\ -1+n2 >= 0)] Blocked [{}, {}, {}, {}, {18[T], 25[T]}, {19[T], 26[T]}] Acceleration Failed marked recursive suffix as redundant Backtrack Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)], 25[(1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p5 >= 0 /\ 1-arg2+arg1-n > 0 /\ -1+n >= 0)] Blocked [{}, {}, {}, {}, {18[T], 25[T], 26[T]}] Step with 19 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)], 25[(1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p5 >= 0 /\ 1-arg2+arg1-n > 0 /\ -1+n >= 0)], 19[(arg2-arg1 < 0 /\ 1+arg3 > 0)] Blocked [{}, {}, {}, {}, {18[T], 25[T], 26[T]}, {}] Covered Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)], 25[(1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p5 >= 0 /\ 1-arg2+arg1-n > 0 /\ -1+n >= 0)] Blocked [{}, {}, {}, {}, {18[T], 19[T], 25[T], 26[T]}] Backtrack Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)] Blocked [{}, {}, {}, {25[T]}] Step with 19 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)], 19[(arg2-arg1 < 0 /\ 1+arg3 > 0)] Blocked [{}, {}, {}, {25[T]}, {}] Covered Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)] Blocked [{}, {}, {}, {19[T], 25[T]}] Step with 26 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)], 26[(1-n2-arg2+arg1 > 0 /\ 1+arg3 > 0 /\ -1+n2 >= 0)] Blocked [{}, {}, {}, {19[T], 25[T]}, {26[T]}] Step with 19 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)], 26[(1-n2-arg2+arg1 > 0 /\ 1+arg3 > 0 /\ -1+n2 >= 0)], 19[(arg2-arg1 < 0 /\ 1+arg3 > 0)] Blocked [{}, {}, {}, {19[T], 25[T]}, {18[T], 26[T]}, {}] Covered Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)], 26[(1-n2-arg2+arg1 > 0 /\ 1+arg3 > 0 /\ -1+n2 >= 0)] Blocked [{}, {}, {}, {19[T], 25[T]}, {18[T], 19[T], 26[T]}] Backtrack Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)] Blocked [{}, {}, {}, {19[T], 25[T], 26[T]}] Step with 18 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)], 18[(arg2-arg1 < 0 /\ 2-arg3p5 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0)] Blocked [{}, {}, {}, {19[T], 25[T], 26[T]}, {}] Covered Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 17[(7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0)] Blocked [{}, {}, {}, {18[T], 19[T], 25[T], 26[T]}] Backtrack Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)] Blocked [{}, {}, {17[T]}] Step with 20 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)] Blocked [{}, {}, {17[T]}, {}] Step with 21 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)], 21[(arg2-arg1 >= 0 /\ 2-arg3p8 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0)] Blocked [{}, {}, {17[T]}, {}, {}] Accelerate Start location: __init Program variables: arg1 arg10 arg11 arg12 arg13 arg14 arg15 arg16 arg17 arg18 arg19 arg2 arg20 arg21 arg22 arg23 arg3 arg4 arg5 arg6 arg7 arg8 arg9 15: f423_0_createList_Return -> f813_0_random_ArrayAccess : arg1'=arg1p2, arg10'=arg10p2, arg11'=arg11p2, arg12'=arg12p2, arg13'=arg13p2, arg14'=arg14p2, arg15'=arg15p2, arg16'=arg16p2, arg17'=arg17p2, arg18'=arg18p2, arg19'=arg19p2, arg2'=arg3, arg20'=arg20p2, arg21'=arg21p2, arg22'=arg22p2, arg23'=arg23p2, arg3'=arg4, arg4'=arg4p2, arg5'=arg6, arg6'=arg6p2, arg7'=arg7p2, arg8'=arg9, arg9'=arg9p2, (3-arg2+arg9 <= 0 /\ -6+arg1p2 > 0 /\ 5+arg6-arg2 <= 0 /\ -6+arg2 > 0 /\ 7+arg7-arg2 <= 0 /\ arg1 > 0 /\ 7+arg8-arg2 <= 0), cost: 1 17: f813_0_random_ArrayAccess -> f1099_0_entry_LE : arg1'=arg5, arg10'=arg10p4, arg11'=arg11p4, arg12'=arg12p4, arg13'=arg13p4, arg14'=arg14p4, arg15'=arg15p4, arg16'=arg16p4, arg17'=arg17p4, arg18'=arg18p4, arg19'=arg19p4, arg2'=arg2p4, arg20'=arg20p4, arg21'=arg21p4, arg22'=arg22p4, arg23'=arg23p4, arg4'=arg4p4, arg5'=arg5p4, arg6'=arg6p4, arg7'=arg7p4, arg8'=arg8p4, arg9'=arg9p4, (7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0), cost: 1 20: f813_0_random_ArrayAccess -> f1201_0_entry_GT : arg1'=0, arg10'=arg10p7, arg11'=arg11p7, arg12'=arg12p7, arg13'=arg13p7, arg14'=arg14p7, arg15'=arg15p7, arg16'=arg16p7, arg17'=arg17p7, arg18'=arg18p7, arg19'=arg19p7, arg2'=arg2p7, arg20'=arg20p7, arg21'=arg21p7, arg22'=arg22p7, arg23'=arg23p7, arg3'=arg2, arg4'=arg4p7, arg5'=arg5p7, arg6'=arg6p7, arg7'=arg7p7, arg8'=arg8p7, arg9'=arg9p7, (7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0), cost: 1 16: f1_0_main_Load -> f813_0_random_ArrayAccess : arg1'=arg1p3, arg10'=arg10p3, arg11'=arg11p3, arg12'=arg12p3, arg13'=arg13p3, arg14'=arg14p3, arg15'=arg15p3, arg16'=arg16p3, arg17'=arg17p3, arg18'=arg18p3, arg19'=arg19p3, arg2'=arg2p3, arg20'=arg20p3, arg21'=arg21p3, arg22'=arg22p3, arg23'=arg23p3, arg3'=arg3p3, arg4'=arg2, arg5'=arg5p3, arg6'=arg6p3, arg7'=arg7p3, arg8'=arg8p3, arg9'=arg9p3, (-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0), cost: 1 24: f1_0_main_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=0, arg11'=0, arg12'=arg12p1, arg13'=arg3p10, arg14'=arg3p10, arg15'=arg5p1, arg16'=1, arg17'=0, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg1p10, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=0, arg3'=0, arg4'=arg5p1, arg5'=arg11p1, arg6'=arg10p1, arg7'=0, arg8'=arg6p1, arg9'=0, (3-arg1 <= 0 /\ 1+arg1p10 > 0 /\ arg2 > 0 /\ -11+arg1p11 > 0 /\ -4-arg1 <= 0 /\ 1-arg1 <= 0 /\ arg1 > 0 /\ -2-arg1 <= 0), cost: 1 18: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (arg2-arg1 < 0 /\ 2-arg3p5 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 19: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (arg2-arg1 < 0 /\ 1+arg3 > 0), cost: 1 25: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=arg1-n, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p5 >= 0 /\ 1-arg2+arg1-n > 0 /\ -1+n >= 0), cost: 1 26: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-n2+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (1-n2-arg2+arg1 > 0 /\ 1+arg3 > 0 /\ -1+n2 >= 0), cost: 1 21: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (arg2-arg1 >= 0 /\ 2-arg3p8 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 22: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=1, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (arg2-arg1 >= 0 /\ 1+arg3 > 0), cost: 1 27: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=n3+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (-1+n3 >= 0 /\ 1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p8 >= 0 /\ 1-n3+arg2-arg1 >= 0), cost: 1 23: f1228_0_createList_LE -> f1228_0_createList_LE : arg1'=arg1p12, arg10'=arg10p12, arg11'=arg11p12, arg12'=arg12p12, arg13'=arg13p12, arg14'=arg14p12, arg15'=arg15p12, arg16'=1+arg16, arg17'=1+arg17, arg18'=arg18p12, arg19'=arg19p12, arg2'=-1+arg2, arg20'=arg20p12, arg21'=arg21p12, arg22'=arg22p12, arg23'=1+arg23, arg5'=arg5p12, arg6'=arg6p12, arg7'=arg7p12, arg8'=arg8p12, arg9'=arg9p12, (11-arg1+arg22 <= 0 /\ arg5 > 0 /\ arg11 > 0 /\ arg4 > 0 /\ -11+arg1 > 0 /\ arg16 > 0 /\ 1+arg17 > 0 /\ 3+arg23-arg1 <= 0 /\ arg14 > 0 /\ arg6 > 0 /\ 9+arg19-arg1 <= 0 /\ -11+arg1p12 > 0 /\ arg10 > 0 /\ 11+arg21-arg1 <= 0 /\ arg15 > 0 /\ arg8 > 0 /\ arg7 > 0 /\ arg12 > 0 /\ arg2 > 0 /\ 1+arg23 > 0 /\ arg3 > 0 /\ 5+arg17-arg1 <= 0 /\ arg9 > 0 /\ 9+arg18-arg1 <= 0 /\ 9+arg20-arg1 <= 0 /\ arg13 > 0), cost: 1 12: __init -> f1_0_main_Load : arg1'=arg1p13, arg10'=arg10p13, arg11'=arg11p13, arg12'=arg12p13, arg13'=arg13p13, arg14'=arg14p13, arg15'=arg15p13, arg16'=arg16p13, arg17'=arg17p13, arg18'=arg18p13, arg19'=arg19p13, arg2'=arg2p13, arg20'=arg20p13, arg21'=arg21p13, arg22'=arg22p13, arg23'=arg23p13, arg3'=arg3p13, arg4'=arg4p13, arg5'=arg5p13, arg6'=arg6p13, arg7'=arg7p13, arg8'=arg8p13, arg9'=arg9p13, T, cost: 1 Loop Acceleration Original rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (arg2-arg1 >= 0 /\ 2-arg3p8 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 New rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=n3+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (-1+n3 >= 0 /\ 1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p8 >= 0 /\ 1-n3+arg2-arg1 >= 0), cost: 1 arg2-arg1 >= 0 [0]: montonic decrease yields 1-n3+arg2-arg1 >= 0 arg2-arg1 >= 0 [1]: eventual increase yields (1 <= 0 /\ arg2-arg1 >= 0) 1+arg3 > 0 [0]: monotonic increase yields 1+arg3 > 0, dependencies: -2+arg3p8 >= 0 1+arg3 > 0 [1]: montonic decrease yields 1+arg3p8 > 0, dependencies: -2+arg3 >= 0 1+arg3 > 0 [2]: eventual decrease yields (1+arg3 > 0 /\ 1+arg3p8 > 0) 1+arg3 > 0 [3]: eventual increase yields (1+arg3 > 0 /\ -arg3p8+arg3 <= 0) -2+arg3 >= 0 [0]: eventual decrease yields (-2+arg3 >= 0 /\ -2+arg3p8 >= 0) -2+arg3 >= 0 [1]: eventual increase yields (-2+arg3 >= 0 /\ -arg3p8+arg3 <= 0) -2+arg3p8 >= 0 [0]: monotonic increase yields -2+arg3p8 >= 0 Replacement map: {arg2-arg1 >= 0 -> 1-n3+arg2-arg1 >= 0, 1+arg3 > 0 -> 1+arg3 > 0, -2+arg3 >= 0 -> (-2+arg3 >= 0 /\ -2+arg3p8 >= 0), -2+arg3p8 >= 0 -> -2+arg3p8 >= 0} Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)], 27[(-1+n3 >= 0 /\ 1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p8 >= 0 /\ 1-n3+arg2-arg1 >= 0)] Blocked [{}, {}, {17[T]}, {}, {21[T], 27[T]}] Step with 22 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)], 27[(-1+n3 >= 0 /\ 1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p8 >= 0 /\ 1-n3+arg2-arg1 >= 0)], 22[(arg2-arg1 >= 0 /\ 1+arg3 > 0)] Blocked [{}, {}, {17[T]}, {}, {21[T], 27[T]}, {}] Accelerate Start location: __init Program variables: arg1 arg10 arg11 arg12 arg13 arg14 arg15 arg16 arg17 arg18 arg19 arg2 arg20 arg21 arg22 arg23 arg3 arg4 arg5 arg6 arg7 arg8 arg9 15: f423_0_createList_Return -> f813_0_random_ArrayAccess : arg1'=arg1p2, arg10'=arg10p2, arg11'=arg11p2, arg12'=arg12p2, arg13'=arg13p2, arg14'=arg14p2, arg15'=arg15p2, arg16'=arg16p2, arg17'=arg17p2, arg18'=arg18p2, arg19'=arg19p2, arg2'=arg3, arg20'=arg20p2, arg21'=arg21p2, arg22'=arg22p2, arg23'=arg23p2, arg3'=arg4, arg4'=arg4p2, arg5'=arg6, arg6'=arg6p2, arg7'=arg7p2, arg8'=arg9, arg9'=arg9p2, (3-arg2+arg9 <= 0 /\ -6+arg1p2 > 0 /\ 5+arg6-arg2 <= 0 /\ -6+arg2 > 0 /\ 7+arg7-arg2 <= 0 /\ arg1 > 0 /\ 7+arg8-arg2 <= 0), cost: 1 17: f813_0_random_ArrayAccess -> f1099_0_entry_LE : arg1'=arg5, arg10'=arg10p4, arg11'=arg11p4, arg12'=arg12p4, arg13'=arg13p4, arg14'=arg14p4, arg15'=arg15p4, arg16'=arg16p4, arg17'=arg17p4, arg18'=arg18p4, arg19'=arg19p4, arg2'=arg2p4, arg20'=arg20p4, arg21'=arg21p4, arg22'=arg22p4, arg23'=arg23p4, arg4'=arg4p4, arg5'=arg5p4, arg6'=arg6p4, arg7'=arg7p4, arg8'=arg8p4, arg9'=arg9p4, (7+arg6-arg1 <= 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 1+arg2p4 > 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ -arg5+arg2p4 < 0), cost: 1 20: f813_0_random_ArrayAccess -> f1201_0_entry_GT : arg1'=0, arg10'=arg10p7, arg11'=arg11p7, arg12'=arg12p7, arg13'=arg13p7, arg14'=arg14p7, arg15'=arg15p7, arg16'=arg16p7, arg17'=arg17p7, arg18'=arg18p7, arg19'=arg19p7, arg2'=arg2p7, arg20'=arg20p7, arg21'=arg21p7, arg22'=arg22p7, arg23'=arg23p7, arg3'=arg2, arg4'=arg4p7, arg5'=arg5p7, arg6'=arg6p7, arg7'=arg7p7, arg8'=arg8p7, arg9'=arg9p7, (7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0), cost: 1 16: f1_0_main_Load -> f813_0_random_ArrayAccess : arg1'=arg1p3, arg10'=arg10p3, arg11'=arg11p3, arg12'=arg12p3, arg13'=arg13p3, arg14'=arg14p3, arg15'=arg15p3, arg16'=arg16p3, arg17'=arg17p3, arg18'=arg18p3, arg19'=arg19p3, arg2'=arg2p3, arg20'=arg20p3, arg21'=arg21p3, arg22'=arg22p3, arg23'=arg23p3, arg3'=arg3p3, arg4'=arg2, arg5'=arg5p3, arg6'=arg6p3, arg7'=arg7p3, arg8'=arg8p3, arg9'=arg9p3, (-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0), cost: 1 24: f1_0_main_Load -> f1228_0_createList_LE : arg1'=arg1p11, arg10'=0, arg11'=0, arg12'=arg12p1, arg13'=arg3p10, arg14'=arg3p10, arg15'=arg5p1, arg16'=1, arg17'=0, arg18'=arg18p11, arg19'=arg19p11, arg2'=arg1p10, arg20'=arg20p11, arg21'=arg21p11, arg22'=arg22p11, arg23'=0, arg3'=0, arg4'=arg5p1, arg5'=arg11p1, arg6'=arg10p1, arg7'=0, arg8'=arg6p1, arg9'=0, (3-arg1 <= 0 /\ 1+arg1p10 > 0 /\ arg2 > 0 /\ -11+arg1p11 > 0 /\ -4-arg1 <= 0 /\ 1-arg1 <= 0 /\ arg1 > 0 /\ -2-arg1 <= 0), cost: 1 18: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (arg2-arg1 < 0 /\ 2-arg3p5 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 19: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-1+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (arg2-arg1 < 0 /\ 1+arg3 > 0), cost: 1 25: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=arg1-n, arg10'=arg10p5, arg11'=arg11p5, arg12'=arg12p5, arg13'=arg13p5, arg14'=arg14p5, arg15'=arg15p5, arg16'=arg16p5, arg17'=arg17p5, arg18'=arg18p5, arg19'=arg19p5, arg20'=arg20p5, arg21'=arg21p5, arg22'=arg22p5, arg23'=arg23p5, arg3'=arg3p5, arg4'=arg4p5, arg5'=arg5p5, arg6'=arg6p5, arg7'=arg7p5, arg8'=arg8p5, arg9'=arg9p5, (1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p5 >= 0 /\ 1-arg2+arg1-n > 0 /\ -1+n >= 0), cost: 1 26: f1099_0_entry_LE -> f1099_0_entry_LE : arg1'=-n2+arg1, arg10'=arg10p6, arg11'=arg11p6, arg12'=arg12p6, arg13'=arg13p6, arg14'=arg14p6, arg15'=arg15p6, arg16'=arg16p6, arg17'=arg17p6, arg18'=arg18p6, arg19'=arg19p6, arg20'=arg20p6, arg21'=arg21p6, arg22'=arg22p6, arg23'=arg23p6, arg3'=1, arg4'=arg4p6, arg5'=arg5p6, arg6'=arg6p6, arg7'=arg7p6, arg8'=arg8p6, arg9'=arg9p6, (1-n2-arg2+arg1 > 0 /\ 1+arg3 > 0 /\ -1+n2 >= 0), cost: 1 21: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (arg2-arg1 >= 0 /\ 2-arg3p8 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0), cost: 1 22: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=1, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (arg2-arg1 >= 0 /\ 1+arg3 > 0), cost: 1 27: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=n3+arg1, arg10'=arg10p8, arg11'=arg11p8, arg12'=arg12p8, arg13'=arg13p8, arg14'=arg14p8, arg15'=arg15p8, arg16'=arg16p8, arg17'=arg17p8, arg18'=arg18p8, arg19'=arg19p8, arg20'=arg20p8, arg21'=arg21p8, arg22'=arg22p8, arg23'=arg23p8, arg3'=arg3p8, arg4'=arg4p8, arg5'=arg5p8, arg6'=arg6p8, arg7'=arg7p8, arg8'=arg8p8, arg9'=arg9p8, (-1+n3 >= 0 /\ 1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p8 >= 0 /\ 1-n3+arg2-arg1 >= 0), cost: 1 28: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=n4+arg1, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=1, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (-1+n4 >= 0 /\ 1+arg3 > 0 /\ 1-n4+arg2-arg1 >= 0), cost: 1 23: f1228_0_createList_LE -> f1228_0_createList_LE : arg1'=arg1p12, arg10'=arg10p12, arg11'=arg11p12, arg12'=arg12p12, arg13'=arg13p12, arg14'=arg14p12, arg15'=arg15p12, arg16'=1+arg16, arg17'=1+arg17, arg18'=arg18p12, arg19'=arg19p12, arg2'=-1+arg2, arg20'=arg20p12, arg21'=arg21p12, arg22'=arg22p12, arg23'=1+arg23, arg5'=arg5p12, arg6'=arg6p12, arg7'=arg7p12, arg8'=arg8p12, arg9'=arg9p12, (11-arg1+arg22 <= 0 /\ arg5 > 0 /\ arg11 > 0 /\ arg4 > 0 /\ -11+arg1 > 0 /\ arg16 > 0 /\ 1+arg17 > 0 /\ 3+arg23-arg1 <= 0 /\ arg14 > 0 /\ arg6 > 0 /\ 9+arg19-arg1 <= 0 /\ -11+arg1p12 > 0 /\ arg10 > 0 /\ 11+arg21-arg1 <= 0 /\ arg15 > 0 /\ arg8 > 0 /\ arg7 > 0 /\ arg12 > 0 /\ arg2 > 0 /\ 1+arg23 > 0 /\ arg3 > 0 /\ 5+arg17-arg1 <= 0 /\ arg9 > 0 /\ 9+arg18-arg1 <= 0 /\ 9+arg20-arg1 <= 0 /\ arg13 > 0), cost: 1 12: __init -> f1_0_main_Load : arg1'=arg1p13, arg10'=arg10p13, arg11'=arg11p13, arg12'=arg12p13, arg13'=arg13p13, arg14'=arg14p13, arg15'=arg15p13, arg16'=arg16p13, arg17'=arg17p13, arg18'=arg18p13, arg19'=arg19p13, arg2'=arg2p13, arg20'=arg20p13, arg21'=arg21p13, arg22'=arg22p13, arg23'=arg23p13, arg3'=arg3p13, arg4'=arg4p13, arg5'=arg5p13, arg6'=arg6p13, arg7'=arg7p13, arg8'=arg8p13, arg9'=arg9p13, T, cost: 1 Loop Acceleration Original rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=1+arg1, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=1, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (arg2-arg1 >= 0 /\ 1+arg3 > 0), cost: 1 New rule: f1201_0_entry_GT -> f1201_0_entry_GT : arg1'=n4+arg1, arg10'=arg10p9, arg11'=arg11p9, arg12'=arg12p9, arg13'=arg13p9, arg14'=arg14p9, arg15'=arg15p9, arg16'=arg16p9, arg17'=arg17p9, arg18'=arg18p9, arg19'=arg19p9, arg20'=arg20p9, arg21'=arg21p9, arg22'=arg22p9, arg23'=arg23p9, arg3'=1, arg4'=arg4p9, arg5'=arg5p9, arg6'=arg6p9, arg7'=arg7p9, arg8'=arg8p9, arg9'=arg9p9, (-1+n4 >= 0 /\ 1+arg3 > 0 /\ 1-n4+arg2-arg1 >= 0), cost: 1 arg2-arg1 >= 0 [0]: montonic decrease yields 1-n4+arg2-arg1 >= 0 arg2-arg1 >= 0 [1]: eventual increase yields (1 <= 0 /\ arg2-arg1 >= 0) 1+arg3 > 0 [0]: monotonic increase yields 1+arg3 > 0 Replacement map: {arg2-arg1 >= 0 -> 1-n4+arg2-arg1 >= 0, 1+arg3 > 0 -> 1+arg3 > 0} Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)], 27[(-1+n3 >= 0 /\ 1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p8 >= 0 /\ 1-n3+arg2-arg1 >= 0)], 28[(-1+n4 >= 0 /\ 1+arg3 > 0 /\ 1-n4+arg2-arg1 >= 0)] Blocked [{}, {}, {17[T]}, {}, {21[T], 27[T]}, {22[T], 28[T]}] Acceleration Failed marked recursive suffix as redundant Backtrack Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)], 27[(-1+n3 >= 0 /\ 1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p8 >= 0 /\ 1-n3+arg2-arg1 >= 0)] Blocked [{}, {}, {17[T]}, {}, {21[T], 27[T], 28[T]}] Step with 22 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)], 27[(-1+n3 >= 0 /\ 1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p8 >= 0 /\ 1-n3+arg2-arg1 >= 0)], 22[(arg2-arg1 >= 0 /\ 1+arg3 > 0)] Blocked [{}, {}, {17[T]}, {}, {21[T], 27[T], 28[T]}, {}] Covered Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)], 27[(-1+n3 >= 0 /\ 1+arg3 > 0 /\ -2+arg3 >= 0 /\ -2+arg3p8 >= 0 /\ 1-n3+arg2-arg1 >= 0)] Blocked [{}, {}, {17[T]}, {}, {21[T], 22[T], 27[T], 28[T]}] Backtrack Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)] Blocked [{}, {}, {17[T]}, {27[T]}] Step with 22 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)], 22[(arg2-arg1 >= 0 /\ 1+arg3 > 0)] Blocked [{}, {}, {17[T]}, {27[T]}, {}] Covered Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)] Blocked [{}, {}, {17[T]}, {22[T], 27[T]}] Step with 28 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)], 28[(-1+n4 >= 0 /\ 1+arg3 > 0 /\ 1-n4+arg2-arg1 >= 0)] Blocked [{}, {}, {17[T]}, {22[T], 27[T]}, {28[T]}] Step with 22 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)], 28[(-1+n4 >= 0 /\ 1+arg3 > 0 /\ 1-n4+arg2-arg1 >= 0)], 22[(arg2-arg1 >= 0 /\ 1+arg3 > 0)] Blocked [{}, {}, {17[T]}, {22[T], 27[T]}, {21[T], 28[T]}, {}] Covered Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)], 28[(-1+n4 >= 0 /\ 1+arg3 > 0 /\ 1-n4+arg2-arg1 >= 0)] Blocked [{}, {}, {17[T]}, {22[T], 27[T]}, {21[T], 22[T], 28[T]}] Backtrack Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)] Blocked [{}, {}, {17[T]}, {22[T], 27[T], 28[T]}] Step with 21 Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)], 21[(arg2-arg1 >= 0 /\ 2-arg3p8 <= 0 /\ 1+arg3 > 0 /\ 2-arg3 <= 0)] Blocked [{}, {}, {17[T]}, {22[T], 27[T], 28[T]}, {}] Covered Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)], 20[(7+arg6-arg1 <= 0 /\ -arg5+arg2p7 < 0 /\ 2-arg4 <= 0 /\ 5+arg5-arg1 <= 0 /\ 7+arg7-arg1 <= 0 /\ -6+arg1 > 0 /\ 3+arg8-arg1 <= 0 /\ 1+arg2p7 > 0)] Blocked [{}, {}, {17[T]}, {21[T], 22[T], 27[T], 28[T]}] Backtrack Trace 12[T], 16[(-6+arg1p3 > 0 /\ arg2 > 0 /\ arg1 > 0)] Blocked [{}, {}, {17[T], 20[T]}] Backtrack Trace 12[T] Blocked [{}, {16[T]}] Step with 24 Trace 12[T], 24[(3-arg1 <= 0 /\ 1+arg1p10 > 0 /\ arg2 > 0 /\ -11+arg1p11 > 0 /\ -4-arg1 <= 0 /\ 1-arg1 <= 0 /\ arg1 > 0 /\ -2-arg1 <= 0)] Blocked [{}, {16[T]}, {}] Backtrack Trace 12[T] Blocked [{}, {16[T], 24[T]}] Backtrack Trace Blocked [{12[T]}] Accept unknown Build SHA: a05f16bf13df659c382799650051f91bf6828c7b