(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'1by chaining
main_ConstantStackPush_2(
o2,
env,
static) -{0,0}>
main_ConstantStackPush_4(
o2,
env,
static) :|:
0 <
o2main_ConstantStackPush_4(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_14(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_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 <
a2langle_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 <
a2langle_clinit_rangle_New_17(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_18(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_18(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_20(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_20(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_21(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_21(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_23(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_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 <
o4langle_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 <
o4langle_init_rangle_Load_27(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_30(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_30(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_32(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_32(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_34(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_34(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_37(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_37(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_38(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_38(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_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 +
o4langle_clinit_rangle_Return_42(
o2,
env,
static) -{1,1}>
main_ConstantStackPush_46(
o2,
env,
static) :|:
0 <
o2main_ConstantStackPush_46(
o2,
env,
static) -{0,0}>
main_ConstantStackPush_49(
o2,
env,
static) :|:
0 <
o2main_ConstantStackPush_49(
o2,
env,
static) -{0,0}>
main_ConstantStackPush_51(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_ConstantStackPush_51(
o2,
env,
static) -{0,0}>
main_ConstantStackPush_53(
o2,
env,
static) :|:
0 <
o2main_ConstantStackPush_53(
o2,
env,
static) -{0,0}>
main_ConstantStackPush_54(
o2,
env,
static) :|:
0 <
o2main_ConstantStackPush_54(
o2,
env,
static) -{1,1}>
main_ArrayCreate_56(
o2,
iconst_100,
env,
static) :|:
0 <
o2 &&
iconst_100 =
100main_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 =
0main_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 =
0sort_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 =
0sort_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_100sort_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 =
0sort_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 =
0sort_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 =
0sort_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 =
0sort_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 =
0sort_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 =
0obtained
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'1by chaining
main_ConstantStackPush_2(
o2,
env,
static) -{0,0}>
main_ConstantStackPush_4(
o2,
env,
static) :|:
0 <
o2main_ConstantStackPush_4(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_14(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_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 <
a2langle_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 <
a2langle_clinit_rangle_New_17(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_18(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_18(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_20(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_20(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_21(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_21(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_23(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_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 <
o4langle_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 <
o4langle_init_rangle_Load_27(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_30(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_30(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_32(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_32(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_34(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_34(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_37(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_37(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_38(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_38(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_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 +
o4langle_clinit_rangle_Return_42(
o2,
env,
static) -{1,1}>
main_ConstantStackPush_46(
o2,
env,
static) :|:
0 <
o2main_ConstantStackPush_46(
o2,
env,
static) -{0,0}>
main_ConstantStackPush_49(
o2,
env,
static) :|:
0 <
o2main_ConstantStackPush_49(
o2,
env,
static) -{0,0}>
main_ConstantStackPush_51(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_ConstantStackPush_51(
o2,
env,
static) -{0,0}>
main_ConstantStackPush_53(
o2,
env,
static) :|:
0 <
o2main_ConstantStackPush_53(
o2,
env,
static) -{0,0}>
main_ConstantStackPush_54(
o2,
env,
static) :|:
0 <
o2main_ConstantStackPush_54(
o2,
env,
static) -{1,1}>
main_ArrayCreate_56(
o2,
iconst_100,
env,
static) :|:
0 <
o2 &&
iconst_100 =
100main_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 =
0main_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 =
0sort_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 =
0sort_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_100sort_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 =
0sort_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 =
0sort_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 =
0sort_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 =
0sort_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 =
0sort_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 =
0obtained
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'1by chaining
main_ConstantStackPush_2(
o2,
env,
static) -{0,0}>
main_ConstantStackPush_4(
o2,
env,
static) :|:
0 <
o2main_ConstantStackPush_4(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_14(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_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 <
a2langle_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 <
a2langle_clinit_rangle_New_17(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_18(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_18(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_20(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_20(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_21(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_21(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_23(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_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 <
o4langle_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 <
o4langle_init_rangle_Load_27(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_30(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_30(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_32(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_32(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_34(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_34(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_37(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_37(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_38(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_38(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_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 +
o4langle_clinit_rangle_Return_42(
o2,
env,
static) -{1,1}>
main_ConstantStackPush_46(
o2,
env,
static) :|:
0 <
o2main_ConstantStackPush_46(
o2,
env,
static) -{0,0}>
main_ConstantStackPush_49(
o2,
env,
static) :|:
0 <
o2main_ConstantStackPush_49(
o2,
env,
static) -{0,0}>
main_ConstantStackPush_51(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_ConstantStackPush_51(
o2,
env,
static) -{0,0}>
main_ConstantStackPush_53(
o2,
env,
static) :|:
0 <
o2main_ConstantStackPush_53(
o2,
env,
static) -{0,0}>
main_ConstantStackPush_54(
o2,
env,
static) :|:
0 <
o2main_ConstantStackPush_54(
o2,
env,
static) -{1,1}>
main_ArrayCreate_56(
o2,
iconst_100,
env,
static) :|:
0 <
o2 &&
iconst_100 =
100main_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 =
0main_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 =
0sort_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 =
0sort_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_100sort_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 =
0sort_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 =
0sort_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 =
0sort_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 =
0sort_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 =
0sort_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 =
0sort_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 <
a164sort_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 <
a164sort_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 <
a164sort_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 <
a164sort_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 <
a164sort_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 <=
i131obtained
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