(0) Obligation:
Need to prove time_complexity of the following program:
class BubbleSort {
public static void main() {
sort(new int[100]);
}
public static void sort(int[] x) {
int n = x.length;
for (int pass=1; pass < n; pass++) // count how many times
// This next loop becomes shorter and shorter
for (int i=0; i < n - pass; i++)
if (x[i] > x[i+1]) {
// exchange elements
int temp = x[i]; x[i] = x[i+1]; x[i+1] = temp;
}
}
}
(1) JBCToGraph (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Constructed TerminationGraph.
(2) Obligation:
Termination Graph based on JBC Program:
BubbleSort.main()V: Graph of 196 nodes with 1 SCC.
(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(97)) transformation)
Extracted set of 95 edges for the analysis of TIME complexity. Dropped leaves.
(4) Obligation:
Set of 95 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
Considered paths: all paths from start
(5) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 95 jbc graph edges to a weighted ITS with 97 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Filtered fields of type java.lang.Object.
Did no encode lower bounds for putfield and astore.
(6) Obligation:
IntTrs with 97 rules
Start term: main_ConstantStackPush_1(env, static)
Considered paths: all paths from start
Rules:
main_ConstantStackPush_1(env, static) -{0,0}> main_ConstantStackPush_4(env, static) :|: 0 >= 0
main_ConstantStackPush_4(env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_15(iconst_0, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_15(iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_18(env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_18(env, static) -{0,0}> langle_clinit_rangle_New_19(env, static) :|: 0 >= 0
langle_clinit_rangle_New_19(env, static) -{0,0}> langle_clinit_rangle_New_20(env, static) :|: 0 <= static
langle_clinit_rangle_New_20(env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o2, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_22(o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_25(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_25(o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o2, NULL, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_26(o2, NULL, env, static) -{1,1}> langle_init_rangle_Load_28(o2, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_28(o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o2, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_30(o2, env, static) -{1,1}> langle_init_rangle_Load_32(o2, env, static) :|: 0 < o2
langle_init_rangle_Load_32(o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_35(o2, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_35(o2, env, static) -{1,1}> langle_init_rangle_Return_37(o2, env, static) :|: 0 < o2
langle_init_rangle_Return_37(o2, env, static) -{1,1}> langle_init_rangle_Return_38(o2, env, static) :|: 0 < o2
langle_init_rangle_Return_38(o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o2, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_39(o2, env, static) -{1,1}> langle_clinit_rangle_Return_40(env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_40(env, static) -{1,1}> main_ConstantStackPush_42(env, static) :|: 0 >= 0
main_ConstantStackPush_42(env, static) -{0,0}> main_ConstantStackPush_44(env, static) :|: 0 >= 0
main_ConstantStackPush_44(env, static) -{0,0}> main_ConstantStackPush_47(env, static) :|: 0 <= static
main_ConstantStackPush_47(env, static) -{0,0}> main_ConstantStackPush_48(env, static) :|: 0 >= 0
main_ConstantStackPush_48(env, static) -{0,0}> main_ConstantStackPush_49(env, static) :|: 0 >= 0
main_ConstantStackPush_49(env, static) -{1,1}> main_ArrayCreate_50(iconst_100, env, static) :|: iconst_100 = 100
main_ArrayCreate_50(iconst_100, env, static) -{1,1}> main_InvokeMethod_51(a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_100 = 100 && iconst_0 = 0 && a3 = 102
main_InvokeMethod_51(a3, iconst_100, iconst_0, env, static) -{1,1}> sort_Load_53(a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_100 = 100 && iconst_0 = 0
sort_Load_53(a3, iconst_100, iconst_0, env, static) -{1,1}> sort_ArrayLength_56(a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_100 = 100 && iconst_0 = 0
sort_ArrayLength_56(a3, iconst_100, iconst_0, env, static) -{1,1}> sort_Store_58(iconst_100, a3, iconst_0, env, static) :|: 0 < a3 && iconst_100 = 100 && iconst_0 = 0 && 0 <= iconst_100
sort_Store_58(iconst_100, a3, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_60(a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_100 = 100 && iconst_0 = 0
sort_ConstantStackPush_60(a3, iconst_100, iconst_0, env, static) -{1,1}> sort_Store_63(iconst_1, a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Store_63(iconst_1, a3, iconst_100, iconst_0, env, static) -{1,1}> sort_Load_65(a3, iconst_100, iconst_1, iconst_0, env, static) :|: 0 < a3 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_65(a3, iconst_100, iconst_1, iconst_0, env, static) -{1,1}> sort_Load_67(iconst_1, a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_67(iconst_1, a3, iconst_100, iconst_0, env, static) -{1,1}> sort_GE_68(iconst_1, iconst_100, a3, iconst_0, env, static) :|: 0 < a3 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_68(iconst_1, iconst_100, a3, iconst_0, env, static) -{0,0}> sort_GE_740(iconst_1, iconst_100, a3, iconst_0, env, static) :|: 0 < a3 && 1 <= iconst_1 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_740(i103, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_746(i103, iconst_100, a164, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_GE_746(i103, iconst_100, a164, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_750(a164, iconst_100, i103, iconst_0, env, static) :|: i103 < iconst_100 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_ConstantStackPush_750(a164, iconst_100, i103, iconst_0, env, static) -{1,1}> sort_Store_760(iconst_0, a164, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Store_760(iconst_0, a164, iconst_100, i103, env, static) -{1,1}> sort_Load_762(a164, iconst_100, i103, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_762(a164, iconst_100, i103, iconst_0, env, static) -{0,0}> sort_Load_949(a164, iconst_100, i103, iconst_0, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 <= iconst_0 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_949(a216, iconst_100, i103, i131, iconst_0, env, static) -{0,0}> sort_Load_1173(a216, iconst_100, i103, i131, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a216 && iconst_100 = 100 && iconst_0 = 0 && 0 <= i131
sort_Load_1173(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_Load_1183(i158, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1183(i158, a258, iconst_100, i103, env, static) -{1,1}> sort_Load_1185(i158, iconst_100, a258, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1185(i158, iconst_100, a258, i103, env, static) -{1,1}> sort_IntArithmetic_1187(i158, iconst_100, i103, a258, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_IntArithmetic_1187(i158, iconst_100, i103, a258, env, static) -{1,1}> sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && iconst_100 - i103 = i160 && 0 < a258 && i160 <= 99
sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) -{0,0}> sort_GE_1196(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) -{0,0}> sort_GE_1197(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_GE_1196(i158, i160, a258, iconst_100, i103, env, static) -{1,1}> sort_Inc_1205(a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1197(i158, i160, a258, iconst_100, i103, env, static) -{1,1}> sort_Load_1208(a258, iconst_100, i103, i158, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_Inc_1205(a258, iconst_100, i103, env, static) -{1,1}> sort_JMP_1209(a258, iconst_100, i161, env, static) :|: i103 + 1 = i161 && i103 <= 99 && 1 <= i103 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1208(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_Load_1213(a258, iconst_100, i103, i158, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_JMP_1209(a258, iconst_100, i161, env, static) -{1,1}> sort_Load_1216(a258, iconst_100, i161, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1213(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_ArrayAccess_1218(a258, i158, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1216(a258, iconst_100, i161, env, static) -{1,1}> sort_Load_1220(i161, a258, iconst_100, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1218(a258, i166, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1221(a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1220(i161, a258, iconst_100, env, static) -{1,1}> sort_GE_1226(i161, iconst_100, a258, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1221(a258, i166, iconst_100, i103, env, static) -{1,1}> sort_Load_1227(i170, a258, iconst_100, i103, i166, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && -1 * a258 < i170 && 0 <= i166 && 0 < a258 && i170 < a258
sort_GE_1226(i171, iconst_100, a258, env, static) -{0,0}> sort_GE_1233(i171, iconst_100, a258, env, static) :|: i171 <= 100 && iconst_100 = 100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Load_1227(i170, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1246(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_GE_1233(i171, iconst_100, a258, env, static) -{1,1}> sort_ConstantStackPush_1250(a258, iconst_100, i171, env, static) :|: iconst_100 = 100 && i171 < iconst_100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Load_1246(i170, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_ConstantStackPush_1253(i170, a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1250(a258, iconst_100, i171, env, static) -{1,1}> sort_Store_1255(iconst_0, a258, iconst_100, i171, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ConstantStackPush_1253(i170, a258, i166, iconst_100, i103, env, static) -{1,1}> sort_IntArithmetic_1257(i170, a258, i166, iconst_1, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1255(iconst_0, a258, iconst_100, i171, env, static) -{1,1}> sort_Load_1261(a258, iconst_100, i171, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_IntArithmetic_1257(i170, a258, i166, iconst_1, iconst_100, i103, env, static) -{1,1}> sort_ArrayAccess_1263(i170, a258, i174, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i174 <= 100 && i166 + iconst_1 = i174 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i174 && 0 <= i166 && 0 < a258
sort_Load_1261(a258, iconst_100, i171, iconst_0, env, static) -{0,0}> sort_Load_1173(a258, iconst_100, i171, iconst_0, env, static) :|: 0 <= iconst_0 && 1 <= i171 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ArrayAccess_1263(i170, a258, i175, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1265(i170, a258, i175, iconst_100, i103, i166, env, static) :|: i175 <= 100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && 1 <= i175
sort_ArrayAccess_1265(i170, a258, i175, iconst_100, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i176 < a258 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && i175 < iconst_100 && 0 <= i166 && 0 < a258 && 1 <= i175 && -1 * a258 < i176
sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) -{0,0}> sort_LE_1274(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) -{0,0}> sort_LE_1275(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1274(i170, i176, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1275(i170, i176, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1281(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1278(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_JMP_1284(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i166 + 1 = i177 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 <= i166 && 0 < a258
sort_Load_1281(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1285(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_JMP_1284(a258, iconst_100, i103, i177, env, static) -{1,1}> sort_Load_1297(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 < a258
sort_Load_1285(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_ArrayAccess_1298(a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1297(a258, iconst_100, i103, i177, env, static) -{0,0}> sort_Load_1173(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i177 <= 100 && iconst_100 = 100 && 0 <= i177 && 1 <= i177 && 0 < a258
sort_ArrayAccess_1298(a258, i166, iconst_100, i103, env, static) -{1,1}> sort_Store_1299(i179, a258, iconst_100, i103, i166, env, static) :|: i166 < iconst_100 && i179 < a258 && -1 * a258 < i179 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1299(i179, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1304(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1304(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1308(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1308(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1309(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1309(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1315(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1315(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_ConstantStackPush_1319(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1319(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_IntArithmetic_1321(a258, i166, iconst_1, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1321(a258, i166, iconst_1, iconst_100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1324(a258, i166, i180, iconst_100, i103, i179, env, static) :|: i166 + iconst_1 = i180 && i103 <= 99 && 1 <= i103 && i166 <= 99 && i180 <= 100 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i180 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i166, i181, iconst_100, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1339(a258, i166, i181, iconst_100, i103, i179, env, static) :|: i181 <= 100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= i181 && iconst_100 = 100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1339(a258, i166, i181, iconst_100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) :|: i182 < a258 && i103 <= 99 && 1 <= i103 && i166 <= 99 && -1 * a258 < i182 && 1 <= i181 && iconst_100 = 100 && i181 < iconst_100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_Load_1355(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1358(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1358(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_ConstantStackPush_1362(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1362(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_IntArithmetic_1366(a258, i166, iconst_1, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1366(a258, i166, iconst_1, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1369(a258, i183, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= i183 && i166 + iconst_1 = i183 && iconst_1 = 1 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_Load_1369(a258, i183, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_ArrayAccess_1373(a258, i183, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 1 <= i183 && i166 <= 99 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_ConstantStackPush_1(
env,
static) -{28,28}>
sort_Load_1173(
102,
100,
1,
0,
env,
static'1) :|:
static'1 <=
static''' +
1 &&
0 <=
0 &&
0 <=
100 &&
0 <=
2 &&
0 <=
static''' &&
0 <
102 &&
static''' <=
static +
2 &&
1 <=
99 &&
1 <=
1 &&
1 <
100 &&
0 <
1 &&
0 <=
1 &&
0 <=
static &&
0 <=
static'1 &&
0 <
2 && 0 >= 0
by chaining
main_ConstantStackPush_1(
env,
static) -{0,0}>
main_ConstantStackPush_4(
env,
static) :|: 0 >= 0
main_ConstantStackPush_4(
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_5(
env,
static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_15(
iconst_0,
env,
static) :|:
iconst_0 =
0langle_clinit_rangle_ArrayCreate_15(
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_16(
a2,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_16(
a2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_18(
env,
static') :|:
0 <=
a2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_18(
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
env,
static) :|: 0 >= 0
langle_clinit_rangle_New_19(
env,
static) -{0,0}>
langle_clinit_rangle_New_20(
env,
static) :|:
0 <=
staticlangle_clinit_rangle_New_20(
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_22(
o2,
env,
static) :|:
0 <
o2 &&
o2 =
1langle_clinit_rangle_Duplicate_22(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_25(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_25(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_26(
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_clinit_rangle_InvokeMethod_26(
o2,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_28(
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_init_rangle_Load_28(
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_30(
o2,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_30(
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_32(
o2,
env,
static) :|:
0 <
o2langle_init_rangle_Load_32(
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_35(
o2,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_35(
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_37(
o2,
env,
static) :|:
0 <
o2langle_init_rangle_Return_37(
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_38(
o2,
env,
static) :|:
0 <
o2langle_init_rangle_Return_38(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_FieldAccess_39(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_40(
env,
static') :|:
0 <
o2 &&
0 <=
o2 &&
0 <=
static &&
static' <=
static +
o2langle_clinit_rangle_Return_40(
env,
static) -{1,1}>
main_ConstantStackPush_42(
env,
static) :|: 0 >= 0
main_ConstantStackPush_42(
env,
static) -{0,0}>
main_ConstantStackPush_44(
env,
static) :|: 0 >= 0
main_ConstantStackPush_44(
env,
static) -{0,0}>
main_ConstantStackPush_47(
env,
static) :|:
0 <=
staticmain_ConstantStackPush_47(
env,
static) -{0,0}>
main_ConstantStackPush_48(
env,
static) :|: 0 >= 0
main_ConstantStackPush_48(
env,
static) -{0,0}>
main_ConstantStackPush_49(
env,
static) :|: 0 >= 0
main_ConstantStackPush_49(
env,
static) -{1,1}>
main_ArrayCreate_50(
iconst_100,
env,
static) :|:
iconst_100 =
100main_ArrayCreate_50(
iconst_100,
env,
static) -{1,1}>
main_InvokeMethod_51(
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_100 =
100 &&
iconst_0 =
0 &&
a3 =
102main_InvokeMethod_51(
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_Load_53(
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_100 =
100 &&
iconst_0 =
0sort_Load_53(
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_ArrayLength_56(
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_100 =
100 &&
iconst_0 =
0sort_ArrayLength_56(
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_Store_58(
iconst_100,
a3,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_100 =
100 &&
iconst_0 =
0 &&
0 <=
iconst_100sort_Store_58(
iconst_100,
a3,
iconst_0,
env,
static) -{1,1}>
sort_ConstantStackPush_60(
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_100 =
100 &&
iconst_0 =
0sort_ConstantStackPush_60(
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_Store_63(
iconst_1,
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_1 =
1 &&
iconst_100 =
100 &&
iconst_0 =
0sort_Store_63(
iconst_1,
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_Load_65(
a3,
iconst_100,
iconst_1,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_1 =
1 &&
iconst_100 =
100 &&
iconst_0 =
0sort_Load_65(
a3,
iconst_100,
iconst_1,
iconst_0,
env,
static) -{1,1}>
sort_Load_67(
iconst_1,
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_1 =
1 &&
iconst_100 =
100 &&
iconst_0 =
0sort_Load_67(
iconst_1,
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_GE_68(
iconst_1,
iconst_100,
a3,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_1 =
1 &&
iconst_100 =
100 &&
iconst_0 =
0sort_GE_68(
iconst_1,
iconst_100,
a3,
iconst_0,
env,
static) -{0,0}>
sort_GE_740(
iconst_1,
iconst_100,
a3,
iconst_0,
env,
static) :|:
0 <
a3 &&
1 <=
iconst_1 &&
iconst_1 =
1 &&
iconst_100 =
100 &&
iconst_0 =
0sort_GE_740(
i103,
iconst_100,
a164,
iconst_0,
env,
static) -{0,0}>
sort_GE_746(
i103,
iconst_100,
a164,
iconst_0,
env,
static) :|:
i103 <=
99 &&
1 <=
i103 &&
iconst_100 =
100 &&
iconst_0 =
0 &&
0 <
a164sort_GE_746(
i103,
iconst_100,
a164,
iconst_0,
env,
static) -{1,1}>
sort_ConstantStackPush_750(
a164,
iconst_100,
i103,
iconst_0,
env,
static) :|:
i103 <
iconst_100 &&
i103 <=
99 &&
1 <=
i103 &&
iconst_100 =
100 &&
iconst_0 =
0 &&
0 <
a164sort_ConstantStackPush_750(
a164,
iconst_100,
i103,
iconst_0,
env,
static) -{1,1}>
sort_Store_760(
iconst_0,
a164,
iconst_100,
i103,
env,
static) :|:
i103 <=
99 &&
1 <=
i103 &&
iconst_100 =
100 &&
iconst_0 =
0 &&
0 <
a164sort_Store_760(
iconst_0,
a164,
iconst_100,
i103,
env,
static) -{1,1}>
sort_Load_762(
a164,
iconst_100,
i103,
iconst_0,
env,
static) :|:
i103 <=
99 &&
1 <=
i103 &&
iconst_100 =
100 &&
iconst_0 =
0 &&
0 <
a164sort_Load_762(
a164,
iconst_100,
i103,
iconst_0,
env,
static) -{0,0}>
sort_Load_949(
a164,
iconst_100,
i103,
iconst_0,
iconst_0,
env,
static) :|:
i103 <=
99 &&
1 <=
i103 &&
0 <=
iconst_0 &&
iconst_100 =
100 &&
iconst_0 =
0 &&
0 <
a164sort_Load_949(
a216,
iconst_100,
i103,
i131,
iconst_0,
env,
static) -{0,0}>
sort_Load_1173(
a216,
iconst_100,
i103,
i131,
env,
static) :|:
i103 <=
99 &&
1 <=
i103 &&
0 <
a216 &&
iconst_100 =
100 &&
iconst_0 =
0 &&
0 <=
i131obtained
sort_Load_1173(a258, 100, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160'
by chaining
sort_Load_1173(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_Load_1183(i158, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1183(i158, a258, iconst_100, i103, env, static) -{1,1}> sort_Load_1185(i158, iconst_100, a258, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1185(i158, iconst_100, a258, i103, env, static) -{1,1}> sort_IntArithmetic_1187(i158, iconst_100, i103, a258, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_IntArithmetic_1187(i158, iconst_100, i103, a258, env, static) -{1,1}> sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && iconst_100 - i103 = i160 && 0 < a258 && i160 <= 99
obtained
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{9,9}> sort_LE_1268(i170', i176', a258, 100, i103, i158, env, static) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && i158 <= 99 && i174' < 100 && i103 <= 99 && i174' <= 99 && 1 <= i103 && i158 + 1 = i174' && i176' < a258 && i174' <= 100 && -1 * a258 < i170' && i158 < 100
by chaining
sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) -{0,0}> sort_GE_1197(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_GE_1197(i158, i160, a258, iconst_100, i103, env, static) -{1,1}> sort_Load_1208(a258, iconst_100, i103, i158, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_Load_1208(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_Load_1213(a258, iconst_100, i103, i158, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1213(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_ArrayAccess_1218(a258, i158, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1218(a258, i166, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1221(a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1221(a258, i166, iconst_100, i103, env, static) -{1,1}> sort_Load_1227(i170, a258, iconst_100, i103, i166, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && -1 * a258 < i170 && 0 <= i166 && 0 < a258 && i170 < a258
sort_Load_1227(i170, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1246(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1246(i170, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_ConstantStackPush_1253(i170, a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1253(i170, a258, i166, iconst_100, i103, env, static) -{1,1}> sort_IntArithmetic_1257(i170, a258, i166, iconst_1, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1257(i170, a258, i166, iconst_1, iconst_100, i103, env, static) -{1,1}> sort_ArrayAccess_1263(i170, a258, i174, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i174 <= 100 && i166 + iconst_1 = i174 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i174 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1263(i170, a258, i175, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1265(i170, a258, i175, iconst_100, i103, i166, env, static) :|: i175 <= 100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && 1 <= i175
sort_ArrayAccess_1265(i170, a258, i175, iconst_100, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i176 < a258 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && i175 < iconst_100 && 0 <= i166 && 0 < a258 && 1 <= i175 && -1 * a258 < i176
obtained
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{12,12}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && 1 <= i180' && i166 <= 99 && i180' <= 100 && -1 * a258 < i182' && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'
by chaining
sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) -{0,0}> sort_LE_1275(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1275(i170, i176, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1281(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1281(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1285(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1285(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_ArrayAccess_1298(a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1298(a258, i166, iconst_100, i103, env, static) -{1,1}> sort_Store_1299(i179, a258, iconst_100, i103, i166, env, static) :|: i166 < iconst_100 && i179 < a258 && -1 * a258 < i179 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1299(i179, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1304(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1304(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1308(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1308(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1309(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1309(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1315(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1315(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_ConstantStackPush_1319(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1319(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_IntArithmetic_1321(a258, i166, iconst_1, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1321(a258, i166, iconst_1, iconst_100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1324(a258, i166, i180, iconst_100, i103, i179, env, static) :|: i166 + iconst_1 = i180 && i103 <= 99 && 1 <= i103 && i166 <= 99 && i180 <= 100 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i180 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i166, i181, iconst_100, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1339(a258, i166, i181, iconst_100, i103, i179, env, static) :|: i181 <= 100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= i181 && iconst_100 = 100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1339(a258, i166, i181, iconst_100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) :|: i182 < a258 && i103 <= 99 && 1 <= i103 && i166 <= 99 && -1 * a258 < i182 && 1 <= i181 && iconst_100 = 100 && i181 < iconst_100 && 0 <= i166 && i181 <= 99 && 0 < a258
obtained
sort_Load_1355(a258, 100, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1380(a258, i183', i179, 100, i103, i166, env, static) :|: i166 <= 99 && 0 < a258 && i103 <= 99 && 0 <= i166 && i183' <= 100 && 1 <= i103 && 1 <= i183' && i166 + 1 = i183' && i183' <= 99
by chaining
sort_Load_1355(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1358(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1358(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_ConstantStackPush_1362(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1362(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_IntArithmetic_1366(a258, i166, iconst_1, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1366(a258, i166, iconst_1, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1369(a258, i183, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= i183 && i166 + iconst_1 = i183 && iconst_1 = 1 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_Load_1369(a258, i183, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_ArrayAccess_1373(a258, i183, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 1 <= i183 && i166 <= 99 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
obtained
sort_Inc_1278(a258, 100, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166
by chaining
sort_Inc_1278(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_JMP_1284(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i166 + 1 = i177 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 <= i166 && 0 < a258
sort_JMP_1284(a258, iconst_100, i103, i177, env, static) -{1,1}> sort_Load_1297(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 < a258
sort_Load_1297(a258, iconst_100, i103, i177, env, static) -{0,0}> sort_Load_1173(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i177 <= 100 && iconst_100 = 100 && 0 <= i177 && 1 <= i177 && 0 < a258
obtained
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99
by chaining
sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) -{0,0}> sort_LE_1274(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1274(i170, i176, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
obtained
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{8,8}> sort_Load_1173(a258, 100, i161', 0, env, static) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && 1 <= i160 && i161' < 100 && i161' <= 100 && 0 <= 0 && 1 <= i161' && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
by chaining
sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) -{0,0}> sort_GE_1196(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1196(i158, i160, a258, iconst_100, i103, env, static) -{1,1}> sort_Inc_1205(a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_Inc_1205(a258, iconst_100, i103, env, static) -{1,1}> sort_JMP_1209(a258, iconst_100, i161, env, static) :|: i103 + 1 = i161 && i103 <= 99 && 1 <= i103 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_JMP_1209(a258, iconst_100, i161, env, static) -{1,1}> sort_Load_1216(a258, iconst_100, i161, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1216(a258, iconst_100, i161, env, static) -{1,1}> sort_Load_1220(i161, a258, iconst_100, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1220(i161, a258, iconst_100, env, static) -{1,1}> sort_GE_1226(i161, iconst_100, a258, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_GE_1226(i171, iconst_100, a258, env, static) -{0,0}> sort_GE_1233(i171, iconst_100, a258, env, static) :|: i171 <= 100 && iconst_100 = 100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_GE_1233(i171, iconst_100, a258, env, static) -{1,1}> sort_ConstantStackPush_1250(a258, iconst_100, i171, env, static) :|: iconst_100 = 100 && i171 < iconst_100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ConstantStackPush_1250(a258, iconst_100, i171, env, static) -{1,1}> sort_Store_1255(iconst_0, a258, iconst_100, i171, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Store_1255(iconst_0, a258, iconst_100, i171, env, static) -{1,1}> sort_Load_1261(a258, iconst_100, i171, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Load_1261(a258, iconst_100, i171, iconst_0, env, static) -{0,0}> sort_Load_1173(a258, iconst_100, i171, iconst_0, env, static) :|: 0 <= iconst_0 && 1 <= i171 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
(8) Obligation:
IntTrs with 13 rules
Start term: main_ConstantStackPush_1(env, static)
Considered paths: all paths from start
Rules:
main_ConstantStackPush_1(env, static) -{28,28}> sort_Load_1173(102, 100, 1, 0, env, static'1) :|: static'1 <= static''' + 1 && 0 <= 0 && 0 <= 100 && 0 <= 2 && 0 <= static''' && 0 < 102 && static''' <= static + 2 && 1 <= 99 && 1 <= 1 && 1 < 100 && 0 < 1 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 >= 0
sort_Load_1173(a258, 100, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160'
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{9,9}> sort_LE_1268(i170', i176', a258, 100, i103, i158, env, static) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && i158 <= 99 && i174' < 100 && i103 <= 99 && i174' <= 99 && 1 <= i103 && i158 + 1 = i174' && i176' < a258 && i174' <= 100 && -1 * a258 < i170' && i158 < 100
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{12,12}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && 1 <= i180' && i166 <= 99 && i180' <= 100 && -1 * a258 < i182' && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_Load_1355(a258, 100, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1380(a258, i183', i179, 100, i103, i166, env, static) :|: i166 <= 99 && 0 < a258 && i103 <= 99 && 0 <= i166 && i183' <= 100 && 1 <= i103 && 1 <= i183' && i166 + 1 = i183' && i183' <= 99
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1278(a258, 100, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{8,8}> sort_Load_1173(a258, 100, i161', 0, env, static) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && 1 <= i160 && i161' < 100 && i161' <= 100 && 0 <= 0 && 1 <= i161' && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
(9) WeightedIntTrsUnneededArgumentFilterProof (CONCRETE UPPER BOUND(ID) transformation)
Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements:
main_ConstantStackPush_1(x1, x2) → main_ConstantStackPush_1(x2)
sort_Load_1173(x1, x2, x3, x4, x5, x6) → sort_Load_1173(x1, x3, x4)
sort_GE_1193(x1, x2, x3, x4, x5, x6, x7) → sort_GE_1193(x1, x2, x3, x5)
sort_LE_1268(x1, x2, x3, x4, x5, x6, x7, x8) → sort_LE_1268(x1, x2, x3, x5, x6)
sort_ArrayAccess_1346(x1, x2, x3, x4, x5, x6, x7, x8) → sort_ArrayAccess_1346(x1, x2, x3, x4, x5, x6)
sort_Load_1355(x1, x2, x3, x4, x5, x6, x7) → sort_Load_1355(x1, x2, x3, x4, x5)
sort_ArrayAccess_1380(x1, x2, x3, x4, x5, x6, x7, x8) → sort_ArrayAccess_1380(x1, x2, x3, x4, x5, x6)
sort_Inc_1385(x1, x2, x3, x4, x5, x6) → sort_Inc_1385(x1, x2, x3, x4)
sort_Inc_1278(x1, x2, x3, x4, x5, x6) → sort_Inc_1278(x1, x2, x3, x4)
(10) Obligation:
IntTrs with 13 rules
Start term: main_ConstantStackPush_1(static)
Considered paths: all paths from start
Rules:
main_ConstantStackPush_1(static) -{28,28}> sort_Load_1173(102, 1, 0) :|: static'1 <= static''' + 1 && 0 <= 0 && 0 <= 100 && 0 <= 2 && 0 <= static''' && 0 < 102 && static''' <= static + 2 && 1 <= 99 && 1 <= 1 && 1 < 100 && 0 < 1 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 >= 0
sort_Load_1173(a258, i103, i158) -{4,4}> sort_GE_1193(i158, i160', a258, i103) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160'
sort_GE_1193(i158, i160, a258, i103) -{9,9}> sort_LE_1268(i170', i176', a258, i103, i158) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && i158 <= 99 && i174' < 100 && i103 <= 99 && i174' <= 99 && 1 <= i103 && i158 + 1 = i174' && i176' < a258 && i174' <= 100 && -1 * a258 < i170' && i158 < 100
sort_LE_1268(i170, i176, a258, i103, i166) -{12,12}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179') :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && 1 <= i180' && i166 <= 99 && i180' <= 100 && -1 * a258 < i182' && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_Load_1355(a258, 100, i103, i166, i179) -{5,5}> sort_ArrayAccess_1380(a258, i183', i179, 100, i103, i166) :|: i166 <= 99 && 0 < a258 && i103 <= 99 && 0 <= i166 && i183' <= 100 && 1 <= i103 && 1 <= i183' && i166 + 1 = i183' && i183' <= 99
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_Inc_1385(a258, iconst_100, i103, i166) -{0,0}> sort_Inc_1278(a258, iconst_100, i103, i166) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1278(a258, 100, i103, i166) -{2,2}> sort_Load_1173(a258, i103, i177) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166
sort_LE_1268(i170, i176, a258, i103, i166) -{1,1}> sort_Inc_1278(a258, 100, i103, i166) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99
sort_GE_1193(i158, i160, a258, i103) -{8,8}> sort_Load_1173(a258, i161', 0) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && 1 <= i160 && i161' < 100 && i161' <= 100 && 0 <= 0 && 1 <= i161' && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
(11) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
sort_Load_1355(a258, 100, i103, i166, i179) -{5,5}> sort_ArrayAccess_1380(a258, i183', i179, 100, i103, i166) :|: i166 <= 99 && 0 < a258 && i103 <= 99 && 0 <= i166 && i183' <= 100 && 1 <= i103 && 1 <= i183' && i166 + 1 = i183' && i183' <= 99
was transformed to
sort_Load_1355(a258, x, i103, i166, i179) -{5,5}> sort_ArrayAccess_1380(a258, i183', i179, 100, i103, i166) :|: i166 <= 99 && 0 < a258 && i103 <= 99 && 0 <= i166 && i183' <= 100 && 1 <= i103 && 1 <= i183' && i166 + 1 = i183' && i183' <= 99 && x = 100
sort_Inc_1278(a258, 100, i103, i166) -{2,2}> sort_Load_1173(a258, i103, i177) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166
was transformed to
sort_Inc_1278(a258, x, i103, i166) -{2,2}> sort_Load_1173(a258, i103, i177) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
(12) Obligation:
IntTrs with 13 rules
Start term: main_ConstantStackPush_1(static)
Considered paths: all paths from start
Rules:
sort_Inc_1385(a258, iconst_100, i103, i166) -{0,0}> sort_Inc_1278(a258, iconst_100, i103, i166) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1268(i170, i176, a258, i103, i166) -{1,1}> sort_Inc_1278(a258, 100, i103, i166) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_GE_1193(i158, i160, a258, i103) -{8,8}> sort_Load_1173(a258, i161', 0) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && 1 <= i160 && i161' < 100 && i161' <= 100 && 0 <= 0 && 1 <= i161' && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
main_ConstantStackPush_1(static) -{28,28}> sort_Load_1173(102, 1, 0) :|: static'1 <= static''' + 1 && 0 <= 0 && 0 <= 100 && 0 <= 2 && 0 <= static''' && 0 < 102 && static''' <= static + 2 && 1 <= 99 && 1 <= 1 && 1 < 100 && 0 < 1 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 >= 0
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_Load_1355(a258, x, i103, i166, i179) -{5,5}> sort_ArrayAccess_1380(a258, i183', i179, 100, i103, i166) :|: i166 <= 99 && 0 < a258 && i103 <= 99 && 0 <= i166 && i183' <= 100 && 1 <= i103 && 1 <= i183' && i166 + 1 = i183' && i183' <= 99 && x = 100
sort_GE_1193(i158, i160, a258, i103) -{9,9}> sort_LE_1268(i170', i176', a258, i103, i158) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && i158 <= 99 && i174' < 100 && i103 <= 99 && i174' <= 99 && 1 <= i103 && i158 + 1 = i174' && i176' < a258 && i174' <= 100 && -1 * a258 < i170' && i158 < 100
sort_Inc_1278(a258, x, i103, i166) -{2,2}> sort_Load_1173(a258, i103, i177) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_LE_1268(i170, i176, a258, i103, i166) -{12,12}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179') :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && 1 <= i180' && i166 <= 99 && i180' <= 100 && -1 * a258 < i182' && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'
sort_Load_1173(a258, i103, i158) -{4,4}> sort_GE_1193(i158, i160', a258, i103) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160'
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
(13) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
sort_Inc_1385(a258, iconst_100, i103, i166) -{0,0}> sort_Inc_1278(a258, iconst_100, i103, i166) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_Inc_1385(a258, iconst_100, i103, i166) -{0,0}> sort_Inc_1278(a258, 100, i103, i166) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
was transformed to
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166) -{1,1}> sort_Inc_1385(a258', 100, i103, i166) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_GE_1193(i158, i160, a258, i103) -{8,8}> sort_Load_1173(a258, i161', 0) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && 1 <= i160 && i161' < 100 && i161' <= 100 && 0 <= 0 && 1 <= i161' && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
was transformed to
sort_GE_1193(i158, i160, a258, i103) -{8,8}> sort_Load_1173(a258, i103 + 1, 0) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && 1 <= i160 && i161' < 100 && i161' <= 100 && 0 <= 0 && 1 <= i161' && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_Load_1355(a258, x, i103, i166, i179) -{5,5}> sort_ArrayAccess_1380(a258, i183', i179, 100, i103, i166) :|: i166 <= 99 && 0 < a258 && i103 <= 99 && 0 <= i166 && i183' <= 100 && 1 <= i103 && 1 <= i183' && i166 + 1 = i183' && i183' <= 99 && x = 100
was transformed to
sort_Load_1355(a258, x, i103, i166, i179) -{5,5}> sort_ArrayAccess_1380(a258, i166 + 1, i179, 100, i103, i166) :|: i166 <= 99 && 0 < a258 && i103 <= 99 && 0 <= i166 && i183' <= 100 && 1 <= i103 && 1 <= i183' && i166 + 1 = i183' && i183' <= 99 && x = 100
sort_Inc_1278(a258, x, i103, i166) -{2,2}> sort_Load_1173(a258, i103, i177) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
was transformed to
sort_Inc_1278(a258, x, i103, i166) -{2,2}> sort_Load_1173(a258, i103, i166 + 1) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_Load_1173(a258, i103, i158) -{4,4}> sort_GE_1193(i158, i160', a258, i103) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160'
was transformed to
sort_Load_1173(a258, i103, i158) -{4,4}> sort_GE_1193(i158, 100 - i103, a258, i103) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160'
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166) -{1,1}> sort_Inc_1385(a258', 100, i103, i166) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
(14) Obligation:
IntTrs with 13 rules
Start term: main_ConstantStackPush_1(static)
Considered paths: all paths from start
Rules:
sort_Inc_1385(a258, iconst_100, i103, i166) -{0,0}> sort_Inc_1278(a258, 100, i103, i166) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1268(i170, i176, a258, i103, i166) -{1,1}> sort_Inc_1278(a258, 100, i103, i166) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166) -{1,1}> sort_Inc_1385(a258', 100, i103, i166) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
main_ConstantStackPush_1(static) -{28,28}> sort_Load_1173(102, 1, 0) :|: static'1 <= static''' + 1 && 0 <= 0 && 0 <= 100 && 0 <= 2 && 0 <= static''' && 0 < 102 && static''' <= static + 2 && 1 <= 99 && 1 <= 1 && 1 < 100 && 0 < 1 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 >= 0
sort_GE_1193(i158, i160, a258, i103) -{8,8}> sort_Load_1173(a258, i103 + 1, 0) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && 1 <= i160 && i161' < 100 && i161' <= 100 && 0 <= 0 && 1 <= i161' && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_GE_1193(i158, i160, a258, i103) -{9,9}> sort_LE_1268(i170', i176', a258, i103, i158) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && i158 <= 99 && i174' < 100 && i103 <= 99 && i174' <= 99 && 1 <= i103 && i158 + 1 = i174' && i176' < a258 && i174' <= 100 && -1 * a258 < i170' && i158 < 100
sort_Load_1355(a258, x, i103, i166, i179) -{5,5}> sort_ArrayAccess_1380(a258, i166 + 1, i179, 100, i103, i166) :|: i166 <= 99 && 0 < a258 && i103 <= 99 && 0 <= i166 && i183' <= 100 && 1 <= i103 && 1 <= i183' && i166 + 1 = i183' && i183' <= 99 && x = 100
sort_Inc_1278(a258, x, i103, i166) -{2,2}> sort_Load_1173(a258, i103, i166 + 1) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_Load_1173(a258, i103, i158) -{4,4}> sort_GE_1193(i158, 100 - i103, a258, i103) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160'
sort_LE_1268(i170, i176, a258, i103, i166) -{12,12}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179') :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && 1 <= i180' && i166 <= 99 && i180' <= 100 && -1 * a258 < i182' && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166) -{1,1}> sort_Inc_1385(a258', 100, i103, i166) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
(15) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
sort_Load_1173(a258, i103, i158) -{4,4}> sort_GE_1193(i158, 100 - i103, a258, i103) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160'
was transformed to
sort_Load_1173(a258, i103, i158) -{4,4}> sort_GE_1193(i158, 100 + -1 * i103, a258, i103) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 + -1 * i103 = i160' && 1 <= i160'
sort_GE_1193(i158, i160, a258, i103) -{8,8}> sort_Load_1173(a258, i103 + 1, 0) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && 1 <= i160 && i161' < 100 && i161' <= 100 && 0 <= 0 && 1 <= i161' && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
was transformed to
sort_GE_1193(i158, i160, a258, i103) -{8,8}> sort_Load_1173(a258, i103 + 1, 0) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && 1 <= i160 && i161' < 100 && 1 <= i161' && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
main_ConstantStackPush_1(static) -{28,28}> sort_Load_1173(102, 1, 0) :|: static'1 <= static''' + 1 && 0 <= 0 && 0 <= 100 && 0 <= 2 && 0 <= static''' && 0 < 102 && static''' <= static + 2 && 1 <= 99 && 1 <= 1 && 1 < 100 && 0 < 1 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 >= 0
was transformed to
main_ConstantStackPush_1(static) -{28,28}> sort_Load_1173(102, 1, 0) :|: static'1 <= static''' + 1 && 0 <= static''' && static''' <= static + 2 && 0 <= static && 0 <= static'1
sort_GE_1193(i158, i160, a258, i103) -{9,9}> sort_LE_1268(i170', i176', a258, i103, i158) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && i158 <= 99 && i174' < 100 && i103 <= 99 && i174' <= 99 && 1 <= i103 && i158 + 1 = i174' && i176' < a258 && i174' <= 100 && -1 * a258 < i170' && i158 < 100
was transformed to
sort_GE_1193(i158, i160, a258, i103) -{9,9}> sort_LE_1268(i170', i176', a258, i103, i158) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && i158 <= 99 && i174' < 100 && i103 <= 99 && i174' <= 99 && 1 <= i103 && i158 + 1 = i174' && i176' < a258 && -1 * a258 < i170' && i158 < 100
sort_LE_1268(i170, i176, a258, i103, i166) -{12,12}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179') :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && 1 <= i180' && i166 <= 99 && i180' <= 100 && -1 * a258 < i182' && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'
was transformed to
sort_LE_1268(i170, i176, a258, i103, i166) -{12,12}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179') :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && 1 <= i180' && i166 <= 99 && -1 * a258 < i182' && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'
(16) Obligation:
IntTrs with 13 rules
Start term: main_ConstantStackPush_1(static)
Considered paths: all paths from start
Rules:
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_LE_1268(i170, i176, a258, i103, i166) -{1,1}> sort_Inc_1278(a258, 100, i103, i166) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99
sort_GE_1193(i158, i160, a258, i103) -{8,8}> sort_Load_1173(a258, i103 + 1, 0) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && 1 <= i160 && i161' < 100 && 1 <= i161' && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166) -{1,1}> sort_Inc_1385(a258', 100, i103, i166) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Inc_1278(a258, x, i103, i166) -{2,2}> sort_Load_1173(a258, i103, i166 + 1) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_Load_1173(a258, i103, i158) -{4,4}> sort_GE_1193(i158, 100 + -1 * i103, a258, i103) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 + -1 * i103 = i160' && 1 <= i160'
sort_LE_1268(i170, i176, a258, i103, i166) -{12,12}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179') :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && 1 <= i180' && i166 <= 99 && -1 * a258 < i182' && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'
main_ConstantStackPush_1(static) -{28,28}> sort_Load_1173(102, 1, 0) :|: static'1 <= static''' + 1 && 0 <= static''' && static''' <= static + 2 && 0 <= static && 0 <= static'1
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166) -{1,1}> sort_Inc_1385(a258', 100, i103, i166) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_Load_1355(a258, x, i103, i166, i179) -{5,5}> sort_ArrayAccess_1380(a258, i166 + 1, i179, 100, i103, i166) :|: i166 <= 99 && 0 < a258 && i103 <= 99 && 0 <= i166 && i183' <= 100 && 1 <= i103 && 1 <= i183' && i166 + 1 = i183' && i183' <= 99 && x = 100
sort_GE_1193(i158, i160, a258, i103) -{9,9}> sort_LE_1268(i170', i176', a258, i103, i158) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && i158 <= 99 && i174' < 100 && i103 <= 99 && i174' <= 99 && 1 <= i103 && i158 + 1 = i174' && i176' < a258 && -1 * a258 < i170' && i158 < 100
sort_Inc_1385(a258, iconst_100, i103, i166) -{0,0}> sort_Inc_1278(a258, 100, i103, i166) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
(17) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(97)) transformation)
Extracted set of 101 edges for the analysis of TIME complexity. Kept leaves.
(18) Obligation:
Set of 101 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
Considered paths: nonterm paths and paths from start to sinks
(19) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 101 jbc graph edges to a weighted ITS with 103 rules.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Did no encode lower bounds for putfield and astore.
(20) Obligation:
IntTrs with 103 rules
Start term: main_ConstantStackPush_1(env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_ConstantStackPush_1(env, static) -{0,0}> main_ConstantStackPush_4(env, static) :|: 0 >= 0
main_ConstantStackPush_4(env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_15(iconst_0, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_15(iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_18(env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_18(env, static) -{0,0}> langle_clinit_rangle_New_19(env, static) :|: 0 >= 0
langle_clinit_rangle_New_19(env, static) -{0,0}> langle_clinit_rangle_New_20(env, static) :|: 0 <= static
langle_clinit_rangle_New_20(env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o2, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_22(o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_25(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_25(o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o2, NULL, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_26(o2, NULL, env, static) -{1,1}> langle_init_rangle_Load_28(o2, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_28(o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o2, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_30(o2, env, static) -{1,1}> langle_init_rangle_Load_32(o2, env, static) :|: 0 < o2
langle_init_rangle_Load_32(o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_35(o2, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_35(o2, env, static) -{1,1}> langle_init_rangle_Return_37(o2, env, static) :|: 0 < o2
langle_init_rangle_Return_37(o2, env, static) -{1,1}> langle_init_rangle_Return_38(o2, env, static) :|: 0 < o2
langle_init_rangle_Return_38(o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o2, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_39(o2, env, static) -{1,1}> langle_clinit_rangle_Return_40(env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_40(env, static) -{1,1}> main_ConstantStackPush_42(env, static) :|: 0 >= 0
main_ConstantStackPush_42(env, static) -{0,0}> main_ConstantStackPush_44(env, static) :|: 0 >= 0
main_ConstantStackPush_44(env, static) -{0,0}> main_ConstantStackPush_47(env, static) :|: 0 <= static
main_ConstantStackPush_47(env, static) -{0,0}> main_ConstantStackPush_48(env, static) :|: 0 >= 0
main_ConstantStackPush_48(env, static) -{0,0}> main_ConstantStackPush_49(env, static) :|: 0 >= 0
main_ConstantStackPush_49(env, static) -{1,1}> main_ArrayCreate_50(iconst_100, env, static) :|: iconst_100 = 100
main_ArrayCreate_50(iconst_100, env, static) -{1,1}> main_InvokeMethod_51(a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_100 = 100 && iconst_0 = 0 && a3 = 102
main_InvokeMethod_51(a3, iconst_100, iconst_0, env, static) -{1,1}> sort_Load_53(a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_100 = 100 && iconst_0 = 0
sort_Load_53(a3, iconst_100, iconst_0, env, static) -{1,1}> sort_ArrayLength_56(a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_100 = 100 && iconst_0 = 0
sort_ArrayLength_56(a3, iconst_100, iconst_0, env, static) -{1,1}> sort_Store_58(iconst_100, a3, iconst_0, env, static) :|: 0 < a3 && iconst_100 = 100 && iconst_0 = 0 && 0 <= iconst_100
sort_Store_58(iconst_100, a3, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_60(a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_100 = 100 && iconst_0 = 0
sort_ConstantStackPush_60(a3, iconst_100, iconst_0, env, static) -{1,1}> sort_Store_63(iconst_1, a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Store_63(iconst_1, a3, iconst_100, iconst_0, env, static) -{1,1}> sort_Load_65(a3, iconst_100, iconst_1, iconst_0, env, static) :|: 0 < a3 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_65(a3, iconst_100, iconst_1, iconst_0, env, static) -{1,1}> sort_Load_67(iconst_1, a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_67(iconst_1, a3, iconst_100, iconst_0, env, static) -{1,1}> sort_GE_68(iconst_1, iconst_100, a3, iconst_0, env, static) :|: 0 < a3 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_68(iconst_1, iconst_100, a3, iconst_0, env, static) -{0,0}> sort_GE_740(iconst_1, iconst_100, a3, iconst_0, env, static) :|: 0 < a3 && 1 <= iconst_1 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_740(i103, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_746(i103, iconst_100, a164, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, iconst_100, a164, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_GE_746(i103, iconst_100, a164, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_750(a164, iconst_100, i103, iconst_0, env, static) :|: i103 < iconst_100 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_ConstantStackPush_750(a164, iconst_100, i103, iconst_0, env, static) -{1,1}> sort_Store_760(iconst_0, a164, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Store_760(iconst_0, a164, iconst_100, i103, env, static) -{1,1}> sort_Load_762(a164, iconst_100, i103, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_762(a164, iconst_100, i103, iconst_0, env, static) -{0,0}> sort_Load_949(a164, iconst_100, i103, iconst_0, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 <= iconst_0 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_949(a216, iconst_100, i103, i131, iconst_0, env, static) -{0,0}> sort_Load_1173(a216, iconst_100, i103, i131, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a216 && iconst_100 = 100 && iconst_0 = 0 && 0 <= i131
sort_Load_1173(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_Load_1183(i158, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1183(i158, a258, iconst_100, i103, env, static) -{1,1}> sort_Load_1185(i158, iconst_100, a258, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1185(i158, iconst_100, a258, i103, env, static) -{1,1}> sort_IntArithmetic_1187(i158, iconst_100, i103, a258, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_IntArithmetic_1187(i158, iconst_100, i103, a258, env, static) -{1,1}> sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && iconst_100 - i103 = i160 && 0 < a258 && i160 <= 99
sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) -{0,0}> sort_GE_1196(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) -{0,0}> sort_GE_1197(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_GE_1196(i158, i160, a258, iconst_100, i103, env, static) -{1,1}> sort_Inc_1205(a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1197(i158, i160, a258, iconst_100, i103, env, static) -{1,1}> sort_Load_1208(a258, iconst_100, i103, i158, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_Inc_1205(a258, iconst_100, i103, env, static) -{1,1}> sort_JMP_1209(a258, iconst_100, i161, env, static) :|: i103 + 1 = i161 && i103 <= 99 && 1 <= i103 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1208(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_Load_1213(a258, iconst_100, i103, i158, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_JMP_1209(a258, iconst_100, i161, env, static) -{1,1}> sort_Load_1216(a258, iconst_100, i161, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1213(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_ArrayAccess_1218(a258, i158, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1216(a258, iconst_100, i161, env, static) -{1,1}> sort_Load_1220(i161, a258, iconst_100, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1218(a258, i166, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1221(a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_Load_1220(i161, a258, iconst_100, env, static) -{1,1}> sort_GE_1226(i161, iconst_100, a258, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1221(a258, i166, iconst_100, i103, env, static) -{1,1}> sort_Load_1227(i170, a258, iconst_100, i103, i166, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && -1 * a258 < i170 && 0 <= i166 && 0 < a258 && i170 < a258
sort_GE_1226(i171, iconst_100, a258, env, static) -{0,0}> sort_GE_1233(i171, iconst_100, a258, env, static) :|: i171 <= 100 && iconst_100 = 100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_GE_1226(iconst_100, iconst_100, a258, env, static) -{0,0}> sort_GE_1234(iconst_100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
sort_Load_1227(i170, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1246(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_GE_1233(i171, iconst_100, a258, env, static) -{1,1}> sort_ConstantStackPush_1250(a258, iconst_100, i171, env, static) :|: iconst_100 = 100 && i171 < iconst_100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Load_1246(i170, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_ConstantStackPush_1253(i170, a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1250(a258, iconst_100, i171, env, static) -{1,1}> sort_Store_1255(iconst_0, a258, iconst_100, i171, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ConstantStackPush_1253(i170, a258, i166, iconst_100, i103, env, static) -{1,1}> sort_IntArithmetic_1257(i170, a258, i166, iconst_1, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1255(iconst_0, a258, iconst_100, i171, env, static) -{1,1}> sort_Load_1261(a258, iconst_100, i171, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_IntArithmetic_1257(i170, a258, i166, iconst_1, iconst_100, i103, env, static) -{1,1}> sort_ArrayAccess_1263(i170, a258, i174, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i174 <= 100 && i166 + iconst_1 = i174 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i174 && 0 <= i166 && 0 < a258
sort_Load_1261(a258, iconst_100, i171, iconst_0, env, static) -{0,0}> sort_Load_1173(a258, iconst_100, i171, iconst_0, env, static) :|: 0 <= iconst_0 && 1 <= i171 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ArrayAccess_1263(i170, a258, i175, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1265(i170, a258, i175, iconst_100, i103, i166, env, static) :|: i175 <= 100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && 1 <= i175
sort_ArrayAccess_1263(i170, a258, iconst_100, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1265(i170, a258, i175, iconst_100, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i176 < a258 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && i175 < iconst_100 && 0 <= i166 && 0 < a258 && 1 <= i175 && -1 * a258 < i176
sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) -{0,0}> sort_LE_1274(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) -{0,0}> sort_LE_1275(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1274(i170, i176, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1275(i170, i176, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1281(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1278(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_JMP_1284(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i166 + 1 = i177 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 <= i166 && 0 < a258
sort_Load_1281(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1285(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_JMP_1284(a258, iconst_100, i103, i177, env, static) -{1,1}> sort_Load_1297(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 < a258
sort_Load_1285(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_ArrayAccess_1298(a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1297(a258, iconst_100, i103, i177, env, static) -{0,0}> sort_Load_1173(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i177 <= 100 && iconst_100 = 100 && 0 <= i177 && 1 <= i177 && 0 < a258
sort_ArrayAccess_1298(a258, i166, iconst_100, i103, env, static) -{1,1}> sort_Store_1299(i179, a258, iconst_100, i103, i166, env, static) :|: i166 < iconst_100 && i179 < a258 && -1 * a258 < i179 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1299(i179, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1304(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1304(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1308(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1308(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1309(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1309(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1315(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1315(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_ConstantStackPush_1319(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1319(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_IntArithmetic_1321(a258, i166, iconst_1, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1321(a258, i166, iconst_1, iconst_100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1324(a258, i166, i180, iconst_100, i103, i179, env, static) :|: i166 + iconst_1 = i180 && i103 <= 99 && 1 <= i103 && i166 <= 99 && i180 <= 100 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i180 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i166, i181, iconst_100, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1339(a258, i166, i181, iconst_100, i103, i179, env, static) :|: i181 <= 100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= i181 && iconst_100 = 100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1324(a258, i166, iconst_100, iconst_100, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1339(a258, i166, i181, iconst_100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) :|: i182 < a258 && i103 <= 99 && 1 <= i103 && i166 <= 99 && -1 * a258 < i182 && 1 <= i181 && iconst_100 = 100 && i181 < iconst_100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_Load_1355(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1358(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1358(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_ConstantStackPush_1362(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1362(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_IntArithmetic_1366(a258, i166, iconst_1, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1366(a258, i166, iconst_1, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1369(a258, i183, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= i183 && i166 + iconst_1 = i183 && iconst_1 = 1 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_Load_1369(a258, i183, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_ArrayAccess_1373(a258, i183, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 1 <= i183 && i166 <= 99 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1373(a258, iconst_100, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, iconst_100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
(21) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_ConstantStackPush_1(
env,
static) -{25,25}>
sort_GE_740(
1,
100,
102,
0,
env,
static'1) :|:
0 <=
100 &&
static'1 <=
static''' +
1 &&
0 <=
2 &&
0 <=
static''' &&
0 <
102 &&
1 <=
1 &&
static''' <=
static +
2 &&
0 <
1 &&
0 <=
1 &&
0 <=
static &&
0 <=
static'1 &&
0 <
2 && 0 >= 0
by chaining
main_ConstantStackPush_1(
env,
static) -{0,0}>
main_ConstantStackPush_4(
env,
static) :|: 0 >= 0
main_ConstantStackPush_4(
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_5(
env,
static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_15(
iconst_0,
env,
static) :|:
iconst_0 =
0langle_clinit_rangle_ArrayCreate_15(
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_16(
a2,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_16(
a2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_18(
env,
static') :|:
0 <=
a2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_18(
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
env,
static) :|: 0 >= 0
langle_clinit_rangle_New_19(
env,
static) -{0,0}>
langle_clinit_rangle_New_20(
env,
static) :|:
0 <=
staticlangle_clinit_rangle_New_20(
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_22(
o2,
env,
static) :|:
0 <
o2 &&
o2 =
1langle_clinit_rangle_Duplicate_22(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_25(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_25(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_26(
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_clinit_rangle_InvokeMethod_26(
o2,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_28(
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_init_rangle_Load_28(
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_30(
o2,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_30(
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_32(
o2,
env,
static) :|:
0 <
o2langle_init_rangle_Load_32(
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_35(
o2,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_35(
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_37(
o2,
env,
static) :|:
0 <
o2langle_init_rangle_Return_37(
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_38(
o2,
env,
static) :|:
0 <
o2langle_init_rangle_Return_38(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_FieldAccess_39(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_40(
env,
static') :|:
0 <
o2 &&
0 <=
o2 &&
0 <=
static &&
static' <=
static +
o2langle_clinit_rangle_Return_40(
env,
static) -{1,1}>
main_ConstantStackPush_42(
env,
static) :|: 0 >= 0
main_ConstantStackPush_42(
env,
static) -{0,0}>
main_ConstantStackPush_44(
env,
static) :|: 0 >= 0
main_ConstantStackPush_44(
env,
static) -{0,0}>
main_ConstantStackPush_47(
env,
static) :|:
0 <=
staticmain_ConstantStackPush_47(
env,
static) -{0,0}>
main_ConstantStackPush_48(
env,
static) :|: 0 >= 0
main_ConstantStackPush_48(
env,
static) -{0,0}>
main_ConstantStackPush_49(
env,
static) :|: 0 >= 0
main_ConstantStackPush_49(
env,
static) -{1,1}>
main_ArrayCreate_50(
iconst_100,
env,
static) :|:
iconst_100 =
100main_ArrayCreate_50(
iconst_100,
env,
static) -{1,1}>
main_InvokeMethod_51(
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_100 =
100 &&
iconst_0 =
0 &&
a3 =
102main_InvokeMethod_51(
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_Load_53(
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_100 =
100 &&
iconst_0 =
0sort_Load_53(
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_ArrayLength_56(
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_100 =
100 &&
iconst_0 =
0sort_ArrayLength_56(
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_Store_58(
iconst_100,
a3,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_100 =
100 &&
iconst_0 =
0 &&
0 <=
iconst_100sort_Store_58(
iconst_100,
a3,
iconst_0,
env,
static) -{1,1}>
sort_ConstantStackPush_60(
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_100 =
100 &&
iconst_0 =
0sort_ConstantStackPush_60(
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_Store_63(
iconst_1,
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_1 =
1 &&
iconst_100 =
100 &&
iconst_0 =
0sort_Store_63(
iconst_1,
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_Load_65(
a3,
iconst_100,
iconst_1,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_1 =
1 &&
iconst_100 =
100 &&
iconst_0 =
0sort_Load_65(
a3,
iconst_100,
iconst_1,
iconst_0,
env,
static) -{1,1}>
sort_Load_67(
iconst_1,
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_1 =
1 &&
iconst_100 =
100 &&
iconst_0 =
0sort_Load_67(
iconst_1,
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_GE_68(
iconst_1,
iconst_100,
a3,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_1 =
1 &&
iconst_100 =
100 &&
iconst_0 =
0sort_GE_68(
iconst_1,
iconst_100,
a3,
iconst_0,
env,
static) -{0,0}>
sort_GE_740(
iconst_1,
iconst_100,
a3,
iconst_0,
env,
static) :|:
0 <
a3 &&
1 <=
iconst_1 &&
iconst_1 =
1 &&
iconst_100 =
100 &&
iconst_0 =
0obtained
sort_GE_740(i103, 100, a164, 0, env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164
by chaining
sort_GE_740(i103, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_746(i103, iconst_100, a164, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_GE_746(i103, iconst_100, a164, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_750(a164, iconst_100, i103, iconst_0, env, static) :|: i103 < iconst_100 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_ConstantStackPush_750(a164, iconst_100, i103, iconst_0, env, static) -{1,1}> sort_Store_760(iconst_0, a164, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Store_760(iconst_0, a164, iconst_100, i103, env, static) -{1,1}> sort_Load_762(a164, iconst_100, i103, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_762(a164, iconst_100, i103, iconst_0, env, static) -{0,0}> sort_Load_949(a164, iconst_100, i103, iconst_0, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 <= iconst_0 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_949(a216, iconst_100, i103, i131, iconst_0, env, static) -{0,0}> sort_Load_1173(a216, iconst_100, i103, i131, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a216 && iconst_100 = 100 && iconst_0 = 0 && 0 <= i131
obtained
sort_Load_1173(a258, 100, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160'
by chaining
sort_Load_1173(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_Load_1183(i158, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1183(i158, a258, iconst_100, i103, env, static) -{1,1}> sort_Load_1185(i158, iconst_100, a258, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1185(i158, iconst_100, a258, i103, env, static) -{1,1}> sort_IntArithmetic_1187(i158, iconst_100, i103, a258, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_IntArithmetic_1187(i158, iconst_100, i103, a258, env, static) -{1,1}> sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && iconst_100 - i103 = i160 && 0 < a258 && i160 <= 99
obtained
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99
by chaining
sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) -{0,0}> sort_GE_1197(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_GE_1197(i158, i160, a258, iconst_100, i103, env, static) -{1,1}> sort_Load_1208(a258, iconst_100, i103, i158, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_Load_1208(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_Load_1213(a258, iconst_100, i103, i158, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1213(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_ArrayAccess_1218(a258, i158, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
obtained
sort_ArrayAccess_1218(a258, i166, 100, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i174', 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100
by chaining
sort_ArrayAccess_1218(a258, i166, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1221(a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1221(a258, i166, iconst_100, i103, env, static) -{1,1}> sort_Load_1227(i170, a258, iconst_100, i103, i166, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && -1 * a258 < i170 && 0 <= i166 && 0 < a258 && i170 < a258
sort_Load_1227(i170, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1246(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1246(i170, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_ConstantStackPush_1253(i170, a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1253(i170, a258, i166, iconst_100, i103, env, static) -{1,1}> sort_IntArithmetic_1257(i170, a258, i166, iconst_1, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1257(i170, a258, i166, iconst_1, iconst_100, i103, env, static) -{1,1}> sort_ArrayAccess_1263(i170, a258, i174, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i174 <= 100 && i166 + iconst_1 = i174 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i174 && 0 <= i166 && 0 < a258
obtained
sort_ArrayAccess_1263(i170, a258, i175, 100, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258
by chaining
sort_ArrayAccess_1263(i170, a258, i175, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1265(i170, a258, i175, iconst_100, i103, i166, env, static) :|: i175 <= 100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && 1 <= i175
sort_ArrayAccess_1265(i170, a258, i175, iconst_100, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i176 < a258 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && i175 < iconst_100 && 0 <= i166 && 0 < a258 && 1 <= i175 && -1 * a258 < i176
obtained
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i180', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180'
by chaining
sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) -{0,0}> sort_LE_1275(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1275(i170, i176, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1281(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1281(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1285(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1285(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_ArrayAccess_1298(a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1298(a258, i166, iconst_100, i103, env, static) -{1,1}> sort_Store_1299(i179, a258, iconst_100, i103, i166, env, static) :|: i166 < iconst_100 && i179 < a258 && -1 * a258 < i179 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1299(i179, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1304(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1304(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1308(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1308(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1309(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1309(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1315(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1315(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_ConstantStackPush_1319(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1319(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_IntArithmetic_1321(a258, i166, iconst_1, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1321(a258, i166, iconst_1, iconst_100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1324(a258, i166, i180, iconst_100, i103, i179, env, static) :|: i166 + iconst_1 = i180 && i103 <= 99 && 1 <= i103 && i166 <= 99 && i180 <= 100 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i180 && 0 <= i166 && 0 < a258
obtained
sort_ArrayAccess_1324(a258, i166, i181, 100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258
by chaining
sort_ArrayAccess_1324(a258, i166, i181, iconst_100, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1339(a258, i166, i181, iconst_100, i103, i179, env, static) :|: i181 <= 100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= i181 && iconst_100 = 100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1339(a258, i166, i181, iconst_100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) :|: i182 < a258 && i103 <= 99 && 1 <= i103 && i166 <= 99 && -1 * a258 < i182 && 1 <= i181 && iconst_100 = 100 && i181 < iconst_100 && 0 <= i166 && i181 <= 99 && 0 < a258
obtained
sort_Load_1355(a258, 100, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i183', i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99
by chaining
sort_Load_1355(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1358(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1358(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_ConstantStackPush_1362(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1362(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_IntArithmetic_1366(a258, i166, iconst_1, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1366(a258, i166, iconst_1, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1369(a258, i183, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= i183 && i166 + iconst_1 = i183 && iconst_1 = 1 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_Load_1369(a258, i183, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_ArrayAccess_1373(a258, i183, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 1 <= i183 && i166 <= 99 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
obtained
sort_Inc_1278(a258, 100, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166
by chaining
sort_Inc_1278(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_JMP_1284(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i166 + 1 = i177 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 <= i166 && 0 < a258
sort_JMP_1284(a258, iconst_100, i103, i177, env, static) -{1,1}> sort_Load_1297(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 < a258
sort_Load_1297(a258, iconst_100, i103, i177, env, static) -{0,0}> sort_Load_1173(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i177 <= 100 && iconst_100 = 100 && 0 <= i177 && 1 <= i177 && 0 < a258
obtained
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99
by chaining
sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) -{0,0}> sort_LE_1274(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1274(i170, i176, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
obtained
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{5,5}> sort_GE_1226(i161', 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99
by chaining
sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) -{0,0}> sort_GE_1196(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1196(i158, i160, a258, iconst_100, i103, env, static) -{1,1}> sort_Inc_1205(a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_Inc_1205(a258, iconst_100, i103, env, static) -{1,1}> sort_JMP_1209(a258, iconst_100, i161, env, static) :|: i103 + 1 = i161 && i103 <= 99 && 1 <= i103 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_JMP_1209(a258, iconst_100, i161, env, static) -{1,1}> sort_Load_1216(a258, iconst_100, i161, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1216(a258, iconst_100, i161, env, static) -{1,1}> sort_Load_1220(i161, a258, iconst_100, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1220(i161, a258, iconst_100, env, static) -{1,1}> sort_GE_1226(i161, iconst_100, a258, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
obtained
sort_GE_1226(i171, 100, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171
by chaining
sort_GE_1226(i171, iconst_100, a258, env, static) -{0,0}> sort_GE_1233(i171, iconst_100, a258, env, static) :|: i171 <= 100 && iconst_100 = 100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_GE_1233(i171, iconst_100, a258, env, static) -{1,1}> sort_ConstantStackPush_1250(a258, iconst_100, i171, env, static) :|: iconst_100 = 100 && i171 < iconst_100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ConstantStackPush_1250(a258, iconst_100, i171, env, static) -{1,1}> sort_Store_1255(iconst_0, a258, iconst_100, i171, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Store_1255(iconst_0, a258, iconst_100, i171, env, static) -{1,1}> sort_Load_1261(a258, iconst_100, i171, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Load_1261(a258, iconst_100, i171, iconst_0, env, static) -{0,0}> sort_Load_1173(a258, iconst_100, i171, iconst_0, env, static) :|: 0 <= iconst_0 && 1 <= i171 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
(22) Obligation:
IntTrs with 25 rules
Start term: main_ConstantStackPush_1(env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_ConstantStackPush_1(env, static) -{25,25}> sort_GE_740(1, 100, 102, 0, env, static'1) :|: 0 <= 100 && static'1 <= static''' + 1 && 0 <= 2 && 0 <= static''' && 0 < 102 && 1 <= 1 && static''' <= static + 2 && 0 < 1 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 >= 0
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, iconst_100, a164, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_GE_740(i103, 100, a164, 0, env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164
sort_Load_1173(a258, 100, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160'
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_ArrayAccess_1218(a258, i166, 100, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i174', 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100
sort_ArrayAccess_1263(i170, a258, iconst_100, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1263(i170, a258, i175, 100, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i180', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180'
sort_ArrayAccess_1324(a258, i166, iconst_100, iconst_100, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i166, i181, 100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_Load_1355(a258, 100, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i183', i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1373(a258, iconst_100, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, iconst_100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1278(a258, 100, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{5,5}> sort_GE_1226(i161', 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99
sort_GE_1226(iconst_100, iconst_100, a258, env, static) -{0,0}> sort_GE_1234(iconst_100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
sort_GE_1226(i171, 100, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171
(23) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
sort_Load_1355(a258, 100, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i183', i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99
was transformed to
sort_Load_1355(a258, x, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i183', i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && x = 100
sort_GE_740(i103, 100, a164, 0, env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164
was transformed to
sort_GE_740(i103, x, a164, x', env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164 && x = 100 && x' = 0
sort_ArrayAccess_1263(i170, a258, i175, 100, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258
was transformed to
sort_ArrayAccess_1263(i170, a258, i175, x, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
sort_GE_1226(i171, 100, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171
was transformed to
sort_GE_1226(i171, x, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171 && x = 100
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i180', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180'
was transformed to
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i180', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_ArrayAccess_1218(a258, i166, 100, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i174', 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100
was transformed to
sort_ArrayAccess_1218(a258, i166, x, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i174', 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100 && x = 100
sort_Load_1173(a258, 100, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160'
was transformed to
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160' && x = 100
sort_Inc_1278(a258, 100, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166
was transformed to
sort_Inc_1278(a258, x, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99
was transformed to
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_ArrayAccess_1324(a258, i166, i181, 100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258
was transformed to
sort_ArrayAccess_1324(a258, i166, i181, x, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99
was transformed to
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{5,5}> sort_GE_1226(i161', 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99
was transformed to
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{5,5}> sort_GE_1226(i161', 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
(24) Obligation:
IntTrs with 25 rules
Start term: main_ConstantStackPush_1(env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_Load_1355(a258, x, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i183', i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && x = 100
sort_GE_740(i103, x, a164, x', env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164 && x = 100 && x' = 0
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1373(a258, iconst_100, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, iconst_100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i166, iconst_100, iconst_100, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
main_ConstantStackPush_1(env, static) -{25,25}> sort_GE_740(1, 100, 102, 0, env, static'1) :|: 0 <= 100 && static'1 <= static''' + 1 && 0 <= 2 && 0 <= static''' && 0 < 102 && 1 <= 1 && static''' <= static + 2 && 0 < 1 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 >= 0
sort_ArrayAccess_1263(i170, a258, i175, x, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
sort_GE_1226(i171, x, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171 && x = 100
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i180', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_ArrayAccess_1218(a258, i166, x, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i174', 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100 && x = 100
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160' && x = 100
sort_GE_1226(iconst_100, iconst_100, a258, env, static) -{0,0}> sort_GE_1234(iconst_100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, iconst_100, a164, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_Inc_1278(a258, x, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_ArrayAccess_1324(a258, i166, i181, x, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1263(i170, a258, iconst_100, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{5,5}> sort_GE_1226(i161', 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
(25) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
sort_ArrayAccess_1373(a258, iconst_100, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, iconst_100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, iconst_100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1324(a258, i166, iconst_100, iconst_100, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_GE_1226(iconst_100, iconst_100, a258, env, static) -{0,0}> sort_GE_1234(iconst_100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
was transformed to
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(iconst_100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1263(i170, a258, iconst_100, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
(26) Obligation:
IntTrs with 25 rules
Start term: main_ConstantStackPush_1(env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_GE_740(i103, x, a164, x', env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164 && x = 100 && x' = 0
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, iconst_100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{5,5}> sort_GE_1226(i161', 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1263(i170, a258, i175, x, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1278(a258, x, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_ArrayAccess_1218(a258, i166, x, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i174', 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100 && x = 100
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160' && x = 100
main_ConstantStackPush_1(env, static) -{25,25}> sort_GE_740(1, 100, 102, 0, env, static'1) :|: 0 <= 100 && static'1 <= static''' + 1 && 0 <= 2 && 0 <= static''' && 0 < 102 && 1 <= 1 && static''' <= static + 2 && 0 < 1 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 >= 0
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_GE_1226(i171, x, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171 && x = 100
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(iconst_100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, iconst_100, a164, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i180', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_ArrayAccess_1324(a258, i166, i181, x, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
sort_Load_1355(a258, x, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i183', i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && x = 100
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
(27) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
was transformed to
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', 100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{5,5}> sort_GE_1226(i161', 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
was transformed to
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{5,5}> sort_GE_1226(i103 + 1, 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1218(a258, i166, x, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i174', 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100 && x = 100
was transformed to
sort_ArrayAccess_1218(a258, i166, x, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i166 + 1, 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100 && x = 100
sort_Inc_1278(a258, x, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
was transformed to
sort_Inc_1278(a258, x, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i166 + 1, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
was transformed to
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, 100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160' && x = 100
was transformed to
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, 100 - i103, a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160' && x = 100
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, iconst_100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, 100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, 100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, iconst_100, a164, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
was transformed to
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, 100, a164, 0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i180', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
was transformed to
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i166 + 1, 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_Load_1355(a258, x, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i183', i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && x = 100
was transformed to
sort_Load_1355(a258, x, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i166 + 1, i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && x = 100
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(iconst_100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
was transformed to
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
(28) Obligation:
IntTrs with 25 rules
Start term: main_ConstantStackPush_1(env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_GE_740(i103, x, a164, x', env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164 && x = 100 && x' = 0
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', 100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{5,5}> sort_GE_1226(i103 + 1, 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_ArrayAccess_1263(i170, a258, i175, x, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1218(a258, i166, x, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i166 + 1, 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100 && x = 100
sort_Inc_1278(a258, x, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i166 + 1, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, 100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
main_ConstantStackPush_1(env, static) -{25,25}> sort_GE_740(1, 100, 102, 0, env, static'1) :|: 0 <= 100 && static'1 <= static''' + 1 && 0 <= 2 && 0 <= static''' && 0 < 102 && 1 <= 1 && static''' <= static + 2 && 0 < 1 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 >= 0
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, 100 - i103, a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160' && x = 100
sort_GE_1226(i171, x, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171 && x = 100
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, 100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, 100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, 100, a164, 0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i166 + 1, 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_Load_1355(a258, x, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i166 + 1, i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && x = 100
sort_ArrayAccess_1324(a258, i166, i181, x, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
(29) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
sort_GE_740(i103, x, a164, x', env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164 && x = 100 && x' = 0
was transformed to
sort_GE_740(i103, x, a164, x', env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164 && x = 100 && x' = 0
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
was transformed to
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(100, a258, env, static) :|: 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1263(i170, a258, i175, x, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
was transformed to
sort_ArrayAccess_1263(i170, a258, i175, x, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i103 <= 99 && i176' < a258 && x = 100
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, 100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, 100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
main_ConstantStackPush_1(env, static) -{25,25}> sort_GE_740(1, 100, 102, 0, env, static'1) :|: 0 <= 100 && static'1 <= static''' + 1 && 0 <= 2 && 0 <= static''' && 0 < 102 && 1 <= 1 && static''' <= static + 2 && 0 < 1 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 >= 0
was transformed to
main_ConstantStackPush_1(env, static) -{25,25}> sort_GE_740(1, 100, 102, 0, env, static'1) :|: static'1 <= static''' + 1 && 0 <= static''' && static''' <= static + 2 && 0 <= static && 0 <= static'1
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, 100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, 100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, 100 - i103, a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160' && x = 100
was transformed to
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, 100 + -1 * i103, a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 + -1 * i103 = i160' && 1 <= i160' && x = 100
sort_GE_1226(i171, x, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171 && x = 100
was transformed to
sort_GE_1226(i171, x, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 99 && 2 <= i171 && 1 <= i171 && x = 100
sort_ArrayAccess_1324(a258, i166, i181, x, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
was transformed to
sort_ArrayAccess_1324(a258, i166, i181, x, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
(30) Obligation:
IntTrs with 25 rules
Start term: main_ConstantStackPush_1(env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_Inc_1278(a258, x, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i166 + 1, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, 100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
main_ConstantStackPush_1(env, static) -{25,25}> sort_GE_740(1, 100, 102, 0, env, static'1) :|: static'1 <= static''' + 1 && 0 <= static''' && static''' <= static + 2 && 0 <= static && 0 <= static'1
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(100, a258, env, static) :|: 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1263(i170, a258, i175, x, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i103 <= 99 && i176' < a258 && x = 100
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1324(a258, i166, i181, x, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1218(a258, i166, x, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i166 + 1, 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100 && x = 100
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{5,5}> sort_GE_1226(i103 + 1, 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_GE_740(i103, x, a164, x', env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164 && x = 100 && x' = 0
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, 100, a164, 0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i166 + 1, 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, 100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', 100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_Load_1355(a258, x, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i166 + 1, i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && x = 100
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, 100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, 100 + -1 * i103, a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 + -1 * i103 = i160' && 1 <= i160' && x = 100
sort_GE_1226(i171, x, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 99 && 2 <= i171 && 1 <= i171 && x = 100
(31) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 101 jbc graph edges to a weighted ITS with 103 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Did no encode lower bounds for putfield and astore.
(32) Obligation:
IntTrs with 103 rules
Start term: main_ConstantStackPush_1(env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_ConstantStackPush_1(env, static) -{0,0}> main_ConstantStackPush_4(env, static) :|: 0 >= 0
main_ConstantStackPush_4(env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(env, static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_15(iconst_0, env, static) :|: iconst_0 = 0
langle_clinit_rangle_ArrayCreate_15(iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_18(env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_18(env, static) -{0,0}> langle_clinit_rangle_New_19(env, static) :|: 0 >= 0
langle_clinit_rangle_New_19(env, static) -{0,0}> langle_clinit_rangle_New_20(env, static) :|: 0 <= static
langle_clinit_rangle_New_20(env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o2, env, static) :|: 0 < o2 && o2 = 1
langle_clinit_rangle_Duplicate_22(o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_25(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_25(o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o2, NULL, env, static) :|: NULL = 0 && 0 < o2
langle_clinit_rangle_InvokeMethod_26(o2, NULL, env, static) -{1,1}> langle_init_rangle_Load_28(o2, env, static) :|: NULL = 0 && 0 < o2
langle_init_rangle_Load_28(o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o2, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_30(o2, env, static) -{1,1}> langle_init_rangle_Load_32(o2, env, static) :|: 0 < o2
langle_init_rangle_Load_32(o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_35(o2, env, static) :|: 0 < o2
langle_init_rangle_InvokeMethod_35(o2, env, static) -{1,1}> langle_init_rangle_Return_37(o2, env, static) :|: 0 < o2
langle_init_rangle_Return_37(o2, env, static) -{1,1}> langle_init_rangle_Return_38(o2, env, static) :|: 0 < o2
langle_init_rangle_Return_38(o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o2, env, static) :|: 0 < o2
langle_clinit_rangle_FieldAccess_39(o2, env, static) -{1,1}> langle_clinit_rangle_Return_40(env, static') :|: 0 < o2 && 0 <= o2 && 0 <= static && static' <= static + o2
langle_clinit_rangle_Return_40(env, static) -{1,1}> main_ConstantStackPush_42(env, static) :|: 0 >= 0
main_ConstantStackPush_42(env, static) -{0,0}> main_ConstantStackPush_44(env, static) :|: 0 >= 0
main_ConstantStackPush_44(env, static) -{0,0}> main_ConstantStackPush_47(env, static) :|: 0 <= static
main_ConstantStackPush_47(env, static) -{0,0}> main_ConstantStackPush_48(env, static) :|: 0 >= 0
main_ConstantStackPush_48(env, static) -{0,0}> main_ConstantStackPush_49(env, static) :|: 0 >= 0
main_ConstantStackPush_49(env, static) -{1,1}> main_ArrayCreate_50(iconst_100, env, static) :|: iconst_100 = 100
main_ArrayCreate_50(iconst_100, env, static) -{1,1}> main_InvokeMethod_51(a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_100 = 100 && iconst_0 = 0 && a3 = 102
main_InvokeMethod_51(a3, iconst_100, iconst_0, env, static) -{1,1}> sort_Load_53(a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_100 = 100 && iconst_0 = 0
sort_Load_53(a3, iconst_100, iconst_0, env, static) -{1,1}> sort_ArrayLength_56(a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_100 = 100 && iconst_0 = 0
sort_ArrayLength_56(a3, iconst_100, iconst_0, env, static) -{1,1}> sort_Store_58(iconst_100, a3, iconst_0, env, static) :|: 0 < a3 && iconst_100 = 100 && iconst_0 = 0 && 0 <= iconst_100
sort_Store_58(iconst_100, a3, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_60(a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_100 = 100 && iconst_0 = 0
sort_ConstantStackPush_60(a3, iconst_100, iconst_0, env, static) -{1,1}> sort_Store_63(iconst_1, a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Store_63(iconst_1, a3, iconst_100, iconst_0, env, static) -{1,1}> sort_Load_65(a3, iconst_100, iconst_1, iconst_0, env, static) :|: 0 < a3 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_65(a3, iconst_100, iconst_1, iconst_0, env, static) -{1,1}> sort_Load_67(iconst_1, a3, iconst_100, iconst_0, env, static) :|: 0 < a3 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_67(iconst_1, a3, iconst_100, iconst_0, env, static) -{1,1}> sort_GE_68(iconst_1, iconst_100, a3, iconst_0, env, static) :|: 0 < a3 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_68(iconst_1, iconst_100, a3, iconst_0, env, static) -{0,0}> sort_GE_740(iconst_1, iconst_100, a3, iconst_0, env, static) :|: 0 < a3 && 1 <= iconst_1 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_740(i103, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_746(i103, iconst_100, a164, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, iconst_100, a164, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_GE_746(i103, iconst_100, a164, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_750(a164, iconst_100, i103, iconst_0, env, static) :|: i103 < iconst_100 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_ConstantStackPush_750(a164, iconst_100, i103, iconst_0, env, static) -{1,1}> sort_Store_760(iconst_0, a164, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Store_760(iconst_0, a164, iconst_100, i103, env, static) -{1,1}> sort_Load_762(a164, iconst_100, i103, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_762(a164, iconst_100, i103, iconst_0, env, static) -{0,0}> sort_Load_949(a164, iconst_100, i103, iconst_0, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 <= iconst_0 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_949(a216, iconst_100, i103, i131, iconst_0, env, static) -{0,0}> sort_Load_1173(a216, iconst_100, i103, i131, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a216 && iconst_100 = 100 && iconst_0 = 0 && 0 <= i131
sort_Load_1173(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_Load_1183(i158, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1183(i158, a258, iconst_100, i103, env, static) -{1,1}> sort_Load_1185(i158, iconst_100, a258, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1185(i158, iconst_100, a258, i103, env, static) -{1,1}> sort_IntArithmetic_1187(i158, iconst_100, i103, a258, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_IntArithmetic_1187(i158, iconst_100, i103, a258, env, static) -{1,1}> sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && iconst_100 - i103 = i160 && 0 < a258 && i160 <= 99
sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) -{0,0}> sort_GE_1196(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) -{0,0}> sort_GE_1197(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_GE_1196(i158, i160, a258, iconst_100, i103, env, static) -{1,1}> sort_Inc_1205(a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1197(i158, i160, a258, iconst_100, i103, env, static) -{1,1}> sort_Load_1208(a258, iconst_100, i103, i158, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_Inc_1205(a258, iconst_100, i103, env, static) -{1,1}> sort_JMP_1209(a258, iconst_100, i161, env, static) :|: i103 + 1 = i161 && i103 <= 99 && 1 <= i103 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1208(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_Load_1213(a258, iconst_100, i103, i158, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_JMP_1209(a258, iconst_100, i161, env, static) -{1,1}> sort_Load_1216(a258, iconst_100, i161, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1213(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_ArrayAccess_1218(a258, i158, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1216(a258, iconst_100, i161, env, static) -{1,1}> sort_Load_1220(i161, a258, iconst_100, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1218(a258, i166, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1221(a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_Load_1220(i161, a258, iconst_100, env, static) -{1,1}> sort_GE_1226(i161, iconst_100, a258, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1221(a258, i166, iconst_100, i103, env, static) -{1,1}> sort_Load_1227(i170, a258, iconst_100, i103, i166, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && -1 * a258 < i170 && 0 <= i166 && 0 < a258 && i170 < a258
sort_GE_1226(i171, iconst_100, a258, env, static) -{0,0}> sort_GE_1233(i171, iconst_100, a258, env, static) :|: i171 <= 100 && iconst_100 = 100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_GE_1226(iconst_100, iconst_100, a258, env, static) -{0,0}> sort_GE_1234(iconst_100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
sort_Load_1227(i170, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1246(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_GE_1233(i171, iconst_100, a258, env, static) -{1,1}> sort_ConstantStackPush_1250(a258, iconst_100, i171, env, static) :|: iconst_100 = 100 && i171 < iconst_100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Load_1246(i170, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_ConstantStackPush_1253(i170, a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1250(a258, iconst_100, i171, env, static) -{1,1}> sort_Store_1255(iconst_0, a258, iconst_100, i171, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ConstantStackPush_1253(i170, a258, i166, iconst_100, i103, env, static) -{1,1}> sort_IntArithmetic_1257(i170, a258, i166, iconst_1, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1255(iconst_0, a258, iconst_100, i171, env, static) -{1,1}> sort_Load_1261(a258, iconst_100, i171, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_IntArithmetic_1257(i170, a258, i166, iconst_1, iconst_100, i103, env, static) -{1,1}> sort_ArrayAccess_1263(i170, a258, i174, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i174 <= 100 && i166 + iconst_1 = i174 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i174 && 0 <= i166 && 0 < a258
sort_Load_1261(a258, iconst_100, i171, iconst_0, env, static) -{0,0}> sort_Load_1173(a258, iconst_100, i171, iconst_0, env, static) :|: 0 <= iconst_0 && 1 <= i171 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ArrayAccess_1263(i170, a258, i175, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1265(i170, a258, i175, iconst_100, i103, i166, env, static) :|: i175 <= 100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && 1 <= i175
sort_ArrayAccess_1263(i170, a258, iconst_100, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1265(i170, a258, i175, iconst_100, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i176 < a258 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && i175 < iconst_100 && 0 <= i166 && 0 < a258 && 1 <= i175 && -1 * a258 < i176
sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) -{0,0}> sort_LE_1274(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) -{0,0}> sort_LE_1275(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1274(i170, i176, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1275(i170, i176, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1281(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1278(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_JMP_1284(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i166 + 1 = i177 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 <= i166 && 0 < a258
sort_Load_1281(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1285(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_JMP_1284(a258, iconst_100, i103, i177, env, static) -{1,1}> sort_Load_1297(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 < a258
sort_Load_1285(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_ArrayAccess_1298(a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1297(a258, iconst_100, i103, i177, env, static) -{0,0}> sort_Load_1173(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i177 <= 100 && iconst_100 = 100 && 0 <= i177 && 1 <= i177 && 0 < a258
sort_ArrayAccess_1298(a258, i166, iconst_100, i103, env, static) -{1,1}> sort_Store_1299(i179, a258, iconst_100, i103, i166, env, static) :|: i166 < iconst_100 && i179 < a258 && -1 * a258 < i179 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1299(i179, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1304(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1304(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1308(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1308(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1309(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1309(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1315(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1315(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_ConstantStackPush_1319(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1319(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_IntArithmetic_1321(a258, i166, iconst_1, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1321(a258, i166, iconst_1, iconst_100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1324(a258, i166, i180, iconst_100, i103, i179, env, static) :|: i166 + iconst_1 = i180 && i103 <= 99 && 1 <= i103 && i166 <= 99 && i180 <= 100 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i180 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i166, i181, iconst_100, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1339(a258, i166, i181, iconst_100, i103, i179, env, static) :|: i181 <= 100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= i181 && iconst_100 = 100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1324(a258, i166, iconst_100, iconst_100, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1339(a258, i166, i181, iconst_100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) :|: i182 < a258 && i103 <= 99 && 1 <= i103 && i166 <= 99 && -1 * a258 < i182 && 1 <= i181 && iconst_100 = 100 && i181 < iconst_100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_Load_1355(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1358(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1358(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_ConstantStackPush_1362(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1362(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_IntArithmetic_1366(a258, i166, iconst_1, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1366(a258, i166, iconst_1, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1369(a258, i183, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= i183 && i166 + iconst_1 = i183 && iconst_1 = 1 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_Load_1369(a258, i183, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_ArrayAccess_1373(a258, i183, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 1 <= i183 && i166 <= 99 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1373(a258, iconst_100, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, iconst_100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
(33) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_ConstantStackPush_1(
env,
static) -{25,25}>
sort_GE_740(
1,
100,
102,
0,
env,
static'1) :|:
0 <=
100 &&
static'1 <=
static''' +
1 &&
0 <=
2 &&
0 <=
static''' &&
0 <
102 &&
1 <=
1 &&
static''' <=
static +
2 &&
0 <
1 &&
0 <=
1 &&
0 <=
static &&
0 <=
static'1 &&
0 <
2 && 0 >= 0
by chaining
main_ConstantStackPush_1(
env,
static) -{0,0}>
main_ConstantStackPush_4(
env,
static) :|: 0 >= 0
main_ConstantStackPush_4(
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_5(
env,
static) :|: 0 >= 0
langle_clinit_rangle_ConstantStackPush_5(
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_15(
iconst_0,
env,
static) :|:
iconst_0 =
0langle_clinit_rangle_ArrayCreate_15(
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_16(
a2,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_16(
a2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_18(
env,
static') :|:
0 <=
a2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_18(
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
env,
static) :|: 0 >= 0
langle_clinit_rangle_New_19(
env,
static) -{0,0}>
langle_clinit_rangle_New_20(
env,
static) :|:
0 <=
staticlangle_clinit_rangle_New_20(
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_22(
o2,
env,
static) :|:
0 <
o2 &&
o2 =
1langle_clinit_rangle_Duplicate_22(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_25(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_25(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_26(
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_clinit_rangle_InvokeMethod_26(
o2,
NULL,
env,
static) -{1,1}>
langle_init_rangle_Load_28(
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2langle_init_rangle_Load_28(
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_30(
o2,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_30(
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_32(
o2,
env,
static) :|:
0 <
o2langle_init_rangle_Load_32(
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_35(
o2,
env,
static) :|:
0 <
o2langle_init_rangle_InvokeMethod_35(
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_37(
o2,
env,
static) :|:
0 <
o2langle_init_rangle_Return_37(
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_38(
o2,
env,
static) :|:
0 <
o2langle_init_rangle_Return_38(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_FieldAccess_39(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_40(
env,
static') :|:
0 <
o2 &&
0 <=
o2 &&
0 <=
static &&
static' <=
static +
o2langle_clinit_rangle_Return_40(
env,
static) -{1,1}>
main_ConstantStackPush_42(
env,
static) :|: 0 >= 0
main_ConstantStackPush_42(
env,
static) -{0,0}>
main_ConstantStackPush_44(
env,
static) :|: 0 >= 0
main_ConstantStackPush_44(
env,
static) -{0,0}>
main_ConstantStackPush_47(
env,
static) :|:
0 <=
staticmain_ConstantStackPush_47(
env,
static) -{0,0}>
main_ConstantStackPush_48(
env,
static) :|: 0 >= 0
main_ConstantStackPush_48(
env,
static) -{0,0}>
main_ConstantStackPush_49(
env,
static) :|: 0 >= 0
main_ConstantStackPush_49(
env,
static) -{1,1}>
main_ArrayCreate_50(
iconst_100,
env,
static) :|:
iconst_100 =
100main_ArrayCreate_50(
iconst_100,
env,
static) -{1,1}>
main_InvokeMethod_51(
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_100 =
100 &&
iconst_0 =
0 &&
a3 =
102main_InvokeMethod_51(
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_Load_53(
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_100 =
100 &&
iconst_0 =
0sort_Load_53(
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_ArrayLength_56(
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_100 =
100 &&
iconst_0 =
0sort_ArrayLength_56(
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_Store_58(
iconst_100,
a3,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_100 =
100 &&
iconst_0 =
0 &&
0 <=
iconst_100sort_Store_58(
iconst_100,
a3,
iconst_0,
env,
static) -{1,1}>
sort_ConstantStackPush_60(
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_100 =
100 &&
iconst_0 =
0sort_ConstantStackPush_60(
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_Store_63(
iconst_1,
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_1 =
1 &&
iconst_100 =
100 &&
iconst_0 =
0sort_Store_63(
iconst_1,
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_Load_65(
a3,
iconst_100,
iconst_1,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_1 =
1 &&
iconst_100 =
100 &&
iconst_0 =
0sort_Load_65(
a3,
iconst_100,
iconst_1,
iconst_0,
env,
static) -{1,1}>
sort_Load_67(
iconst_1,
a3,
iconst_100,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_1 =
1 &&
iconst_100 =
100 &&
iconst_0 =
0sort_Load_67(
iconst_1,
a3,
iconst_100,
iconst_0,
env,
static) -{1,1}>
sort_GE_68(
iconst_1,
iconst_100,
a3,
iconst_0,
env,
static) :|:
0 <
a3 &&
iconst_1 =
1 &&
iconst_100 =
100 &&
iconst_0 =
0sort_GE_68(
iconst_1,
iconst_100,
a3,
iconst_0,
env,
static) -{0,0}>
sort_GE_740(
iconst_1,
iconst_100,
a3,
iconst_0,
env,
static) :|:
0 <
a3 &&
1 <=
iconst_1 &&
iconst_1 =
1 &&
iconst_100 =
100 &&
iconst_0 =
0obtained
sort_GE_740(i103, 100, a164, 0, env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164
by chaining
sort_GE_740(i103, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_746(i103, iconst_100, a164, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_GE_746(i103, iconst_100, a164, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_750(a164, iconst_100, i103, iconst_0, env, static) :|: i103 < iconst_100 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_ConstantStackPush_750(a164, iconst_100, i103, iconst_0, env, static) -{1,1}> sort_Store_760(iconst_0, a164, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Store_760(iconst_0, a164, iconst_100, i103, env, static) -{1,1}> sort_Load_762(a164, iconst_100, i103, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_762(a164, iconst_100, i103, iconst_0, env, static) -{0,0}> sort_Load_949(a164, iconst_100, i103, iconst_0, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 <= iconst_0 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_949(a216, iconst_100, i103, i131, iconst_0, env, static) -{0,0}> sort_Load_1173(a216, iconst_100, i103, i131, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a216 && iconst_100 = 100 && iconst_0 = 0 && 0 <= i131
obtained
sort_Load_1173(a258, 100, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160'
by chaining
sort_Load_1173(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_Load_1183(i158, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1183(i158, a258, iconst_100, i103, env, static) -{1,1}> sort_Load_1185(i158, iconst_100, a258, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1185(i158, iconst_100, a258, i103, env, static) -{1,1}> sort_IntArithmetic_1187(i158, iconst_100, i103, a258, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_IntArithmetic_1187(i158, iconst_100, i103, a258, env, static) -{1,1}> sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && iconst_100 - i103 = i160 && 0 < a258 && i160 <= 99
obtained
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99
by chaining
sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) -{0,0}> sort_GE_1197(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_GE_1197(i158, i160, a258, iconst_100, i103, env, static) -{1,1}> sort_Load_1208(a258, iconst_100, i103, i158, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_Load_1208(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_Load_1213(a258, iconst_100, i103, i158, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
sort_Load_1213(a258, iconst_100, i103, i158, env, static) -{1,1}> sort_ArrayAccess_1218(a258, i158, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && iconst_100 = 100 && 0 < a258
obtained
sort_ArrayAccess_1218(a258, i166, 100, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i174', 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100
by chaining
sort_ArrayAccess_1218(a258, i166, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1221(a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1221(a258, i166, iconst_100, i103, env, static) -{1,1}> sort_Load_1227(i170, a258, iconst_100, i103, i166, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && -1 * a258 < i170 && 0 <= i166 && 0 < a258 && i170 < a258
sort_Load_1227(i170, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1246(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1246(i170, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_ConstantStackPush_1253(i170, a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1253(i170, a258, i166, iconst_100, i103, env, static) -{1,1}> sort_IntArithmetic_1257(i170, a258, i166, iconst_1, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1257(i170, a258, i166, iconst_1, iconst_100, i103, env, static) -{1,1}> sort_ArrayAccess_1263(i170, a258, i174, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i174 <= 100 && i166 + iconst_1 = i174 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i174 && 0 <= i166 && 0 < a258
obtained
sort_ArrayAccess_1263(i170, a258, i175, 100, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258
by chaining
sort_ArrayAccess_1263(i170, a258, i175, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1265(i170, a258, i175, iconst_100, i103, i166, env, static) :|: i175 <= 100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && 1 <= i175
sort_ArrayAccess_1265(i170, a258, i175, iconst_100, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i176 < a258 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && i175 < iconst_100 && 0 <= i166 && 0 < a258 && 1 <= i175 && -1 * a258 < i176
obtained
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i180', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180'
by chaining
sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) -{0,0}> sort_LE_1275(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1275(i170, i176, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1281(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1281(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1285(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1285(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_ArrayAccess_1298(a258, i166, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1298(a258, i166, iconst_100, i103, env, static) -{1,1}> sort_Store_1299(i179, a258, iconst_100, i103, i166, env, static) :|: i166 < iconst_100 && i179 < a258 && -1 * a258 < i179 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1299(i179, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Load_1304(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1304(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1308(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1308(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1309(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1309(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1315(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1315(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_ConstantStackPush_1319(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1319(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_IntArithmetic_1321(a258, i166, iconst_1, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1321(a258, i166, iconst_1, iconst_100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1324(a258, i166, i180, iconst_100, i103, i179, env, static) :|: i166 + iconst_1 = i180 && i103 <= 99 && 1 <= i103 && i166 <= 99 && i180 <= 100 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i180 && 0 <= i166 && 0 < a258
obtained
sort_ArrayAccess_1324(a258, i166, i181, 100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258
by chaining
sort_ArrayAccess_1324(a258, i166, i181, iconst_100, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1339(a258, i166, i181, iconst_100, i103, i179, env, static) :|: i181 <= 100 && i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= i181 && iconst_100 = 100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1339(a258, i166, i181, iconst_100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) :|: i182 < a258 && i103 <= 99 && 1 <= i103 && i166 <= 99 && -1 * a258 < i182 && 1 <= i181 && iconst_100 = 100 && i181 < iconst_100 && 0 <= i166 && i181 <= 99 && 0 < a258
obtained
sort_Load_1355(a258, 100, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i183', i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99
by chaining
sort_Load_1355(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_Load_1358(a258, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1358(a258, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_ConstantStackPush_1362(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1362(a258, i166, iconst_100, i103, i179, env, static) -{1,1}> sort_IntArithmetic_1366(a258, i166, iconst_1, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1366(a258, i166, iconst_1, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1369(a258, i183, iconst_100, i103, i166, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= i183 && i166 + iconst_1 = i183 && iconst_1 = 1 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_Load_1369(a258, i183, iconst_100, i103, i166, i179, env, static) -{1,1}> sort_ArrayAccess_1373(a258, i183, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 1 <= i183 && i166 <= 99 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
obtained
sort_Inc_1278(a258, 100, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166
by chaining
sort_Inc_1278(a258, iconst_100, i103, i166, env, static) -{1,1}> sort_JMP_1284(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i166 + 1 = i177 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 <= i166 && 0 < a258
sort_JMP_1284(a258, iconst_100, i103, i177, env, static) -{1,1}> sort_Load_1297(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 < a258
sort_Load_1297(a258, iconst_100, i103, i177, env, static) -{0,0}> sort_Load_1173(a258, iconst_100, i103, i177, env, static) :|: i103 <= 99 && 1 <= i103 && i177 <= 100 && iconst_100 = 100 && 0 <= i177 && 1 <= i177 && 0 < a258
obtained
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99
by chaining
sort_LE_1268(i170, i176, a258, iconst_100, i103, i166, env, static) -{0,0}> sort_LE_1274(i170, i176, a258, iconst_100, i103, i166, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1274(i170, i176, a258, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
obtained
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{5,5}> sort_GE_1226(i161', 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99
by chaining
sort_GE_1193(i158, i160, a258, iconst_100, i103, env, static) -{0,0}> sort_GE_1196(i158, i160, a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1196(i158, i160, a258, iconst_100, i103, env, static) -{1,1}> sort_Inc_1205(a258, iconst_100, i103, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_Inc_1205(a258, iconst_100, i103, env, static) -{1,1}> sort_JMP_1209(a258, iconst_100, i161, env, static) :|: i103 + 1 = i161 && i103 <= 99 && 1 <= i103 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_JMP_1209(a258, iconst_100, i161, env, static) -{1,1}> sort_Load_1216(a258, iconst_100, i161, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1216(a258, iconst_100, i161, env, static) -{1,1}> sort_Load_1220(i161, a258, iconst_100, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1220(i161, a258, iconst_100, env, static) -{1,1}> sort_GE_1226(i161, iconst_100, a258, env, static) :|: i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
obtained
sort_GE_1226(i171, 100, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171
by chaining
sort_GE_1226(i171, iconst_100, a258, env, static) -{0,0}> sort_GE_1233(i171, iconst_100, a258, env, static) :|: i171 <= 100 && iconst_100 = 100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_GE_1233(i171, iconst_100, a258, env, static) -{1,1}> sort_ConstantStackPush_1250(a258, iconst_100, i171, env, static) :|: iconst_100 = 100 && i171 < iconst_100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ConstantStackPush_1250(a258, iconst_100, i171, env, static) -{1,1}> sort_Store_1255(iconst_0, a258, iconst_100, i171, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Store_1255(iconst_0, a258, iconst_100, i171, env, static) -{1,1}> sort_Load_1261(a258, iconst_100, i171, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Load_1261(a258, iconst_100, i171, iconst_0, env, static) -{0,0}> sort_Load_1173(a258, iconst_100, i171, iconst_0, env, static) :|: 0 <= iconst_0 && 1 <= i171 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
(34) Obligation:
IntTrs with 25 rules
Start term: main_ConstantStackPush_1(env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_ConstantStackPush_1(env, static) -{25,25}> sort_GE_740(1, 100, 102, 0, env, static'1) :|: 0 <= 100 && static'1 <= static''' + 1 && 0 <= 2 && 0 <= static''' && 0 < 102 && 1 <= 1 && static''' <= static + 2 && 0 < 1 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 >= 0
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, iconst_100, a164, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_GE_740(i103, 100, a164, 0, env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164
sort_Load_1173(a258, 100, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160'
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_ArrayAccess_1218(a258, i166, 100, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i174', 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100
sort_ArrayAccess_1263(i170, a258, iconst_100, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1263(i170, a258, i175, 100, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i180', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180'
sort_ArrayAccess_1324(a258, i166, iconst_100, iconst_100, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i166, i181, 100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_Load_1355(a258, 100, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i183', i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1373(a258, iconst_100, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, iconst_100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1278(a258, 100, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{5,5}> sort_GE_1226(i161', 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99
sort_GE_1226(iconst_100, iconst_100, a258, env, static) -{0,0}> sort_GE_1234(iconst_100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
sort_GE_1226(i171, 100, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171
(35) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
sort_Load_1355(a258, 100, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i183', i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99
was transformed to
sort_Load_1355(a258, x, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i183', i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && x = 100
sort_GE_740(i103, 100, a164, 0, env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164
was transformed to
sort_GE_740(i103, x, a164, x', env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164 && x = 100 && x' = 0
sort_ArrayAccess_1263(i170, a258, i175, 100, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258
was transformed to
sort_ArrayAccess_1263(i170, a258, i175, x, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
sort_GE_1226(i171, 100, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171
was transformed to
sort_GE_1226(i171, x, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171 && x = 100
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i180', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180'
was transformed to
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i180', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_ArrayAccess_1218(a258, i166, 100, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i174', 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100
was transformed to
sort_ArrayAccess_1218(a258, i166, x, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i174', 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100 && x = 100
sort_Load_1173(a258, 100, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160'
was transformed to
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160' && x = 100
sort_Inc_1278(a258, 100, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166
was transformed to
sort_Inc_1278(a258, x, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99
was transformed to
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_ArrayAccess_1324(a258, i166, i181, 100, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258
was transformed to
sort_ArrayAccess_1324(a258, i166, i181, x, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
sort_LE_1268(i170, i176, a258, 100, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99
was transformed to
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_GE_1193(i158, i160, a258, 100, i103, env, static) -{5,5}> sort_GE_1226(i161', 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99
was transformed to
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{5,5}> sort_GE_1226(i161', 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
(36) Obligation:
IntTrs with 25 rules
Start term: main_ConstantStackPush_1(env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_Load_1355(a258, x, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i183', i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && x = 100
sort_GE_740(i103, x, a164, x', env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164 && x = 100 && x' = 0
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1373(a258, iconst_100, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, iconst_100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i166, iconst_100, iconst_100, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
main_ConstantStackPush_1(env, static) -{25,25}> sort_GE_740(1, 100, 102, 0, env, static'1) :|: 0 <= 100 && static'1 <= static''' + 1 && 0 <= 2 && 0 <= static''' && 0 < 102 && 1 <= 1 && static''' <= static + 2 && 0 < 1 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 >= 0
sort_ArrayAccess_1263(i170, a258, i175, x, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
sort_GE_1226(i171, x, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171 && x = 100
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i180', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_ArrayAccess_1218(a258, i166, x, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i174', 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100 && x = 100
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160' && x = 100
sort_GE_1226(iconst_100, iconst_100, a258, env, static) -{0,0}> sort_GE_1234(iconst_100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, iconst_100, a164, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_Inc_1278(a258, x, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_ArrayAccess_1324(a258, i166, i181, x, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1263(i170, a258, iconst_100, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{5,5}> sort_GE_1226(i161', 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
(37) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
sort_ArrayAccess_1373(a258, iconst_100, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, iconst_100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, iconst_100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1324(a258, i166, iconst_100, iconst_100, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_GE_1226(iconst_100, iconst_100, a258, env, static) -{0,0}> sort_GE_1234(iconst_100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
was transformed to
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(iconst_100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1263(i170, a258, iconst_100, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
(38) Obligation:
IntTrs with 25 rules
Start term: main_ConstantStackPush_1(env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_GE_740(i103, x, a164, x', env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164 && x = 100 && x' = 0
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, iconst_100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{5,5}> sort_GE_1226(i161', 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1263(i170, a258, i175, x, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1278(a258, x, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_ArrayAccess_1218(a258, i166, x, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i174', 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100 && x = 100
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160' && x = 100
main_ConstantStackPush_1(env, static) -{25,25}> sort_GE_740(1, 100, 102, 0, env, static'1) :|: 0 <= 100 && static'1 <= static''' + 1 && 0 <= 2 && 0 <= static''' && 0 < 102 && 1 <= 1 && static''' <= static + 2 && 0 < 1 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 >= 0
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_GE_1226(i171, x, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171 && x = 100
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(iconst_100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, iconst_100, a164, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i180', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_ArrayAccess_1324(a258, i166, i181, x, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
sort_Load_1355(a258, x, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i183', i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && x = 100
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
(39) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
was transformed to
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', iconst_100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', 100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{5,5}> sort_GE_1226(i161', 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
was transformed to
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{5,5}> sort_GE_1226(i103 + 1, 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1218(a258, i166, x, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i174', 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100 && x = 100
was transformed to
sort_ArrayAccess_1218(a258, i166, x, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i166 + 1, 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100 && x = 100
sort_Inc_1278(a258, x, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i177, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
was transformed to
sort_Inc_1278(a258, x, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i166 + 1, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, iconst_100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
was transformed to
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, 100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, i160', a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160' && x = 100
was transformed to
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, 100 - i103, a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160' && x = 100
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, iconst_100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, 100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, iconst_100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, 100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, iconst_100, a164, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
was transformed to
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, 100, a164, 0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i180', 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
was transformed to
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i166 + 1, 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_Load_1355(a258, x, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i183', i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && x = 100
was transformed to
sort_Load_1355(a258, x, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i166 + 1, i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && x = 100
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, iconst_100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', iconst_100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(iconst_100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
was transformed to
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
(40) Obligation:
IntTrs with 25 rules
Start term: main_ConstantStackPush_1(env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_GE_740(i103, x, a164, x', env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164 && x = 100 && x' = 0
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', 100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{5,5}> sort_GE_1226(i103 + 1, 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_ArrayAccess_1263(i170, a258, i175, x, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1218(a258, i166, x, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i166 + 1, 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100 && x = 100
sort_Inc_1278(a258, x, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i166 + 1, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, 100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
main_ConstantStackPush_1(env, static) -{25,25}> sort_GE_740(1, 100, 102, 0, env, static'1) :|: 0 <= 100 && static'1 <= static''' + 1 && 0 <= 2 && 0 <= static''' && 0 < 102 && 1 <= 1 && static''' <= static + 2 && 0 < 1 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 >= 0
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, 100 - i103, a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160' && x = 100
sort_GE_1226(i171, x, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171 && x = 100
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, 100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, 100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, 100, a164, 0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i166 + 1, 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_Load_1355(a258, x, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i166 + 1, i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && x = 100
sort_ArrayAccess_1324(a258, i166, i181, x, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
(41) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
sort_GE_740(i103, x, a164, x', env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: 0 <= 0 && i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164 && x = 100 && x' = 0
was transformed to
sort_GE_740(i103, x, a164, x', env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164 && x = 100 && x' = 0
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(100, a258, env, static) :|: iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
was transformed to
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(100, a258, env, static) :|: 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1263(i170, a258, i175, x, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
was transformed to
sort_ArrayAccess_1263(i170, a258, i175, x, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i103 <= 99 && i176' < a258 && x = 100
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, 100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, 100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
main_ConstantStackPush_1(env, static) -{25,25}> sort_GE_740(1, 100, 102, 0, env, static'1) :|: 0 <= 100 && static'1 <= static''' + 1 && 0 <= 2 && 0 <= static''' && 0 < 102 && 1 <= 1 && static''' <= static + 2 && 0 < 1 && 0 <= 1 && 0 <= static && 0 <= static'1 && 0 < 2 && 0 >= 0
was transformed to
main_ConstantStackPush_1(env, static) -{25,25}> sort_GE_740(1, 100, 102, 0, env, static'1) :|: static'1 <= static''' + 1 && 0 <= static''' && static''' <= static + 2 && 0 <= static && 0 <= static'1
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, 100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, 100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, 100 - i103, a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 - i103 = i160' && 1 <= i160' && x = 100
was transformed to
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, 100 + -1 * i103, a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 + -1 * i103 = i160' && 1 <= i160' && x = 100
sort_GE_1226(i171, x, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 100 && i171 <= 99 && 2 <= i171 && 0 <= 0 && 1 <= i171 && x = 100
was transformed to
sort_GE_1226(i171, x, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 99 && 2 <= i171 && 1 <= i171 && x = 100
sort_ArrayAccess_1324(a258, i166, i181, x, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
was transformed to
sort_ArrayAccess_1324(a258, i166, i181, x, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
(42) Obligation:
IntTrs with 25 rules
Start term: main_ConstantStackPush_1(env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_Inc_1278(a258, x, i103, i166, env, static) -{2,2}> sort_Load_1173(a258, 100, i103, i166 + 1, env, static) :|: i166 <= 99 && 0 < a258 && i166 + 1 = i177 && 1 <= i177 && 1 <= i103 && 0 <= i177 && i103 <= 99 && i177 <= 100 && 0 <= i166 && x = 100
sort_ArrayAccess_1373(a258, i184, i179, iconst_100, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1380(a258, i184, i179, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i166, iconst_100, x, i103, i179, env, static) -{0,0}> sort_ArrayAccess_1340(a258, i166, 100, i103, i179, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
main_ConstantStackPush_1(env, static) -{25,25}> sort_GE_740(1, 100, 102, 0, env, static'1) :|: static'1 <= static''' + 1 && 0 <= static''' && static''' <= static + 2 && 0 <= static && 0 <= static'1
sort_Inc_1385(a258, iconst_100, i103, i166, env, static) -{0,0}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{1,1}> sort_Inc_1278(a258, 100, i103, i166, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_GE_1226(iconst_100, x, a258, env, static) -{0,0}> sort_GE_1234(100, a258, env, static) :|: 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1263(i170, a258, i175, x, i103, i166, env, static) -{1,1}> sort_LE_1268(i170, i176', a258, 100, i103, i166, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 1 <= i103 && i103 <= 99 && i176' < a258 && x = 100
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < i179 && 0 < a258
sort_ArrayAccess_1324(a258, i166, i181, x, i103, i179, env, static) -{1,1}> sort_ArrayAccess_1346(a258, i166, i182', 100, i103, i179, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 1 <= i103 && -1 * a258 < i182' && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1218(a258, i166, x, i103, env, static) -{5,5}> sort_ArrayAccess_1263(i170', a258, i166 + 1, 100, i103, i166, env, static) :|: i170' < a258 && 0 < a258 && i166 <= 99 && 0 <= i166 && -1 * a258 < i170' && 1 <= i174' && i103 <= 99 && 1 <= i103 && i166 < 100 && i166 + 1 = i174' && i174' <= 100 && x = 100
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{5,5}> sort_GE_1226(i103 + 1, 100, a258, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && i161' <= 100 && 2 <= i161' && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_GE_1193(i158, i160, a258, x, i103, env, static) -{3,3}> sort_ArrayAccess_1218(a258, i158, 100, i103, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_GE_740(i103, x, a164, x', env, static) -{3,3}> sort_Load_1173(a164, 100, i103, 0, env, static) :|: i103 <= 99 && 1 <= i103 && i103 < 100 && 0 < a164 && x = 100 && x' = 0
sort_GE_740(i104, iconst_100, a164, iconst_0, env, static) -{0,0}> sort_GE_747(i104, 100, a164, 0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_LE_1268(i170, i176, a258, x, i103, i166, env, static) -{11,11}> sort_ArrayAccess_1324(a258, i166, i166 + 1, 100, i103, i179', env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_ArrayAccess_1263(i170, a258, iconst_100, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1266(i170, a258, 100, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1346(a258, i166, i182, iconst_100, i103, i179, env, static) -{1,1}> sort_Load_1355(a258', 100, i103, i166, i179, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1373(a258, iconst_100, i179, x, i103, i166, env, static) -{0,0}> sort_ArrayAccess_1381(a258, 100, i179, i103, i166, env, static) :|: i103 <= 99 && 1 <= i103 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1380(a258, i184, i179, iconst_100, i103, i166, env, static) -{1,1}> sort_Inc_1385(a258', 100, i103, i166, env, static) :|: i179 <= 0 && i103 <= 99 && 1 <= i103 && 0 < a258' && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 < iconst_100 && 0 <= i166 && 0 < a258
sort_Load_1355(a258, x, i103, i166, i179, env, static) -{5,5}> sort_ArrayAccess_1373(a258, i166 + 1, i179, 100, i103, i166, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && x = 100
sort_ArrayAccess_1218(a258, i167, iconst_100, i103, env, static) -{0,0}> sort_ArrayAccess_1222(a258, i167, 100, i103, env, static) :|: i103 <= 99 && 1 <= i103 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_Load_1173(a258, x, i103, i158, env, static) -{4,4}> sort_GE_1193(i158, 100 + -1 * i103, a258, 100, i103, env, static) :|: 1 <= i103 && i160' <= 99 && 0 <= i158 && 0 < a258 && i103 <= 99 && 100 + -1 * i103 = i160' && 1 <= i160' && x = 100
sort_GE_1226(i171, x, a258, env, static) -{3,3}> sort_Load_1173(a258, 100, i171, 0, env, static) :|: i171 < 100 && 0 < a258 && i171 <= 99 && 2 <= i171 && 1 <= i171 && x = 100
(43) CESProof (EQUIVALENT transformation)
proved upper bound 327817 using cofloco
(44) BOUNDS(CONSTANT, 327817)