(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 = 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

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) -{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 = 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

obtained
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 = 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

obtained
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)