(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:
    • IntList: [value]

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 <= 2
by chaining
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

obtained
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:
    • IntList: [value]

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'3
by chaining
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

obtained
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'3
by chaining
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

obtained
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