(0) Obligation:
Need to prove time_complexity of the following program:
public class ListContent{
public static void main(String[] args) {
Random.args = args;
IntList l = IntList.createIntList();
while (l.value > 0) l.value--;
}
}
class IntList {
int value;
IntList next;
public IntList(int value, IntList next) {
this.value = value;
this.next = next;
}
public static IntList createIntList() {
int i = Random.random();
IntList l = null;
while (i > 0) {
l = new IntList(Random.random(), l);
i--;
}
return l;
}
}
public class Random {
static String[] args;
static int index = 0;
public static int random() {
String string = args[index];
index++;
return string.length();
}
}
(1) JBCToGraph (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Constructed TerminationGraph.
(2) Obligation:
Termination Graph based on JBC Program:
ListContent.main([Ljava/lang/String;)V: Graph of 230 nodes with 2 SCCs.
(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(116)) transformation)
Extracted set of 106 edges for the analysis of TIME complexity. Dropped leaves.
(4) Obligation:
Set of 106 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
Considered paths: all paths from start
(5) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 106 jbc graph edges to a weighted ITS with 106 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Filtered fields of type java.lang.Object.
Did no encode lower bounds for putfield and astore.
(6) Obligation:
IntTrs with 106 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, env, static) -{0,0}> main_Load_4(o2, env, static) :|: 0 < o2
main_Load_4(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_23(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_23(o2, env, static) -{0,0}> langle_clinit_rangle_New_25(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_25(o2, env, static) -{0,0}> langle_clinit_rangle_New_26(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_26(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_29(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_29(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_33(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_33(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_36(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_38(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_38(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_42(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_42(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_44(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_44(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_46(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_46(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_48(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_48(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_49(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_49(o2, env, static) -{1,1}> main_Load_50(o2, env, static) :|: 0 < o2
main_Load_50(o2, env, static) -{0,0}> main_Load_52(o2, env, static) :|: 0 < o2
main_Load_52(o2, env, static) -{0,0}> main_Load_53(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_53(o2, env, static) -{0,0}> main_Load_54(o2, env, static) :|: 0 < o2
main_Load_54(o2, env, static) -{0,0}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{1,1}> main_FieldAccess_57(o2, env, static) :|: 0 < o2
main_FieldAccess_57(o2, env, static) -{0,0}> main_FieldAccess_59(o2, env, static) :|: 0 < o2
main_FieldAccess_59(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_60(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_60(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_61(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_61(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_62(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_62(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_64(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_65(o2, iconst_0, env, static) -{0,0}> main_InvokeMethod_66(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
main_InvokeMethod_66(o2, iconst_0, env, static) -{1,1}> createIntList_InvokeMethod_68(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
createIntList_InvokeMethod_68(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_69(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_69(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_70(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_70(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_73(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_73(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_78(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_78(a6, iconst_0, i5, env, static) -{1,1}> random_Store_82(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_82(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_85(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_85(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_89(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_89(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_92(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_92(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_95(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_95(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_100(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_100(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_104(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_104(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_113(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_113(i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_Store_118(i8, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Store_118(i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_ConstantStackPush_123(i8, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_ConstantStackPush_123(i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_Store_144(NULL, i8, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Store_144(NULL, i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_Load_147(i8, NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Load_147(i8, NULL, a6, iconst_1, i5, env, static) -{0,0}> createIntList_Load_575(i8, NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 <= 2 && 1 <= iconst_1 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Load_575(i68, o181, a178, i67, i66, env, static) -{0,0}> createIntList_Load_957(i68, o181, a178, i67, i66, env, static) :|: 1 <= i67 && 1 <= i66 && 0 <= i68 && i67 <= 3 && 0 < a178 && 0 <= o181 && i67 <= 2
createIntList_Load_957(i209, o340, a394, i208, i66, env, static) -{0,0}> createIntList_Load_1172(i209, o340, a394, i208, i66, env, static) :|: 0 <= i209 && 1 <= i66 && 1 <= i208 && 0 <= o340 && 0 < a394 && i208 <= 3
createIntList_Load_1172(i332, o491, a610, i331, i66, env, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_LE_1174(iconst_0, o491, a610, i331, i66, env, static) -{0,0}> createIntList_LE_1175(iconst_0, o491, a610, i331, i66, env, static) :|: 0 <= iconst_0 && 1 <= i331 && 1 <= i66 && 0 <= o491 && iconst_0 = 0 && 0 < a610
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{0,0}> createIntList_LE_1176(i337, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= i337 && 0 < a610
createIntList_LE_1175(iconst_0, o491, a610, i331, i66, env, static) -{1,1}> createIntList_Load_1178(o491, a610, i331, i66, env, static) :|: iconst_0 <= 0 && 1 <= i331 && 1 <= i66 && 0 <= o491 && iconst_0 = 0 && 0 < a610
createIntList_LE_1176(i337, o491, a610, i331, i66, env, static) -{1,1}> createIntList_New_1180(i337, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 0 < i337
createIntList_Load_1178(o491, a610, i331, i66, env, static) -{1,1}> createIntList_Return_1182(o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_New_1180(i337, o491, a610, i331, i66, env, static) -{1,1}> createIntList_Duplicate_1184(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && o495 = 1
createIntList_Return_1182(o491, a610, i331, i66, env, static) -{1,1}> main_Store_1185(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_Duplicate_1184(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> createIntList_InvokeMethod_1187(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
main_Store_1185(a610, o491, i331, i66, env, static) -{1,1}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_InvokeMethod_1187(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1190(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
main_Load_1189(a610, o491, i331, i66, env, static) -{1,1}> main_FieldAccess_1192(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
random_FieldAccess_1190(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1198(a610, o495, i337, o491, i331, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= static && a610 <= static && 0 <= a610
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{0,0}> main_FieldAccess_1194(a610, o496, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < a610 && 0 < o496 && 0 <= o496
main_FieldAccess_1194(a610, o502, i331, i66, env, static) -{0,0}> main_FieldAccess_1201(a610, o502, i331, i66, i340, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && i340 < o502 && 0 < a610 && -1 * o502 < i340
random_FieldAccess_1198(a610, o495, i337, o491, i331, i66, iconst_0, env, static) -{1,1}> random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 <= static && 0 <= o491 && -1 * static <= i331 && iconst_0 = 0 && 0 < a610 && 0 <= static
main_FieldAccess_1201(a610, o502, i331, i66, i340, env, static) -{1,1}> main_LE_1208(a610, i340, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1211(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{0,0}> main_LE_1215(a610, i344, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
random_ArrayAccess_1211(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{1,1}> random_Store_1219(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: o510 < a610 && 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610
main_LE_1215(a610, i344, o502, i331, i66, env, static) -{1,1}> main_Load_1225(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 0 < i344 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
random_Store_1219(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1268(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610
main_Load_1225(a610, o502, i331, i66, i344, env, static) -{1,1}> main_Duplicate_1270(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
random_FieldAccess_1268(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_ConstantStackPush_1272(i331, o510, o495, i337, o491, a610, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 <= static && 0 <= o491 && 0 <= o510 && -1 * static <= i331 && iconst_0 = 0 && 0 < a610 && 0 <= static
main_Duplicate_1270(a610, o502, i331, i66, i344, env, static) -{1,1}> main_FieldAccess_1274(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
random_ConstantStackPush_1272(i331, o510, o495, i337, o491, a610, iconst_0, i66, env, static) -{1,1}> random_IntArithmetic_1275(i331, iconst_1, o510, o495, i337, o491, a610, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_1 = 1 && 0 <= o510 && iconst_0 = 0 && 0 < a610
main_FieldAccess_1274(a610, o502, i331, i66, i344, env, static) -{1,1}> main_ConstantStackPush_1277(a610, o502, i344, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
random_IntArithmetic_1275(i331, iconst_1, o510, o495, i337, o491, a610, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1283(i371, o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 + iconst_1 = i371 && iconst_1 = 1 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 2 <= i371
main_ConstantStackPush_1277(a610, o502, i344, i331, i66, env, static) -{1,1}> main_IntArithmetic_1285(a610, o502, i344, iconst_1, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && iconst_1 = 1 && 0 < a610 && 1 <= i344
random_FieldAccess_1283(i371, o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_Load_1292(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static') :|: 0 < o495 && 1 <= i331 && static' <= static + i371 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 0 <= static && 2 <= i371
main_IntArithmetic_1285(a610, o502, i344, iconst_1, i331, i66, env, static) -{1,1}> main_FieldAccess_1298(a610, o502, i382, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && i344 - iconst_1 = i382 && 0 < o502 && iconst_1 = 1 && 0 < a610 && 1 <= i344 && 0 <= i382
random_Load_1292(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> random_InvokeMethod_1317(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 2 <= i371
main_FieldAccess_1298(a610, o502, i382, i331, i66, i344, env, static) -{1,1}> main_JMP_1325(a610, o502', i331, i66, i382, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < o502' && 0 < a610 && 1 <= i344 && 0 <= i382 && o502' <= o502 + i382 && o502' < o502
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1330(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o555 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= o555 && 2 <= i371
main_JMP_1325(a610, o502, i331, i66, i382, env, static) -{1,1}> main_Load_1367(a610, o502, i331, i66, i382, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 0 <= i382
random_InvokeMethod_1330(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> random_Return_1389(i402, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o555 && 0 <= i402 && 0 < o495 && i402 <= o555 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
main_Load_1367(a610, o502, i331, i66, i382, env, static) -{0,0}> main_Load_1189(a610, o502, i331, i66, env, static) :|: 0 <= o502 && 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 0 <= i382
random_Return_1389(i402, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> createIntList_Load_1394(o495, i402, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
createIntList_Load_1394(o495, i402, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> createIntList_InvokeMethod_1399(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
createIntList_InvokeMethod_1399(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1403(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1403(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_InvokeMethod_1410(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_InvokeMethod_1410(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1432(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1432(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1436(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1436(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_FieldAccess_1441(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_FieldAccess_1441(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1444(o495', o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && o495' <= o495 + i402 && iconst_0 = 0 && 0 < a610 && o495 <= o495' && 0 < o495' && 2 <= i371
langle_init_rangle_Load_1444(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_Load_1448(o495, o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1448(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_FieldAccess_1452(o495, o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_FieldAccess_1452(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_Return_1462(o495, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_Return_1462(o495, i337, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Store_1472(o495, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 2 <= i371
createIntList_Store_1472(o495, i337, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Inc_1482(i337, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 2 <= i371
createIntList_Inc_1482(i337, o495, a610, i371, i402, i66, env, static) -{1,1}> createIntList_JMP_1489(i464, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && i337 + -1 = i464 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 0 <= i464 && 2 <= i371
createIntList_JMP_1489(i464, o495, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Load_1511(i464, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 0 < a610 && 0 <= i464 && 2 <= i371
createIntList_Load_1511(i464, o495, a610, i371, i402, i66, env, static) -{0,0}> createIntList_Load_1172(i464, o495, a610, i371, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 0 < a610 && 1 <= i371 && 0 <= i464 && 0 <= o495 && 2 <= i371
(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o2,
env,
static) -{36,36}>
createIntList_Load_1172(
i8',
0,
o2,
1,
i4',
env,
static'4) :|:
0 <=
1 &&
1 <=
3 &&
0 <=
i4' &&
0 <
o2 &&
static'4 <=
static'3 +
1 &&
0 <=
0 &&
0 <
2 &&
1 <=
1 &&
0 <=
o8' &&
0 <=
i8' &&
1 <=
i4' &&
0 <
1 &&
0 <=
static'3 &&
0 <=
static &&
0 <=
static''' &&
static''' <=
static +
2 &&
0 <=
static'1 &&
static'1 <=
static''' +
1 &&
o2 <=
static'3 &&
0 <=
static'2 &&
-1 *
static'3 <=
0 &&
0 <=
o2 &&
0 <
o8' &&
i8' <=
o8' &&
o8' <
o2 &&
0 <=
2 &&
static'2 <=
static'1 +
0 &&
static'3 <=
static'2 +
o2 &&
i4' <
o2 &&
1 <=
2by chaining
main_Load_2(
o2,
env,
static) -{0,0}>
main_Load_4(
o2,
env,
static) :|:
0 <
o2main_Load_4(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_18(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_18(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_20(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_20(
a2,
o2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_23(
o2,
env,
static') :|:
0 <=
a2 &&
0 <
o2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_23(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_25(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_25(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_26(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_26(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_29(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_29(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_31(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_ConstantStackPush_31(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_32(
o4,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_InvokeMethod_32(
o4,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_33(
o4,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_init_rangle_Load_33(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_36(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_36(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_38(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_38(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_42(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_42(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_44(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_44(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_46(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_46(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_48(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_FieldAccess_48(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_49(
o2,
env,
static') :|:
0 <
o2 &&
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
static' <=
static +
o4langle_clinit_rangle_Return_49(
o2,
env,
static) -{1,1}>
main_Load_50(
o2,
env,
static) :|:
0 <
o2main_Load_50(
o2,
env,
static) -{0,0}>
main_Load_52(
o2,
env,
static) :|:
0 <
o2main_Load_52(
o2,
env,
static) -{0,0}>
main_Load_53(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_53(
o2,
env,
static) -{0,0}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2main_Load_54(
o2,
env,
static) -{0,0}>
main_Load_55(
o2,
env,
static) :|:
0 <
o2main_Load_55(
o2,
env,
static) -{1,1}>
main_FieldAccess_57(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_57(
o2,
env,
static) -{0,0}>
main_FieldAccess_59(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_59(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_60(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_60(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_61(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_61(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_62(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_62(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_65(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_InvokeMethod_65(
o2,
iconst_0,
env,
static) -{0,0}>
main_InvokeMethod_66(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0main_InvokeMethod_66(
o2,
iconst_0,
env,
static) -{1,1}>
createIntList_InvokeMethod_68(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0createIntList_InvokeMethod_68(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_69(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0random_FieldAccess_69(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_70(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
staticrandom_FieldAccess_70(
o2,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_73(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
staticrandom_ArrayAccess_73(
a6,
iconst_0,
env,
static) -{0,0}>
random_ArrayAccess_74(
a6,
iconst_0,
i4,
env,
static) :|:
0 <=
i4 &&
iconst_0 =
0 &&
0 <
a6 &&
i4 <
a6random_ArrayAccess_74(
a6,
iconst_0,
i5,
env,
static) -{0,0}>
random_ArrayAccess_78(
a6,
iconst_0,
i5,
env,
static) :|:
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5 &&
1 <=
i5random_ArrayAccess_78(
a6,
iconst_0,
i5,
env,
static) -{1,1}>
random_Store_82(
o8,
a6,
iconst_0,
i5,
env,
static) :|:
0 <=
o8 &&
o8 <
a6 &&
iconst_0 =
0 &&
0 <
a6 &&
1 <=
i5random_Store_82(
o8,
a6,
iconst_0,
i5,
env,
static) -{1,1}>
random_FieldAccess_85(
o8,
a6,
iconst_0,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_0 =
0 &&
0 <
a6 &&
1 <=
i5random_FieldAccess_85(
o8,
a6,
iconst_0,
i5,
env,
static) -{1,1}>
random_ConstantStackPush_89(
iconst_0,
o8,
a6,
i5,
env,
static) :|:
0 <=
o8 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
a6 &&
iconst_0 <=
static &&
1 <=
i5random_ConstantStackPush_89(
iconst_0,
o8,
a6,
i5,
env,
static) -{1,1}>
random_IntArithmetic_92(
iconst_0,
iconst_1,
o8,
a6,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
1 <=
i5random_IntArithmetic_92(
iconst_0,
iconst_1,
o8,
a6,
i5,
env,
static) -{1,1}>
random_FieldAccess_95(
iconst_1,
o8,
a6,
iconst_0,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6 &&
1 <=
i5random_FieldAccess_95(
iconst_1,
o8,
a6,
iconst_0,
i5,
env,
static) -{1,1}>
random_Load_100(
o8,
a6,
iconst_1,
i5,
env,
static') :|:
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
a6 &&
static' <=
static +
iconst_1 &&
1 <=
i5random_Load_100(
o8,
a6,
iconst_1,
i5,
env,
static) -{1,1}>
random_InvokeMethod_104(
o8,
a6,
iconst_1,
i5,
env,
static) :|:
0 <=
o8 &&
iconst_1 =
1 &&
0 <
a6 &&
1 <=
i5random_InvokeMethod_104(
o12,
a6,
iconst_1,
i5,
env,
static) -{0,0}>
random_InvokeMethod_106(
o12,
a6,
iconst_1,
i5,
env,
static) :|:
0 <=
o12 &&
0 <
o12 &&
iconst_1 =
1 &&
0 <
a6 &&
1 <=
i5random_InvokeMethod_106(
o12,
a6,
iconst_1,
i5,
env,
static) -{1,1}>
random_Return_113(
i8,
a6,
iconst_1,
i5,
env,
static) :|:
i8 <=
o12 &&
0 <
o12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
1 <=
i5random_Return_113(
i8,
a6,
iconst_1,
i5,
env,
static) -{1,1}>
createIntList_Store_118(
i8,
a6,
iconst_1,
i5,
env,
static) :|:
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
1 <=
i5createIntList_Store_118(
i8,
a6,
iconst_1,
i5,
env,
static) -{1,1}>
createIntList_ConstantStackPush_123(
i8,
a6,
iconst_1,
i5,
env,
static) :|:
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
1 <=
i5createIntList_ConstantStackPush_123(
i8,
a6,
iconst_1,
i5,
env,
static) -{1,1}>
createIntList_Store_144(
NULL,
i8,
a6,
iconst_1,
i5,
env,
static) :|:
NULL =
0 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
1 <=
i5createIntList_Store_144(
NULL,
i8,
a6,
iconst_1,
i5,
env,
static) -{1,1}>
createIntList_Load_147(
i8,
NULL,
a6,
iconst_1,
i5,
env,
static) :|:
NULL =
0 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
1 <=
i5createIntList_Load_147(
i8,
NULL,
a6,
iconst_1,
i5,
env,
static) -{0,0}>
createIntList_Load_575(
i8,
NULL,
a6,
iconst_1,
i5,
env,
static) :|:
NULL =
0 &&
iconst_1 <=
2 &&
1 <=
iconst_1 &&
iconst_1 =
1 &&
0 <=
NULL &&
0 <
a6 &&
0 <=
i8 &&
1 <=
i5createIntList_Load_575(
i68,
o181,
a178,
i67,
i66,
env,
static) -{0,0}>
createIntList_Load_957(
i68,
o181,
a178,
i67,
i66,
env,
static) :|:
1 <=
i67 &&
1 <=
i66 &&
0 <=
i68 &&
i67 <=
3 &&
0 <
a178 &&
0 <=
o181 &&
i67 <=
2createIntList_Load_957(
i209,
o340,
a394,
i208,
i66,
env,
static) -{0,0}>
createIntList_Load_1172(
i209,
o340,
a394,
i208,
i66,
env,
static) :|:
0 <=
i209 &&
1 <=
i66 &&
1 <=
i208 &&
0 <=
o340 &&
0 <
a394 &&
i208 <=
3obtained
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{29,29}> createIntList_Load_1172(i464', o495''', a610, i371', i66, env, static'5) :|: -1 * static <= i331 && 2 <= i371' && i331 <= static && 0 <= o495''' && 1 <= i331 && 0 <= i464' && 1 <= o495''' && 1 <= i371' && 1 <= i337 && 0 < a610 && 0 <= i337 && 1 <= i66 && static'5 <= static + i371' && 0 <= i402' && 0 < o495''' && 0 < o510' && i337 + -1 = i464' && o495''' <= 1 + i402' && i402' <= o510' && 0 < 1 && i331 + 1 = i371' && a610 <= static && o510' < a610 && 0 <= static && 0 <= o491 && 0 <= o510' && 0 < i337 && 0 <= a610
by chaining
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{0,0}> createIntList_LE_1176(i337, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= i337 && 0 < a610
createIntList_LE_1176(i337, o491, a610, i331, i66, env, static) -{1,1}> createIntList_New_1180(i337, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 0 < i337
createIntList_New_1180(i337, o491, a610, i331, i66, env, static) -{1,1}> createIntList_Duplicate_1184(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && o495 = 1
createIntList_Duplicate_1184(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> createIntList_InvokeMethod_1187(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
createIntList_InvokeMethod_1187(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1190(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_FieldAccess_1190(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1198(a610, o495, i337, o491, i331, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= static && a610 <= static && 0 <= a610
random_FieldAccess_1198(a610, o495, i337, o491, i331, i66, iconst_0, env, static) -{1,1}> random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 <= static && 0 <= o491 && -1 * static <= i331 && iconst_0 = 0 && 0 < a610 && 0 <= static
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1211(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_ArrayAccess_1211(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{1,1}> random_Store_1219(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: o510 < a610 && 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610
random_Store_1219(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1268(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610
random_FieldAccess_1268(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_ConstantStackPush_1272(i331, o510, o495, i337, o491, a610, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 <= static && 0 <= o491 && 0 <= o510 && -1 * static <= i331 && iconst_0 = 0 && 0 < a610 && 0 <= static
random_ConstantStackPush_1272(i331, o510, o495, i337, o491, a610, iconst_0, i66, env, static) -{1,1}> random_IntArithmetic_1275(i331, iconst_1, o510, o495, i337, o491, a610, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_1 = 1 && 0 <= o510 && iconst_0 = 0 && 0 < a610
random_IntArithmetic_1275(i331, iconst_1, o510, o495, i337, o491, a610, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1283(i371, o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 + iconst_1 = i371 && iconst_1 = 1 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 2 <= i371
random_FieldAccess_1283(i371, o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_Load_1292(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static') :|: 0 < o495 && 1 <= i331 && static' <= static + i371 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 0 <= static && 2 <= i371
random_Load_1292(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> random_InvokeMethod_1317(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 2 <= i371
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1330(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o555 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= o555 && 2 <= i371
random_InvokeMethod_1330(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> random_Return_1389(i402, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o555 && 0 <= i402 && 0 < o495 && i402 <= o555 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
random_Return_1389(i402, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> createIntList_Load_1394(o495, i402, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
createIntList_Load_1394(o495, i402, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> createIntList_InvokeMethod_1399(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
createIntList_InvokeMethod_1399(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1403(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1403(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_InvokeMethod_1410(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_InvokeMethod_1410(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1432(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1432(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1436(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1436(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_FieldAccess_1441(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_FieldAccess_1441(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1444(o495', o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && o495' <= o495 + i402 && iconst_0 = 0 && 0 < a610 && o495 <= o495' && 0 < o495' && 2 <= i371
langle_init_rangle_Load_1444(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_Load_1448(o495, o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1448(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_FieldAccess_1452(o495, o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_FieldAccess_1452(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_Return_1462(o495, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_Return_1462(o495, i337, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Store_1472(o495, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 2 <= i371
createIntList_Store_1472(o495, i337, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Inc_1482(i337, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 2 <= i371
createIntList_Inc_1482(i337, o495, a610, i371, i402, i66, env, static) -{1,1}> createIntList_JMP_1489(i464, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && i337 + -1 = i464 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 0 <= i464 && 2 <= i371
createIntList_JMP_1489(i464, o495, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Load_1511(i464, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 0 < a610 && 0 <= i464 && 2 <= i371
createIntList_Load_1511(i464, o495, a610, i371, i402, i66, env, static) -{0,0}> createIntList_Load_1172(i464, o495, a610, i371, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 0 < a610 && 1 <= i371 && 0 <= i464 && 0 <= o495 && 2 <= i371
obtained
createIntList_LE_1174(0, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66
by chaining
createIntList_LE_1174(iconst_0, o491, a610, i331, i66, env, static) -{0,0}> createIntList_LE_1175(iconst_0, o491, a610, i331, i66, env, static) :|: 0 <= iconst_0 && 1 <= i331 && 1 <= i66 && 0 <= o491 && iconst_0 = 0 && 0 < a610
createIntList_LE_1175(iconst_0, o491, a610, i331, i66, env, static) -{1,1}> createIntList_Load_1178(o491, a610, i331, i66, env, static) :|: iconst_0 <= 0 && 1 <= i331 && 1 <= i66 && 0 <= o491 && iconst_0 = 0 && 0 < a610
createIntList_Load_1178(o491, a610, i331, i66, env, static) -{1,1}> createIntList_Return_1182(o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_Return_1182(o491, a610, i331, i66, env, static) -{1,1}> main_Store_1185(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
main_Store_1185(a610, o491, i331, i66, env, static) -{1,1}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
obtained
main_Load_1189(a610, o491, i331, i66, env, static) -{10,10}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o491 && 0 <= i382' && 0 <= o491 && 0 < a610 && i340' < o491 && 0 < o502''' && o502''' <= o491 + i382' && 1 <= i66 && i340' - 1 = i382' && 0 <= o502''' && 1 <= i331 && 1 <= i340' && 0 < o491 && 0 < i340' && -1 * o491 < i340'
by chaining
main_Load_1189(a610, o491, i331, i66, env, static) -{1,1}> main_FieldAccess_1192(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{0,0}> main_FieldAccess_1194(a610, o496, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < a610 && 0 < o496 && 0 <= o496
main_FieldAccess_1194(a610, o502, i331, i66, env, static) -{0,0}> main_FieldAccess_1201(a610, o502, i331, i66, i340, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && i340 < o502 && 0 < a610 && -1 * o502 < i340
main_FieldAccess_1201(a610, o502, i331, i66, i340, env, static) -{1,1}> main_LE_1208(a610, i340, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{0,0}> main_LE_1215(a610, i344, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
main_LE_1215(a610, i344, o502, i331, i66, env, static) -{1,1}> main_Load_1225(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 0 < i344 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
main_Load_1225(a610, o502, i331, i66, i344, env, static) -{1,1}> main_Duplicate_1270(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
main_Duplicate_1270(a610, o502, i331, i66, i344, env, static) -{1,1}> main_FieldAccess_1274(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
main_FieldAccess_1274(a610, o502, i331, i66, i344, env, static) -{1,1}> main_ConstantStackPush_1277(a610, o502, i344, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
main_ConstantStackPush_1277(a610, o502, i344, i331, i66, env, static) -{1,1}> main_IntArithmetic_1285(a610, o502, i344, iconst_1, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && iconst_1 = 1 && 0 < a610 && 1 <= i344
main_IntArithmetic_1285(a610, o502, i344, iconst_1, i331, i66, env, static) -{1,1}> main_FieldAccess_1298(a610, o502, i382, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && i344 - iconst_1 = i382 && 0 < o502 && iconst_1 = 1 && 0 < a610 && 1 <= i344 && 0 <= i382
main_FieldAccess_1298(a610, o502, i382, i331, i66, i344, env, static) -{1,1}> main_JMP_1325(a610, o502', i331, i66, i382, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < o502' && 0 < a610 && 1 <= i344 && 0 <= i382 && o502' <= o502 + i382 && o502' < o502
main_JMP_1325(a610, o502, i331, i66, i382, env, static) -{1,1}> main_Load_1367(a610, o502, i331, i66, i382, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 0 <= i382
main_Load_1367(a610, o502, i331, i66, i382, env, static) -{0,0}> main_Load_1189(a610, o502, i331, i66, env, static) :|: 0 <= o502 && 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 0 <= i382
(8) Obligation:
IntTrs with 5 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, env, static) -{36,36}> createIntList_Load_1172(i8', 0, o2, 1, i4', env, static'4) :|: 0 <= 1 && 1 <= 3 && 0 <= i4' && 0 < o2 && static'4 <= static'3 + 1 && 0 <= 0 && 0 < 2 && 1 <= 1 && 0 <= o8' && 0 <= i8' && 1 <= i4' && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 <= o2 && 0 < o8' && i8' <= o8' && o8' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2 && 1 <= 2
createIntList_Load_1172(i332, o491, a610, i331, i66, env, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{29,29}> createIntList_Load_1172(i464', o495''', a610, i371', i66, env, static'5) :|: -1 * static <= i331 && 2 <= i371' && i331 <= static && 0 <= o495''' && 1 <= i331 && 0 <= i464' && 1 <= o495''' && 1 <= i371' && 1 <= i337 && 0 < a610 && 0 <= i337 && 1 <= i66 && static'5 <= static + i371' && 0 <= i402' && 0 < o495''' && 0 < o510' && i337 + -1 = i464' && o495''' <= 1 + i402' && i402' <= o510' && 0 < 1 && i331 + 1 = i371' && a610 <= static && o510' < a610 && 0 <= static && 0 <= o491 && 0 <= o510' && 0 < i337 && 0 <= a610
createIntList_LE_1174(0, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66
main_Load_1189(a610, o491, i331, i66, env, static) -{10,10}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o491 && 0 <= i382' && 0 <= o491 && 0 < a610 && i340' < o491 && 0 < o502''' && o502''' <= o491 + i382' && 1 <= i66 && i340' - 1 = i382' && 0 <= o502''' && 1 <= i331 && 1 <= i340' && 0 < o491 && 0 < i340' && -1 * o491 < i340'
(9) WeightedIntTrsUnneededArgumentFilterProof (CONCRETE UPPER BOUND(ID) transformation)
Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements:
main_Load_2(x1, x2, x3) → main_Load_2(x1, x3)
createIntList_Load_1172(x1, x2, x3, x4, x5, x6, x7) → createIntList_Load_1172(x1, x2, x3, x4, x5, x7)
createIntList_LE_1174(x1, x2, x3, x4, x5, x6, x7) → createIntList_LE_1174(x1, x2, x3, x4, x5, x7)
main_Load_1189(x1, x2, x3, x4, x5, x6) → main_Load_1189(x1, x2, x3, x4)
(10) Obligation:
IntTrs with 5 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, static) -{36,36}> createIntList_Load_1172(i8', 0, o2, 1, i4', static'4) :|: 0 <= 1 && 1 <= 3 && 0 <= i4' && 0 < o2 && static'4 <= static'3 + 1 && 0 <= 0 && 0 < 2 && 1 <= 1 && 0 <= o8' && 0 <= i8' && 1 <= i4' && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 <= o2 && 0 < o8' && i8' <= o8' && o8' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2 && 1 <= 2
createIntList_Load_1172(i332, o491, a610, i331, i66, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_LE_1174(i337, o491, a610, i331, i66, static) -{29,29}> createIntList_Load_1172(i464', o495''', a610, i371', i66, static'5) :|: -1 * static <= i331 && 2 <= i371' && i331 <= static && 0 <= o495''' && 1 <= i331 && 0 <= i464' && 1 <= o495''' && 1 <= i371' && 1 <= i337 && 0 < a610 && 0 <= i337 && 1 <= i66 && static'5 <= static + i371' && 0 <= i402' && 0 < o495''' && 0 < o510' && i337 + -1 = i464' && o495''' <= 1 + i402' && i402' <= o510' && 0 < 1 && i331 + 1 = i371' && a610 <= static && o510' < a610 && 0 <= static && 0 <= o491 && 0 <= o510' && 0 < i337 && 0 <= a610
createIntList_LE_1174(0, o491, a610, i331, i66, static) -{4,4}> main_Load_1189(a610, o491, i331, i66) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66
main_Load_1189(a610, o491, i331, i66) -{10,10}> main_Load_1189(a610, o502''', i331, i66) :|: o502''' < o491 && 0 <= i382' && 0 <= o491 && 0 < a610 && i340' < o491 && 0 < o502''' && o502''' <= o491 + i382' && 1 <= i66 && i340' - 1 = i382' && 0 <= o502''' && 1 <= i331 && 1 <= i340' && 0 < o491 && 0 < i340' && -1 * o491 < i340'
(11) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
createIntList_LE_1174(0, o491, a610, i331, i66, static) -{4,4}> main_Load_1189(a610, o491, i331, i66) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66
was transformed to
createIntList_LE_1174(x, o491, a610, i331, i66, static) -{4,4}> main_Load_1189(a610, o491, i331, i66) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
(12) Obligation:
IntTrs with 5 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
createIntList_LE_1174(i337, o491, a610, i331, i66, static) -{29,29}> createIntList_Load_1172(i464', o495''', a610, i371', i66, static'5) :|: -1 * static <= i331 && 2 <= i371' && i331 <= static && 0 <= o495''' && 1 <= i331 && 0 <= i464' && 1 <= o495''' && 1 <= i371' && 1 <= i337 && 0 < a610 && 0 <= i337 && 1 <= i66 && static'5 <= static + i371' && 0 <= i402' && 0 < o495''' && 0 < o510' && i337 + -1 = i464' && o495''' <= 1 + i402' && i402' <= o510' && 0 < 1 && i331 + 1 = i371' && a610 <= static && o510' < a610 && 0 <= static && 0 <= o491 && 0 <= o510' && 0 < i337 && 0 <= a610
main_Load_1189(a610, o491, i331, i66) -{10,10}> main_Load_1189(a610, o502''', i331, i66) :|: o502''' < o491 && 0 <= i382' && 0 <= o491 && 0 < a610 && i340' < o491 && 0 < o502''' && o502''' <= o491 + i382' && 1 <= i66 && i340' - 1 = i382' && 0 <= o502''' && 1 <= i331 && 1 <= i340' && 0 < o491 && 0 < i340' && -1 * o491 < i340'
main_Load_2(o2, static) -{36,36}> createIntList_Load_1172(i8', 0, o2, 1, i4', static'4) :|: 0 <= 1 && 1 <= 3 && 0 <= i4' && 0 < o2 && static'4 <= static'3 + 1 && 0 <= 0 && 0 < 2 && 1 <= 1 && 0 <= o8' && 0 <= i8' && 1 <= i4' && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 <= o2 && 0 < o8' && i8' <= o8' && o8' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2 && 1 <= 2
createIntList_LE_1174(x, o491, a610, i331, i66, static) -{4,4}> main_Load_1189(a610, o491, i331, i66) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
createIntList_Load_1172(i332, o491, a610, i331, i66, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
(13) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
createIntList_LE_1174(i337, o491, a610, i331, i66, static) -{29,29}> createIntList_Load_1172(i464', o495''', a610, i371', i66, static'5) :|: -1 * static <= i331 && 2 <= i371' && i331 <= static && 0 <= o495''' && 1 <= i331 && 0 <= i464' && 1 <= o495''' && 1 <= i371' && 1 <= i337 && 0 < a610 && 0 <= i337 && 1 <= i66 && static'5 <= static + i371' && 0 <= i402' && 0 < o495''' && 0 < o510' && i337 + -1 = i464' && o495''' <= 1 + i402' && i402' <= o510' && 0 < 1 && i331 + 1 = i371' && a610 <= static && o510' < a610 && 0 <= static && 0 <= o491 && 0 <= o510' && 0 < i337 && 0 <= a610
was transformed to
createIntList_LE_1174(i337, o491, a610, i331, i66, static) -{29,29}> createIntList_Load_1172(i337 + -1, o495''', a610, i331 + 1, i66, static'5) :|: -1 * static <= i331 && 2 <= i371' && i331 <= static && 0 <= o495''' && 1 <= i331 && 0 <= i464' && 1 <= o495''' && 1 <= i371' && 1 <= i337 && 0 < a610 && 0 <= i337 && 1 <= i66 && static'5 <= static + i371' && 0 <= i402' && 0 < o495''' && 0 < o510' && i337 + -1 = i464' && o495''' <= 1 + i402' && i402' <= o510' && 0 < 1 && i331 + 1 = i371' && a610 <= static && o510' < a610 && 0 <= static && 0 <= o491 && 0 <= o510' && 0 < i337 && 0 <= a610
(14) Obligation:
IntTrs with 5 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
createIntList_LE_1174(x, o491, a610, i331, i66, static) -{4,4}> main_Load_1189(a610, o491, i331, i66) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
createIntList_LE_1174(i337, o491, a610, i331, i66, static) -{29,29}> createIntList_Load_1172(i337 + -1, o495''', a610, i331 + 1, i66, static'5) :|: -1 * static <= i331 && 2 <= i371' && i331 <= static && 0 <= o495''' && 1 <= i331 && 0 <= i464' && 1 <= o495''' && 1 <= i371' && 1 <= i337 && 0 < a610 && 0 <= i337 && 1 <= i66 && static'5 <= static + i371' && 0 <= i402' && 0 < o495''' && 0 < o510' && i337 + -1 = i464' && o495''' <= 1 + i402' && i402' <= o510' && 0 < 1 && i331 + 1 = i371' && a610 <= static && o510' < a610 && 0 <= static && 0 <= o491 && 0 <= o510' && 0 < i337 && 0 <= a610
main_Load_1189(a610, o491, i331, i66) -{10,10}> main_Load_1189(a610, o502''', i331, i66) :|: o502''' < o491 && 0 <= i382' && 0 <= o491 && 0 < a610 && i340' < o491 && 0 < o502''' && o502''' <= o491 + i382' && 1 <= i66 && i340' - 1 = i382' && 0 <= o502''' && 1 <= i331 && 1 <= i340' && 0 < o491 && 0 < i340' && -1 * o491 < i340'
main_Load_2(o2, static) -{36,36}> createIntList_Load_1172(i8', 0, o2, 1, i4', static'4) :|: 0 <= 1 && 1 <= 3 && 0 <= i4' && 0 < o2 && static'4 <= static'3 + 1 && 0 <= 0 && 0 < 2 && 1 <= 1 && 0 <= o8' && 0 <= i8' && 1 <= i4' && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 <= o2 && 0 < o8' && i8' <= o8' && o8' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2 && 1 <= 2
createIntList_Load_1172(i332, o491, a610, i331, i66, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
(15) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
createIntList_LE_1174(x, o491, a610, i331, i66, static) -{4,4}> main_Load_1189(a610, o491, i331, i66) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
was transformed to
createIntList_LE_1174(x, o491, a610, i331, i66, static) -{4,4}> main_Load_1189(a610, o491, i331, i66) :|: 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
main_Load_1189(a610, o491, i331, i66) -{10,10}> main_Load_1189(a610, o502''', i331, i66) :|: o502''' < o491 && 0 <= i382' && 0 <= o491 && 0 < a610 && i340' < o491 && 0 < o502''' && o502''' <= o491 + i382' && 1 <= i66 && i340' - 1 = i382' && 0 <= o502''' && 1 <= i331 && 1 <= i340' && 0 < o491 && 0 < i340' && -1 * o491 < i340'
was transformed to
main_Load_1189(a610, o491, i331, i66) -{10,10}> main_Load_1189(a610, o502''', i331, i66) :|: o502''' < o491 && 0 <= i382' && 0 < a610 && i340' < o491 && 0 < o502''' && o502''' <= o491 + i382' && 1 <= i66 && i340' - 1 = i382' && 1 <= i331 && 1 <= i340' && 0 < o491 && 0 < i340' && -1 * o491 < i340'
createIntList_LE_1174(i337, o491, a610, i331, i66, static) -{29,29}> createIntList_Load_1172(i337 + -1, o495''', a610, i331 + 1, i66, static'5) :|: -1 * static <= i331 && 2 <= i371' && i331 <= static && 0 <= o495''' && 1 <= i331 && 0 <= i464' && 1 <= o495''' && 1 <= i371' && 1 <= i337 && 0 < a610 && 0 <= i337 && 1 <= i66 && static'5 <= static + i371' && 0 <= i402' && 0 < o495''' && 0 < o510' && i337 + -1 = i464' && o495''' <= 1 + i402' && i402' <= o510' && 0 < 1 && i331 + 1 = i371' && a610 <= static && o510' < a610 && 0 <= static && 0 <= o491 && 0 <= o510' && 0 < i337 && 0 <= a610
was transformed to
createIntList_LE_1174(i337, o491, a610, i331, i66, static) -{29,29}> createIntList_Load_1172(i337 - 1, o495''', a610, i331 + 1, i66, static'5) :|: -1 * static <= i331 && 2 <= i371' && i331 <= static && 1 <= i331 && 0 <= i464' && 1 <= o495''' && 1 <= i371' && 1 <= i337 && 0 < a610 && 1 <= i66 && static'5 <= static + i371' && 0 <= i402' && 0 < o495''' && 0 < o510' && i337 - 1 = i464' && o495''' <= 1 + i402' && i402' <= o510' && i331 + 1 = i371' && a610 <= static && o510' < a610 && 0 <= static && 0 <= o491 && 0 < i337
main_Load_2(o2, static) -{36,36}> createIntList_Load_1172(i8', 0, o2, 1, i4', static'4) :|: 0 <= 1 && 1 <= 3 && 0 <= i4' && 0 < o2 && static'4 <= static'3 + 1 && 0 <= 0 && 0 < 2 && 1 <= 1 && 0 <= o8' && 0 <= i8' && 1 <= i4' && 0 < 1 && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 <= o2 && 0 < o8' && i8' <= o8' && o8' < o2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2 && 1 <= 2
was transformed to
main_Load_2(o2, static) -{36,36}> createIntList_Load_1172(i8', 0, o2, 1, i4', static'4) :|: 0 <= i4' && 0 < o2 && static'4 <= static'3 + 1 && 0 <= i8' && 1 <= i4' && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && i8' <= o8' && o8' < o2 && static'2 <= static'1 && static'3 <= static'2 + o2 && i4' < o2
(16) Obligation:
IntTrs with 5 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
createIntList_LE_1174(i337, o491, a610, i331, i66, static) -{29,29}> createIntList_Load_1172(i337 - 1, o495''', a610, i331 + 1, i66, static'5) :|: -1 * static <= i331 && 2 <= i371' && i331 <= static && 1 <= i331 && 0 <= i464' && 1 <= o495''' && 1 <= i371' && 1 <= i337 && 0 < a610 && 1 <= i66 && static'5 <= static + i371' && 0 <= i402' && 0 < o495''' && 0 < o510' && i337 - 1 = i464' && o495''' <= 1 + i402' && i402' <= o510' && i331 + 1 = i371' && a610 <= static && o510' < a610 && 0 <= static && 0 <= o491 && 0 < i337
main_Load_2(o2, static) -{36,36}> createIntList_Load_1172(i8', 0, o2, 1, i4', static'4) :|: 0 <= i4' && 0 < o2 && static'4 <= static'3 + 1 && 0 <= i8' && 1 <= i4' && 0 <= static'3 && 0 <= static && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && o2 <= static'3 && 0 <= static'2 && -1 * static'3 <= 0 && 0 < o8' && i8' <= o8' && o8' < o2 && static'2 <= static'1 && static'3 <= static'2 + o2 && i4' < o2
main_Load_1189(a610, o491, i331, i66) -{10,10}> main_Load_1189(a610, o502''', i331, i66) :|: o502''' < o491 && 0 <= i382' && 0 < a610 && i340' < o491 && 0 < o502''' && o502''' <= o491 + i382' && 1 <= i66 && i340' - 1 = i382' && 1 <= i331 && 1 <= i340' && 0 < o491 && 0 < i340' && -1 * o491 < i340'
createIntList_LE_1174(x, o491, a610, i331, i66, static) -{4,4}> main_Load_1189(a610, o491, i331, i66) :|: 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
createIntList_Load_1172(i332, o491, a610, i331, i66, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
(17) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(116)) transformation)
Extracted set of 112 edges for the analysis of TIME complexity. Kept leaves.
(18) Obligation:
Set of 112 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
Considered paths: nonterm paths and paths from start to sinks
(19) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 112 jbc graph edges to a weighted ITS with 112 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.
(20) Obligation:
IntTrs with 112 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{0,0}> main_Load_4(o2, env, static) :|: 0 < o2
main_Load_4(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_23(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_23(o2, env, static) -{0,0}> langle_clinit_rangle_New_25(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_25(o2, env, static) -{0,0}> langle_clinit_rangle_New_26(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_26(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_29(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_29(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_33(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_33(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_36(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_38(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_38(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_42(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_42(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_44(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_44(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_46(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_46(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_48(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_48(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_49(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_49(o2, env, static) -{1,1}> main_Load_50(o2, env, static) :|: 0 < o2
main_Load_50(o2, env, static) -{0,0}> main_Load_52(o2, env, static) :|: 0 < o2
main_Load_52(o2, env, static) -{0,0}> main_Load_53(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_53(o2, env, static) -{0,0}> main_Load_54(o2, env, static) :|: 0 < o2
main_Load_54(o2, env, static) -{0,0}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{1,1}> main_FieldAccess_57(o2, env, static) :|: 0 < o2
main_FieldAccess_57(o2, env, static) -{0,0}> main_FieldAccess_59(o2, env, static) :|: 0 < o2
main_FieldAccess_59(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_60(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_60(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_61(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_61(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_62(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_62(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_64(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_65(o2, iconst_0, env, static) -{0,0}> main_InvokeMethod_66(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
main_InvokeMethod_66(o2, iconst_0, env, static) -{1,1}> createIntList_InvokeMethod_68(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
createIntList_InvokeMethod_68(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_69(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_69(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_70(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_70(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_73(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_73(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_74(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_76(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_78(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_78(a6, iconst_0, i5, env, static) -{1,1}> random_Store_82(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_82(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_85(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_85(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_89(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_89(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_92(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_92(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_95(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_95(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_100(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_100(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_104(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_104(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_113(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_113(i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_Store_118(i8, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Store_118(i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_ConstantStackPush_123(i8, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_ConstantStackPush_123(i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_Store_144(NULL, i8, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Store_144(NULL, i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_Load_147(i8, NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Load_147(i8, NULL, a6, iconst_1, i5, env, static) -{0,0}> createIntList_Load_575(i8, NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 <= 2 && 1 <= iconst_1 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Load_575(i68, o181, a178, i67, i66, env, static) -{0,0}> createIntList_Load_957(i68, o181, a178, i67, i66, env, static) :|: 1 <= i67 && 1 <= i66 && 0 <= i68 && i67 <= 3 && 0 < a178 && 0 <= o181 && i67 <= 2
createIntList_Load_957(i209, o340, a394, i208, i66, env, static) -{0,0}> createIntList_Load_1172(i209, o340, a394, i208, i66, env, static) :|: 0 <= i209 && 1 <= i66 && 1 <= i208 && 0 <= o340 && 0 < a394 && i208 <= 3
createIntList_Load_1172(i332, o491, a610, i331, i66, env, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_LE_1174(iconst_0, o491, a610, i331, i66, env, static) -{0,0}> createIntList_LE_1175(iconst_0, o491, a610, i331, i66, env, static) :|: 0 <= iconst_0 && 1 <= i331 && 1 <= i66 && 0 <= o491 && iconst_0 = 0 && 0 < a610
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{0,0}> createIntList_LE_1176(i337, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= i337 && 0 < a610
createIntList_LE_1175(iconst_0, o491, a610, i331, i66, env, static) -{1,1}> createIntList_Load_1178(o491, a610, i331, i66, env, static) :|: iconst_0 <= 0 && 1 <= i331 && 1 <= i66 && 0 <= o491 && iconst_0 = 0 && 0 < a610
createIntList_LE_1176(i337, o491, a610, i331, i66, env, static) -{1,1}> createIntList_New_1180(i337, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 0 < i337
createIntList_Load_1178(o491, a610, i331, i66, env, static) -{1,1}> createIntList_Return_1182(o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_New_1180(i337, o491, a610, i331, i66, env, static) -{1,1}> createIntList_Duplicate_1184(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && o495 = 1
createIntList_Return_1182(o491, a610, i331, i66, env, static) -{1,1}> main_Store_1185(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_Duplicate_1184(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> createIntList_InvokeMethod_1187(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
main_Store_1185(a610, o491, i331, i66, env, static) -{1,1}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_InvokeMethod_1187(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1190(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
main_Load_1189(a610, o491, i331, i66, env, static) -{1,1}> main_FieldAccess_1192(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
random_FieldAccess_1190(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1198(a610, o495, i337, o491, i331, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= static && a610 <= static && 0 <= a610
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{0,0}> main_FieldAccess_1194(a610, o496, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < a610 && 0 < o496 && 0 <= o496
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, NULL, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
main_FieldAccess_1194(a610, o502, i331, i66, env, static) -{0,0}> main_FieldAccess_1201(a610, o502, i331, i66, i340, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && i340 < o502 && 0 < a610 && -1 * o502 < i340
random_FieldAccess_1198(a610, o495, i337, o491, i331, i66, iconst_0, env, static) -{1,1}> random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 <= static && 0 <= o491 && -1 * static <= i331 && iconst_0 = 0 && 0 < a610 && 0 <= static
main_FieldAccess_1201(a610, o502, i331, i66, i340, env, static) -{1,1}> main_LE_1208(a610, i340, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1211(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
main_LE_1208(a610, i343, o502, i331, i66, env, static) -{0,0}> main_LE_1214(a610, i343, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && i343 <= 0
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{0,0}> main_LE_1215(a610, i344, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
random_ArrayAccess_1211(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{1,1}> random_Store_1219(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: o510 < a610 && 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610
main_LE_1215(a610, i344, o502, i331, i66, env, static) -{1,1}> main_Load_1225(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 0 < i344 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
random_Store_1219(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1268(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610
main_Load_1225(a610, o502, i331, i66, i344, env, static) -{1,1}> main_Duplicate_1270(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
random_FieldAccess_1268(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_ConstantStackPush_1272(i331, o510, o495, i337, o491, a610, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 <= static && 0 <= o491 && 0 <= o510 && -1 * static <= i331 && iconst_0 = 0 && 0 < a610 && 0 <= static
main_Duplicate_1270(a610, o502, i331, i66, i344, env, static) -{1,1}> main_FieldAccess_1274(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
random_ConstantStackPush_1272(i331, o510, o495, i337, o491, a610, iconst_0, i66, env, static) -{1,1}> random_IntArithmetic_1275(i331, iconst_1, o510, o495, i337, o491, a610, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_1 = 1 && 0 <= o510 && iconst_0 = 0 && 0 < a610
main_FieldAccess_1274(a610, o502, i331, i66, i344, env, static) -{1,1}> main_ConstantStackPush_1277(a610, o502, i344, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
random_IntArithmetic_1275(i331, iconst_1, o510, o495, i337, o491, a610, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1283(i371, o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 + iconst_1 = i371 && iconst_1 = 1 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 2 <= i371
main_ConstantStackPush_1277(a610, o502, i344, i331, i66, env, static) -{1,1}> main_IntArithmetic_1285(a610, o502, i344, iconst_1, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && iconst_1 = 1 && 0 < a610 && 1 <= i344
random_FieldAccess_1283(i371, o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_Load_1292(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static') :|: 0 < o495 && 1 <= i331 && static' <= static + i371 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 0 <= static && 2 <= i371
main_IntArithmetic_1285(a610, o502, i344, iconst_1, i331, i66, env, static) -{1,1}> main_FieldAccess_1298(a610, o502, i382, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && i344 - iconst_1 = i382 && 0 < o502 && iconst_1 = 1 && 0 < a610 && 1 <= i344 && 0 <= i382
random_Load_1292(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> random_InvokeMethod_1317(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 2 <= i371
main_FieldAccess_1298(a610, o502, i382, i331, i66, i344, env, static) -{1,1}> main_JMP_1325(a610, o502', i331, i66, i382, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < o502' && 0 < a610 && 1 <= i344 && 0 <= i382 && o502' <= o502 + i382 && o502' < o502
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1330(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o555 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= o555 && 2 <= i371
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
main_JMP_1325(a610, o502, i331, i66, i382, env, static) -{1,1}> main_Load_1367(a610, o502, i331, i66, i382, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 0 <= i382
random_InvokeMethod_1330(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> random_Return_1389(i402, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o555 && 0 <= i402 && 0 < o495 && i402 <= o555 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
main_Load_1367(a610, o502, i331, i66, i382, env, static) -{0,0}> main_Load_1189(a610, o502, i331, i66, env, static) :|: 0 <= o502 && 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 0 <= i382
random_Return_1389(i402, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> createIntList_Load_1394(o495, i402, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
createIntList_Load_1394(o495, i402, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> createIntList_InvokeMethod_1399(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
createIntList_InvokeMethod_1399(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1403(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1403(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_InvokeMethod_1410(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_InvokeMethod_1410(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1432(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1432(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1436(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1436(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_FieldAccess_1441(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_FieldAccess_1441(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1444(o495', o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && o495' <= o495 + i402 && iconst_0 = 0 && 0 < a610 && o495 <= o495' && 0 < o495' && 2 <= i371
langle_init_rangle_Load_1444(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_Load_1448(o495, o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1448(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_FieldAccess_1452(o495, o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_FieldAccess_1452(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_Return_1462(o495, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_Return_1462(o495, i337, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Store_1472(o495, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 2 <= i371
createIntList_Store_1472(o495, i337, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Inc_1482(i337, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 2 <= i371
createIntList_Inc_1482(i337, o495, a610, i371, i402, i66, env, static) -{1,1}> createIntList_JMP_1489(i464, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && i337 + -1 = i464 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 0 <= i464 && 2 <= i371
createIntList_JMP_1489(i464, o495, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Load_1511(i464, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 0 < a610 && 0 <= i464 && 2 <= i371
createIntList_Load_1511(i464, o495, a610, i371, i402, i66, env, static) -{0,0}> createIntList_Load_1172(i464, o495, a610, i371, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 0 < a610 && 1 <= i371 && 0 <= i464 && 0 <= o495 && 2 <= i371
(21) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o2,
env,
static) -{24,24}>
random_ArrayAccess_74(
o2,
0,
i4',
env,
static'3) :|:
static'3 <=
static'2 +
o2 &&
i4' <
o2 &&
static'2 <=
static'1 +
0 &&
0 <
o2 &&
0 <=
2 &&
0 <=
i4' &&
0 <=
o2 &&
0 <=
static'2 &&
o2 <=
static'3 &&
static'1 <=
static''' +
1 &&
0 <=
static'1 &&
static''' <=
static +
2 &&
0 <=
static''' &&
-1 *
static'3 <=
0 &&
0 <=
static &&
0 <
1 &&
0 <
2 &&
0 <=
1 &&
0 <=
static'3by chaining
main_Load_2(
o2,
env,
static) -{0,0}>
main_Load_4(
o2,
env,
static) :|:
0 <
o2main_Load_4(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_18(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_18(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_20(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_20(
a2,
o2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_23(
o2,
env,
static') :|:
0 <=
a2 &&
0 <
o2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_23(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_25(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_25(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_26(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_26(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_29(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_29(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_31(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_ConstantStackPush_31(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_32(
o4,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_InvokeMethod_32(
o4,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_33(
o4,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_init_rangle_Load_33(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_36(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_36(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_38(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_38(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_42(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_42(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_44(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_44(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_46(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_46(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_48(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_FieldAccess_48(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_49(
o2,
env,
static') :|:
0 <
o2 &&
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
static' <=
static +
o4langle_clinit_rangle_Return_49(
o2,
env,
static) -{1,1}>
main_Load_50(
o2,
env,
static) :|:
0 <
o2main_Load_50(
o2,
env,
static) -{0,0}>
main_Load_52(
o2,
env,
static) :|:
0 <
o2main_Load_52(
o2,
env,
static) -{0,0}>
main_Load_53(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_53(
o2,
env,
static) -{0,0}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2main_Load_54(
o2,
env,
static) -{0,0}>
main_Load_55(
o2,
env,
static) :|:
0 <
o2main_Load_55(
o2,
env,
static) -{1,1}>
main_FieldAccess_57(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_57(
o2,
env,
static) -{0,0}>
main_FieldAccess_59(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_59(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_60(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_60(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_61(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_61(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_62(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_62(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_65(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_InvokeMethod_65(
o2,
iconst_0,
env,
static) -{0,0}>
main_InvokeMethod_66(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0main_InvokeMethod_66(
o2,
iconst_0,
env,
static) -{1,1}>
createIntList_InvokeMethod_68(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0createIntList_InvokeMethod_68(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_69(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0random_FieldAccess_69(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_70(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
staticrandom_FieldAccess_70(
o2,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_73(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
staticrandom_ArrayAccess_73(
a6,
iconst_0,
env,
static) -{0,0}>
random_ArrayAccess_74(
a6,
iconst_0,
i4,
env,
static) :|:
0 <=
i4 &&
iconst_0 =
0 &&
0 <
a6 &&
i4 <
a6obtained
random_ArrayAccess_74(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_78(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_78(a6, iconst_0, i5, env, static) -{1,1}> random_Store_82(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_82(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_85(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_85(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_89(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_89(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_92(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_92(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_95(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_95(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_100(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_100(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_104(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
obtained
random_InvokeMethod_104(o12, a6, 1, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2
by chaining
random_InvokeMethod_104(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_113(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_113(i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_Store_118(i8, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Store_118(i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_ConstantStackPush_123(i8, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_ConstantStackPush_123(i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_Store_144(NULL, i8, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Store_144(NULL, i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_Load_147(i8, NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Load_147(i8, NULL, a6, iconst_1, i5, env, static) -{0,0}> createIntList_Load_575(i8, NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 <= 2 && 1 <= iconst_1 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Load_575(i68, o181, a178, i67, i66, env, static) -{0,0}> createIntList_Load_957(i68, o181, a178, i67, i66, env, static) :|: 1 <= i67 && 1 <= i66 && 0 <= i68 && i67 <= 3 && 0 < a178 && 0 <= o181 && i67 <= 2
createIntList_Load_957(i209, o340, a394, i208, i66, env, static) -{0,0}> createIntList_Load_1172(i209, o340, a394, i208, i66, env, static) :|: 0 <= i209 && 1 <= i66 && 1 <= i208 && 0 <= o340 && 0 < a394 && i208 <= 3
obtained
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && 0 <= i337 && a610 <= static && 0 < i337 && 0 < 1 && 0 <= a610
by chaining
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{0,0}> createIntList_LE_1176(i337, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= i337 && 0 < a610
createIntList_LE_1176(i337, o491, a610, i331, i66, env, static) -{1,1}> createIntList_New_1180(i337, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 0 < i337
createIntList_New_1180(i337, o491, a610, i331, i66, env, static) -{1,1}> createIntList_Duplicate_1184(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && o495 = 1
createIntList_Duplicate_1184(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> createIntList_InvokeMethod_1187(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
createIntList_InvokeMethod_1187(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1190(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_FieldAccess_1190(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1198(a610, o495, i337, o491, i331, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= static && a610 <= static && 0 <= a610
random_FieldAccess_1198(a610, o495, i337, o491, i331, i66, iconst_0, env, static) -{1,1}> random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 <= static && 0 <= o491 && -1 * static <= i331 && iconst_0 = 0 && 0 < a610 && 0 <= static
obtained
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, 0, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i371', 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static
by chaining
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1211(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_ArrayAccess_1211(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{1,1}> random_Store_1219(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: o510 < a610 && 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610
random_Store_1219(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1268(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610
random_FieldAccess_1268(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_ConstantStackPush_1272(i331, o510, o495, i337, o491, a610, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 <= static && 0 <= o491 && 0 <= o510 && -1 * static <= i331 && iconst_0 = 0 && 0 < a610 && 0 <= static
random_ConstantStackPush_1272(i331, o510, o495, i337, o491, a610, iconst_0, i66, env, static) -{1,1}> random_IntArithmetic_1275(i331, iconst_1, o510, o495, i337, o491, a610, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_1 = 1 && 0 <= o510 && iconst_0 = 0 && 0 < a610
random_IntArithmetic_1275(i331, iconst_1, o510, o495, i337, o491, a610, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1283(i371, o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 + iconst_1 = i371 && iconst_1 = 1 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 2 <= i371
random_FieldAccess_1283(i371, o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_Load_1292(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static') :|: 0 < o495 && 1 <= i331 && static' <= static + i371 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 0 <= static && 2 <= i371
random_Load_1292(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> random_InvokeMethod_1317(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 2 <= i371
obtained
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, 0, i66, env, static) -{16,16}> createIntList_Load_1172(i464', o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495
by chaining
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1330(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o555 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= o555 && 2 <= i371
random_InvokeMethod_1330(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> random_Return_1389(i402, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o555 && 0 <= i402 && 0 < o495 && i402 <= o555 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
random_Return_1389(i402, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> createIntList_Load_1394(o495, i402, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
createIntList_Load_1394(o495, i402, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> createIntList_InvokeMethod_1399(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
createIntList_InvokeMethod_1399(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1403(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1403(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_InvokeMethod_1410(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_InvokeMethod_1410(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1432(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1432(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1436(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1436(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_FieldAccess_1441(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_FieldAccess_1441(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1444(o495', o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && o495' <= o495 + i402 && iconst_0 = 0 && 0 < a610 && o495 <= o495' && 0 < o495' && 2 <= i371
langle_init_rangle_Load_1444(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_Load_1448(o495, o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1448(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_FieldAccess_1452(o495, o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_FieldAccess_1452(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_Return_1462(o495, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_Return_1462(o495, i337, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Store_1472(o495, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 2 <= i371
createIntList_Store_1472(o495, i337, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Inc_1482(i337, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 2 <= i371
createIntList_Inc_1482(i337, o495, a610, i371, i402, i66, env, static) -{1,1}> createIntList_JMP_1489(i464, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && i337 + -1 = i464 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 0 <= i464 && 2 <= i371
createIntList_JMP_1489(i464, o495, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Load_1511(i464, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 0 < a610 && 0 <= i464 && 2 <= i371
createIntList_Load_1511(i464, o495, a610, i371, i402, i66, env, static) -{0,0}> createIntList_Load_1172(i464, o495, a610, i371, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 0 < a610 && 1 <= i371 && 0 <= i464 && 0 <= o495 && 2 <= i371
obtained
createIntList_LE_1174(0, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66
by chaining
createIntList_LE_1174(iconst_0, o491, a610, i331, i66, env, static) -{0,0}> createIntList_LE_1175(iconst_0, o491, a610, i331, i66, env, static) :|: 0 <= iconst_0 && 1 <= i331 && 1 <= i66 && 0 <= o491 && iconst_0 = 0 && 0 < a610
createIntList_LE_1175(iconst_0, o491, a610, i331, i66, env, static) -{1,1}> createIntList_Load_1178(o491, a610, i331, i66, env, static) :|: iconst_0 <= 0 && 1 <= i331 && 1 <= i66 && 0 <= o491 && iconst_0 = 0 && 0 < a610
createIntList_Load_1178(o491, a610, i331, i66, env, static) -{1,1}> createIntList_Return_1182(o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_Return_1182(o491, a610, i331, i66, env, static) -{1,1}> main_Store_1185(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
main_Store_1185(a610, o491, i331, i66, env, static) -{1,1}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
obtained
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && 0 <= o496 && -1 * o496 < i340'
by chaining
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{0,0}> main_FieldAccess_1194(a610, o496, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < a610 && 0 < o496 && 0 <= o496
main_FieldAccess_1194(a610, o502, i331, i66, env, static) -{0,0}> main_FieldAccess_1201(a610, o502, i331, i66, i340, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && i340 < o502 && 0 < a610 && -1 * o502 < i340
main_FieldAccess_1201(a610, o502, i331, i66, i340, env, static) -{1,1}> main_LE_1208(a610, i340, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610
obtained
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 0 <= o502''' && 1 <= i344 && 0 < i344
by chaining
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{0,0}> main_LE_1215(a610, i344, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
main_LE_1215(a610, i344, o502, i331, i66, env, static) -{1,1}> main_Load_1225(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 0 < i344 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
main_Load_1225(a610, o502, i331, i66, i344, env, static) -{1,1}> main_Duplicate_1270(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
main_Duplicate_1270(a610, o502, i331, i66, i344, env, static) -{1,1}> main_FieldAccess_1274(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
main_FieldAccess_1274(a610, o502, i331, i66, i344, env, static) -{1,1}> main_ConstantStackPush_1277(a610, o502, i344, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
main_ConstantStackPush_1277(a610, o502, i344, i331, i66, env, static) -{1,1}> main_IntArithmetic_1285(a610, o502, i344, iconst_1, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && iconst_1 = 1 && 0 < a610 && 1 <= i344
main_IntArithmetic_1285(a610, o502, i344, iconst_1, i331, i66, env, static) -{1,1}> main_FieldAccess_1298(a610, o502, i382, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && i344 - iconst_1 = i382 && 0 < o502 && iconst_1 = 1 && 0 < a610 && 1 <= i344 && 0 <= i382
main_FieldAccess_1298(a610, o502, i382, i331, i66, i344, env, static) -{1,1}> main_JMP_1325(a610, o502', i331, i66, i382, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < o502' && 0 < a610 && 1 <= i344 && 0 <= i382 && o502' <= o502 + i382 && o502' < o502
main_JMP_1325(a610, o502, i331, i66, i382, env, static) -{1,1}> main_Load_1367(a610, o502, i331, i66, i382, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 0 <= i382
main_Load_1367(a610, o502, i331, i66, i382, env, static) -{0,0}> main_Load_1189(a610, o502, i331, i66, env, static) :|: 0 <= o502 && 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 0 <= i382
(22) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{24,24}> random_ArrayAccess_74(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_74(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_76(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_104(o12, a6, 1, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2
createIntList_Load_1172(i332, o491, a610, i331, i66, env, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && 0 <= i337 && a610 <= static && 0 < i337 && 0 < 1 && 0 <= a610
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, 0, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i371', 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, 0, i66, env, static) -{16,16}> createIntList_Load_1172(i464', o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495
createIntList_LE_1174(0, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66
main_Load_1189(a610, o491, i331, i66, env, static) -{1,1}> main_FieldAccess_1192(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, NULL, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && 0 <= o496 && -1 * o496 < i340'
main_LE_1208(a610, i343, o502, i331, i66, env, static) -{0,0}> main_LE_1214(a610, i343, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && i343 <= 0
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 0 <= o502''' && 1 <= i344 && 0 < i344
(23) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_ArrayAccess_74(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
was transformed to
random_ArrayAccess_74(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, 0, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i371', 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static
was transformed to
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, x, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i371', 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static && x = 0
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, 0, i66, env, static) -{16,16}> createIntList_Load_1172(i464', o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495
was transformed to
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i464', o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
random_InvokeMethod_104(o12, a6, 1, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2
was transformed to
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2 && x = 1
createIntList_LE_1174(0, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66
was transformed to
createIntList_LE_1174(x, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
(24) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
createIntList_Load_1172(i332, o491, a610, i331, i66, env, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && 0 <= o496 && -1 * o496 < i340'
random_ArrayAccess_74(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
main_Load_2(o2, env, static) -{24,24}> random_ArrayAccess_74(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, NULL, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
main_Load_1189(a610, o491, i331, i66, env, static) -{1,1}> main_FieldAccess_1192(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && 0 <= i337 && a610 <= static && 0 < i337 && 0 < 1 && 0 <= a610
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, x, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i371', 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static && x = 0
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i464', o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2 && x = 1
main_LE_1208(a610, i343, o502, i331, i66, env, static) -{0,0}> main_LE_1214(a610, i343, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && i343 <= 0
createIntList_LE_1174(x, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_76(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 0 <= o502''' && 1 <= i344 && 0 < i344
(25) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
random_ArrayAccess_74(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_76(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
was transformed to
random_ArrayAccess_74(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_76(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
(26) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
createIntList_Load_1172(i332, o491, a610, i331, i66, env, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, x, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i371', 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static && x = 0
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && 0 <= o496 && -1 * o496 < i340'
main_Load_2(o2, env, static) -{24,24}> random_ArrayAccess_74(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, NULL, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2 && x = 1
main_Load_1189(a610, o491, i331, i66, env, static) -{1,1}> main_FieldAccess_1192(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && 0 <= i337 && a610 <= static && 0 < i337 && 0 < 1 && 0 <= a610
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i464', o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
main_LE_1208(a610, i343, o502, i331, i66, env, static) -{0,0}> main_LE_1214(a610, i343, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && i343 <= 0
random_ArrayAccess_74(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
createIntList_LE_1174(x, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_ArrayAccess_74(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_76(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 0 <= o502''' && 1 <= i344 && 0 < i344
(27) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
random_ArrayAccess_74(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_76(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
was transformed to
random_ArrayAccess_74(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_76(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, x, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i371', 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static && x = 0
was transformed to
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, x, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i331 + 1, 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static && x = 0
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, NULL, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
was transformed to
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, 0, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
was transformed to
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(0, o495, i337, o491, a610, i371, 0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i464', o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
was transformed to
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i337 + -1, o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
was transformed to
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, 0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
was transformed to
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
(28) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_74(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_76(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
createIntList_Load_1172(i332, o491, a610, i331, i66, env, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && 0 <= o496 && -1 * o496 < i340'
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, x, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i331 + 1, 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static && x = 0
main_Load_2(o2, env, static) -{24,24}> random_ArrayAccess_74(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, 0, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(0, o495, i337, o491, a610, i371, 0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
main_Load_1189(a610, o491, i331, i66, env, static) -{1,1}> main_FieldAccess_1192(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2 && x = 1
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && 0 <= i337 && a610 <= static && 0 < i337 && 0 < 1 && 0 <= a610
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i337 + -1, o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
main_LE_1208(a610, i343, o502, i331, i66, env, static) -{0,0}> main_LE_1214(a610, i343, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && i343 <= 0
random_ArrayAccess_74(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
createIntList_LE_1174(x, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, 0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 0 <= o502''' && 1 <= i344 && 0 < i344
(29) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i337 + -1, o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
was transformed to
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i337 - 1, o495''', a610, i371, i66, env, static) :|: 2 <= i371 && o495 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 - 1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && 0 <= o496 && -1 * o496 < i340'
was transformed to
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && -1 * o496 < i340'
main_Load_2(o2, env, static) -{24,24}> random_ArrayAccess_74(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
was transformed to
main_Load_2(o2, env, static) -{24,24}> random_ArrayAccess_74(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 && 0 < o2 && 0 <= i4' && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2 && x = 1
was transformed to
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= i8' && x = 1
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && 0 <= i337 && a610 <= static && 0 < i337 && 0 < 1 && 0 <= a610
was transformed to
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && a610 <= static && 0 < i337
createIntList_LE_1174(x, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
was transformed to
createIntList_LE_1174(x, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 0 <= o502''' && 1 <= i344 && 0 < i344
was transformed to
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 1 <= i344 && 0 < i344
(30) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(0, o495, i337, o491, a610, i371, 0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
createIntList_Load_1172(i332, o491, a610, i331, i66, env, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_76(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_Load_1189(a610, o491, i331, i66, env, static) -{1,1}> main_FieldAccess_1192(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, 0, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
main_Load_2(o2, env, static) -{24,24}> random_ArrayAccess_74(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 && 0 < o2 && 0 <= i4' && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
main_LE_1208(a610, i343, o502, i331, i66, env, static) -{0,0}> main_LE_1214(a610, i343, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && i343 <= 0
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i337 - 1, o495''', a610, i371, i66, env, static) :|: 2 <= i371 && o495 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 - 1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && a610 <= static && 0 < i337
random_ArrayAccess_74(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, x, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i331 + 1, 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static && x = 0
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= i8' && x = 1
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 1 <= i344 && 0 < i344
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, 0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && -1 * o496 < i340'
createIntList_LE_1174(x, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
(31) CESProof (EQUIVALENT transformation)
proved upper bound max(50, -10 + 30 * args, 3 + 40 * args) using cofloco
(32) BOUNDS(CONSTANT, max(50, -10 + 30 * args, 3 + 40 * args))
(33) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 112 jbc graph edges to a weighted ITS with 112 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.
(34) Obligation:
IntTrs with 112 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{0,0}> main_Load_4(o2, env, static) :|: 0 < o2
main_Load_4(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_18(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_20(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_23(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_23(o2, env, static) -{0,0}> langle_clinit_rangle_New_25(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_25(o2, env, static) -{0,0}> langle_clinit_rangle_New_26(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_26(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_29(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_29(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_31(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_32(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_33(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_33(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_36(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_38(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_38(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_42(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_42(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_44(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_44(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_46(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_46(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_48(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_48(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_49(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_49(o2, env, static) -{1,1}> main_Load_50(o2, env, static) :|: 0 < o2
main_Load_50(o2, env, static) -{0,0}> main_Load_52(o2, env, static) :|: 0 < o2
main_Load_52(o2, env, static) -{0,0}> main_Load_53(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_53(o2, env, static) -{0,0}> main_Load_54(o2, env, static) :|: 0 < o2
main_Load_54(o2, env, static) -{0,0}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{1,1}> main_FieldAccess_57(o2, env, static) :|: 0 < o2
main_FieldAccess_57(o2, env, static) -{0,0}> main_FieldAccess_59(o2, env, static) :|: 0 < o2
main_FieldAccess_59(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_60(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_60(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_61(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_61(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_62(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_62(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_64(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_65(o2, iconst_0, env, static) -{0,0}> main_InvokeMethod_66(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
main_InvokeMethod_66(o2, iconst_0, env, static) -{1,1}> createIntList_InvokeMethod_68(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
createIntList_InvokeMethod_68(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_69(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_69(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_70(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_70(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_73(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_73(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_74(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_76(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_78(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_78(a6, iconst_0, i5, env, static) -{1,1}> random_Store_82(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_82(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_85(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_85(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_89(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_89(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_92(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_92(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_95(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_95(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_100(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_100(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_104(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_104(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_113(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_113(i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_Store_118(i8, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Store_118(i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_ConstantStackPush_123(i8, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_ConstantStackPush_123(i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_Store_144(NULL, i8, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Store_144(NULL, i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_Load_147(i8, NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Load_147(i8, NULL, a6, iconst_1, i5, env, static) -{0,0}> createIntList_Load_575(i8, NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 <= 2 && 1 <= iconst_1 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Load_575(i68, o181, a178, i67, i66, env, static) -{0,0}> createIntList_Load_957(i68, o181, a178, i67, i66, env, static) :|: 1 <= i67 && 1 <= i66 && 0 <= i68 && i67 <= 3 && 0 < a178 && 0 <= o181 && i67 <= 2
createIntList_Load_957(i209, o340, a394, i208, i66, env, static) -{0,0}> createIntList_Load_1172(i209, o340, a394, i208, i66, env, static) :|: 0 <= i209 && 1 <= i66 && 1 <= i208 && 0 <= o340 && 0 < a394 && i208 <= 3
createIntList_Load_1172(i332, o491, a610, i331, i66, env, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_LE_1174(iconst_0, o491, a610, i331, i66, env, static) -{0,0}> createIntList_LE_1175(iconst_0, o491, a610, i331, i66, env, static) :|: 0 <= iconst_0 && 1 <= i331 && 1 <= i66 && 0 <= o491 && iconst_0 = 0 && 0 < a610
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{0,0}> createIntList_LE_1176(i337, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= i337 && 0 < a610
createIntList_LE_1175(iconst_0, o491, a610, i331, i66, env, static) -{1,1}> createIntList_Load_1178(o491, a610, i331, i66, env, static) :|: iconst_0 <= 0 && 1 <= i331 && 1 <= i66 && 0 <= o491 && iconst_0 = 0 && 0 < a610
createIntList_LE_1176(i337, o491, a610, i331, i66, env, static) -{1,1}> createIntList_New_1180(i337, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 0 < i337
createIntList_Load_1178(o491, a610, i331, i66, env, static) -{1,1}> createIntList_Return_1182(o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_New_1180(i337, o491, a610, i331, i66, env, static) -{1,1}> createIntList_Duplicate_1184(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && o495 = 1
createIntList_Return_1182(o491, a610, i331, i66, env, static) -{1,1}> main_Store_1185(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_Duplicate_1184(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> createIntList_InvokeMethod_1187(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
main_Store_1185(a610, o491, i331, i66, env, static) -{1,1}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_InvokeMethod_1187(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1190(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
main_Load_1189(a610, o491, i331, i66, env, static) -{1,1}> main_FieldAccess_1192(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
random_FieldAccess_1190(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1198(a610, o495, i337, o491, i331, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= static && a610 <= static && 0 <= a610
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{0,0}> main_FieldAccess_1194(a610, o496, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < a610 && 0 < o496 && 0 <= o496
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, NULL, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
main_FieldAccess_1194(a610, o502, i331, i66, env, static) -{0,0}> main_FieldAccess_1201(a610, o502, i331, i66, i340, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && i340 < o502 && 0 < a610 && -1 * o502 < i340
random_FieldAccess_1198(a610, o495, i337, o491, i331, i66, iconst_0, env, static) -{1,1}> random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 <= static && 0 <= o491 && -1 * static <= i331 && iconst_0 = 0 && 0 < a610 && 0 <= static
main_FieldAccess_1201(a610, o502, i331, i66, i340, env, static) -{1,1}> main_LE_1208(a610, i340, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1211(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
main_LE_1208(a610, i343, o502, i331, i66, env, static) -{0,0}> main_LE_1214(a610, i343, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && i343 <= 0
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{0,0}> main_LE_1215(a610, i344, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
random_ArrayAccess_1211(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{1,1}> random_Store_1219(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: o510 < a610 && 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610
main_LE_1215(a610, i344, o502, i331, i66, env, static) -{1,1}> main_Load_1225(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 0 < i344 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
random_Store_1219(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1268(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610
main_Load_1225(a610, o502, i331, i66, i344, env, static) -{1,1}> main_Duplicate_1270(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
random_FieldAccess_1268(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_ConstantStackPush_1272(i331, o510, o495, i337, o491, a610, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 <= static && 0 <= o491 && 0 <= o510 && -1 * static <= i331 && iconst_0 = 0 && 0 < a610 && 0 <= static
main_Duplicate_1270(a610, o502, i331, i66, i344, env, static) -{1,1}> main_FieldAccess_1274(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
random_ConstantStackPush_1272(i331, o510, o495, i337, o491, a610, iconst_0, i66, env, static) -{1,1}> random_IntArithmetic_1275(i331, iconst_1, o510, o495, i337, o491, a610, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_1 = 1 && 0 <= o510 && iconst_0 = 0 && 0 < a610
main_FieldAccess_1274(a610, o502, i331, i66, i344, env, static) -{1,1}> main_ConstantStackPush_1277(a610, o502, i344, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
random_IntArithmetic_1275(i331, iconst_1, o510, o495, i337, o491, a610, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1283(i371, o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 + iconst_1 = i371 && iconst_1 = 1 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 2 <= i371
main_ConstantStackPush_1277(a610, o502, i344, i331, i66, env, static) -{1,1}> main_IntArithmetic_1285(a610, o502, i344, iconst_1, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && iconst_1 = 1 && 0 < a610 && 1 <= i344
random_FieldAccess_1283(i371, o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_Load_1292(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static') :|: 0 < o495 && 1 <= i331 && static' <= static + i371 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 0 <= static && 2 <= i371
main_IntArithmetic_1285(a610, o502, i344, iconst_1, i331, i66, env, static) -{1,1}> main_FieldAccess_1298(a610, o502, i382, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && i344 - iconst_1 = i382 && 0 < o502 && iconst_1 = 1 && 0 < a610 && 1 <= i344 && 0 <= i382
random_Load_1292(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> random_InvokeMethod_1317(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 2 <= i371
main_FieldAccess_1298(a610, o502, i382, i331, i66, i344, env, static) -{1,1}> main_JMP_1325(a610, o502', i331, i66, i382, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < o502' && 0 < a610 && 1 <= i344 && 0 <= i382 && o502' <= o502 + i382 && o502' < o502
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1330(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o555 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= o555 && 2 <= i371
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
main_JMP_1325(a610, o502, i331, i66, i382, env, static) -{1,1}> main_Load_1367(a610, o502, i331, i66, i382, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 0 <= i382
random_InvokeMethod_1330(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> random_Return_1389(i402, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o555 && 0 <= i402 && 0 < o495 && i402 <= o555 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
main_Load_1367(a610, o502, i331, i66, i382, env, static) -{0,0}> main_Load_1189(a610, o502, i331, i66, env, static) :|: 0 <= o502 && 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 0 <= i382
random_Return_1389(i402, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> createIntList_Load_1394(o495, i402, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
createIntList_Load_1394(o495, i402, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> createIntList_InvokeMethod_1399(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
createIntList_InvokeMethod_1399(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1403(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1403(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_InvokeMethod_1410(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_InvokeMethod_1410(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1432(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1432(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1436(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1436(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_FieldAccess_1441(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_FieldAccess_1441(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1444(o495', o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && o495' <= o495 + i402 && iconst_0 = 0 && 0 < a610 && o495 <= o495' && 0 < o495' && 2 <= i371
langle_init_rangle_Load_1444(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_Load_1448(o495, o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1448(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_FieldAccess_1452(o495, o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_FieldAccess_1452(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_Return_1462(o495, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_Return_1462(o495, i337, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Store_1472(o495, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 2 <= i371
createIntList_Store_1472(o495, i337, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Inc_1482(i337, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 2 <= i371
createIntList_Inc_1482(i337, o495, a610, i371, i402, i66, env, static) -{1,1}> createIntList_JMP_1489(i464, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && i337 + -1 = i464 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 0 <= i464 && 2 <= i371
createIntList_JMP_1489(i464, o495, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Load_1511(i464, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 0 < a610 && 0 <= i464 && 2 <= i371
createIntList_Load_1511(i464, o495, a610, i371, i402, i66, env, static) -{0,0}> createIntList_Load_1172(i464, o495, a610, i371, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 0 < a610 && 1 <= i371 && 0 <= i464 && 0 <= o495 && 2 <= i371
(35) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o2,
env,
static) -{24,24}>
random_ArrayAccess_74(
o2,
0,
i4',
env,
static'3) :|:
static'3 <=
static'2 +
o2 &&
i4' <
o2 &&
static'2 <=
static'1 +
0 &&
0 <
o2 &&
0 <=
2 &&
0 <=
i4' &&
0 <=
o2 &&
0 <=
static'2 &&
o2 <=
static'3 &&
static'1 <=
static''' +
1 &&
0 <=
static'1 &&
static''' <=
static +
2 &&
0 <=
static''' &&
-1 *
static'3 <=
0 &&
0 <=
static &&
0 <
1 &&
0 <
2 &&
0 <=
1 &&
0 <=
static'3by chaining
main_Load_2(
o2,
env,
static) -{0,0}>
main_Load_4(
o2,
env,
static) :|:
0 <
o2main_Load_4(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_18(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_18(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_20(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_20(
a2,
o2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_23(
o2,
env,
static') :|:
0 <=
a2 &&
0 <
o2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_23(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_25(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_25(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_26(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_26(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_29(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_29(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_31(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_ConstantStackPush_31(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_32(
o4,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_InvokeMethod_32(
o4,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_33(
o4,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_init_rangle_Load_33(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_36(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_36(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_38(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_38(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_42(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_42(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_44(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_44(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_46(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_46(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_48(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_FieldAccess_48(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_49(
o2,
env,
static') :|:
0 <
o2 &&
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
static' <=
static +
o4langle_clinit_rangle_Return_49(
o2,
env,
static) -{1,1}>
main_Load_50(
o2,
env,
static) :|:
0 <
o2main_Load_50(
o2,
env,
static) -{0,0}>
main_Load_52(
o2,
env,
static) :|:
0 <
o2main_Load_52(
o2,
env,
static) -{0,0}>
main_Load_53(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_53(
o2,
env,
static) -{0,0}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2main_Load_54(
o2,
env,
static) -{0,0}>
main_Load_55(
o2,
env,
static) :|:
0 <
o2main_Load_55(
o2,
env,
static) -{1,1}>
main_FieldAccess_57(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_57(
o2,
env,
static) -{0,0}>
main_FieldAccess_59(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_59(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_60(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_60(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_61(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_61(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_62(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_62(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_65(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_InvokeMethod_65(
o2,
iconst_0,
env,
static) -{0,0}>
main_InvokeMethod_66(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0main_InvokeMethod_66(
o2,
iconst_0,
env,
static) -{1,1}>
createIntList_InvokeMethod_68(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0createIntList_InvokeMethod_68(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_69(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0random_FieldAccess_69(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_70(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
staticrandom_FieldAccess_70(
o2,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_73(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
staticrandom_ArrayAccess_73(
a6,
iconst_0,
env,
static) -{0,0}>
random_ArrayAccess_74(
a6,
iconst_0,
i4,
env,
static) :|:
0 <=
i4 &&
iconst_0 =
0 &&
0 <
a6 &&
i4 <
a6obtained
random_ArrayAccess_74(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
by chaining
random_ArrayAccess_74(a6, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_78(a6, iconst_0, i5, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5 && 1 <= i5
random_ArrayAccess_78(a6, iconst_0, i5, env, static) -{1,1}> random_Store_82(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_Store_82(o8, a6, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_85(o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_85(o8, a6, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_89(iconst_0, o8, a6, i5, env, static) :|: 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_89(iconst_0, o8, a6, i5, env, static) -{1,1}> random_IntArithmetic_92(iconst_0, iconst_1, o8, a6, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_IntArithmetic_92(iconst_0, iconst_1, o8, a6, i5, env, static) -{1,1}> random_FieldAccess_95(iconst_1, o8, a6, iconst_0, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 1 <= i5
random_FieldAccess_95(iconst_1, o8, a6, iconst_0, i5, env, static) -{1,1}> random_Load_100(o8, a6, iconst_1, i5, env, static') :|: 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 1 <= i5
random_Load_100(o8, a6, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_104(o8, a6, iconst_1, i5, env, static) :|: 0 <= o8 && iconst_1 = 1 && 0 < a6 && 1 <= i5
obtained
random_InvokeMethod_104(o12, a6, 1, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2
by chaining
random_InvokeMethod_104(o12, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 1 <= i5
random_InvokeMethod_106(o12, a6, iconst_1, i5, env, static) -{1,1}> random_Return_113(i8, a6, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
random_Return_113(i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_Store_118(i8, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Store_118(i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_ConstantStackPush_123(i8, a6, iconst_1, i5, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_ConstantStackPush_123(i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_Store_144(NULL, i8, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Store_144(NULL, i8, a6, iconst_1, i5, env, static) -{1,1}> createIntList_Load_147(i8, NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Load_147(i8, NULL, a6, iconst_1, i5, env, static) -{0,0}> createIntList_Load_575(i8, NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 <= 2 && 1 <= iconst_1 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8 && 1 <= i5
createIntList_Load_575(i68, o181, a178, i67, i66, env, static) -{0,0}> createIntList_Load_957(i68, o181, a178, i67, i66, env, static) :|: 1 <= i67 && 1 <= i66 && 0 <= i68 && i67 <= 3 && 0 < a178 && 0 <= o181 && i67 <= 2
createIntList_Load_957(i209, o340, a394, i208, i66, env, static) -{0,0}> createIntList_Load_1172(i209, o340, a394, i208, i66, env, static) :|: 0 <= i209 && 1 <= i66 && 1 <= i208 && 0 <= o340 && 0 < a394 && i208 <= 3
obtained
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && 0 <= i337 && a610 <= static && 0 < i337 && 0 < 1 && 0 <= a610
by chaining
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{0,0}> createIntList_LE_1176(i337, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= i337 && 0 < a610
createIntList_LE_1176(i337, o491, a610, i331, i66, env, static) -{1,1}> createIntList_New_1180(i337, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 0 < i337
createIntList_New_1180(i337, o491, a610, i331, i66, env, static) -{1,1}> createIntList_Duplicate_1184(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && o495 = 1
createIntList_Duplicate_1184(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> createIntList_InvokeMethod_1187(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
createIntList_InvokeMethod_1187(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1190(o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_FieldAccess_1190(o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1198(a610, o495, i337, o491, i331, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= static && a610 <= static && 0 <= a610
random_FieldAccess_1198(a610, o495, i337, o491, i331, i66, iconst_0, env, static) -{1,1}> random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 <= static && 0 <= o491 && -1 * static <= i331 && iconst_0 = 0 && 0 < a610 && 0 <= static
obtained
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, 0, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i371', 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static
by chaining
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1211(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_ArrayAccess_1211(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{1,1}> random_Store_1219(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: o510 < a610 && 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610
random_Store_1219(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1268(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610
random_FieldAccess_1268(o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_ConstantStackPush_1272(i331, o510, o495, i337, o491, a610, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 <= static && 0 <= o491 && 0 <= o510 && -1 * static <= i331 && iconst_0 = 0 && 0 < a610 && 0 <= static
random_ConstantStackPush_1272(i331, o510, o495, i337, o491, a610, iconst_0, i66, env, static) -{1,1}> random_IntArithmetic_1275(i331, iconst_1, o510, o495, i337, o491, a610, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_1 = 1 && 0 <= o510 && iconst_0 = 0 && 0 < a610
random_IntArithmetic_1275(i331, iconst_1, o510, o495, i337, o491, a610, iconst_0, i66, env, static) -{1,1}> random_FieldAccess_1283(i371, o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && i331 + iconst_1 = i371 && iconst_1 = 1 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 2 <= i371
random_FieldAccess_1283(i371, o510, o495, i337, o491, a610, i331, iconst_0, i66, env, static) -{1,1}> random_Load_1292(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static') :|: 0 < o495 && 1 <= i331 && static' <= static + i371 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 0 <= static && 2 <= i371
random_Load_1292(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> random_InvokeMethod_1317(o510, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 <= o510 && iconst_0 = 0 && 0 < a610 && 2 <= i371
obtained
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, 0, i66, env, static) -{16,16}> createIntList_Load_1172(i464', o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495
by chaining
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1330(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o555 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= o555 && 2 <= i371
random_InvokeMethod_1330(o555, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> random_Return_1389(i402, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 < o555 && 0 <= i402 && 0 < o495 && i402 <= o555 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
random_Return_1389(i402, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> createIntList_Load_1394(o495, i402, i337, o491, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
createIntList_Load_1394(o495, i402, i337, o491, a610, i371, iconst_0, i66, env, static) -{1,1}> createIntList_InvokeMethod_1399(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
createIntList_InvokeMethod_1399(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1403(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1403(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_InvokeMethod_1410(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_InvokeMethod_1410(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1432(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1432(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1436(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1436(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_FieldAccess_1441(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 2 <= i371
langle_init_rangle_FieldAccess_1441(o495, i402, o491, i337, a610, i371, iconst_0, i66, env, static) -{1,1}> langle_init_rangle_Load_1444(o495', o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && o495' <= o495 + i402 && iconst_0 = 0 && 0 < a610 && o495 <= o495' && 0 < o495' && 2 <= i371
langle_init_rangle_Load_1444(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_Load_1448(o495, o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_Load_1448(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_FieldAccess_1452(o495, o491, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_FieldAccess_1452(o495, o491, i337, a610, i371, i402, i66, env, static) -{1,1}> langle_init_rangle_Return_1462(o495, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && 0 < a610 && 2 <= i371
langle_init_rangle_Return_1462(o495, i337, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Store_1472(o495, i337, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 2 <= i371
createIntList_Store_1472(o495, i337, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Inc_1482(i337, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 2 <= i371
createIntList_Inc_1482(i337, o495, a610, i371, i402, i66, env, static) -{1,1}> createIntList_JMP_1489(i464, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && i337 + -1 = i464 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 < a610 && 0 <= i464 && 2 <= i371
createIntList_JMP_1489(i464, o495, a610, i371, i402, i66, env, static) -{1,1}> createIntList_Load_1511(i464, o495, a610, i371, i402, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 0 < a610 && 0 <= i464 && 2 <= i371
createIntList_Load_1511(i464, o495, a610, i371, i402, i66, env, static) -{0,0}> createIntList_Load_1172(i464, o495, a610, i371, i66, env, static) :|: 0 <= i402 && 0 < o495 && 1 <= i66 && 0 < a610 && 1 <= i371 && 0 <= i464 && 0 <= o495 && 2 <= i371
obtained
createIntList_LE_1174(0, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66
by chaining
createIntList_LE_1174(iconst_0, o491, a610, i331, i66, env, static) -{0,0}> createIntList_LE_1175(iconst_0, o491, a610, i331, i66, env, static) :|: 0 <= iconst_0 && 1 <= i331 && 1 <= i66 && 0 <= o491 && iconst_0 = 0 && 0 < a610
createIntList_LE_1175(iconst_0, o491, a610, i331, i66, env, static) -{1,1}> createIntList_Load_1178(o491, a610, i331, i66, env, static) :|: iconst_0 <= 0 && 1 <= i331 && 1 <= i66 && 0 <= o491 && iconst_0 = 0 && 0 < a610
createIntList_Load_1178(o491, a610, i331, i66, env, static) -{1,1}> createIntList_Return_1182(o491, a610, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_Return_1182(o491, a610, i331, i66, env, static) -{1,1}> main_Store_1185(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
main_Store_1185(a610, o491, i331, i66, env, static) -{1,1}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
obtained
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && 0 <= o496 && -1 * o496 < i340'
by chaining
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{0,0}> main_FieldAccess_1194(a610, o496, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < a610 && 0 < o496 && 0 <= o496
main_FieldAccess_1194(a610, o502, i331, i66, env, static) -{0,0}> main_FieldAccess_1201(a610, o502, i331, i66, i340, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && i340 < o502 && 0 < a610 && -1 * o502 < i340
main_FieldAccess_1201(a610, o502, i331, i66, i340, env, static) -{1,1}> main_LE_1208(a610, i340, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610
obtained
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 0 <= o502''' && 1 <= i344 && 0 < i344
by chaining
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{0,0}> main_LE_1215(a610, i344, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
main_LE_1215(a610, i344, o502, i331, i66, env, static) -{1,1}> main_Load_1225(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 0 < i344 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
main_Load_1225(a610, o502, i331, i66, i344, env, static) -{1,1}> main_Duplicate_1270(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
main_Duplicate_1270(a610, o502, i331, i66, i344, env, static) -{1,1}> main_FieldAccess_1274(a610, o502, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
main_FieldAccess_1274(a610, o502, i331, i66, i344, env, static) -{1,1}> main_ConstantStackPush_1277(a610, o502, i344, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 1 <= i344
main_ConstantStackPush_1277(a610, o502, i344, i331, i66, env, static) -{1,1}> main_IntArithmetic_1285(a610, o502, i344, iconst_1, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && iconst_1 = 1 && 0 < a610 && 1 <= i344
main_IntArithmetic_1285(a610, o502, i344, iconst_1, i331, i66, env, static) -{1,1}> main_FieldAccess_1298(a610, o502, i382, i331, i66, i344, env, static) :|: 1 <= i331 && 1 <= i66 && i344 - iconst_1 = i382 && 0 < o502 && iconst_1 = 1 && 0 < a610 && 1 <= i344 && 0 <= i382
main_FieldAccess_1298(a610, o502, i382, i331, i66, i344, env, static) -{1,1}> main_JMP_1325(a610, o502', i331, i66, i382, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < o502' && 0 < a610 && 1 <= i344 && 0 <= i382 && o502' <= o502 + i382 && o502' < o502
main_JMP_1325(a610, o502, i331, i66, i382, env, static) -{1,1}> main_Load_1367(a610, o502, i331, i66, i382, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 0 <= i382
main_Load_1367(a610, o502, i331, i66, i382, env, static) -{0,0}> main_Load_1189(a610, o502, i331, i66, env, static) :|: 0 <= o502 && 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && 0 <= i382
(36) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{24,24}> random_ArrayAccess_74(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
random_ArrayAccess_74(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_76(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_InvokeMethod_104(o12, a6, 1, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2
createIntList_Load_1172(i332, o491, a610, i331, i66, env, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && 0 <= i337 && a610 <= static && 0 < i337 && 0 < 1 && 0 <= a610
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, 0, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i371', 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, 0, i66, env, static) -{16,16}> createIntList_Load_1172(i464', o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495
createIntList_LE_1174(0, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66
main_Load_1189(a610, o491, i331, i66, env, static) -{1,1}> main_FieldAccess_1192(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, NULL, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && 0 <= o496 && -1 * o496 < i340'
main_LE_1208(a610, i343, o502, i331, i66, env, static) -{0,0}> main_LE_1214(a610, i343, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && i343 <= 0
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 0 <= o502''' && 1 <= i344 && 0 < i344
(37) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_ArrayAccess_74(a6, 0, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0
was transformed to
random_ArrayAccess_74(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, 0, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i371', 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static
was transformed to
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, x, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i371', 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static && x = 0
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, 0, i66, env, static) -{16,16}> createIntList_Load_1172(i464', o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495
was transformed to
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i464', o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
random_InvokeMethod_104(o12, a6, 1, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2
was transformed to
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2 && x = 1
createIntList_LE_1174(0, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66
was transformed to
createIntList_LE_1174(x, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
(38) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
createIntList_Load_1172(i332, o491, a610, i331, i66, env, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && 0 <= o496 && -1 * o496 < i340'
random_ArrayAccess_74(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
main_Load_2(o2, env, static) -{24,24}> random_ArrayAccess_74(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, NULL, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
main_Load_1189(a610, o491, i331, i66, env, static) -{1,1}> main_FieldAccess_1192(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && 0 <= i337 && a610 <= static && 0 < i337 && 0 < 1 && 0 <= a610
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, x, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i371', 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static && x = 0
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i464', o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2 && x = 1
main_LE_1208(a610, i343, o502, i331, i66, env, static) -{0,0}> main_LE_1214(a610, i343, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && i343 <= 0
createIntList_LE_1174(x, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_76(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 0 <= o502''' && 1 <= i344 && 0 < i344
(39) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
random_ArrayAccess_74(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_76(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
was transformed to
random_ArrayAccess_74(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_76(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
(40) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
createIntList_Load_1172(i332, o491, a610, i331, i66, env, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, x, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i371', 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static && x = 0
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && 0 <= o496 && -1 * o496 < i340'
main_Load_2(o2, env, static) -{24,24}> random_ArrayAccess_74(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, NULL, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2 && x = 1
main_Load_1189(a610, o491, i331, i66, env, static) -{1,1}> main_FieldAccess_1192(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && 0 <= i337 && a610 <= static && 0 < i337 && 0 < 1 && 0 <= a610
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i464', o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
main_LE_1208(a610, i343, o502, i331, i66, env, static) -{0,0}> main_LE_1214(a610, i343, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && i343 <= 0
random_ArrayAccess_74(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
createIntList_LE_1174(x, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_ArrayAccess_74(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_76(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 0 <= o502''' && 1 <= i344 && 0 < i344
(41) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
random_ArrayAccess_74(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_76(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
was transformed to
random_ArrayAccess_74(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_76(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, x, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i371', 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static && x = 0
was transformed to
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, x, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i331 + 1, 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static && x = 0
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, NULL, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
was transformed to
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, 0, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
was transformed to
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(0, o495, i337, o491, a610, i371, 0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i464', o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
was transformed to
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i337 + -1, o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, iconst_0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
was transformed to
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, 0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(NULL, a6, iconst_1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
was transformed to
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
(42) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_74(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_76(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
createIntList_Load_1172(i332, o491, a610, i331, i66, env, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && 0 <= o496 && -1 * o496 < i340'
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, x, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i331 + 1, 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static && x = 0
main_Load_2(o2, env, static) -{24,24}> random_ArrayAccess_74(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, 0, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(0, o495, i337, o491, a610, i371, 0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
main_Load_1189(a610, o491, i331, i66, env, static) -{1,1}> main_FieldAccess_1192(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2 && x = 1
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && 0 <= i337 && a610 <= static && 0 < i337 && 0 < 1 && 0 <= a610
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i337 + -1, o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
main_LE_1208(a610, i343, o502, i331, i66, env, static) -{0,0}> main_LE_1214(a610, i343, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && i343 <= 0
random_ArrayAccess_74(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
createIntList_LE_1174(x, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, 0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 0 <= o502''' && 1 <= i344 && 0 < i344
(43) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i337 + -1, o495''', a610, i371, i66, env, static) :|: 0 <= o555 && 2 <= i371 && o495 <= o495''' && 0 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 + -1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
was transformed to
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i337 - 1, o495''', a610, i371, i66, env, static) :|: 2 <= i371 && o495 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 - 1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && 0 <= o496 && -1 * o496 < i340'
was transformed to
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && -1 * o496 < i340'
main_Load_2(o2, env, static) -{24,24}> random_ArrayAccess_74(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 + 0 && 0 < o2 && 0 <= 2 && 0 <= i4' && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 < 1 && 0 < 2 && 0 <= 1 && 0 <= static'3
was transformed to
main_Load_2(o2, env, static) -{24,24}> random_ArrayAccess_74(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 && 0 < o2 && 0 <= i4' && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 1 <= 3 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= 0 && 0 <= i8' && 1 <= 1 && 0 <= o12 && 1 <= 2 && x = 1
was transformed to
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= i8' && x = 1
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && 0 <= i337 && a610 <= static && 0 < i337 && 0 < 1 && 0 <= a610
was transformed to
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && a610 <= static && 0 < i337
createIntList_LE_1174(x, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 <= 0 && 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
was transformed to
createIntList_LE_1174(x, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 0 <= o502''' && 1 <= i344 && 0 < i344
was transformed to
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 1 <= i344 && 0 < i344
(44) Obligation:
IntTrs with 17 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_1317(NULL, o495, i337, o491, a610, i371, iconst_0, i66, env, static) -{0,0}> random_InvokeMethod_1331(0, o495, i337, o491, a610, i371, 0, i66, env, static) :|: NULL = 0 && 0 < o495 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610 && 0 <= NULL && 2 <= i371
createIntList_Load_1172(i332, o491, a610, i331, i66, env, static) -{1,1}> createIntList_LE_1174(i332, o491, a610, i331, i66, env, static) :|: 1 <= i331 && 0 <= i332 && 1 <= i66 && 0 <= o491 && 0 < a610
random_InvokeMethod_104(NULL, a6, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_107(0, a6, 1, i5, env, static) :|: NULL = 0 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 1 <= i5
random_ArrayAccess_74(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_76(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_Load_1189(a610, o491, i331, i66, env, static) -{1,1}> main_FieldAccess_1192(a610, o491, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 <= o491 && 0 < a610
main_FieldAccess_1192(a610, NULL, i331, i66, env, static) -{0,0}> main_FieldAccess_1195(a610, 0, i331, i66, env, static) :|: NULL = 0 && 1 <= i331 && 1 <= i66 && 0 < a610 && 0 <= NULL
main_Load_2(o2, env, static) -{24,24}> random_ArrayAccess_74(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && i4' < o2 && static'2 <= static'1 && 0 < o2 && 0 <= i4' && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
main_LE_1208(a610, i343, o502, i331, i66, env, static) -{0,0}> main_LE_1214(a610, i343, o502, i331, i66, env, static) :|: 1 <= i331 && 1 <= i66 && 0 < o502 && 0 < a610 && i343 <= 0
random_InvokeMethod_1317(o555, o495, i337, o491, a610, i371, x, i66, env, static) -{16,16}> createIntList_Load_1172(i337 - 1, o495''', a610, i371, i66, env, static) :|: 2 <= i371 && o495 <= o495''' && i402' <= o555 && 0 <= i464' && 1 <= i337 && 1 <= i371 && 0 < o495''' && 0 < a610 && 0 <= i402' && 1 <= i66 && 0 <= o491 && i337 - 1 = i464' && 0 < o555 && o495''' <= o495 + i402' && 0 < o495 && x = 0
createIntList_LE_1174(i337, o491, a610, i331, i66, env, static) -{6,6}> random_ArrayAccess_1206(a610, i331, 1, i337, o491, i66, 0, env, static) :|: 1 <= i331 && 0 <= static && 1 <= i66 && 0 < a610 && 1 <= i337 && -1 * static <= i331 && 0 <= o491 && i331 <= static && a610 <= static && 0 < i337
random_ArrayAccess_74(a6, x, i5, env, static) -{7,7}> random_InvokeMethod_104(o8', a6, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 <= static && 0 < a6 && 0 <= o8' && static'4 <= static + 1 && o8' < a6 && -1 * static <= 0 && x = 0
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, x, env, static) -{7,7}> random_InvokeMethod_1317(o510', o495, i337, o491, a610, i331 + 1, 0, i66, env, static'5) :|: static'5 <= static + i371' && 2 <= i371' && 1 <= i66 && 0 < a610 && 1 <= i337 && 0 <= o491 && 0 <= o510' && -1 * static <= i331 && 0 < o495 && i331 + 1 = i371' && 1 <= i331 && 0 <= static && o510' < a610 && i331 <= static && x = 0
random_InvokeMethod_104(o12, a6, x, i5, env, static) -{5,5}> createIntList_Load_1172(i8', 0, a6, 1, i5, env, static) :|: i8' <= o12 && 0 < o12 && 0 < a6 && 1 <= i5 && 0 <= i8' && x = 1
main_LE_1208(a610, i344, o502, i331, i66, env, static) -{8,8}> main_Load_1189(a610, o502''', i331, i66, env, static) :|: o502''' < o502 && 0 <= i382' && i344 - 1 = i382' && 0 < a610 && o502''' <= o502 + i382' && 0 < o502''' && 0 < o502 && 1 <= i66 && 1 <= i331 && 1 <= i344 && 0 < i344
random_ArrayAccess_1206(a610, i331, o495, i337, o491, i66, iconst_0, env, static) -{0,0}> random_ArrayAccess_1212(a610, i331, o495, i337, o491, i66, 0, env, static) :|: 0 < o495 && 1 <= i331 && 1 <= i66 && 1 <= i337 && 0 <= o491 && iconst_0 = 0 && 0 < a610
main_FieldAccess_1192(a610, o496, i331, i66, env, static) -{1,1}> main_LE_1208(a610, i340', o496, i331, i66, env, static) :|: 1 <= i66 && 0 < a610 && 1 <= i331 && 0 < o496 && i340' < o496 && -1 * o496 < i340'
createIntList_LE_1174(x, o491, a610, i331, i66, env, static) -{4,4}> main_Load_1189(a610, o491, i331, i66, env, static) :|: 0 < a610 && 1 <= i331 && 0 <= o491 && 1 <= i66 && x = 0