(0) Obligation:

Need to prove time_complexity of the following program:
class BubbleSort {
    public static void main(String[] args) {
	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([Ljava/lang/String;)V: Graph of 196 nodes with 1 SCC.


(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(97)) transformation)

Extracted set of 101 edges for the analysis of TIME complexity. Kept leaves.

(4) 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

(5) 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.

(6) Obligation:

IntTrs with 103 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_ConstantStackPush_2(o2, env, static) -{0,0}> main_ConstantStackPush_4(o2, env, static) :|: 0 < o2
main_ConstantStackPush_4(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_20(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_20(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_21(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_27(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_27(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_32(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_34(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_37(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_38(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_42(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_42(o2, env, static) -{1,1}> main_ConstantStackPush_46(o2, env, static) :|: 0 < o2
main_ConstantStackPush_46(o2, env, static) -{0,0}> main_ConstantStackPush_49(o2, env, static) :|: 0 < o2
main_ConstantStackPush_49(o2, env, static) -{0,0}> main_ConstantStackPush_51(o2, env, static) :|: 0 < o2 && 0 <= static
main_ConstantStackPush_51(o2, env, static) -{0,0}> main_ConstantStackPush_53(o2, env, static) :|: 0 < o2
main_ConstantStackPush_53(o2, env, static) -{0,0}> main_ConstantStackPush_54(o2, env, static) :|: 0 < o2
main_ConstantStackPush_54(o2, env, static) -{1,1}> main_ArrayCreate_56(o2, iconst_100, env, static) :|: 0 < o2 && iconst_100 = 100
main_ArrayCreate_56(o2, iconst_100, env, static) -{1,1}> main_InvokeMethod_60(o2, a4, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && a4 = 102 && iconst_100 = 100 && iconst_0 = 0
main_InvokeMethod_60(o2, a4, iconst_100, iconst_0, env, static) -{1,1}> sort_Load_61(a4, o2, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_Load_61(a4, o2, iconst_100, iconst_0, env, static) -{1,1}> sort_ArrayLength_62(a4, o2, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_ArrayLength_62(a4, o2, iconst_100, iconst_0, env, static) -{1,1}> sort_Store_63(iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0 && 0 <= iconst_100
sort_Store_63(iconst_100, a4, o2, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_64(a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_ConstantStackPush_64(a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_Store_65(iconst_1, a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Store_65(iconst_1, a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_Load_66(a4, iconst_100, iconst_1, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_66(a4, iconst_100, iconst_1, o2, iconst_0, env, static) -{1,1}> sort_Load_67(iconst_1, a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_67(iconst_1, a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_GE_68(iconst_1, iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_68(iconst_1, iconst_100, a4, o2, iconst_0, env, static) -{0,0}> sort_GE_660(iconst_1, iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 1 <= iconst_1 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_660(i103, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_668(i103, iconst_100, a164, o106, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, iconst_100, a164, o106, iconst_0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_GE_668(i103, iconst_100, a164, o106, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_670(a164, iconst_100, i103, o106, iconst_0, env, static) :|: i103 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_ConstantStackPush_670(a164, iconst_100, i103, o106, iconst_0, env, static) -{1,1}> sort_Store_672(iconst_0, a164, iconst_100, i103, o106, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Store_672(iconst_0, a164, iconst_100, i103, o106, env, static) -{1,1}> sort_Load_675(a164, iconst_100, i103, iconst_0, o106, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_675(a164, iconst_100, i103, iconst_0, o106, env, static) -{0,0}> sort_Load_849(a164, iconst_100, i103, iconst_0, o106, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 <= iconst_0 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_849(a216, iconst_100, i103, i131, o139, iconst_0, env, static) -{0,0}> sort_Load_1120(a216, iconst_100, i103, i131, o139, env, static) :|: i103 <= 99 && 0 < o139 && 1 <= i103 && 0 < a216 && iconst_100 = 100 && iconst_0 = 0 && 0 <= i131
sort_Load_1120(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_Load_1126(i158, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1126(i158, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1128(i158, iconst_100, a258, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1128(i158, iconst_100, a258, i103, o198, env, static) -{1,1}> sort_IntArithmetic_1129(i158, iconst_100, i103, a258, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_IntArithmetic_1129(i158, iconst_100, i103, a258, o198, env, static) -{1,1}> sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && iconst_100 - i103 = i160 && 0 < a258 && i160 <= 99
sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) -{0,0}> sort_GE_1138(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) -{0,0}> sort_GE_1139(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_GE_1138(i158, i160, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Inc_1143(a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1139(i158, i160, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1144(a258, iconst_100, i103, i158, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_Inc_1143(a258, iconst_100, i103, o198, env, static) -{1,1}> sort_JMP_1146(a258, iconst_100, i161, o198, env, static) :|: i103 + 1 = i161 && i103 <= 99 && 1 <= i103 && 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1144(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_Load_1148(a258, iconst_100, i103, i158, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_JMP_1146(a258, iconst_100, i161, o198, env, static) -{1,1}> sort_Load_1150(a258, iconst_100, i161, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1148(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_ArrayAccess_1153(a258, i158, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1150(a258, iconst_100, i161, o198, env, static) -{1,1}> sort_Load_1155(i161, a258, iconst_100, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1153(a258, i166, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1157(a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_Load_1155(i161, a258, iconst_100, o198, env, static) -{1,1}> sort_GE_1160(i161, iconst_100, a258, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1157(a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1161(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && -1 * a258 < i170 && 0 <= i166 && 0 < a258 && i170 < a258
sort_GE_1160(i171, iconst_100, a258, o198, env, static) -{0,0}> sort_GE_1167(i171, iconst_100, a258, o198, env, static) :|: 0 < o198 && i171 <= 100 && iconst_100 = 100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_GE_1160(iconst_100, iconst_100, a258, o198, env, static) -{0,0}> sort_GE_1168(iconst_100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
sort_Load_1161(i170, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1169(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_GE_1167(i171, iconst_100, a258, o198, env, static) -{1,1}> sort_ConstantStackPush_1175(a258, iconst_100, i171, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && i171 < iconst_100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Load_1169(i170, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_ConstantStackPush_1183(i170, a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1175(a258, iconst_100, i171, o198, env, static) -{1,1}> sort_Store_1185(iconst_0, a258, iconst_100, i171, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ConstantStackPush_1183(i170, a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_IntArithmetic_1187(i170, a258, i166, iconst_1, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1185(iconst_0, a258, iconst_100, i171, o198, env, static) -{1,1}> sort_Load_1195(a258, iconst_100, i171, iconst_0, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_IntArithmetic_1187(i170, a258, i166, iconst_1, iconst_100, i103, o198, env, static) -{1,1}> sort_ArrayAccess_1198(i170, a258, i174, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i174 <= 100 && i166 + iconst_1 = i174 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i174 && 0 <= i166 && 0 < a258
sort_Load_1195(a258, iconst_100, i171, iconst_0, o198, env, static) -{0,0}> sort_Load_1120(a258, iconst_100, i171, iconst_0, o198, env, static) :|: 0 < o198 && 0 <= iconst_0 && 1 <= i171 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ArrayAccess_1198(i170, a258, i175, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1201(i170, a258, i175, iconst_100, i103, i166, o198, env, static) :|: i175 <= 100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && 1 <= i175
sort_ArrayAccess_1198(i170, a258, iconst_100, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1201(i170, a258, i175, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i176 < a258 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && i175 < iconst_100 && 0 <= i166 && 0 < a258 && 1 <= i175 && -1 * a258 < i176
sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_LE_1233(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_LE_1234(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1233(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1234(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1240(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_JMP_1245(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i166 + 1 = i177 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 <= i166 && 0 < a258
sort_Load_1240(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1246(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_JMP_1245(a258, iconst_100, i103, i177, o198, env, static) -{1,1}> sort_Load_1249(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 < a258
sort_Load_1246(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_ArrayAccess_1250(a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1249(a258, iconst_100, i103, i177, o198, env, static) -{0,0}> sort_Load_1120(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i177 <= 100 && iconst_100 = 100 && 0 <= i177 && 1 <= i177 && 0 < a258
sort_ArrayAccess_1250(a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_Store_1251(i179, a258, iconst_100, i103, i166, o198, env, static) :|: i166 < iconst_100 && i179 < a258 && -1 * a258 < i179 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1251(i179, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1254(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1254(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1257(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1257(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1258(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1258(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1261(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1261(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ConstantStackPush_1264(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1264(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_IntArithmetic_1266(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1266(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1270(a258, i166, i180, iconst_100, i103, i179, o198, env, static) :|: i166 + iconst_1 = i180 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i180 <= 100 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i180 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1270(a258, i166, i181, iconst_100, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1278(a258, i166, i181, iconst_100, i103, i179, o198, env, static) :|: i181 <= 100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= i181 && iconst_100 = 100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1270(a258, i166, iconst_100, iconst_100, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1278(a258, i166, i181, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) :|: i182 < a258 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && -1 * a258 < i182 && 1 <= i181 && iconst_100 = 100 && i181 < iconst_100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Load_1286(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1290(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1290(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_ConstantStackPush_1300(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1300(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_IntArithmetic_1306(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1306(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1312(a258, i183, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= i183 && i166 + iconst_1 = i183 && iconst_1 = 1 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_Load_1312(a258, i183, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1320(a258, i183, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i183 && i166 <= 99 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1320(a258, iconst_100, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, iconst_100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258

(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

obtained
main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: 0 <= 100 && 0 <= 2 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 0 < o2 && 1 <= 1 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
by chaining
main_ConstantStackPush_2(o2, env, static) -{0,0}> main_ConstantStackPush_4(o2, env, static) :|: 0 < o2
main_ConstantStackPush_4(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_20(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_20(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_21(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_27(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_27(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_32(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_34(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_37(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_38(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_42(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_42(o2, env, static) -{1,1}> main_ConstantStackPush_46(o2, env, static) :|: 0 < o2
main_ConstantStackPush_46(o2, env, static) -{0,0}> main_ConstantStackPush_49(o2, env, static) :|: 0 < o2
main_ConstantStackPush_49(o2, env, static) -{0,0}> main_ConstantStackPush_51(o2, env, static) :|: 0 < o2 && 0 <= static
main_ConstantStackPush_51(o2, env, static) -{0,0}> main_ConstantStackPush_53(o2, env, static) :|: 0 < o2
main_ConstantStackPush_53(o2, env, static) -{0,0}> main_ConstantStackPush_54(o2, env, static) :|: 0 < o2
main_ConstantStackPush_54(o2, env, static) -{1,1}> main_ArrayCreate_56(o2, iconst_100, env, static) :|: 0 < o2 && iconst_100 = 100
main_ArrayCreate_56(o2, iconst_100, env, static) -{1,1}> main_InvokeMethod_60(o2, a4, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && a4 = 102 && iconst_100 = 100 && iconst_0 = 0
main_InvokeMethod_60(o2, a4, iconst_100, iconst_0, env, static) -{1,1}> sort_Load_61(a4, o2, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_Load_61(a4, o2, iconst_100, iconst_0, env, static) -{1,1}> sort_ArrayLength_62(a4, o2, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_ArrayLength_62(a4, o2, iconst_100, iconst_0, env, static) -{1,1}> sort_Store_63(iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0 && 0 <= iconst_100
sort_Store_63(iconst_100, a4, o2, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_64(a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_ConstantStackPush_64(a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_Store_65(iconst_1, a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Store_65(iconst_1, a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_Load_66(a4, iconst_100, iconst_1, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_66(a4, iconst_100, iconst_1, o2, iconst_0, env, static) -{1,1}> sort_Load_67(iconst_1, a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_67(iconst_1, a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_GE_68(iconst_1, iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_68(iconst_1, iconst_100, a4, o2, iconst_0, env, static) -{0,0}> sort_GE_660(iconst_1, iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 1 <= iconst_1 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0

obtained
sort_GE_660(i103, 100, a164, o106, 0, env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100
by chaining
sort_GE_660(i103, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_668(i103, iconst_100, a164, o106, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_GE_668(i103, iconst_100, a164, o106, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_670(a164, iconst_100, i103, o106, iconst_0, env, static) :|: i103 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_ConstantStackPush_670(a164, iconst_100, i103, o106, iconst_0, env, static) -{1,1}> sort_Store_672(iconst_0, a164, iconst_100, i103, o106, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Store_672(iconst_0, a164, iconst_100, i103, o106, env, static) -{1,1}> sort_Load_675(a164, iconst_100, i103, iconst_0, o106, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_675(a164, iconst_100, i103, iconst_0, o106, env, static) -{0,0}> sort_Load_849(a164, iconst_100, i103, iconst_0, o106, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 <= iconst_0 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_849(a216, iconst_100, i103, i131, o139, iconst_0, env, static) -{0,0}> sort_Load_1120(a216, iconst_100, i103, i131, o139, env, static) :|: i103 <= 99 && 0 < o139 && 1 <= i103 && 0 < a216 && iconst_100 = 100 && iconst_0 = 0 && 0 <= i131

obtained
sort_Load_1120(a258, 100, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160'
by chaining
sort_Load_1120(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_Load_1126(i158, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1126(i158, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1128(i158, iconst_100, a258, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1128(i158, iconst_100, a258, i103, o198, env, static) -{1,1}> sort_IntArithmetic_1129(i158, iconst_100, i103, a258, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_IntArithmetic_1129(i158, iconst_100, i103, a258, o198, env, static) -{1,1}> sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && iconst_100 - i103 = i160 && 0 < a258 && i160 <= 99

obtained
sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99
by chaining
sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) -{0,0}> sort_GE_1139(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_GE_1139(i158, i160, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1144(a258, iconst_100, i103, i158, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_Load_1144(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_Load_1148(a258, iconst_100, i103, i158, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1148(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_ArrayAccess_1153(a258, i158, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258

obtained
sort_ArrayAccess_1153(a258, i166, 100, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i174', 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100
by chaining
sort_ArrayAccess_1153(a258, i166, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1157(a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1157(a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1161(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && -1 * a258 < i170 && 0 <= i166 && 0 < a258 && i170 < a258
sort_Load_1161(i170, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1169(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1169(i170, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_ConstantStackPush_1183(i170, a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1183(i170, a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_IntArithmetic_1187(i170, a258, i166, iconst_1, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1187(i170, a258, i166, iconst_1, iconst_100, i103, o198, env, static) -{1,1}> sort_ArrayAccess_1198(i170, a258, i174, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i174 <= 100 && i166 + iconst_1 = i174 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i174 && 0 <= i166 && 0 < a258

obtained
sort_ArrayAccess_1198(i170, a258, i175, 100, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258
by chaining
sort_ArrayAccess_1198(i170, a258, i175, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1201(i170, a258, i175, iconst_100, i103, i166, o198, env, static) :|: i175 <= 100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && 1 <= i175
sort_ArrayAccess_1201(i170, a258, i175, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i176 < a258 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && i175 < iconst_100 && 0 <= i166 && 0 < a258 && 1 <= i175 && -1 * a258 < i176

obtained
sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i180', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180'
by chaining
sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_LE_1234(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1234(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1240(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1240(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1246(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1246(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_ArrayAccess_1250(a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1250(a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_Store_1251(i179, a258, iconst_100, i103, i166, o198, env, static) :|: i166 < iconst_100 && i179 < a258 && -1 * a258 < i179 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1251(i179, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1254(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1254(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1257(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1257(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1258(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1258(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1261(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1261(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ConstantStackPush_1264(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1264(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_IntArithmetic_1266(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1266(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1270(a258, i166, i180, iconst_100, i103, i179, o198, env, static) :|: i166 + iconst_1 = i180 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i180 <= 100 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i180 && 0 <= i166 && 0 < a258

obtained
sort_ArrayAccess_1270(a258, i166, i181, 100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258
by chaining
sort_ArrayAccess_1270(a258, i166, i181, iconst_100, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1278(a258, i166, i181, iconst_100, i103, i179, o198, env, static) :|: i181 <= 100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= i181 && iconst_100 = 100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1278(a258, i166, i181, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) :|: i182 < a258 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && -1 * a258 < i182 && 1 <= i181 && iconst_100 = 100 && i181 < iconst_100 && 0 <= i166 && i181 <= 99 && 0 < a258

obtained
sort_Load_1286(a258, 100, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198
by chaining
sort_Load_1286(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1290(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1290(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_ConstantStackPush_1300(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1300(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_IntArithmetic_1306(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1306(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1312(a258, i183, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= i183 && i166 + iconst_1 = i183 && iconst_1 = 1 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_Load_1312(a258, i183, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1320(a258, i183, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i183 && i166 <= 99 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258

obtained
sort_Inc_1237(a258, 100, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166
by chaining
sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_JMP_1245(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i166 + 1 = i177 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 <= i166 && 0 < a258
sort_JMP_1245(a258, iconst_100, i103, i177, o198, env, static) -{1,1}> sort_Load_1249(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 < a258
sort_Load_1249(a258, iconst_100, i103, i177, o198, env, static) -{0,0}> sort_Load_1120(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i177 <= 100 && iconst_100 = 100 && 0 <= i177 && 1 <= i177 && 0 < a258

obtained
sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99
by chaining
sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_LE_1233(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1233(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258

obtained
sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{5,5}> sort_GE_1160(i161', 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99
by chaining
sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) -{0,0}> sort_GE_1138(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1138(i158, i160, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Inc_1143(a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_Inc_1143(a258, iconst_100, i103, o198, env, static) -{1,1}> sort_JMP_1146(a258, iconst_100, i161, o198, env, static) :|: i103 + 1 = i161 && i103 <= 99 && 1 <= i103 && 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_JMP_1146(a258, iconst_100, i161, o198, env, static) -{1,1}> sort_Load_1150(a258, iconst_100, i161, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1150(a258, iconst_100, i161, o198, env, static) -{1,1}> sort_Load_1155(i161, a258, iconst_100, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1155(i161, a258, iconst_100, o198, env, static) -{1,1}> sort_GE_1160(i161, iconst_100, a258, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258

obtained
sort_GE_1160(i171, 100, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0
by chaining
sort_GE_1160(i171, iconst_100, a258, o198, env, static) -{0,0}> sort_GE_1167(i171, iconst_100, a258, o198, env, static) :|: 0 < o198 && i171 <= 100 && iconst_100 = 100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_GE_1167(i171, iconst_100, a258, o198, env, static) -{1,1}> sort_ConstantStackPush_1175(a258, iconst_100, i171, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && i171 < iconst_100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ConstantStackPush_1175(a258, iconst_100, i171, o198, env, static) -{1,1}> sort_Store_1185(iconst_0, a258, iconst_100, i171, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Store_1185(iconst_0, a258, iconst_100, i171, o198, env, static) -{1,1}> sort_Load_1195(a258, iconst_100, i171, iconst_0, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Load_1195(a258, iconst_100, i171, iconst_0, o198, env, static) -{0,0}> sort_Load_1120(a258, iconst_100, i171, iconst_0, o198, env, static) :|: 0 < o198 && 0 <= iconst_0 && 1 <= i171 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258

(8) Obligation:

IntTrs with 25 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: 0 <= 100 && 0 <= 2 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 0 < o2 && 1 <= 1 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, iconst_100, a164, o106, iconst_0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_GE_660(i103, 100, a164, o106, 0, env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100
sort_Load_1120(a258, 100, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160'
sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99
sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_ArrayAccess_1153(a258, i166, 100, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i174', 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100
sort_ArrayAccess_1198(i170, a258, iconst_100, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1198(i170, a258, i175, 100, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258
sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i180', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180'
sort_ArrayAccess_1270(a258, i166, iconst_100, iconst_100, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1270(a258, i166, i181, 100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Load_1286(a258, 100, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1320(a258, iconst_100, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, iconst_100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1237(a258, 100, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166
sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99
sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{5,5}> sort_GE_1160(i161', 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99
sort_GE_1160(iconst_100, iconst_100, a258, o198, env, static) -{0,0}> sort_GE_1168(iconst_100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
sort_GE_1160(i171, 100, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0

(9) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Moved arithmethic from lhss to constraints.

sort_Load_1286(a258, 100, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198
was transformed to
sort_Load_1286(a258, x, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198 && x = 100

sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i180', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180'
was transformed to
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i180', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100

sort_ArrayAccess_1153(a258, i166, 100, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i174', 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100
was transformed to
sort_ArrayAccess_1153(a258, i166, x, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i174', 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100 && x = 100

sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99
was transformed to
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100

sort_Load_1120(a258, 100, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160'
was transformed to
sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100

sort_GE_1160(i171, 100, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0
was transformed to
sort_GE_1160(i171, x, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0 && x = 100

sort_Inc_1237(a258, 100, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166
was transformed to
sort_Inc_1237(a258, x, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100

sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{5,5}> sort_GE_1160(i161', 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99
was transformed to
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{5,5}> sort_GE_1160(i161', 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100

sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99
was transformed to
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100

sort_ArrayAccess_1270(a258, i166, i181, 100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258
was transformed to
sort_ArrayAccess_1270(a258, i166, i181, x, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100

sort_ArrayAccess_1198(i170, a258, i175, 100, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258
was transformed to
sort_ArrayAccess_1198(i170, a258, i175, x, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100

sort_GE_660(i103, 100, a164, o106, 0, env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100
was transformed to
sort_GE_660(i103, x, a164, o106, x', env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100 && x = 100 && x' = 0

(10) Obligation:

IntTrs with 25 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_ArrayAccess_1198(i170, a258, iconst_100, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1320(a258, iconst_100, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, iconst_100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1286(a258, x, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198 && x = 100
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i180', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_ArrayAccess_1153(a258, i166, x, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i174', 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100 && x = 100
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_GE_1160(iconst_100, iconst_100, a258, o198, env, static) -{0,0}> sort_GE_1168(iconst_100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100
sort_GE_1160(i171, x, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0 && x = 100
sort_Inc_1237(a258, x, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100
main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: 0 <= 100 && 0 <= 2 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 0 < o2 && 1 <= 1 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, iconst_100, a164, o106, iconst_0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{5,5}> sort_GE_1160(i161', 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_ArrayAccess_1270(a258, i166, i181, x, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1270(a258, i166, iconst_100, iconst_100, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1198(i170, a258, i175, x, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
sort_GE_660(i103, x, a164, o106, x', env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100 && x = 100 && x' = 0
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258

(11) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Linearized lhss.

sort_ArrayAccess_1198(i170, a258, iconst_100, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

sort_ArrayAccess_1320(a258, iconst_100, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, iconst_100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, iconst_100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

sort_GE_1160(iconst_100, iconst_100, a258, o198, env, static) -{0,0}> sort_GE_1168(iconst_100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
was transformed to
sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(iconst_100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100

sort_ArrayAccess_1270(a258, i166, iconst_100, iconst_100, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

(12) Obligation:

IntTrs with 25 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_GE_660(i103, x, a164, o106, x', env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100 && x = 100 && x' = 0
sort_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_Inc_1237(a258, x, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100
sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_ArrayAccess_1270(a258, i166, i181, x, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i180', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1198(i170, a258, i175, x, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{5,5}> sort_GE_1160(i161', 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_ArrayAccess_1153(a258, i166, x, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i174', 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100 && x = 100
sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, iconst_100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_GE_1160(i171, x, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0 && x = 100
sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(iconst_100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: 0 <= 100 && 0 <= 2 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 0 < o2 && 1 <= 1 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, iconst_100, a164, o106, iconst_0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_Load_1286(a258, x, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198 && x = 100
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 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_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
was transformed to
sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, 100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167

sort_Inc_1237(a258, x, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100
was transformed to
sort_Inc_1237(a258, x, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i166 + 1, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100

sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258

sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
was transformed to
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258

sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258

sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i180', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
was transformed to
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i166 + 1, 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100

sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
was transformed to
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258

sort_ArrayAccess_1153(a258, i166, x, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i174', 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100 && x = 100
was transformed to
sort_ArrayAccess_1153(a258, i166, x, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i166 + 1, 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100 && x = 100

sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{5,5}> sort_GE_1160(i161', 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
was transformed to
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{5,5}> sort_GE_1160(i103 + 1, 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100

sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, 100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(iconst_100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
was transformed to
sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100

sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258

sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100
was transformed to
sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, 100 - i103, a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100

sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, iconst_100, a164, o106, iconst_0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
was transformed to
sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, 100, a164, o106, 0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104

sort_Load_1286(a258, x, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198 && x = 100
was transformed to
sort_Load_1286(a258, x, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i166 + 1, i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198 && x = 100

sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, iconst_100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, 100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258

(14) Obligation:

IntTrs with 25 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_GE_660(i103, x, a164, o106, x', env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100 && x = 100 && x' = 0
sort_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, 100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_Inc_1237(a258, x, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i166 + 1, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1270(a258, i166, i181, x, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i166 + 1, 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_ArrayAccess_1198(i170, a258, i175, x, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1153(a258, i166, x, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i166 + 1, 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100 && x = 100
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{5,5}> sort_GE_1160(i103 + 1, 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_GE_1160(i171, x, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0 && x = 100
sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, 100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: 0 <= 100 && 0 <= 2 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 0 < o2 && 1 <= 1 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, 100 - i103, a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100
sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, 100, a164, o106, 0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_Load_1286(a258, x, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i166 + 1, i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198 && x = 100
sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, 100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258

(15) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Simplified expressions.

sort_GE_660(i103, x, a164, o106, x', env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100 && x = 100 && x' = 0
was transformed to
sort_GE_660(i103, x, a164, o106, x', env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100 && x = 100 && x' = 0

sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
was transformed to
sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(100, a258, o198, env, static) :|: 0 < o198 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100

sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, 100 - i103, a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100
was transformed to
sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, 100 + -1 * i103, a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 + -1 * i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100

sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, 100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, 100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

sort_ArrayAccess_1270(a258, i166, i181, x, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
was transformed to
sort_ArrayAccess_1270(a258, i166, i181, x, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i103 <= 99 && i182' < a258 && x = 100

sort_ArrayAccess_1198(i170, a258, i175, x, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
was transformed to
sort_ArrayAccess_1198(i170, a258, i175, x, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i103 <= 99 && i176' < a258 && x = 100

sort_GE_1160(i171, x, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0 && x = 100
was transformed to
sort_GE_1160(i171, x, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && x = 100

sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, 100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, 100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: 0 <= 100 && 0 <= 2 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 0 < o2 && 1 <= 1 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
was transformed to
main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: static'1 <= static''' + 1 && static''' <= static + 2 && 0 <= static''' && 0 < o2 && 0 <= static && 0 <= static'1

sort_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

(16) Obligation:

IntTrs with 25 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{5,5}> sort_GE_1160(i103 + 1, 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, 100 + -1 * i103, a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 + -1 * i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100
sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, 100, a164, o106, 0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, 100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_GE_660(i103, x, a164, o106, x', env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100 && x = 100 && x' = 0
sort_Load_1286(a258, x, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i166 + 1, i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198 && x = 100
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i166 + 1, 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_GE_1160(i171, x, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && x = 100
main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: static'1 <= static''' + 1 && static''' <= static + 2 && 0 <= static''' && 0 < o2 && 0 <= static && 0 <= static'1
sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(100, a258, o198, env, static) :|: 0 < o198 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1198(i170, a258, i175, x, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i103 <= 99 && i176' < a258 && x = 100
sort_Inc_1237(a258, x, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i166 + 1, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100
sort_ArrayAccess_1270(a258, i166, i181, x, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, 100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, 100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1153(a258, i166, x, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i166 + 1, 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100 && x = 100
sort_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

(17) CESProof (EQUIVALENT transformation)

proved upper bound 331115 using cofloco

(18) BOUNDS(CONSTANT, 331115)

(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_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_ConstantStackPush_2(o2, env, static) -{0,0}> main_ConstantStackPush_4(o2, env, static) :|: 0 < o2
main_ConstantStackPush_4(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_20(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_20(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_21(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_27(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_27(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_32(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_34(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_37(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_38(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_42(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_42(o2, env, static) -{1,1}> main_ConstantStackPush_46(o2, env, static) :|: 0 < o2
main_ConstantStackPush_46(o2, env, static) -{0,0}> main_ConstantStackPush_49(o2, env, static) :|: 0 < o2
main_ConstantStackPush_49(o2, env, static) -{0,0}> main_ConstantStackPush_51(o2, env, static) :|: 0 < o2 && 0 <= static
main_ConstantStackPush_51(o2, env, static) -{0,0}> main_ConstantStackPush_53(o2, env, static) :|: 0 < o2
main_ConstantStackPush_53(o2, env, static) -{0,0}> main_ConstantStackPush_54(o2, env, static) :|: 0 < o2
main_ConstantStackPush_54(o2, env, static) -{1,1}> main_ArrayCreate_56(o2, iconst_100, env, static) :|: 0 < o2 && iconst_100 = 100
main_ArrayCreate_56(o2, iconst_100, env, static) -{1,1}> main_InvokeMethod_60(o2, a4, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && a4 = 102 && iconst_100 = 100 && iconst_0 = 0
main_InvokeMethod_60(o2, a4, iconst_100, iconst_0, env, static) -{1,1}> sort_Load_61(a4, o2, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_Load_61(a4, o2, iconst_100, iconst_0, env, static) -{1,1}> sort_ArrayLength_62(a4, o2, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_ArrayLength_62(a4, o2, iconst_100, iconst_0, env, static) -{1,1}> sort_Store_63(iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0 && 0 <= iconst_100
sort_Store_63(iconst_100, a4, o2, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_64(a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_ConstantStackPush_64(a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_Store_65(iconst_1, a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Store_65(iconst_1, a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_Load_66(a4, iconst_100, iconst_1, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_66(a4, iconst_100, iconst_1, o2, iconst_0, env, static) -{1,1}> sort_Load_67(iconst_1, a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_67(iconst_1, a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_GE_68(iconst_1, iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_68(iconst_1, iconst_100, a4, o2, iconst_0, env, static) -{0,0}> sort_GE_660(iconst_1, iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 1 <= iconst_1 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_660(i103, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_668(i103, iconst_100, a164, o106, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, iconst_100, a164, o106, iconst_0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_GE_668(i103, iconst_100, a164, o106, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_670(a164, iconst_100, i103, o106, iconst_0, env, static) :|: i103 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_ConstantStackPush_670(a164, iconst_100, i103, o106, iconst_0, env, static) -{1,1}> sort_Store_672(iconst_0, a164, iconst_100, i103, o106, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Store_672(iconst_0, a164, iconst_100, i103, o106, env, static) -{1,1}> sort_Load_675(a164, iconst_100, i103, iconst_0, o106, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_675(a164, iconst_100, i103, iconst_0, o106, env, static) -{0,0}> sort_Load_849(a164, iconst_100, i103, iconst_0, o106, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 <= iconst_0 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_849(a216, iconst_100, i103, i131, o139, iconst_0, env, static) -{0,0}> sort_Load_1120(a216, iconst_100, i103, i131, o139, env, static) :|: i103 <= 99 && 0 < o139 && 1 <= i103 && 0 < a216 && iconst_100 = 100 && iconst_0 = 0 && 0 <= i131
sort_Load_1120(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_Load_1126(i158, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1126(i158, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1128(i158, iconst_100, a258, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1128(i158, iconst_100, a258, i103, o198, env, static) -{1,1}> sort_IntArithmetic_1129(i158, iconst_100, i103, a258, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_IntArithmetic_1129(i158, iconst_100, i103, a258, o198, env, static) -{1,1}> sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && iconst_100 - i103 = i160 && 0 < a258 && i160 <= 99
sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) -{0,0}> sort_GE_1138(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) -{0,0}> sort_GE_1139(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_GE_1138(i158, i160, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Inc_1143(a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1139(i158, i160, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1144(a258, iconst_100, i103, i158, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_Inc_1143(a258, iconst_100, i103, o198, env, static) -{1,1}> sort_JMP_1146(a258, iconst_100, i161, o198, env, static) :|: i103 + 1 = i161 && i103 <= 99 && 1 <= i103 && 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1144(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_Load_1148(a258, iconst_100, i103, i158, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_JMP_1146(a258, iconst_100, i161, o198, env, static) -{1,1}> sort_Load_1150(a258, iconst_100, i161, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1148(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_ArrayAccess_1153(a258, i158, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1150(a258, iconst_100, i161, o198, env, static) -{1,1}> sort_Load_1155(i161, a258, iconst_100, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1153(a258, i166, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1157(a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_Load_1155(i161, a258, iconst_100, o198, env, static) -{1,1}> sort_GE_1160(i161, iconst_100, a258, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1157(a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1161(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && -1 * a258 < i170 && 0 <= i166 && 0 < a258 && i170 < a258
sort_GE_1160(i171, iconst_100, a258, o198, env, static) -{0,0}> sort_GE_1167(i171, iconst_100, a258, o198, env, static) :|: 0 < o198 && i171 <= 100 && iconst_100 = 100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_GE_1160(iconst_100, iconst_100, a258, o198, env, static) -{0,0}> sort_GE_1168(iconst_100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
sort_Load_1161(i170, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1169(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_GE_1167(i171, iconst_100, a258, o198, env, static) -{1,1}> sort_ConstantStackPush_1175(a258, iconst_100, i171, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && i171 < iconst_100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Load_1169(i170, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_ConstantStackPush_1183(i170, a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1175(a258, iconst_100, i171, o198, env, static) -{1,1}> sort_Store_1185(iconst_0, a258, iconst_100, i171, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ConstantStackPush_1183(i170, a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_IntArithmetic_1187(i170, a258, i166, iconst_1, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1185(iconst_0, a258, iconst_100, i171, o198, env, static) -{1,1}> sort_Load_1195(a258, iconst_100, i171, iconst_0, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_IntArithmetic_1187(i170, a258, i166, iconst_1, iconst_100, i103, o198, env, static) -{1,1}> sort_ArrayAccess_1198(i170, a258, i174, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i174 <= 100 && i166 + iconst_1 = i174 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i174 && 0 <= i166 && 0 < a258
sort_Load_1195(a258, iconst_100, i171, iconst_0, o198, env, static) -{0,0}> sort_Load_1120(a258, iconst_100, i171, iconst_0, o198, env, static) :|: 0 < o198 && 0 <= iconst_0 && 1 <= i171 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ArrayAccess_1198(i170, a258, i175, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1201(i170, a258, i175, iconst_100, i103, i166, o198, env, static) :|: i175 <= 100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && 1 <= i175
sort_ArrayAccess_1198(i170, a258, iconst_100, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1201(i170, a258, i175, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i176 < a258 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && i175 < iconst_100 && 0 <= i166 && 0 < a258 && 1 <= i175 && -1 * a258 < i176
sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_LE_1233(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_LE_1234(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1233(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1234(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1240(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_JMP_1245(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i166 + 1 = i177 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 <= i166 && 0 < a258
sort_Load_1240(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1246(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_JMP_1245(a258, iconst_100, i103, i177, o198, env, static) -{1,1}> sort_Load_1249(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 < a258
sort_Load_1246(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_ArrayAccess_1250(a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1249(a258, iconst_100, i103, i177, o198, env, static) -{0,0}> sort_Load_1120(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i177 <= 100 && iconst_100 = 100 && 0 <= i177 && 1 <= i177 && 0 < a258
sort_ArrayAccess_1250(a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_Store_1251(i179, a258, iconst_100, i103, i166, o198, env, static) :|: i166 < iconst_100 && i179 < a258 && -1 * a258 < i179 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1251(i179, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1254(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1254(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1257(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1257(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1258(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1258(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1261(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1261(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ConstantStackPush_1264(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1264(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_IntArithmetic_1266(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1266(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1270(a258, i166, i180, iconst_100, i103, i179, o198, env, static) :|: i166 + iconst_1 = i180 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i180 <= 100 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i180 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1270(a258, i166, i181, iconst_100, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1278(a258, i166, i181, iconst_100, i103, i179, o198, env, static) :|: i181 <= 100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= i181 && iconst_100 = 100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1270(a258, i166, iconst_100, iconst_100, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1278(a258, i166, i181, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) :|: i182 < a258 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && -1 * a258 < i182 && 1 <= i181 && iconst_100 = 100 && i181 < iconst_100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Load_1286(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1290(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1290(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_ConstantStackPush_1300(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1300(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_IntArithmetic_1306(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1306(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1312(a258, i183, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= i183 && i166 + iconst_1 = i183 && iconst_1 = 1 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_Load_1312(a258, i183, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1320(a258, i183, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i183 && i166 <= 99 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1320(a258, iconst_100, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, iconst_100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258

(21) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

obtained
main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: 0 <= 100 && 0 <= 2 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 0 < o2 && 1 <= 1 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
by chaining
main_ConstantStackPush_2(o2, env, static) -{0,0}> main_ConstantStackPush_4(o2, env, static) :|: 0 < o2
main_ConstantStackPush_4(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_20(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_20(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_21(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_27(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_27(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_32(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_34(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_37(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_38(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_42(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_42(o2, env, static) -{1,1}> main_ConstantStackPush_46(o2, env, static) :|: 0 < o2
main_ConstantStackPush_46(o2, env, static) -{0,0}> main_ConstantStackPush_49(o2, env, static) :|: 0 < o2
main_ConstantStackPush_49(o2, env, static) -{0,0}> main_ConstantStackPush_51(o2, env, static) :|: 0 < o2 && 0 <= static
main_ConstantStackPush_51(o2, env, static) -{0,0}> main_ConstantStackPush_53(o2, env, static) :|: 0 < o2
main_ConstantStackPush_53(o2, env, static) -{0,0}> main_ConstantStackPush_54(o2, env, static) :|: 0 < o2
main_ConstantStackPush_54(o2, env, static) -{1,1}> main_ArrayCreate_56(o2, iconst_100, env, static) :|: 0 < o2 && iconst_100 = 100
main_ArrayCreate_56(o2, iconst_100, env, static) -{1,1}> main_InvokeMethod_60(o2, a4, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && a4 = 102 && iconst_100 = 100 && iconst_0 = 0
main_InvokeMethod_60(o2, a4, iconst_100, iconst_0, env, static) -{1,1}> sort_Load_61(a4, o2, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_Load_61(a4, o2, iconst_100, iconst_0, env, static) -{1,1}> sort_ArrayLength_62(a4, o2, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_ArrayLength_62(a4, o2, iconst_100, iconst_0, env, static) -{1,1}> sort_Store_63(iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0 && 0 <= iconst_100
sort_Store_63(iconst_100, a4, o2, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_64(a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_ConstantStackPush_64(a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_Store_65(iconst_1, a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Store_65(iconst_1, a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_Load_66(a4, iconst_100, iconst_1, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_66(a4, iconst_100, iconst_1, o2, iconst_0, env, static) -{1,1}> sort_Load_67(iconst_1, a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_67(iconst_1, a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_GE_68(iconst_1, iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_68(iconst_1, iconst_100, a4, o2, iconst_0, env, static) -{0,0}> sort_GE_660(iconst_1, iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 1 <= iconst_1 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0

obtained
sort_GE_660(i103, 100, a164, o106, 0, env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100
by chaining
sort_GE_660(i103, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_668(i103, iconst_100, a164, o106, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_GE_668(i103, iconst_100, a164, o106, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_670(a164, iconst_100, i103, o106, iconst_0, env, static) :|: i103 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_ConstantStackPush_670(a164, iconst_100, i103, o106, iconst_0, env, static) -{1,1}> sort_Store_672(iconst_0, a164, iconst_100, i103, o106, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Store_672(iconst_0, a164, iconst_100, i103, o106, env, static) -{1,1}> sort_Load_675(a164, iconst_100, i103, iconst_0, o106, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_675(a164, iconst_100, i103, iconst_0, o106, env, static) -{0,0}> sort_Load_849(a164, iconst_100, i103, iconst_0, o106, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 <= iconst_0 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_849(a216, iconst_100, i103, i131, o139, iconst_0, env, static) -{0,0}> sort_Load_1120(a216, iconst_100, i103, i131, o139, env, static) :|: i103 <= 99 && 0 < o139 && 1 <= i103 && 0 < a216 && iconst_100 = 100 && iconst_0 = 0 && 0 <= i131

obtained
sort_Load_1120(a258, 100, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160'
by chaining
sort_Load_1120(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_Load_1126(i158, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1126(i158, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1128(i158, iconst_100, a258, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1128(i158, iconst_100, a258, i103, o198, env, static) -{1,1}> sort_IntArithmetic_1129(i158, iconst_100, i103, a258, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_IntArithmetic_1129(i158, iconst_100, i103, a258, o198, env, static) -{1,1}> sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && iconst_100 - i103 = i160 && 0 < a258 && i160 <= 99

obtained
sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99
by chaining
sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) -{0,0}> sort_GE_1139(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_GE_1139(i158, i160, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1144(a258, iconst_100, i103, i158, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_Load_1144(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_Load_1148(a258, iconst_100, i103, i158, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1148(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_ArrayAccess_1153(a258, i158, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258

obtained
sort_ArrayAccess_1153(a258, i166, 100, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i174', 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100
by chaining
sort_ArrayAccess_1153(a258, i166, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1157(a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1157(a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1161(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && -1 * a258 < i170 && 0 <= i166 && 0 < a258 && i170 < a258
sort_Load_1161(i170, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1169(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1169(i170, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_ConstantStackPush_1183(i170, a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1183(i170, a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_IntArithmetic_1187(i170, a258, i166, iconst_1, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1187(i170, a258, i166, iconst_1, iconst_100, i103, o198, env, static) -{1,1}> sort_ArrayAccess_1198(i170, a258, i174, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i174 <= 100 && i166 + iconst_1 = i174 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i174 && 0 <= i166 && 0 < a258

obtained
sort_ArrayAccess_1198(i170, a258, i175, 100, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258
by chaining
sort_ArrayAccess_1198(i170, a258, i175, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1201(i170, a258, i175, iconst_100, i103, i166, o198, env, static) :|: i175 <= 100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && 1 <= i175
sort_ArrayAccess_1201(i170, a258, i175, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i176 < a258 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && i175 < iconst_100 && 0 <= i166 && 0 < a258 && 1 <= i175 && -1 * a258 < i176

obtained
sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i180', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180'
by chaining
sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_LE_1234(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1234(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1240(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1240(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1246(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1246(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_ArrayAccess_1250(a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1250(a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_Store_1251(i179, a258, iconst_100, i103, i166, o198, env, static) :|: i166 < iconst_100 && i179 < a258 && -1 * a258 < i179 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1251(i179, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1254(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1254(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1257(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1257(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1258(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1258(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1261(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1261(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ConstantStackPush_1264(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1264(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_IntArithmetic_1266(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1266(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1270(a258, i166, i180, iconst_100, i103, i179, o198, env, static) :|: i166 + iconst_1 = i180 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i180 <= 100 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i180 && 0 <= i166 && 0 < a258

obtained
sort_ArrayAccess_1270(a258, i166, i181, 100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258
by chaining
sort_ArrayAccess_1270(a258, i166, i181, iconst_100, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1278(a258, i166, i181, iconst_100, i103, i179, o198, env, static) :|: i181 <= 100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= i181 && iconst_100 = 100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1278(a258, i166, i181, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) :|: i182 < a258 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && -1 * a258 < i182 && 1 <= i181 && iconst_100 = 100 && i181 < iconst_100 && 0 <= i166 && i181 <= 99 && 0 < a258

obtained
sort_Load_1286(a258, 100, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198
by chaining
sort_Load_1286(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1290(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1290(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_ConstantStackPush_1300(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1300(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_IntArithmetic_1306(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1306(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1312(a258, i183, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= i183 && i166 + iconst_1 = i183 && iconst_1 = 1 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_Load_1312(a258, i183, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1320(a258, i183, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i183 && i166 <= 99 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258

obtained
sort_Inc_1237(a258, 100, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166
by chaining
sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_JMP_1245(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i166 + 1 = i177 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 <= i166 && 0 < a258
sort_JMP_1245(a258, iconst_100, i103, i177, o198, env, static) -{1,1}> sort_Load_1249(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 < a258
sort_Load_1249(a258, iconst_100, i103, i177, o198, env, static) -{0,0}> sort_Load_1120(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i177 <= 100 && iconst_100 = 100 && 0 <= i177 && 1 <= i177 && 0 < a258

obtained
sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99
by chaining
sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_LE_1233(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1233(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258

obtained
sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{5,5}> sort_GE_1160(i161', 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99
by chaining
sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) -{0,0}> sort_GE_1138(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1138(i158, i160, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Inc_1143(a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_Inc_1143(a258, iconst_100, i103, o198, env, static) -{1,1}> sort_JMP_1146(a258, iconst_100, i161, o198, env, static) :|: i103 + 1 = i161 && i103 <= 99 && 1 <= i103 && 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_JMP_1146(a258, iconst_100, i161, o198, env, static) -{1,1}> sort_Load_1150(a258, iconst_100, i161, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1150(a258, iconst_100, i161, o198, env, static) -{1,1}> sort_Load_1155(i161, a258, iconst_100, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1155(i161, a258, iconst_100, o198, env, static) -{1,1}> sort_GE_1160(i161, iconst_100, a258, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258

obtained
sort_GE_1160(i171, 100, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0
by chaining
sort_GE_1160(i171, iconst_100, a258, o198, env, static) -{0,0}> sort_GE_1167(i171, iconst_100, a258, o198, env, static) :|: 0 < o198 && i171 <= 100 && iconst_100 = 100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_GE_1167(i171, iconst_100, a258, o198, env, static) -{1,1}> sort_ConstantStackPush_1175(a258, iconst_100, i171, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && i171 < iconst_100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ConstantStackPush_1175(a258, iconst_100, i171, o198, env, static) -{1,1}> sort_Store_1185(iconst_0, a258, iconst_100, i171, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Store_1185(iconst_0, a258, iconst_100, i171, o198, env, static) -{1,1}> sort_Load_1195(a258, iconst_100, i171, iconst_0, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Load_1195(a258, iconst_100, i171, iconst_0, o198, env, static) -{0,0}> sort_Load_1120(a258, iconst_100, i171, iconst_0, o198, env, static) :|: 0 < o198 && 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_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: 0 <= 100 && 0 <= 2 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 0 < o2 && 1 <= 1 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, iconst_100, a164, o106, iconst_0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_GE_660(i103, 100, a164, o106, 0, env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100
sort_Load_1120(a258, 100, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160'
sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99
sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_ArrayAccess_1153(a258, i166, 100, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i174', 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100
sort_ArrayAccess_1198(i170, a258, iconst_100, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1198(i170, a258, i175, 100, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258
sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i180', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180'
sort_ArrayAccess_1270(a258, i166, iconst_100, iconst_100, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1270(a258, i166, i181, 100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Load_1286(a258, 100, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1320(a258, iconst_100, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, iconst_100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1237(a258, 100, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166
sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99
sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{5,5}> sort_GE_1160(i161', 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99
sort_GE_1160(iconst_100, iconst_100, a258, o198, env, static) -{0,0}> sort_GE_1168(iconst_100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
sort_GE_1160(i171, 100, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0

(23) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Moved arithmethic from lhss to constraints.

sort_Load_1286(a258, 100, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198
was transformed to
sort_Load_1286(a258, x, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198 && x = 100

sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i180', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180'
was transformed to
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i180', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100

sort_ArrayAccess_1153(a258, i166, 100, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i174', 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100
was transformed to
sort_ArrayAccess_1153(a258, i166, x, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i174', 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100 && x = 100

sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99
was transformed to
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100

sort_Load_1120(a258, 100, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160'
was transformed to
sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100

sort_GE_1160(i171, 100, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0
was transformed to
sort_GE_1160(i171, x, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0 && x = 100

sort_Inc_1237(a258, 100, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166
was transformed to
sort_Inc_1237(a258, x, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100

sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{5,5}> sort_GE_1160(i161', 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99
was transformed to
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{5,5}> sort_GE_1160(i161', 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100

sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99
was transformed to
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100

sort_ArrayAccess_1270(a258, i166, i181, 100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258
was transformed to
sort_ArrayAccess_1270(a258, i166, i181, x, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100

sort_ArrayAccess_1198(i170, a258, i175, 100, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258
was transformed to
sort_ArrayAccess_1198(i170, a258, i175, x, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100

sort_GE_660(i103, 100, a164, o106, 0, env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100
was transformed to
sort_GE_660(i103, x, a164, o106, x', env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100 && x = 100 && x' = 0

(24) Obligation:

IntTrs with 25 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_ArrayAccess_1198(i170, a258, iconst_100, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1320(a258, iconst_100, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, iconst_100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1286(a258, x, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198 && x = 100
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i180', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_ArrayAccess_1153(a258, i166, x, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i174', 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100 && x = 100
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_GE_1160(iconst_100, iconst_100, a258, o198, env, static) -{0,0}> sort_GE_1168(iconst_100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100
sort_GE_1160(i171, x, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0 && x = 100
sort_Inc_1237(a258, x, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100
main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: 0 <= 100 && 0 <= 2 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 0 < o2 && 1 <= 1 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, iconst_100, a164, o106, iconst_0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{5,5}> sort_GE_1160(i161', 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_ArrayAccess_1270(a258, i166, i181, x, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1270(a258, i166, iconst_100, iconst_100, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1198(i170, a258, i175, x, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
sort_GE_660(i103, x, a164, o106, x', env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100 && x = 100 && x' = 0
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258

(25) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Linearized lhss.

sort_ArrayAccess_1198(i170, a258, iconst_100, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

sort_ArrayAccess_1320(a258, iconst_100, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, iconst_100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, iconst_100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

sort_GE_1160(iconst_100, iconst_100, a258, o198, env, static) -{0,0}> sort_GE_1168(iconst_100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258
was transformed to
sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(iconst_100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100

sort_ArrayAccess_1270(a258, i166, iconst_100, iconst_100, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 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_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_GE_660(i103, x, a164, o106, x', env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100 && x = 100 && x' = 0
sort_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_Inc_1237(a258, x, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100
sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_ArrayAccess_1270(a258, i166, i181, x, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i180', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1198(i170, a258, i175, x, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{5,5}> sort_GE_1160(i161', 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_ArrayAccess_1153(a258, i166, x, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i174', 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100 && x = 100
sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, iconst_100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_GE_1160(i171, x, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0 && x = 100
sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(iconst_100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: 0 <= 100 && 0 <= 2 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 0 < o2 && 1 <= 1 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, iconst_100, a164, o106, iconst_0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_Load_1286(a258, x, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198 && x = 100
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258

(27) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Moved arithmethic from constraints to rhss.

sort_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
was transformed to
sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, 100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167

sort_Inc_1237(a258, x, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100
was transformed to
sort_Inc_1237(a258, x, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i166 + 1, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100

sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258

sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
was transformed to
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258

sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258

sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i180', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
was transformed to
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i166 + 1, 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100

sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
was transformed to
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258

sort_ArrayAccess_1153(a258, i166, x, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i174', 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100 && x = 100
was transformed to
sort_ArrayAccess_1153(a258, i166, x, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i166 + 1, 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100 && x = 100

sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{5,5}> sort_GE_1160(i161', 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
was transformed to
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{5,5}> sort_GE_1160(i103 + 1, 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100

sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, 100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(iconst_100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
was transformed to
sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100

sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258

sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100
was transformed to
sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, 100 - i103, a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100

sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, iconst_100, a164, o106, iconst_0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
was transformed to
sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, 100, a164, o106, 0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104

sort_Load_1286(a258, x, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198 && x = 100
was transformed to
sort_Load_1286(a258, x, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i166 + 1, i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198 && x = 100

sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, iconst_100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, 100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258

(28) Obligation:

IntTrs with 25 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_GE_660(i103, x, a164, o106, x', env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100 && x = 100 && x' = 0
sort_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, 100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_Inc_1237(a258, x, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i166 + 1, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1270(a258, i166, i181, x, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i166 + 1, 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_ArrayAccess_1198(i170, a258, i175, x, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1153(a258, i166, x, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i166 + 1, 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100 && x = 100
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{5,5}> sort_GE_1160(i103 + 1, 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_GE_1160(i171, x, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0 && x = 100
sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, 100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: 0 <= 100 && 0 <= 2 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 0 < o2 && 1 <= 1 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, 100 - i103, a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100
sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, 100, a164, o106, 0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_Load_1286(a258, x, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i166 + 1, i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198 && x = 100
sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, 100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258

(29) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Simplified expressions.

sort_GE_660(i103, x, a164, o106, x', env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 <= 0 && 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100 && x = 100 && x' = 0
was transformed to
sort_GE_660(i103, x, a164, o106, x', env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100 && x = 100 && x' = 0

sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(100, a258, o198, env, static) :|: 0 < o198 && iconst_100 <= 100 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
was transformed to
sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(100, a258, o198, env, static) :|: 0 < o198 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100

sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, 100 - i103, a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100
was transformed to
sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, 100 + -1 * i103, a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 + -1 * i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100

sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, 100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, 100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

sort_ArrayAccess_1270(a258, i166, i181, x, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i181 <= 100 && i103 <= 99 && i182' < a258 && x = 100
was transformed to
sort_ArrayAccess_1270(a258, i166, i181, x, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i103 <= 99 && i182' < a258 && x = 100

sort_ArrayAccess_1198(i170, a258, i175, x, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i175 <= 100 && i103 <= 99 && i176' < a258 && x = 100
was transformed to
sort_ArrayAccess_1198(i170, a258, i175, x, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i103 <= 99 && i176' < a258 && x = 100

sort_GE_1160(i171, x, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: i171 <= 100 && 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && 0 <= 0 && x = 100
was transformed to
sort_GE_1160(i171, x, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && x = 100

sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, 100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, 100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: 0 <= 100 && 0 <= 2 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 0 < o2 && 1 <= 1 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
was transformed to
main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: static'1 <= static''' + 1 && static''' <= static + 2 && 0 <= static''' && 0 < o2 && 0 <= static && 0 <= static'1

sort_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 <= 100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
was transformed to
sort_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 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_2(o2, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{5,5}> sort_GE_1160(i103 + 1, 100, a258, o198, env, static) :|: i103 + 1 = i161' && 0 < a258 && i160 <= 99 && i160 <= i158 && 2 <= i161' && 1 <= i160 && 0 < o198 && i161' <= 100 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_Load_1120(a258, x, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, 100 + -1 * i103, a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 + -1 * i103 = i160' && i103 <= 99 && 1 <= i160' && x = 100
sort_GE_660(i104, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_669(i104, 100, a164, o106, 0, env, static) :|: 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164 && 1 <= i104 && 100 <= i104
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1320(a258, iconst_100, i179, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1325(a258, 100, i179, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_GE_660(i103, x, a164, o106, x', env, static) -{3,3}> sort_Load_1120(a164, 100, i103, 0, o106, env, static) :|: 0 < o106 && i103 <= 99 && 1 <= i103 && 0 < a164 && i103 < 100 && x = 100 && x' = 0
sort_Load_1286(a258, x, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1320(a258, i166 + 1, i179, 100, i103, i166, o198, env, static) :|: 1 <= i183' && 0 < a258 && i166 + 1 = i183' && 0 <= i166 && 1 <= i103 && i183' <= 100 && i103 <= 99 && i166 <= 99 && 0 < o198 && x = 100
sort_GE_1133(i158, i160, a258, x, i103, o198, env, static) -{3,3}> sort_ArrayAccess_1153(a258, i158, 100, i103, o198, env, static) :|: i160 <= 99 && 0 < a258 && i158 < i160 && 1 <= i160 && 0 < o198 && 1 <= i103 && 0 <= i158 && i103 <= 99 && x = 100
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{11,11}> sort_ArrayAccess_1270(a258, i166, i166 + 1, 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && 0 <= i166 && -1 * a258 < i179' && 1 <= i180' && i176 < i170 && i166 <= 99 && 0 < o198 && i180' <= 100 && i103 <= 99 && 1 <= i103 && i166 + 1 = i180' && x = 100
sort_LE_1204(i170, i176, a258, x, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99 && x = 100
sort_GE_1160(i171, x, a258, o198, env, static) -{3,3}> sort_Load_1120(a258, 100, i171, 0, o198, env, static) :|: 0 < a258 && 0 < o198 && i171 <= 99 && 2 <= i171 && i171 < 100 && 1 <= i171 && x = 100
main_ConstantStackPush_2(o2, env, static) -{25,25}> sort_GE_660(1, 100, 102, o2, 0, env, static'1) :|: static'1 <= static''' + 1 && static''' <= static + 2 && 0 <= static''' && 0 < o2 && 0 <= static && 0 <= static'1
sort_GE_1160(iconst_100, x, a258, o198, env, static) -{0,0}> sort_GE_1168(100, a258, o198, env, static) :|: 0 < o198 && 2 <= iconst_100 && iconst_100 = 100 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1198(i170, a258, i175, x, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176', a258, 100, i103, i166, o198, env, static) :|: 1 <= i175 && -1 * a258 < i176' && 0 < a258 && 0 <= i166 && i175 <= 99 && i175 < 100 && i166 <= 99 && 0 < o198 && 1 <= i103 && i103 <= 99 && i176' < a258 && x = 100
sort_Inc_1237(a258, x, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i166 + 1, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100
sort_ArrayAccess_1270(a258, i166, i181, x, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179, o198, env, static) :|: 0 < a258 && i181 <= 99 && 0 <= i166 && i181 < 100 && 1 <= i181 && i166 <= 99 && 0 < o198 && -1 * a258 < i182' && 1 <= i103 && i103 <= 99 && i182' < a258 && x = 100
sort_ArrayAccess_1270(a258, i166, iconst_100, x, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1279(a258, i166, 100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1153(a258, i167, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1158(a258, i167, 100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 100 <= i167 && iconst_100 = 100 && 0 < a258 && 0 <= i167
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1153(a258, i166, x, i103, o198, env, static) -{5,5}> sort_ArrayAccess_1198(i170', a258, i166 + 1, 100, i103, i166, o198, env, static) :|: i170' < a258 && 0 < a258 && -1 * a258 < i170' && 0 <= i166 && i166 <= 99 && 1 <= i174' && 0 < o198 && i103 <= 99 && 1 <= i103 && i166 + 1 = i174' && i166 < 100 && i174' <= 100 && x = 100
sort_ArrayAccess_1198(i170, a258, iconst_100, x, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1202(i170, a258, 100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= iconst_100 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && x = iconst_100

(31) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(97)) transformation)

Extracted set of 95 edges for the analysis of TIME complexity. Dropped leaves.

(32) 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

(33) 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.

(34) Obligation:

IntTrs with 97 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: all paths from start
Rules:
main_ConstantStackPush_2(o2, env, static) -{0,0}> main_ConstantStackPush_4(o2, env, static) :|: 0 < o2
main_ConstantStackPush_4(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_20(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_20(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_21(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_27(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_27(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_32(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_34(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_37(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_38(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_42(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_42(o2, env, static) -{1,1}> main_ConstantStackPush_46(o2, env, static) :|: 0 < o2
main_ConstantStackPush_46(o2, env, static) -{0,0}> main_ConstantStackPush_49(o2, env, static) :|: 0 < o2
main_ConstantStackPush_49(o2, env, static) -{0,0}> main_ConstantStackPush_51(o2, env, static) :|: 0 < o2 && 0 <= static
main_ConstantStackPush_51(o2, env, static) -{0,0}> main_ConstantStackPush_53(o2, env, static) :|: 0 < o2
main_ConstantStackPush_53(o2, env, static) -{0,0}> main_ConstantStackPush_54(o2, env, static) :|: 0 < o2
main_ConstantStackPush_54(o2, env, static) -{1,1}> main_ArrayCreate_56(o2, iconst_100, env, static) :|: 0 < o2 && iconst_100 = 100
main_ArrayCreate_56(o2, iconst_100, env, static) -{1,1}> main_InvokeMethod_60(o2, a4, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && a4 = 102 && iconst_100 = 100 && iconst_0 = 0
main_InvokeMethod_60(o2, a4, iconst_100, iconst_0, env, static) -{1,1}> sort_Load_61(a4, o2, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_Load_61(a4, o2, iconst_100, iconst_0, env, static) -{1,1}> sort_ArrayLength_62(a4, o2, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_ArrayLength_62(a4, o2, iconst_100, iconst_0, env, static) -{1,1}> sort_Store_63(iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0 && 0 <= iconst_100
sort_Store_63(iconst_100, a4, o2, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_64(a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_ConstantStackPush_64(a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_Store_65(iconst_1, a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Store_65(iconst_1, a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_Load_66(a4, iconst_100, iconst_1, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_66(a4, iconst_100, iconst_1, o2, iconst_0, env, static) -{1,1}> sort_Load_67(iconst_1, a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_67(iconst_1, a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_GE_68(iconst_1, iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_68(iconst_1, iconst_100, a4, o2, iconst_0, env, static) -{0,0}> sort_GE_660(iconst_1, iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 1 <= iconst_1 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_660(i103, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_668(i103, iconst_100, a164, o106, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_GE_668(i103, iconst_100, a164, o106, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_670(a164, iconst_100, i103, o106, iconst_0, env, static) :|: i103 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_ConstantStackPush_670(a164, iconst_100, i103, o106, iconst_0, env, static) -{1,1}> sort_Store_672(iconst_0, a164, iconst_100, i103, o106, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Store_672(iconst_0, a164, iconst_100, i103, o106, env, static) -{1,1}> sort_Load_675(a164, iconst_100, i103, iconst_0, o106, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_675(a164, iconst_100, i103, iconst_0, o106, env, static) -{0,0}> sort_Load_849(a164, iconst_100, i103, iconst_0, o106, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 <= iconst_0 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_849(a216, iconst_100, i103, i131, o139, iconst_0, env, static) -{0,0}> sort_Load_1120(a216, iconst_100, i103, i131, o139, env, static) :|: i103 <= 99 && 0 < o139 && 1 <= i103 && 0 < a216 && iconst_100 = 100 && iconst_0 = 0 && 0 <= i131
sort_Load_1120(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_Load_1126(i158, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1126(i158, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1128(i158, iconst_100, a258, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1128(i158, iconst_100, a258, i103, o198, env, static) -{1,1}> sort_IntArithmetic_1129(i158, iconst_100, i103, a258, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_IntArithmetic_1129(i158, iconst_100, i103, a258, o198, env, static) -{1,1}> sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && iconst_100 - i103 = i160 && 0 < a258 && i160 <= 99
sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) -{0,0}> sort_GE_1138(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) -{0,0}> sort_GE_1139(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_GE_1138(i158, i160, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Inc_1143(a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1139(i158, i160, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1144(a258, iconst_100, i103, i158, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_Inc_1143(a258, iconst_100, i103, o198, env, static) -{1,1}> sort_JMP_1146(a258, iconst_100, i161, o198, env, static) :|: i103 + 1 = i161 && i103 <= 99 && 1 <= i103 && 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1144(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_Load_1148(a258, iconst_100, i103, i158, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_JMP_1146(a258, iconst_100, i161, o198, env, static) -{1,1}> sort_Load_1150(a258, iconst_100, i161, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1148(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_ArrayAccess_1153(a258, i158, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1150(a258, iconst_100, i161, o198, env, static) -{1,1}> sort_Load_1155(i161, a258, iconst_100, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1153(a258, i166, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1157(a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1155(i161, a258, iconst_100, o198, env, static) -{1,1}> sort_GE_1160(i161, iconst_100, a258, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1157(a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1161(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && -1 * a258 < i170 && 0 <= i166 && 0 < a258 && i170 < a258
sort_GE_1160(i171, iconst_100, a258, o198, env, static) -{0,0}> sort_GE_1167(i171, iconst_100, a258, o198, env, static) :|: 0 < o198 && i171 <= 100 && iconst_100 = 100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Load_1161(i170, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1169(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_GE_1167(i171, iconst_100, a258, o198, env, static) -{1,1}> sort_ConstantStackPush_1175(a258, iconst_100, i171, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && i171 < iconst_100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Load_1169(i170, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_ConstantStackPush_1183(i170, a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1175(a258, iconst_100, i171, o198, env, static) -{1,1}> sort_Store_1185(iconst_0, a258, iconst_100, i171, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ConstantStackPush_1183(i170, a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_IntArithmetic_1187(i170, a258, i166, iconst_1, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1185(iconst_0, a258, iconst_100, i171, o198, env, static) -{1,1}> sort_Load_1195(a258, iconst_100, i171, iconst_0, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_IntArithmetic_1187(i170, a258, i166, iconst_1, iconst_100, i103, o198, env, static) -{1,1}> sort_ArrayAccess_1198(i170, a258, i174, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i174 <= 100 && i166 + iconst_1 = i174 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i174 && 0 <= i166 && 0 < a258
sort_Load_1195(a258, iconst_100, i171, iconst_0, o198, env, static) -{0,0}> sort_Load_1120(a258, iconst_100, i171, iconst_0, o198, env, static) :|: 0 < o198 && 0 <= iconst_0 && 1 <= i171 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ArrayAccess_1198(i170, a258, i175, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1201(i170, a258, i175, iconst_100, i103, i166, o198, env, static) :|: i175 <= 100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && 1 <= i175
sort_ArrayAccess_1201(i170, a258, i175, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i176 < a258 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && i175 < iconst_100 && 0 <= i166 && 0 < a258 && 1 <= i175 && -1 * a258 < i176
sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_LE_1233(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_LE_1234(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1233(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1234(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1240(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_JMP_1245(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i166 + 1 = i177 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 <= i166 && 0 < a258
sort_Load_1240(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1246(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_JMP_1245(a258, iconst_100, i103, i177, o198, env, static) -{1,1}> sort_Load_1249(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 < a258
sort_Load_1246(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_ArrayAccess_1250(a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1249(a258, iconst_100, i103, i177, o198, env, static) -{0,0}> sort_Load_1120(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i177 <= 100 && iconst_100 = 100 && 0 <= i177 && 1 <= i177 && 0 < a258
sort_ArrayAccess_1250(a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_Store_1251(i179, a258, iconst_100, i103, i166, o198, env, static) :|: i166 < iconst_100 && i179 < a258 && -1 * a258 < i179 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1251(i179, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1254(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1254(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1257(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1257(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1258(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1258(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1261(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1261(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ConstantStackPush_1264(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1264(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_IntArithmetic_1266(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1266(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1270(a258, i166, i180, iconst_100, i103, i179, o198, env, static) :|: i166 + iconst_1 = i180 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i180 <= 100 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i180 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1270(a258, i166, i181, iconst_100, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1278(a258, i166, i181, iconst_100, i103, i179, o198, env, static) :|: i181 <= 100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= i181 && iconst_100 = 100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1278(a258, i166, i181, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) :|: i182 < a258 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && -1 * a258 < i182 && 1 <= i181 && iconst_100 = 100 && i181 < iconst_100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Load_1286(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1290(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1290(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_ConstantStackPush_1300(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1300(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_IntArithmetic_1306(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1306(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1312(a258, i183, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= i183 && i166 + iconst_1 = i183 && iconst_1 = 1 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_Load_1312(a258, i183, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1320(a258, i183, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i183 && i166 <= 99 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258

(35) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

obtained
main_ConstantStackPush_2(o2, env, static) -{28,28}> sort_Load_1120(102, 100, 1, 0, o2, env, static'1) :|: 0 <= 2 && 0 <= 0 && 0 <= 100 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 1 <= 1 && 1 <= 99 && 0 < o2 && 1 < 100 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
by chaining
main_ConstantStackPush_2(o2, env, static) -{0,0}> main_ConstantStackPush_4(o2, env, static) :|: 0 < o2
main_ConstantStackPush_4(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_14(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_18(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_18(o2, env, static) -{0,0}> langle_clinit_rangle_New_20(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_20(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_21(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_23(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_27(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_27(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_30(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_32(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_34(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_37(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_38(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_39(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_42(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_42(o2, env, static) -{1,1}> main_ConstantStackPush_46(o2, env, static) :|: 0 < o2
main_ConstantStackPush_46(o2, env, static) -{0,0}> main_ConstantStackPush_49(o2, env, static) :|: 0 < o2
main_ConstantStackPush_49(o2, env, static) -{0,0}> main_ConstantStackPush_51(o2, env, static) :|: 0 < o2 && 0 <= static
main_ConstantStackPush_51(o2, env, static) -{0,0}> main_ConstantStackPush_53(o2, env, static) :|: 0 < o2
main_ConstantStackPush_53(o2, env, static) -{0,0}> main_ConstantStackPush_54(o2, env, static) :|: 0 < o2
main_ConstantStackPush_54(o2, env, static) -{1,1}> main_ArrayCreate_56(o2, iconst_100, env, static) :|: 0 < o2 && iconst_100 = 100
main_ArrayCreate_56(o2, iconst_100, env, static) -{1,1}> main_InvokeMethod_60(o2, a4, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && a4 = 102 && iconst_100 = 100 && iconst_0 = 0
main_InvokeMethod_60(o2, a4, iconst_100, iconst_0, env, static) -{1,1}> sort_Load_61(a4, o2, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_Load_61(a4, o2, iconst_100, iconst_0, env, static) -{1,1}> sort_ArrayLength_62(a4, o2, iconst_100, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_ArrayLength_62(a4, o2, iconst_100, iconst_0, env, static) -{1,1}> sort_Store_63(iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0 && 0 <= iconst_100
sort_Store_63(iconst_100, a4, o2, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_64(a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_100 = 100 && iconst_0 = 0
sort_ConstantStackPush_64(a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_Store_65(iconst_1, a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Store_65(iconst_1, a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_Load_66(a4, iconst_100, iconst_1, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_66(a4, iconst_100, iconst_1, o2, iconst_0, env, static) -{1,1}> sort_Load_67(iconst_1, a4, iconst_100, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_Load_67(iconst_1, a4, iconst_100, o2, iconst_0, env, static) -{1,1}> sort_GE_68(iconst_1, iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_68(iconst_1, iconst_100, a4, o2, iconst_0, env, static) -{0,0}> sort_GE_660(iconst_1, iconst_100, a4, o2, iconst_0, env, static) :|: 0 < o2 && 1 <= iconst_1 && 0 < a4 && iconst_1 = 1 && iconst_100 = 100 && iconst_0 = 0
sort_GE_660(i103, iconst_100, a164, o106, iconst_0, env, static) -{0,0}> sort_GE_668(i103, iconst_100, a164, o106, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_GE_668(i103, iconst_100, a164, o106, iconst_0, env, static) -{1,1}> sort_ConstantStackPush_670(a164, iconst_100, i103, o106, iconst_0, env, static) :|: i103 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_ConstantStackPush_670(a164, iconst_100, i103, o106, iconst_0, env, static) -{1,1}> sort_Store_672(iconst_0, a164, iconst_100, i103, o106, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Store_672(iconst_0, a164, iconst_100, i103, o106, env, static) -{1,1}> sort_Load_675(a164, iconst_100, i103, iconst_0, o106, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_675(a164, iconst_100, i103, iconst_0, o106, env, static) -{0,0}> sort_Load_849(a164, iconst_100, i103, iconst_0, o106, iconst_0, env, static) :|: i103 <= 99 && 1 <= i103 && 0 <= iconst_0 && 0 < o106 && iconst_100 = 100 && iconst_0 = 0 && 0 < a164
sort_Load_849(a216, iconst_100, i103, i131, o139, iconst_0, env, static) -{0,0}> sort_Load_1120(a216, iconst_100, i103, i131, o139, env, static) :|: i103 <= 99 && 0 < o139 && 1 <= i103 && 0 < a216 && iconst_100 = 100 && iconst_0 = 0 && 0 <= i131

obtained
sort_Load_1120(a258, 100, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160'
by chaining
sort_Load_1120(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_Load_1126(i158, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1126(i158, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1128(i158, iconst_100, a258, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1128(i158, iconst_100, a258, i103, o198, env, static) -{1,1}> sort_IntArithmetic_1129(i158, iconst_100, i103, a258, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_IntArithmetic_1129(i158, iconst_100, i103, a258, o198, env, static) -{1,1}> sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && iconst_100 - i103 = i160 && 0 < a258 && i160 <= 99

obtained
sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{9,9}> sort_LE_1204(i170', i176', a258, 100, i103, i158, o198, env, static) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && -1 * a258 < i170' && i174' < 100 && i158 <= 99 && 0 < o198 && i174' <= 99 && i158 + 1 = i174' && i176' < a258 && i103 <= 99 && 1 <= i103 && i174' <= 100 && i158 < 100
by chaining
sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) -{0,0}> sort_GE_1139(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_GE_1139(i158, i160, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1144(a258, iconst_100, i103, i158, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i158 < i160 && 0 < a258 && i160 <= 99
sort_Load_1144(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_Load_1148(a258, iconst_100, i103, i158, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_Load_1148(a258, iconst_100, i103, i158, o198, env, static) -{1,1}> sort_ArrayAccess_1153(a258, i158, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && iconst_100 = 100 && 0 < a258
sort_ArrayAccess_1153(a258, i166, iconst_100, i103, o198, env, static) -{0,0}> sort_ArrayAccess_1157(a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1157(a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_Load_1161(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && -1 * a258 < i170 && 0 <= i166 && 0 < a258 && i170 < a258
sort_Load_1161(i170, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1169(i170, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1169(i170, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_ConstantStackPush_1183(i170, a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1183(i170, a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_IntArithmetic_1187(i170, a258, i166, iconst_1, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1187(i170, a258, i166, iconst_1, iconst_100, i103, o198, env, static) -{1,1}> sort_ArrayAccess_1198(i170, a258, i174, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i174 <= 100 && i166 + iconst_1 = i174 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i174 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1198(i170, a258, i175, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1201(i170, a258, i175, iconst_100, i103, i166, o198, env, static) :|: i175 <= 100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258 && 1 <= i175
sort_ArrayAccess_1201(i170, a258, i175, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i176 < a258 && i166 <= 99 && i175 <= 99 && iconst_100 = 100 && i175 < iconst_100 && 0 <= i166 && 0 < a258 && 1 <= i175 && -1 * a258 < i176

obtained
sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{12,12}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && i166 <= 99 && 1 <= i180' && 0 < o198 && -1 * a258 < i182' && i180' <= 100 && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'
by chaining
sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_LE_1234(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1234(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1240(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i176 < i170 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1240(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1246(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1246(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_ArrayAccess_1250(a258, i166, iconst_100, i103, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1250(a258, i166, iconst_100, i103, o198, env, static) -{1,1}> sort_Store_1251(i179, a258, iconst_100, i103, i166, o198, env, static) :|: i166 < iconst_100 && i179 < a258 && -1 * a258 < i179 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Store_1251(i179, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Load_1254(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1254(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1257(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1257(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1258(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1258(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1261(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1261(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ConstantStackPush_1264(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1264(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_IntArithmetic_1266(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1266(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1270(a258, i166, i180, iconst_100, i103, i179, o198, env, static) :|: i166 + iconst_1 = i180 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i180 <= 100 && iconst_1 = 1 && iconst_100 = 100 && 1 <= i180 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1270(a258, i166, i181, iconst_100, i103, i179, o198, env, static) -{0,0}> sort_ArrayAccess_1278(a258, i166, i181, iconst_100, i103, i179, o198, env, static) :|: i181 <= 100 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= i181 && iconst_100 = 100 && 0 <= i166 && i181 <= 99 && 0 < a258
sort_ArrayAccess_1278(a258, i166, i181, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) :|: i182 < a258 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && -1 * a258 < i182 && 1 <= i181 && iconst_100 = 100 && i181 < iconst_100 && 0 <= i166 && i181 <= 99 && 0 < a258

obtained
sort_Load_1286(a258, 100, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1324(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 0 < o198 && 0 < a258 && i166 <= 99 && 0 <= i166 && i103 <= 99 && i183' <= 100 && 1 <= i183' && 1 <= i103 && i183' <= 99 && i166 + 1 = i183'
by chaining
sort_Load_1286(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_Load_1290(a258, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Load_1290(a258, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_ConstantStackPush_1300(a258, i166, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_ConstantStackPush_1300(a258, i166, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_IntArithmetic_1306(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_1 = 1 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_IntArithmetic_1306(a258, i166, iconst_1, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1312(a258, i183, iconst_100, i103, i166, i179, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && 1 <= i183 && i166 + iconst_1 = i183 && iconst_1 = 1 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_Load_1312(a258, i183, iconst_100, i103, i166, i179, o198, env, static) -{1,1}> sort_ArrayAccess_1320(a258, i183, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i183 && i166 <= 99 && iconst_100 = 100 && i183 <= 100 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1320(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && i184 <= 100 && 0 <= i166 && 0 < a258

obtained
sort_Inc_1237(a258, 100, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166
by chaining
sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_JMP_1245(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && i166 + 1 = i177 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 <= i166 && 0 < a258
sort_JMP_1245(a258, iconst_100, i103, i177, o198, env, static) -{1,1}> sort_Load_1249(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i177 <= 100 && iconst_100 = 100 && 1 <= i177 && 0 < a258
sort_Load_1249(a258, iconst_100, i103, i177, o198, env, static) -{0,0}> sort_Load_1120(a258, iconst_100, i103, i177, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i177 <= 100 && iconst_100 = 100 && 0 <= i177 && 1 <= i177 && 0 < a258

obtained
sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99
by chaining
sort_LE_1204(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_LE_1233(i170, i176, a258, iconst_100, i103, i166, o198, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_LE_1233(i170, i176, a258, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i170 <= i176 && i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258

obtained
sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{8,8}> sort_Load_1120(a258, 100, i161', 0, o198, env, static) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && i161' <= 100 && 0 < o198 && i161' < 100 && 1 <= i161' && 1 <= i160 && 0 <= 0 && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
by chaining
sort_GE_1133(i158, i160, a258, iconst_100, i103, o198, env, static) -{0,0}> sort_GE_1138(i158, i160, a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_GE_1138(i158, i160, a258, iconst_100, i103, o198, env, static) -{1,1}> sort_Inc_1143(a258, iconst_100, i103, o198, env, static) :|: 0 <= i158 && i103 <= 99 && 1 <= i103 && 0 < o198 && 1 <= i160 && iconst_100 = 100 && i160 <= i158 && 0 < a258 && i160 <= 99
sort_Inc_1143(a258, iconst_100, i103, o198, env, static) -{1,1}> sort_JMP_1146(a258, iconst_100, i161, o198, env, static) :|: i103 + 1 = i161 && i103 <= 99 && 1 <= i103 && 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_JMP_1146(a258, iconst_100, i161, o198, env, static) -{1,1}> sort_Load_1150(a258, iconst_100, i161, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1150(a258, iconst_100, i161, o198, env, static) -{1,1}> sort_Load_1155(i161, a258, iconst_100, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_Load_1155(i161, a258, iconst_100, o198, env, static) -{1,1}> sort_GE_1160(i161, iconst_100, a258, o198, env, static) :|: 0 < o198 && i161 <= 100 && 2 <= i161 && iconst_100 = 100 && 0 < a258
sort_GE_1160(i171, iconst_100, a258, o198, env, static) -{0,0}> sort_GE_1167(i171, iconst_100, a258, o198, env, static) :|: 0 < o198 && i171 <= 100 && iconst_100 = 100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_GE_1167(i171, iconst_100, a258, o198, env, static) -{1,1}> sort_ConstantStackPush_1175(a258, iconst_100, i171, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && i171 < iconst_100 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_ConstantStackPush_1175(a258, iconst_100, i171, o198, env, static) -{1,1}> sort_Store_1185(iconst_0, a258, iconst_100, i171, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Store_1185(iconst_0, a258, iconst_100, i171, o198, env, static) -{1,1}> sort_Load_1195(a258, iconst_100, i171, iconst_0, o198, env, static) :|: 0 < o198 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258
sort_Load_1195(a258, iconst_100, i171, iconst_0, o198, env, static) -{0,0}> sort_Load_1120(a258, iconst_100, i171, iconst_0, o198, env, static) :|: 0 < o198 && 0 <= iconst_0 && 1 <= i171 && iconst_100 = 100 && iconst_0 = 0 && 2 <= i171 && i171 <= 99 && 0 < a258

(36) Obligation:

IntTrs with 13 rules
Start term: main_ConstantStackPush_2(o2, env, static)
Considered paths: all paths from start
Rules:
main_ConstantStackPush_2(o2, env, static) -{28,28}> sort_Load_1120(102, 100, 1, 0, o2, env, static'1) :|: 0 <= 2 && 0 <= 0 && 0 <= 100 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 1 <= 1 && 1 <= 99 && 0 < o2 && 1 < 100 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
sort_Load_1120(a258, 100, i103, i158, o198, env, static) -{4,4}> sort_GE_1133(i158, i160', a258, 100, i103, o198, env, static) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160'
sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{9,9}> sort_LE_1204(i170', i176', a258, 100, i103, i158, o198, env, static) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && -1 * a258 < i170' && i174' < 100 && i158 <= 99 && 0 < o198 && i174' <= 99 && i158 + 1 = i174' && i176' < a258 && i103 <= 99 && 1 <= i103 && i174' <= 100 && i158 < 100
sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{12,12}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179', o198, env, static) :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && i166 <= 99 && 1 <= i180' && 0 < o198 && -1 * a258 < i182' && i180' <= 100 && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198, env, static) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198, env, static) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Load_1286(a258, 100, i103, i166, i179, o198, env, static) -{5,5}> sort_ArrayAccess_1324(a258, i183', i179, 100, i103, i166, o198, env, static) :|: 0 < o198 && 0 < a258 && i166 <= 99 && 0 <= i166 && i103 <= 99 && i183' <= 100 && 1 <= i183' && 1 <= i103 && i183' <= 99 && i166 + 1 = i183'
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_Inc_1333(a258, iconst_100, i103, i166, o198, env, static) -{0,0}> sort_Inc_1237(a258, iconst_100, i103, i166, o198, env, static) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1237(a258, 100, i103, i166, o198, env, static) -{2,2}> sort_Load_1120(a258, 100, i103, i177, o198, env, static) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166
sort_LE_1204(i170, i176, a258, 100, i103, i166, o198, env, static) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198, env, static) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99
sort_GE_1133(i158, i160, a258, 100, i103, o198, env, static) -{8,8}> sort_Load_1120(a258, 100, i161', 0, o198, env, static) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && i161' <= 100 && 0 < o198 && i161' < 100 && 1 <= i161' && 1 <= i160 && 0 <= 0 && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'

(37) 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_2(x1, x2, x3) → main_ConstantStackPush_2(x1, x3)
sort_Load_1120(x1, x2, x3, x4, x5, x6, x7) → sort_Load_1120(x1, x3, x4, x5)
sort_GE_1133(x1, x2, x3, x4, x5, x6, x7, x8) → sort_GE_1133(x1, x2, x3, x5, x6)
sort_LE_1204(x1, x2, x3, x4, x5, x6, x7, x8, x9) → sort_LE_1204(x1, x2, x3, x5, x6, x7)
sort_ArrayAccess_1282(x1, x2, x3, x4, x5, x6, x7, x8, x9) → sort_ArrayAccess_1282(x1, x2, x3, x4, x5, x6, x7)
sort_Load_1286(x1, x2, x3, x4, x5, x6, x7, x8) → sort_Load_1286(x1, x2, x3, x4, x5, x6)
sort_ArrayAccess_1324(x1, x2, x3, x4, x5, x6, x7, x8, x9) → sort_ArrayAccess_1324(x1, x2, x3, x4, x5, x6, x7)
sort_Inc_1333(x1, x2, x3, x4, x5, x6, x7) → sort_Inc_1333(x1, x2, x3, x4, x5)
sort_Inc_1237(x1, x2, x3, x4, x5, x6, x7) → sort_Inc_1237(x1, x2, x3, x4, x5)

(38) Obligation:

IntTrs with 13 rules
Start term: main_ConstantStackPush_2(o2, static)
Considered paths: all paths from start
Rules:
main_ConstantStackPush_2(o2, static) -{28,28}> sort_Load_1120(102, 1, 0, o2) :|: 0 <= 2 && 0 <= 0 && 0 <= 100 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 1 <= 1 && 1 <= 99 && 0 < o2 && 1 < 100 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
sort_Load_1120(a258, i103, i158, o198) -{4,4}> sort_GE_1133(i158, i160', a258, i103, o198) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160'
sort_GE_1133(i158, i160, a258, i103, o198) -{9,9}> sort_LE_1204(i170', i176', a258, i103, i158, o198) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && -1 * a258 < i170' && i174' < 100 && i158 <= 99 && 0 < o198 && i174' <= 99 && i158 + 1 = i174' && i176' < a258 && i103 <= 99 && 1 <= i103 && i174' <= 100 && i158 < 100
sort_LE_1204(i170, i176, a258, i103, i166, o198) -{12,12}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179', o198) :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && i166 <= 99 && 1 <= i180' && 0 < o198 && -1 * a258 < i182' && i180' <= 100 && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Load_1286(a258, 100, i103, i166, i179, o198) -{5,5}> sort_ArrayAccess_1324(a258, i183', i179, 100, i103, i166, o198) :|: 0 < o198 && 0 < a258 && i166 <= 99 && 0 <= i166 && i103 <= 99 && i183' <= 100 && 1 <= i183' && 1 <= i103 && i183' <= 99 && i166 + 1 = i183'
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_Inc_1333(a258, iconst_100, i103, i166, o198) -{0,0}> sort_Inc_1237(a258, iconst_100, i103, i166, o198) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1237(a258, 100, i103, i166, o198) -{2,2}> sort_Load_1120(a258, i103, i177, o198) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166
sort_LE_1204(i170, i176, a258, i103, i166, o198) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99
sort_GE_1133(i158, i160, a258, i103, o198) -{8,8}> sort_Load_1120(a258, i161', 0, o198) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && i161' <= 100 && 0 < o198 && i161' < 100 && 1 <= i161' && 1 <= i160 && 0 <= 0 && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'

(39) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Moved arithmethic from lhss to constraints.

sort_Load_1286(a258, 100, i103, i166, i179, o198) -{5,5}> sort_ArrayAccess_1324(a258, i183', i179, 100, i103, i166, o198) :|: 0 < o198 && 0 < a258 && i166 <= 99 && 0 <= i166 && i103 <= 99 && i183' <= 100 && 1 <= i183' && 1 <= i103 && i183' <= 99 && i166 + 1 = i183'
was transformed to
sort_Load_1286(a258, x, i103, i166, i179, o198) -{5,5}> sort_ArrayAccess_1324(a258, i183', i179, 100, i103, i166, o198) :|: 0 < o198 && 0 < a258 && i166 <= 99 && 0 <= i166 && i103 <= 99 && i183' <= 100 && 1 <= i183' && 1 <= i103 && i183' <= 99 && i166 + 1 = i183' && x = 100

sort_Inc_1237(a258, 100, i103, i166, o198) -{2,2}> sort_Load_1120(a258, i103, i177, o198) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166
was transformed to
sort_Inc_1237(a258, x, i103, i166, o198) -{2,2}> sort_Load_1120(a258, i103, i177, o198) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100

(40) Obligation:

IntTrs with 13 rules
Start term: main_ConstantStackPush_2(o2, static)
Considered paths: all paths from start
Rules:
sort_Load_1286(a258, x, i103, i166, i179, o198) -{5,5}> sort_ArrayAccess_1324(a258, i183', i179, 100, i103, i166, o198) :|: 0 < o198 && 0 < a258 && i166 <= 99 && 0 <= i166 && i103 <= 99 && i183' <= 100 && 1 <= i183' && 1 <= i103 && i183' <= 99 && i166 + 1 = i183' && x = 100
sort_LE_1204(i170, i176, a258, i103, i166, o198) -{12,12}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179', o198) :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && i166 <= 99 && 1 <= i180' && 0 < o198 && -1 * a258 < i182' && i180' <= 100 && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'
sort_GE_1133(i158, i160, a258, i103, o198) -{8,8}> sort_Load_1120(a258, i161', 0, o198) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && i161' <= 100 && 0 < o198 && i161' < 100 && 1 <= i161' && 1 <= i160 && 0 <= 0 && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
sort_LE_1204(i170, i176, a258, i103, i166, o198) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99
sort_Load_1120(a258, i103, i158, o198) -{4,4}> sort_GE_1133(i158, i160', a258, i103, o198) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160'
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_GE_1133(i158, i160, a258, i103, o198) -{9,9}> sort_LE_1204(i170', i176', a258, i103, i158, o198) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && -1 * a258 < i170' && i174' < 100 && i158 <= 99 && 0 < o198 && i174' <= 99 && i158 + 1 = i174' && i176' < a258 && i103 <= 99 && 1 <= i103 && i174' <= 100 && i158 < 100
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
main_ConstantStackPush_2(o2, static) -{28,28}> sort_Load_1120(102, 1, 0, o2) :|: 0 <= 2 && 0 <= 0 && 0 <= 100 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 1 <= 1 && 1 <= 99 && 0 < o2 && 1 < 100 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
sort_Inc_1333(a258, iconst_100, i103, i166, o198) -{0,0}> sort_Inc_1237(a258, iconst_100, i103, i166, o198) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_Inc_1237(a258, x, i103, i166, o198) -{2,2}> sort_Load_1120(a258, i103, i177, o198) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100

(41) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Moved arithmethic from constraints to rhss.

sort_Inc_1237(a258, x, i103, i166, o198) -{2,2}> sort_Load_1120(a258, i103, i177, o198) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100
was transformed to
sort_Inc_1237(a258, x, i103, i166, o198) -{2,2}> sort_Load_1120(a258, i103, i166 + 1, o198) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100

sort_Load_1286(a258, x, i103, i166, i179, o198) -{5,5}> sort_ArrayAccess_1324(a258, i183', i179, 100, i103, i166, o198) :|: 0 < o198 && 0 < a258 && i166 <= 99 && 0 <= i166 && i103 <= 99 && i183' <= 100 && 1 <= i183' && 1 <= i103 && i183' <= 99 && i166 + 1 = i183' && x = 100
was transformed to
sort_Load_1286(a258, x, i103, i166, i179, o198) -{5,5}> sort_ArrayAccess_1324(a258, i166 + 1, i179, 100, i103, i166, o198) :|: 0 < o198 && 0 < a258 && i166 <= 99 && 0 <= i166 && i103 <= 99 && i183' <= 100 && 1 <= i183' && 1 <= i103 && i183' <= 99 && i166 + 1 = i183' && x = 100

sort_Load_1120(a258, i103, i158, o198) -{4,4}> sort_GE_1133(i158, i160', a258, i103, o198) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160'
was transformed to
sort_Load_1120(a258, i103, i158, o198) -{4,4}> sort_GE_1133(i158, 100 - i103, a258, i103, o198) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160'

sort_GE_1133(i158, i160, a258, i103, o198) -{8,8}> sort_Load_1120(a258, i161', 0, o198) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && i161' <= 100 && 0 < o198 && i161' < 100 && 1 <= i161' && 1 <= i160 && 0 <= 0 && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
was transformed to
sort_GE_1133(i158, i160, a258, i103, o198) -{8,8}> sort_Load_1120(a258, i103 + 1, 0, o198) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && i161' <= 100 && 0 < o198 && i161' < 100 && 1 <= i161' && 1 <= i160 && 0 <= 0 && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'

sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
was transformed to
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258

sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258

sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198) -{1,1}> sort_Inc_1333(a258', iconst_100, i103, i166, o198) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
was transformed to
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258

sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198) -{1,1}> sort_Load_1286(a258', iconst_100, i103, i166, i179, o198) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
was transformed to
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258

sort_Inc_1333(a258, iconst_100, i103, i166, o198) -{0,0}> sort_Inc_1237(a258, iconst_100, i103, i166, o198) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
was transformed to
sort_Inc_1333(a258, iconst_100, i103, i166, o198) -{0,0}> sort_Inc_1237(a258, 100, i103, i166, o198) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258

(42) Obligation:

IntTrs with 13 rules
Start term: main_ConstantStackPush_2(o2, static)
Considered paths: all paths from start
Rules:
sort_Inc_1237(a258, x, i103, i166, o198) -{2,2}> sort_Load_1120(a258, i103, i166 + 1, o198) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100
sort_LE_1204(i170, i176, a258, i103, i166, o198) -{12,12}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179', o198) :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && i166 <= 99 && 1 <= i180' && 0 < o198 && -1 * a258 < i182' && i180' <= 100 && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'
sort_Load_1286(a258, x, i103, i166, i179, o198) -{5,5}> sort_ArrayAccess_1324(a258, i166 + 1, i179, 100, i103, i166, o198) :|: 0 < o198 && 0 < a258 && i166 <= 99 && 0 <= i166 && i103 <= 99 && i183' <= 100 && 1 <= i183' && 1 <= i103 && i183' <= 99 && i166 + 1 = i183' && x = 100
sort_Load_1120(a258, i103, i158, o198) -{4,4}> sort_GE_1133(i158, 100 - i103, a258, i103, o198) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160'
sort_LE_1204(i170, i176, a258, i103, i166, o198) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99
sort_GE_1133(i158, i160, a258, i103, o198) -{8,8}> sort_Load_1120(a258, i103 + 1, 0, o198) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && i161' <= 100 && 0 < o198 && i161' < 100 && 1 <= i161' && 1 <= i160 && 0 <= 0 && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
sort_GE_1133(i158, i160, a258, i103, o198) -{9,9}> sort_LE_1204(i170', i176', a258, i103, i158, o198) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && -1 * a258 < i170' && i174' < 100 && i158 <= 99 && 0 < o198 && i174' <= 99 && i158 + 1 = i174' && i176' < a258 && i103 <= 99 && 1 <= i103 && i174' <= 100 && i158 < 100
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
main_ConstantStackPush_2(o2, static) -{28,28}> sort_Load_1120(102, 1, 0, o2) :|: 0 <= 2 && 0 <= 0 && 0 <= 100 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 1 <= 1 && 1 <= 99 && 0 < o2 && 1 < 100 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Inc_1333(a258, iconst_100, i103, i166, o198) -{0,0}> sort_Inc_1237(a258, 100, i103, i166, o198) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258

(43) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Simplified expressions.

sort_Load_1120(a258, i103, i158, o198) -{4,4}> sort_GE_1133(i158, 100 - i103, a258, i103, o198) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 - i103 = i160' && i103 <= 99 && 1 <= i160'
was transformed to
sort_Load_1120(a258, i103, i158, o198) -{4,4}> sort_GE_1133(i158, 100 + -1 * i103, a258, i103, o198) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 + -1 * i103 = i160' && i103 <= 99 && 1 <= i160'

sort_GE_1133(i158, i160, a258, i103, o198) -{8,8}> sort_Load_1120(a258, i103 + 1, 0, o198) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && i161' <= 100 && 0 < o198 && i161' < 100 && 1 <= i161' && 1 <= i160 && 0 <= 0 && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
was transformed to
sort_GE_1133(i158, i160, a258, i103, o198) -{8,8}> sort_Load_1120(a258, i103 + 1, 0, o198) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && 0 < o198 && i161' < 100 && 1 <= i161' && 1 <= i160 && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'

sort_LE_1204(i170, i176, a258, i103, i166, o198) -{12,12}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179', o198) :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && i166 <= 99 && 1 <= i180' && 0 < o198 && -1 * a258 < i182' && i180' <= 100 && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'
was transformed to
sort_LE_1204(i170, i176, a258, i103, i166, o198) -{12,12}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179', o198) :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && i166 <= 99 && 1 <= i180' && 0 < o198 && -1 * a258 < i182' && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'

sort_GE_1133(i158, i160, a258, i103, o198) -{9,9}> sort_LE_1204(i170', i176', a258, i103, i158, o198) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && -1 * a258 < i170' && i174' < 100 && i158 <= 99 && 0 < o198 && i174' <= 99 && i158 + 1 = i174' && i176' < a258 && i103 <= 99 && 1 <= i103 && i174' <= 100 && i158 < 100
was transformed to
sort_GE_1133(i158, i160, a258, i103, o198) -{9,9}> sort_LE_1204(i170', i176', a258, i103, i158, o198) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && -1 * a258 < i170' && i174' < 100 && i158 <= 99 && 0 < o198 && i174' <= 99 && i158 + 1 = i174' && i176' < a258 && i103 <= 99 && 1 <= i103 && i158 < 100

main_ConstantStackPush_2(o2, static) -{28,28}> sort_Load_1120(102, 1, 0, o2) :|: 0 <= 2 && 0 <= 0 && 0 <= 100 && static'1 <= static''' + 1 && static''' <= static + 2 && 0 < 102 && 0 <= static''' && 1 <= 1 && 1 <= 99 && 0 < o2 && 1 < 100 && 0 <= static && 0 < 1 && 0 <= 1 && 0 < 2 && 0 <= static'1
was transformed to
main_ConstantStackPush_2(o2, static) -{28,28}> sort_Load_1120(102, 1, 0, o2) :|: static'1 <= static''' + 1 && static''' <= static + 2 && 0 <= static''' && 0 < o2 && 0 <= static && 0 <= static'1

(44) Obligation:

IntTrs with 13 rules
Start term: main_ConstantStackPush_2(o2, static)
Considered paths: all paths from start
Rules:
main_ConstantStackPush_2(o2, static) -{28,28}> sort_Load_1120(102, 1, 0, o2) :|: static'1 <= static''' + 1 && static''' <= static + 2 && 0 <= static''' && 0 < o2 && 0 <= static && 0 <= static'1
sort_GE_1133(i158, i160, a258, i103, o198) -{8,8}> sort_Load_1120(a258, i103 + 1, 0, o198) :|: i103 <= 99 && 0 < a258 && 0 <= i158 && i161' <= 99 && 1 <= i103 && 2 <= i161' && 0 < o198 && i161' < 100 && 1 <= i161' && 1 <= i160 && i160 <= i158 && i160 <= 99 && i103 + 1 = i161'
sort_LE_1204(i170, i176, a258, i103, i166, o198) -{12,12}> sort_ArrayAccess_1282(a258, i166, i182', 100, i103, i179', o198) :|: i179' < a258 && 0 < a258 && i166 < 100 && i180' <= 99 && -1 * a258 < i179' && 0 <= i166 && i176 < i170 && i180' < 100 && i166 <= 99 && 1 <= i180' && 0 < o198 && -1 * a258 < i182' && i103 <= 99 && 1 <= i103 && i182' < a258 && i166 + 1 = i180'
sort_Inc_1333(a258, iconst_100, i103, i166, o198) -{0,0}> sort_Inc_1237(a258, 100, i103, i166, o198) :|: i103 <= 99 && 1 <= i103 && 0 < o198 && i166 <= 99 && iconst_100 = 100 && 0 <= i166 && 0 < a258
sort_GE_1133(i158, i160, a258, i103, o198) -{9,9}> sort_LE_1204(i170', i176', a258, i103, i158, o198) :|: i170' < a258 && -1 * a258 < i176' && i160 <= 99 && 1 <= i174' && i158 < i160 && 0 < a258 && 1 <= i160 && 0 <= i158 && -1 * a258 < i170' && i174' < 100 && i158 <= 99 && 0 < o198 && i174' <= 99 && i158 + 1 = i174' && i176' < a258 && i103 <= 99 && 1 <= i103 && i158 < 100
sort_Inc_1237(a258, x, i103, i166, o198) -{2,2}> sort_Load_1120(a258, i103, i166 + 1, o198) :|: i166 <= 99 && 0 < a258 && 1 <= i103 && 1 <= i177 && i103 <= 99 && 0 <= i177 && i166 + 1 = i177 && 0 < o198 && i177 <= 100 && 0 <= i166 && x = 100
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198) :|: i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && a258' <= a258 + i179 && 1 <= i184 && 0 <= i166 && 0 < i179 && 1 <= i103 && 0 < o198 && i166 <= 99 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1324(a258, i184, i179, iconst_100, i103, i166, o198) -{1,1}> sort_Inc_1333(a258', 100, i103, i166, o198) :|: i179 <= 0 && i103 <= 99 && 0 < a258' && i184 <= 99 && iconst_100 = 100 && 1 <= i184 && 0 <= i166 && 1 <= i103 && 0 < o198 && i166 <= 99 && a258' <= a258 + -1 * i179 && i184 < iconst_100 && 0 < a258
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198) :|: i166 < iconst_100 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && 0 < i182 && a258' <= a258 + i182 && 0 <= i166 && 0 < a258
sort_Load_1120(a258, i103, i158, o198) -{4,4}> sort_GE_1133(i158, 100 + -1 * i103, a258, i103, o198) :|: 0 < o198 && i160' <= 99 && 1 <= i103 && 0 < a258 && 0 <= i158 && 100 + -1 * i103 = i160' && i103 <= 99 && 1 <= i160'
sort_ArrayAccess_1282(a258, i166, i182, iconst_100, i103, i179, o198) -{1,1}> sort_Load_1286(a258', 100, i103, i166, i179, o198) :|: i166 < iconst_100 && i182 <= 0 && i103 <= 99 && 1 <= i103 && 0 < o198 && 0 < a258' && i166 <= 99 && iconst_100 = 100 && a258' <= a258 + -1 * i182 && 0 <= i166 && 0 < a258
sort_Load_1286(a258, x, i103, i166, i179, o198) -{5,5}> sort_ArrayAccess_1324(a258, i166 + 1, i179, 100, i103, i166, o198) :|: 0 < o198 && 0 < a258 && i166 <= 99 && 0 <= i166 && i103 <= 99 && i183' <= 100 && 1 <= i183' && 1 <= i103 && i183' <= 99 && i166 + 1 = i183' && x = 100
sort_LE_1204(i170, i176, a258, i103, i166, o198) -{1,1}> sort_Inc_1237(a258, 100, i103, i166, o198) :|: 0 < a258 && 0 <= i166 && i166 <= 99 && 0 < o198 && 1 <= i103 && i170 <= i176 && i103 <= 99